@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-400-normal-86dSXJnk.woff2)format("woff2"),url(/assets/marcellus-latin-400-normal-AvMY561b.woff)format("woff")}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-normal-CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--stone:#ebe1d2;--stone-2:#f5efe6;--ink:#1e1a15;--ink-2:#1e1a15ad;--line:#1e1a1524;--dusk:#141a2a;--dusk-2:#1d2538;--ivory:#f7f1e6;--ivory-2:#f7f1e6b3;--line-light:#f7f1e629;--sky:#a8bcd2;--gold:#c9a04e;--gold-hi:#f2da9a;--foil:linear-gradient(100deg, #3f2c12 0%, #6b4d20 30%, #a7813c 42%, #f3dc9c 50%, #a7813c 58%, #6b4d20 70%, #3f2c12 100%);--foil-light:linear-gradient(100deg, #b08a3e 0%, #dfc07a 32%, #fff3cf 50%, #dfc07a 66%, #b08a3e 100%);--serif:"Marcellus", "Times New Roman", serif;--sans:"Jost Variable", "Jost", system-ui, sans-serif;--ease:cubic-bezier(.19, 1, .22, 1);--gutter:clamp(20px, 5vw, 72px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--stone);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:400;line-height:1.6;overflow-x:clip}html.intro-running body,html.menu-open body,html.lightbox-open body{overflow:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:4px}::selection{background:var(--gold);color:var(--dusk)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:var(--ivory);border-radius:999px;padding:10px 16px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.wrap{width:100%;max-width:1480px;padding-inline:var(--gutter);margin-inline:auto}.dusk{background:var(--dusk);color:var(--ivory);--mask-bg:var(--dusk)}[data-mask]{position:relative;overflow:hidden}.mask-cover{z-index:2;background:var(--mask-bg,var(--stone));transform-origin:50% 0;pointer-events:none;will-change:transform;position:absolute;inset:-1px}.h2{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(2.3rem,5.2vw,4.75rem);font-weight:400;line-height:1.02}.section-sub{color:var(--ink-2);max-width:46ch;font-size:1.06rem}.dusk .section-sub{color:var(--ivory-2)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px 48px;margin-bottom:clamp(36px,5vw,72px);display:flex}.split-line{padding-bottom:.06em}.foil,.foil .split-line{background:var(--foil);color:#0000;animation:foil 2.6s var(--ease) 3s 1 both;background-position:110%;background-size:320% 100%;-webkit-background-clip:text;background-clip:text}.foil-light,.foil-light .split-line{background:var(--foil-light);color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text}.foil.is-split,.foil-light.is-split{background:0 0;animation:none}@keyframes foil{0%{background-position:110%}to{background-position:-10%}}.btn{letter-spacing:.03em;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-height:52px;padding:0 30px;font-size:.95rem;font-weight:500;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.btn-sm{min-height:42px;padding:0 20px;font-size:.88rem}.btn-ink{background:var(--dusk);color:var(--ivory)}.btn-ink:hover{background:#26304a}.btn-light{background:var(--ivory);color:var(--dusk)}.btn-light:hover{background:#fff}.btn-line{color:var(--ink);border-color:#1e1a1566}.btn-line:hover{border-color:var(--ink)}.btn-line-light{color:var(--ivory);border-color:#f7f1e666}.btn-line-light:hover{border-color:var(--ivory)}.link-gold{color:inherit;border-bottom:1px solid var(--gold);padding-bottom:3px;font-weight:500}.intro-mark{z-index:2}.intro{z-index:150;place-items:center;display:grid;position:fixed;inset:0}.intro-door{background:linear-gradient(#f1e8db,#e4d7c4);width:50.5%;position:absolute;top:0;bottom:0}.intro-door.left{left:0;box-shadow:inset -1px 0 #1e1a150f}.intro-door.right{right:0}.intro-seam{background:linear-gradient(transparent, var(--gold), transparent);width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0;left:50%;transform:scaleY(0)}.intro-mark{width:min(52vw,340px);position:relative}.intro-mark img{width:100%;height:auto}.intro-sheen{mix-blend-mode:soft-light;background:linear-gradient(100deg,#0000 35%,#fffae6f2 50%,#0000 65%) 0 0/250% 100% no-repeat;position:absolute;inset:0;-webkit-mask:url(/brand/axtrait-logo-black.png) 50%/contain no-repeat;mask:url(/brand/axtrait-logo-black.png) 50%/contain no-repeat}.intro-count{right:var(--gutter);font-family:var(--serif);letter-spacing:.2em;color:var(--ink-2);font-size:1.1rem;position:absolute;bottom:28px}.route-curtain{z-index:140;background:var(--dusk);place-items:center;display:none;position:fixed;inset:0}.route-curtain img{width:110px;height:auto}.site-header{z-index:100;transition:transform .7s var(--ease);position:fixed;inset:0 0 auto}.site-header.is-hidden{transform:translateY(-110%)}.header-bar{padding:18px var(--gutter);transition:background .5s, padding .5s var(--ease), box-shadow .5s;justify-content:space-between;align-items:center;gap:24px;display:flex}.site-header.is-solid .header-bar{box-shadow:0 1px 0 var(--line);background:#ebe1d2f5;padding-block:12px}.intro-running .site-header{opacity:0}.site-header.on-dark:not(.is-solid){color:var(--ivory)}.site-header.on-dark:not(.is-solid) .menu-toggle{border-color:var(--line-light)}.site-header{transition:transform .7s var(--ease), opacity .8s .3s}.site-header.on-dark:not(.is-solid) .btn-ink{background:var(--ivory);color:var(--dusk)}.logo{align-items:center;display:inline-flex}.logo img{width:128px;height:auto}.logo .logo-light,.site-header.on-dark:not(.is-solid) .logo-dark{display:none}.site-header.on-dark:not(.is-solid) .logo-light{display:block}.nav{gap:clamp(18px,2.4vw,40px);display:flex}.nav-link{font-size:.95rem;font-weight:450}.nav-link.active{color:#8a6a2c}.on-dark:not(.is-solid) .nav-link.active{color:var(--gold-hi)}.header-actions{align-items:center;gap:18px;display:flex}.header-phone{font-variant-numeric:tabular-nums;font-size:.92rem}.menu-toggle{border:1px solid var(--line);border-radius:50%;width:46px;height:46px;display:none;position:relative}.menu-toggle i{height:1.5px;transition:transform .5s var(--ease), top .5s var(--ease);background:currentColor;position:absolute;left:13px;right:13px}.menu-toggle i:first-of-type{top:19px}.menu-toggle i:last-of-type{top:26px}.menu-toggle[aria-expanded=true] i:first-of-type{top:22.5px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-of-type{top:22.5px;transform:rotate(-45deg)}.menu{z-index:-1;background:var(--dusk);color:var(--ivory);padding:110px var(--gutter) 40px;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu[hidden]{display:none}.menu-mask{overflow:hidden}.menu-link{font-family:var(--serif);font-size:clamp(2.4rem,9vw,4.4rem);line-height:1.15;display:block}.menu-foot{color:var(--ivory-2);gap:6px;display:grid}.menu-open .site-header{color:var(--ivory)}.menu-open .header-bar{box-shadow:none!important;background:0 0!important}.menu-open .menu-toggle{border-color:var(--line-light)}.hero{background:var(--stone);height:230vh;position:relative}.hero-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.hero-window{position:absolute;inset:0;overflow:hidden}.hero-film{transform-origin:74% 38%;will-change:transform;position:absolute;inset:0}@media (aspect-ratio<=4/5){.hero-film{transform-origin:76% 46%}}.hero-film img,.hero-film video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-film video{opacity:0;transition:opacity 1.2s}.hero-film.is-playing video{opacity:1}.hero-film img{transition:visibility 0s 1.3s}.hero-freeze{object-fit:cover;width:100%;height:100%;display:none;position:absolute;inset:0}.hero-film.is-playing img{visibility:hidden}.hero-window:after{content:"";pointer-events:none;background:linear-gradient(100deg,#f5ecde80 0%,#f5ecde2e 34%,#0000 56%),linear-gradient(#0000 70%,#1e1a152e);position:absolute;inset:0}.hero-copy{z-index:2;padding-top:clamp(120px,21vh,220px);position:relative}.hero-title{font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(3.6rem,11.5vw,11.8rem);font-weight:400;line-height:.92}.ht-line{will-change:transform;width:max-content;padding-bottom:.08em;display:block;overflow:hidden}.ht-in{display:inline-block}.hero-lede{color:#1e1a15d1;max-width:33ch;margin-top:clamp(18px,2.6vw,34px);font-size:clamp(1.05rem,1.35vw,1.22rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vw,40px);display:flex}.hero-foot{z-index:2;margin:0 auto;position:absolute;bottom:28px;left:0;right:0}.hero-foot-in{justify-content:space-between;align-items:center;display:flex}.live-time{color:var(--ivory);text-shadow:0 1px 12px #1e1a1559;font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:.92rem;display:inline-flex}.pulse{background:var(--gold-hi);border-radius:50%;width:8px;height:8px;position:relative}.pulse:after{content:"";background:var(--gold-hi);border-radius:50%;animation:2.2s ease-out infinite pulse;position:absolute;inset:0}@keyframes pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.5)}}.scroll-cue{border:1px solid #f7f1e6cc;border-radius:20px;width:26px;height:42px;position:relative}.scroll-cue i{background:var(--ivory);width:3px;height:8px;animation:cue 1.8s var(--ease) infinite;border-radius:2px;margin-left:-1.5px;position:absolute;top:8px;left:50%}@keyframes cue{0%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(14px)}to{opacity:0}}.areas{padding-block:10px clamp(80px,10vw,140px);overflow:hidden}.areas-row{white-space:nowrap;will-change:transform}.areas-track{will-change:transform;display:inline-flex}.areas-track span{font-family:var(--serif);align-items:center;gap:clamp(20px,3vw,44px);padding-right:clamp(20px,3vw,44px);font-size:clamp(2.6rem,7.5vw,7.2rem);line-height:1.12;display:inline-flex}.areas-track span.is-outline{color:#0000;-webkit-text-stroke:1px #1e1a158c}.areas-track img{opacity:.9;width:clamp(34px,4vw,60px);height:auto}.showcase{z-index:4;background:var(--stone);border-radius:56px 56px 0 0;margin-top:-60vh;padding-block:clamp(100px,13vw,190px) clamp(120px,12vw,180px);position:relative;box-shadow:0 -16px 40px #141a2a1f}.showcase-title{font-family:var(--serif);max-width:18ch;margin-bottom:clamp(50px,7vw,110px);font-size:clamp(2.1rem,4.6vw,4.4rem);font-weight:400;line-height:1.05}.showcase-grid{grid-template-rows:repeat(2,clamp(220px,21vw,360px));grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,22px);display:grid}.sc-item{border-radius:20px}.sc-a{grid-area:1/1/3/3}.sc-b{grid-area:1/3}.sc-c{grid-area:1/4}.sc-d{grid-area:2/3/auto/5}.sc-drift{will-change:transform;height:118%;display:block;position:absolute;top:-9%;left:0;right:0}.sc-drift img{object-fit:cover;width:100%;height:100%}.services{padding-block:clamp(20px,3vw,40px) clamp(100px,12vw,170px)}.services-title{margin-bottom:clamp(36px,5vw,64px)}.service-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);display:grid}.service-card{aspect-ratio:3/4.3;color:var(--ivory);border-radius:20px;position:relative;overflow:hidden}.service-media{position:absolute;inset:0}.service-media img{object-fit:cover;width:100%;height:100%}.service-card:after{content:"";background:linear-gradient(#0000 25%,#0c101b26 45%,#0c101bdb 100%);position:absolute;inset:0}.service-copy{z-index:1;gap:6px;padding:clamp(18px,2vw,28px);display:grid;position:absolute;bottom:0;left:0;right:0}.service-copy h3{font-family:var(--serif);font-size:clamp(1.35rem,1.9vw,1.8rem);font-weight:400;line-height:1.12}.service-copy p{color:var(--ivory-2);font-size:.95rem}.journey{color:var(--ivory);padding-block:clamp(130px,18vw,260px);position:relative;overflow:hidden}.journey-bg{position:absolute;inset:0}.journey-bg img{object-fit:cover;will-change:transform;width:100%;height:100%}.journey:before{content:"";z-index:1;background:linear-gradient(#0c101b8c,#0c101bb8);position:absolute;inset:0}.journey-inner{z-index:2;gap:clamp(50px,7vw,100px);display:grid;position:relative}.jr-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid;position:relative}.jr-line{background:#f7f1e640;height:1px;position:absolute;top:23px;left:0;right:0}.jr-progress{background:var(--gold-hi);transform-origin:0;position:absolute;inset:0}.jr-step{opacity:.45;transition:opacity .6s var(--ease);align-content:start;justify-items:start;gap:16px;display:grid;position:relative}.jr-step.is-lit{opacity:1}.jr-num{background:var(--dusk);width:46px;height:46px;font-family:var(--serif);border:1px solid #f7f1e659;border-radius:50%;place-items:center;transition:background .5s,color .5s,border-color .5s;display:grid}.jr-step.is-lit .jr-num{background:var(--gold-hi);color:var(--dusk);border-color:var(--gold-hi)}.jr-title{font-family:var(--serif);font-size:clamp(1.2rem,1.7vw,1.6rem);line-height:1.15}.strip{gap:clamp(12px,1.6vw,22px);padding-block:clamp(90px,11vw,160px);display:grid;overflow:hidden}.strip-track{will-change:transform;gap:clamp(12px,1.6vw,22px);width:max-content;animation:60s linear infinite strip;display:flex}.strip-row.is-reverse .strip-track{animation-direction:reverse}.strip-track li{aspect-ratio:16/10;border-radius:16px;flex:none;height:clamp(180px,26vw,380px);overflow:hidden}.strip-track img{object-fit:cover;width:100%;height:100%}@keyframes strip{to{transform:translate(calc(-50% - clamp(6px,.8vw,11px)))}}.final{color:var(--ivory);padding-block:clamp(150px,20vw,280px);position:relative;overflow:hidden}.final-bg{position:absolute;inset:-12% 0}.final-bg img{object-fit:cover;width:100%;height:100%}.final:before{content:"";z-index:1;background:linear-gradient(90deg,#0c101bc7,#0c101b40);position:absolute;inset:0}.final-inner{z-index:2;justify-items:start;gap:34px;display:grid;position:relative}.final-title{font-family:var(--serif);letter-spacing:-.02em;max-width:13ch;font-size:clamp(2.8rem,8vw,8rem);font-weight:400;line-height:.98}.final-actions{flex-wrap:wrap;gap:12px;display:flex}.team-lead{font-family:var(--serif);color:#7a5a26;font-size:clamp(1.15rem,1.6vw,1.45rem)}.rail{position:relative}.rail-pin{flex-direction:column;justify-content:center;gap:clamp(28px,4vh,48px);min-height:100vh;padding-block:clamp(70px,10vh,110px) clamp(40px,6vh,70px);display:flex;overflow:hidden}.rail-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.rail-meta{align-items:center;gap:28px;display:flex}.rail-count{font-family:var(--serif);color:var(--ivory-2);font-variant-numeric:tabular-nums;font-size:1.15rem}.rail-count b{color:var(--gold-hi);font-size:1.6rem;font-weight:400}.rail-track{padding-left:var(--gutter);padding-right:var(--gutter);gap:clamp(18px,2.6vw,40px);width:max-content;display:flex}.rail-card{background:var(--dusk-2);border-radius:28px;flex:none;width:min(62vw,980px);height:min(64vh,640px);display:block;position:relative;overflow:hidden}.rail-media{position:absolute;inset:0;overflow:hidden}.rail-media img{object-fit:cover;width:116%;height:100%;transition:filter .8s;position:absolute;top:0;left:-8%}.rail-card:after{content:"";background:linear-gradient(#0000 30%,#0e121e33 55%,#0e121ed9 100%);position:absolute;inset:0}.rail-info{z-index:2;justify-content:space-between;align-items:end;gap:24px;padding:clamp(22px,3vw,40px);display:flex;position:absolute;bottom:0;left:0;right:0}.rail-where{color:var(--ivory-2);margin-bottom:6px;font-size:.92rem}.rail-info h3{font-family:var(--serif);transition:transform .7s var(--ease);font-size:clamp(1.8rem,3.4vw,3.3rem);font-weight:400;line-height:1.02}.rail-info dl{text-align:right;flex-shrink:0;gap:clamp(18px,2.4vw,36px);display:flex}.rail-info dt{color:var(--ivory-2);font-size:.8rem}.rail-info dd{font-family:var(--serif);color:var(--gold-hi);white-space:nowrap;font-size:1.25rem}.rail-end{background:var(--dusk-2);border:1px solid var(--line-light);flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;width:min(36vw,520px);padding:clamp(28px,3vw,48px);display:flex}.rail-end:after{display:none}.rail-end p{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.2}.zones{padding-block:clamp(100px,12vw,180px);position:relative;overflow:hidden}.zones:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9a04e29,#0000 60%);border-radius:50%;width:70vw;height:70vw;position:absolute;top:-30vw;right:-20vw}.zones-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(40px,6vw,100px);display:grid}.zones-copy{gap:22px;display:grid}.clocks{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,36px);display:grid}.clock{justify-items:center;gap:16px;display:grid}.clock svg{width:100%;max-width:190px;overflow:visible}.clock-face{fill:#f7f1e608;stroke:#f7f1e638;stroke-width:.8px}.clock.is-home .clock-face{stroke:var(--gold);stroke-width:1.2px;fill:#c9a04e14;filter:drop-shadow(0 0 10px #c9a04e73)}.clock-tick{stroke:#f7f1e68c;stroke-width:1px}.clock-h{stroke:var(--ivory);stroke-width:2.6px;stroke-linecap:round;transition:transform .4s}.clock-m{stroke:var(--ivory);stroke-width:1.6px;stroke-linecap:round}.clock-s{stroke:var(--gold);stroke-width:.8px;stroke-linecap:round;transition:transform .35s cubic-bezier(.4,2.2,.6,1)}.clock-pin{fill:var(--gold)}.clock figcaption{justify-items:center;display:grid}.clock figcaption span{font-family:var(--serif);font-size:1.3rem}.clock time{color:var(--ivory-2);font-variant-numeric:tabular-nums}.closed{padding-block:clamp(100px,12vw,180px) clamp(60px,8vw,110px)}.closed-list{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.closed-list li+li{border-left:1px solid var(--line)}.closed-item{transition:background .6s var(--ease);gap:8px;padding:clamp(26px,3vw,44px) clamp(14px,2vw,30px);display:grid}.closed-num{font-family:var(--serif);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:.12em;font-size:clamp(2.4rem,4vw,4rem);line-height:1;display:flex}.closed-num small{color:var(--ink-2);letter-spacing:.08em;font-size:.42em}.closed-num b{background:var(--foil);color:#0000;background-position:50% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;font-weight:400}.closed-label{color:var(--ink-2)}@keyframes marquee{to{transform:translate(calc(-50% - clamp(28px,3.5vw,55px)))}}.team{border-top:1px solid var(--line);padding-block:clamp(100px,12vw,180px)}.founder{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(36px,6vw,100px);margin-bottom:clamp(70px,9vw,130px);display:grid}.founder-mark{aspect-ratio:4/5;background:radial-gradient(120% 80% at 50% 30%, var(--dusk-2), var(--dusk));border-radius:28px;place-items:center;display:grid;overflow:hidden}.founder-mark img{width:62%;height:auto}.founder-copy{gap:22px;display:grid}.founder-name{font-family:var(--serif);color:#7a5a26;font-size:1.5rem}.founder-bio{max-width:52ch;color:var(--ink-2);font-size:1.08rem}.founder-focus{flex-wrap:wrap;gap:10px;display:flex}.founder-focus li{border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:.92rem}.team-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.team-grid li{border-bottom:1px solid var(--line);gap:2px;padding:22px 18px 22px 0;display:grid;position:relative}.team-name{font-family:var(--serif);font-size:1.3rem}.team-role{color:var(--ink-2);font-size:.92rem}.insights{padding-bottom:clamp(100px,12vw,180px)}.insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,32px);display:grid}.insight{align-content:start;gap:12px;display:grid}.insight-media{aspect-ratio:5/3.6;border-radius:18px;overflow:hidden}.insight-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.insight-tag{color:var(--ink-2);font-size:.88rem}.insight h3{font-family:var(--serif);font-size:1.32rem;font-weight:400;line-height:1.22}.site-footer{background:var(--dusk);color:var(--ivory);border-top:1px solid var(--line-light);padding-top:clamp(70px,9vw,120px);overflow:hidden}.footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;display:grid}.footer-title{font-family:var(--serif);max-width:16ch;margin-bottom:26px;font-size:clamp(1.7rem,2.8vw,2.6rem);font-weight:400;line-height:1.12}.footer-col{color:var(--ivory-2);align-content:start;gap:10px;display:grid}.footer-col h3{color:var(--gold-hi);margin-bottom:6px;font-size:.9rem;font-weight:500}.footer-col a{transition:color .3s}.footer-word{font-family:var(--serif);letter-spacing:.04em;justify-content:center;margin-top:clamp(60px,8vw,110px);font-size:clamp(3.4rem,15.4vw,17rem);line-height:.86;display:flex;overflow:hidden}.footer-word span{background:var(--foil-light);color:#0000;background-size:1100% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}.footer-word span:first-child{background-position:0 0}.footer-word span:nth-child(2){background-position:10% 0}.footer-word span:nth-child(3){background-position:20% 0}.footer-word span:nth-child(4){background-position:30% 0}.footer-word span:nth-child(5){background-position:40% 0}.footer-word span:nth-child(6){background-position:50% 0}.footer-word span:nth-child(7){background-position:60% 0}.footer-word span:nth-child(8){background-position:70% 0}.footer-word span:nth-child(9){background-position:80% 0}.footer-word span:nth-child(10){background-position:90% 0}.footer-word span:nth-child(11){background-position:100% 0}.footer-base{color:var(--ivory-2);border-top:1px solid var(--line-light);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:26px 30px;font-size:.88rem;display:flex}.page-head{justify-items:start;gap:24px;padding-top:clamp(140px,22vh,230px);padding-bottom:clamp(40px,6vw,80px);display:grid}.page-title{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(3rem,9vw,8.6rem);font-weight:400;line-height:.95}.filters{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.filters button{border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:.94rem;transition:background .4s,color .4s,border-color .4s}.filters button.is-active{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3vw,48px) clamp(20px,2.4vw,40px);padding-bottom:clamp(100px,12vw,170px);display:grid}.project-card{gap:18px;display:grid}.pc-media{aspect-ratio:4/3;background:var(--dusk-2);border-radius:24px;overflow:hidden}.pc-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.3s var(--ease)}.pc-info h2{font-family:var(--serif);font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:400;line-height:1.08}.pc-info p{color:var(--ink-2);max-width:52ch;margin-top:6px}.pc-info dl{flex-wrap:wrap;gap:12px 32px;margin-top:14px;display:flex}.pc-info dt{color:var(--ink-2);font-size:.82rem}.pc-info dd{font-family:var(--serif);font-size:1.15rem}.ph{height:94svh;min-height:560px;color:var(--ivory);align-items:flex-end;display:flex;position:relative;overflow:hidden}.ph-media{position:absolute;inset:0}.ph-media img{object-fit:cover;width:100%;height:100%}.ph-shade{background:linear-gradient(#0c101b59 0%,#0c101b40 50%,#0c101bd1 100%);position:absolute;inset:0}.ph-copy{gap:18px;padding-bottom:clamp(40px,7vh,80px);display:grid;position:relative}.ph-where{flex-wrap:wrap;gap:8px;display:flex}.ph-where span{background:#0c101b40;border:1px solid #f7f1e666;border-radius:999px;padding:6px 14px;font-size:.88rem}.ph-title{font-family:var(--serif);letter-spacing:-.02em;max-width:14ch;font-size:clamp(2.8rem,8.6vw,8.4rem);font-weight:400;line-height:.95}.ph-summary{color:#f7f1e6db;max-width:46ch;font-size:1.1rem}.facts{padding-block:clamp(40px,5vw,70px)}.facts-grid{border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.facts-grid div{border-bottom:1px solid var(--line);padding:22px 18px 22px 0}.facts-grid div+div{border-left:1px solid var(--line);padding-left:18px}.facts-grid dt{color:var(--ink-2);margin-bottom:4px;font-size:.85rem}.facts-grid dd{font-family:var(--serif);font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.25}.pd{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:start;gap:clamp(36px,6vw,100px);padding-block:clamp(50px,7vw,110px);display:grid}.pd-copy{gap:22px;display:grid}.pd-copy p{color:var(--ink-2);max-width:62ch;font-size:1.06rem}.pd-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.pd-price{background:var(--dusk);color:var(--ivory-2);border-radius:28px;gap:8px;padding:clamp(28px,3vw,44px);display:grid;position:sticky;top:110px}.pd-price strong{font-family:var(--serif);color:var(--ivory);margin-bottom:8px;font-size:clamp(2.8rem,5vw,4.4rem);font-weight:400;line-height:1.05}.pd-price strong b{background:var(--foil-light);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-weight:400}.gallery{padding-block:clamp(40px,6vw,90px) clamp(80px,10vw,150px)}.gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(10px,1.4vw,20px);display:grid}.gallery-item{aspect-ratio:16/10;border-radius:20px;grid-column:span 6;display:block;overflow:hidden}.gallery-item.g0{aspect-ratio:auto;grid-column:span 8;height:clamp(300px,46vw,680px)}.gallery-item.g1{aspect-ratio:auto;grid-column:span 4;height:clamp(300px,46vw,680px)}.gallery-item.g2,.gallery-item.g3,.gallery-item.g4{grid-column:span 4}.gallery-item.g5{aspect-ratio:21/9;grid-column:span 12}.gallery-mask{width:100%;height:100%;display:block}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform 1.3s var(--ease)}.plans{gap:28px;padding-bottom:clamp(80px,10vw,150px);display:grid}.plan-tabs{flex-wrap:wrap;gap:8px;display:flex}.plan-tabs button{border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:.92rem;transition:background .4s,color .4s}.plan-tabs button:first-letter{text-transform:uppercase}.plan-tabs button.is-active{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.plan-view{background:#fff;border-radius:24px;width:100%;padding:clamp(10px,2vw,30px);display:block;overflow:hidden}.plan-view img{object-fit:contain;width:100%;height:auto;max-height:76vh;animation:plan-in .7s var(--ease)}@keyframes plan-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.amenities{padding-block:clamp(90px,11vw,160px)}.amen-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(18px,2.4vw,36px);margin-top:clamp(36px,5vw,64px);display:grid}.amen-grid li{border-top:1px solid var(--line-light);padding:26px 0 34px;position:relative}.amen-grid h3{font-family:var(--serif);margin-bottom:8px;font-size:1.45rem;font-weight:400}.amen-grid p{color:var(--ivory-2);font-size:.97rem}.travel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,100px);padding-block:clamp(90px,11vw,160px);display:grid}.travel>div{align-content:start;justify-items:start;gap:20px;display:grid}.travel-list{display:grid}.travel-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 70px;align-items:center;gap:18px;padding:16px 0;display:grid}.travel-bar{background:#1e1a1514;border-radius:4px;height:4px;overflow:hidden}.travel-bar i{background:var(--foil-light);transform-origin:0;border-radius:4px;height:100%;display:block}.travel-list b{font-family:var(--serif);text-align:right;font-size:1.15rem;font-weight:400}.enquire{padding-block:clamp(90px,11vw,150px)}.enquire-inner{justify-items:start;gap:22px;display:grid}.enquire-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.next-project{height:72vh;min-height:420px;color:var(--ivory);align-items:flex-end;display:flex;position:relative;overflow:hidden}.next-project img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease);position:absolute;inset:0}.next-shade{background:linear-gradient(#0c101b1a,#0c101bcc);position:absolute;inset:0}.next-copy{gap:6px;padding-bottom:clamp(36px,6vh,70px);display:grid;position:relative}.next-label{color:var(--gold-hi)}.next-name{font-family:var(--serif);font-size:clamp(2.6rem,7vw,6.6rem);line-height:1}.lightbox{z-index:250;color:var(--ivory);background:#0c101bf5;outline:none;place-items:center;padding:70px 4vw 90px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:100%;max-height:100%;animation:plan-in .6s var(--ease);border-radius:12px}.lb-bar{justify-content:space-between;align-items:center;padding:20px 4vw;display:flex;position:absolute;bottom:0;left:0;right:0}.lb-bar div{gap:8px;display:flex}.lb-bar button{border:1px solid var(--line-light);border-radius:999px;padding:9px 18px;transition:background .3s,color .3s}.contact-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:clamp(40px,6vw,110px);padding-bottom:clamp(100px,12vw,170px);display:grid}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px;display:grid}.field{gap:8px;display:grid}.field-wide{grid-column:1/-1}.field label{color:var(--ink-2);font-size:.9rem}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #1e1a154d;border-radius:0;padding:10px 0;transition:border-color .3s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--gold);box-shadow:0 1px 0 var(--gold);outline:none}.form-error{color:#8e2f1c;grid-column:1/-1;font-weight:500}.form-foot{justify-items:start;gap:12px;display:grid}.form-foot p{color:var(--ink-2);max-width:52ch;font-size:.92rem}.form-foot a{text-decoration:underline}.contact-aside{align-content:start;gap:34px;display:grid}.contact-aside h2{color:#7a5a26;margin-bottom:6px;font-size:.9rem;font-weight:500}.big-link{font-family:var(--serif);word-break:break-word;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.2}.socials{flex-wrap:wrap;gap:8px 20px;display:flex}.socials a{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.notfound{min-height:70vh}@media (width<=1180px){.header-phone{display:none}.facts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.facts-grid div:nth-child(4){border-left:0;padding-left:0}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.nav,.header-actions .btn-sm{display:none}.menu-toggle{display:block}.insight-grid,.closed-list{grid-template-columns:repeat(2,minmax(0,1fr))}.closed-list li:nth-child(3){border-left:0}.closed-list li:nth-child(n+3){border-top:1px solid var(--line)}.clocks{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.clock svg{max-width:150px}.zones-inner,.founder,.pd,.travel,.contact-grid{grid-template-columns:minmax(0,1fr)}.pd-price{position:static}.amen-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-mark{aspect-ratio:5/4;max-width:420px}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.jr-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}.jr-line{display:none}}@media (width<=899px){.showcase-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.sc-a,.sc-b,.sc-c,.sc-d{grid-area:auto}.sc-a{aspect-ratio:4/3.2;grid-column:1/-1}.sc-b,.sc-c{aspect-ratio:4/5}.sc-d{aspect-ratio:16/10;grid-column:1/-1}.rail-pin{min-height:0;padding-block:90px 80px}.rail-track{scroll-snap-type:x mandatory;scrollbar-width:none;width:auto;padding-bottom:6px;overflow-x:auto}.rail-track::-webkit-scrollbar{display:none}.rail-card{scroll-snap-align:center;border-radius:22px;width:84vw;height:74vh;max-height:600px}.rail-media img{width:100%;left:0}.rail-info{flex-direction:column;align-items:flex-start}.rail-info dl{text-align:left;flex-wrap:wrap;gap:8px 22px}.rail-end{width:84vw}.rail-count{display:none}.project-grid{grid-template-columns:minmax(0,1fr)}.gallery-item,.gallery-item.g0,.gallery-item.g1,.gallery-item.g2,.gallery-item.g3,.gallery-item.g4,.gallery-item.g5{aspect-ratio:4/3;grid-column:span 12;height:auto}}@media (width<=640px){body{font-size:16px}.logo img{width:104px}.hero{height:200vh}.hero-copy{flex-direction:column;height:100%;padding-top:112px;padding-bottom:40px;display:flex}.hero-sub{flex-direction:column;flex:1;display:flex}.showcase{border-radius:32px 32px 0 0;margin-top:-45vh}.hero-title{font-size:clamp(3.3rem,17vw,5.6rem)}.hero-lede{max-width:30ch;font-size:1rem}.hero-actions{margin-top:auto}.hero-actions .btn{flex:100%}.hero-foot{display:none}.hero-window:after{background:linear-gradient(#f5ecde6b 0%,#0000 42%),linear-gradient(#0000 70%,#ebe1d2d9 100%)}.team-grid,.insight-grid,.closed-list{grid-template-columns:minmax(0,1fr)}.closed-list li+li{border-left:0;border-top:1px solid var(--line)}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-grid div:nth-child(odd){border-left:0;padding-left:0}.facts-grid div:nth-child(2n){border-left:1px solid var(--line);padding-left:18px}.form{grid-template-columns:minmax(0,1fr)}.showcase-grid{gap:10px}.sc-item{border-radius:14px}.service-card{aspect-ratio:4/3.4}.service-cards{grid-template-columns:minmax(0,1fr)}.jr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-list li{grid-template-columns:minmax(0,1fr) 64px}.travel-bar{grid-area:2/1/auto/-1}.footer-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=899px){.service-cards,.insight-grid,.gallery-grid,.plan-tabs,.filters{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);flex-wrap:nowrap;width:auto;max-width:none;display:flex;overflow-x:auto}.service-cards::-webkit-scrollbar{display:none}.insight-grid::-webkit-scrollbar{display:none}.gallery-grid::-webkit-scrollbar{display:none}.plan-tabs::-webkit-scrollbar{display:none}.filters::-webkit-scrollbar{display:none}.service-cards{gap:12px}.service-card{aspect-ratio:3/4;scroll-snap-align:start;flex:0 0 74vw;max-width:340px}.insight-grid{gap:14px}.insight{scroll-snap-align:start;flex:0 0 74vw;max-width:340px}.gallery-grid{gap:10px;margin-inline:0}.gallery-item,.gallery-item.g0,.gallery-item.g1,.gallery-item.g2,.gallery-item.g3,.gallery-item.g4,.gallery-item.g5{aspect-ratio:4/3;scroll-snap-align:start;border-radius:16px;flex:0 0 84vw;max-width:560px;height:auto}.plan-tabs,.filters{gap:8px;padding-bottom:2px}.plan-tabs button,.filters button{white-space:nowrap;flex:none}.rail-card{height:66vh;max-height:540px}.section-head{margin-bottom:28px}}@media (width<=640px){.h2{font-size:clamp(2rem,9vw,2.6rem)}.section-sub{font-size:1rem}.showcase{padding-block:72px 80px}.showcase-title{margin-bottom:32px;font-size:clamp(1.8rem,8vw,2.3rem)}.rail-pin{gap:24px;padding-block:72px 60px}.areas{padding-block:0 56px}.areas-track span{font-size:clamp(2.2rem,11vw,3rem)}.services{padding-block:8px 72px}.services-title{margin-bottom:24px}.service-copy h3{font-size:1.3rem}.journey{padding-block:88px}.journey-inner{gap:36px}.jr-steps{gap:26px 16px}.jr-num{width:40px;height:40px;font-size:.95rem}.jr-title{font-size:1.15rem}.strip{gap:10px;padding-block:64px}.strip-track{gap:10px}.strip-track li{border-radius:12px;height:150px}.zones{padding-block:72px}.zones-inner{gap:36px}.clocks{gap:28px 16px}.clock svg{max-width:118px}.clock figcaption span{font-size:1.1rem}.closed{padding-block:72px 48px}.closed-list{grid-template-columns:repeat(2,minmax(0,1fr))}.closed-list li+li{border-top:0;border-left:0}.closed-list li:nth-child(2n){border-left:1px solid var(--line)}.closed-list li:nth-child(n+3){border-top:1px solid var(--line)}.closed-item{padding:20px 12px 20px 0}.closed-list li:nth-child(2n) .closed-item{padding-left:14px}.closed-num{flex-wrap:wrap;font-size:2rem}.closed-label{font-size:.9rem}.team{padding-block:72px}.team-lead{font-size:1.05rem}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.team-grid li{padding:14px 0}.team-name{font-size:1.05rem;line-height:1.25}.team-role{font-size:.82rem;line-height:1.35}.insights{padding-bottom:72px}.insight h3{font-size:1.15rem}.final{padding-block:110px}.final-title{font-size:clamp(2.4rem,11vw,3.2rem)}.site-footer{padding-top:64px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.footer-grid>div:first-child,.footer-grid>.footer-col:nth-child(2){grid-column:1/-1}.footer-title{margin-bottom:20px;font-size:1.6rem}.footer-word{margin-top:48px}.footer-base{flex-direction:column;gap:4px}.ph-title{font-size:clamp(2.5rem,12vw,3.4rem)}.facts{padding-block:28px}.facts-grid div{padding-block:16px}.pd{gap:28px;padding-block:44px}.pd-copy p{font-size:1rem}.pd-price{border-radius:20px;padding:26px}.pd-price strong{font-size:2.6rem}.gallery{padding-block:24px 56px}.plans{gap:20px;padding-bottom:56px}.plan-view{border-radius:16px}.amenities{padding-block:64px}.amen-grid{column-gap:16px;margin-top:24px}.amen-grid li{padding:16px 0 18px}.amen-grid h3{margin-bottom:0;font-size:1.12rem}.travel{gap:28px;padding-block:64px}.travel-list li{gap:8px 12px;padding:12px 0}.enquire{padding-block:64px}.next-project{height:56vh;min-height:360px}.next-name{font-size:clamp(2.2rem,10vw,3rem)}.page-head{gap:18px;padding-top:120px;padding-bottom:32px}.page-title{font-size:clamp(2.6rem,13vw,3.6rem)}.project-grid{gap:36px;padding-bottom:72px}.pc-media{border-radius:18px}.contact-grid{gap:48px;padding-bottom:72px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero{height:100vh}.showcase{margin-top:0}.jr-step{opacity:1}.strip-track{animation:none}.strip-track li[aria-hidden=true]{display:none}}
