@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-italic-D5dBZ3aJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-italic-DUEcMSM3.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-italic-ze_cPdSg.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-italic-DmbndNpe.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gray-975: #08080a;--gray-950: #0c0c0e;--gray-925: #111114;--gray-900: #16161a;--gray-875: #1b1b20;--gray-850: #212127;--gray-800: #2a2a31;--gray-700: #3a3a42;--gray-500: #74747c;--gray-400: #a3a3aa;--gray-300: #c9c9ce;--gray-200: #e6e6e9;--black: var(--gray-975);--white: #ffffff;--hairline: rgba(255, 255, 255, .22);--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .16);--surface: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));--surface-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 30px 60px -30px rgba(0, 0, 0, .7);--ease-out: cubic-bezier(.16, 1, .3, 1);--gutter: clamp(20px, 4vw, 56px);--nav-h: 84px;--font-sans: "Inter Tight Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Playfair Display Variable", "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:72px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html,body{margin:0;overflow-x:clip;background:var(--gray-950);color:var(--white);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--white);outline-offset:3px;border-radius:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;height:42px;padding:0 20px;border-radius:10px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:transform .2s ease,background .2s ease,border-color .2s ease}.btn--lg{height:58px;padding:0 32px;font-size:14px}.btn--light{background:var(--white);color:var(--black)}.btn--light:hover{background:var(--gray-200);transform:translateY(-1px)}.btn--ghost{color:var(--white);background:#ffffff0f;border:1.5px solid rgba(255,255,255,.3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.btn--ghost:hover{background:#ffffff29;border-color:#ffffffb3;transform:translateY(-1px)}.nav{position:fixed;inset:0 0 auto;z-index:20;height:var(--nav-h);padding:0 var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;transition:height .5s var(--ease-out)}.nav:before{content:"";position:absolute;inset:0;z-index:-1;background:#11111400;border-bottom:1px solid transparent;transition:background .5s ease,border-color .5s ease,backdrop-filter .5s ease}.nav.is-scrolled{--nav-h: 68px}.nav.is-scrolled:before{background:#111114b8;border-bottom-color:var(--line);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.nav__progress{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--gray-500),var(--white));transform:scaleX(var(--scroll-progress, 0));transform-origin:left;opacity:0;transition:opacity .4s ease}.nav.is-scrolled .nav__progress{opacity:1}.nav__links{display:flex;gap:clamp(20px,2.4vw,34px)}.nav__links a,.nav__contact{position:relative;font-size:14px;font-weight:500;color:var(--gray-200);transition:color .2s ease}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav__contact{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.nav__links a:hover,.nav__contact:hover{color:var(--white)}.nav__links a:hover:after{transform:scaleX(1)}.nav__logo{display:inline-flex;align-items:center;gap:12px;color:var(--white);transition:opacity .2s ease}.logo{display:block;height:auto}.nav__logo:hover{opacity:.85}.nav__actions{justify-self:end;display:flex;align-items:center;gap:26px}.nav__burger,.nav__drawer{display:none}.hero{position:relative;isolation:isolate;height:100vh;height:100svh;min-height:560px;overflow:hidden;display:flex;align-items:flex-end;background:var(--black) url(/media/hero-poster.jpg) center / cover no-repeat}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}.hero__video::-webkit-media-controls,.hero__video::-webkit-media-controls-start-playback-button,.hero__video::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none}.hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000008c,#0000 22%),linear-gradient(0deg,#000000bf,#0003 45%,#0000 70%),linear-gradient(90deg,#00000059,#0000 60%)}.hero__content{width:100%;max-width:1240px;padding:0 var(--gutter) clamp(48px,9vh,104px);animation:rise 1s cubic-bezier(.2,.7,.2,1) both}.hero__eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 clamp(18px,2vw,26px);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-300)}.hero__eyebrow:before{content:"";flex:none;width:36px;height:1px;background:var(--gray-400)}.hero__title{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(40px,6.2vw,104px);line-height:1.02;letter-spacing:-.02em;text-shadow:0 2px 40px rgba(0,0,0,.3)}.hero__title em{display:block;font-style:italic;font-weight:400;color:var(--gray-200)}.hero__tagline{max-width:580px;margin:clamp(18px,2vw,28px) 0 0;font-size:clamp(15px,1.25vw,18px);line-height:1.55;color:var(--gray-300)}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(26px,2.6vw,38px)}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 clamp(18px,2vw,26px);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-400)}.eyebrow:before{content:"";flex:none;width:36px;height:1px;background:var(--gray-400)}.band{background:var(--band);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax)}.steps h4,.commercial h3,.form__success h3,.about__badge strong,.contact__person strong{font-family:var(--font-display);font-weight:500;letter-spacing:-.005em}[data-reveal]{opacity:0;translate:0 32px;transition:opacity 1s var(--ease-out) var(--d, 0ms),translate 1.2s var(--ease-out) var(--d, 0ms)}[data-reveal].is-in{opacity:1;translate:none}[data-reveal=mask]{opacity:1;translate:none;clip-path:inset(0 0 100% 0);transition:clip-path 1.3s var(--ease-out) var(--d, 0ms)}[data-reveal=mask].is-in{clip-path:inset(-.2em -.1em -.3em -.1em)}[data-reveal=image]{opacity:1;translate:none;clip-path:inset(10% 8% 10% 8% round 24px);transition:clip-path 1.5s var(--ease-out) var(--d, 0ms)}[data-reveal=image] img{scale:1.18;transition:scale 1.8s var(--ease-out) var(--d, 0ms),filter .8s ease}[data-reveal=image].is-in{clip-path:inset(0 0 0 0 round 24px)}[data-reveal=image].is-in img{scale:1.06}[data-reveal=stagger]{opacity:1;translate:none}[data-reveal=stagger]>*{opacity:0;translate:48px 0;transition:opacity 1s var(--ease-out),translate 1.2s var(--ease-out)}[data-reveal=stagger].is-in>*{opacity:1;translate:none}[data-reveal=stagger]>:nth-child(2){transition-delay:90ms}[data-reveal=stagger]>:nth-child(3){transition-delay:.18s}[data-reveal=stagger]>:nth-child(4){transition-delay:.27s}[data-reveal=stagger]>:nth-child(n+5){transition-delay:.36s}.about{--band: var(--gray-925);max-width:1320px;margin:0 auto;padding:clamp(88px,12vw,168px) var(--gutter);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,104px);align-items:start}.about__portrait{position:sticky;top:40px;margin:0;border-radius:24px;overflow:hidden;aspect-ratio:4 / 5;background:var(--gray-850);box-shadow:var(--surface-shadow)}.about__portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:45% 30%}.about__portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0000008c,#0000 35%);pointer-events:none}.about__badge{position:absolute;left:16px;bottom:16px;z-index:1;display:flex;flex-direction:column;gap:2px;padding:12px 18px;border-radius:14px;background:#0a0a0a80;border:1px solid var(--hairline);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.about__badge strong{font-size:17px;font-weight:600}.about__badge span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-300)}.about__body{padding-top:clamp(0px,2vw,24px)}.section-heading{margin:0;font-family:var(--font-display);font-size:clamp(38px,4.6vw,68px);font-weight:500;line-height:1.04;letter-spacing:-.02em}.section-heading em{display:block;font-style:italic;font-weight:400;color:var(--gray-300)}.about__story{margin-top:clamp(28px,3vw,44px);max-width:620px}.about__story p{margin:0 0 1.1em;font-size:clamp(15px,1.15vw,17px);line-height:1.75;color:var(--gray-400)}.about__story p:first-child{font-size:clamp(17px,1.4vw,21px);line-height:1.6;color:var(--gray-200)}.about__cta{margin-top:clamp(12px,1.5vw,20px)}.services{--band: var(--gray-950);max-width:1320px;margin:0 auto;padding:clamp(88px,12vw,160px) var(--gutter) clamp(88px,12vw,168px)}.services__header{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,80px);align-items:end}.services__intro{margin:0;max-width:460px;font-size:clamp(15px,1.15vw,17px);line-height:1.7;color:var(--gray-400)}.service-cards{list-style:none;margin:clamp(48px,6vw,80px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}.service-cards--two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.service-cards>li{display:flex}.service-card{display:flex;flex-direction:column;width:100%;overflow:hidden;border-radius:24px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--surface-shadow);transition:border-color .3s ease,translate .5s var(--ease-out)}.service-card:hover{border-color:var(--hairline);translate:0 -4px}.service-card__media{aspect-ratio:4 / 3;overflow:hidden;background:var(--gray-850)}.service-cards--two .service-card__media{aspect-ratio:16 / 9}.service-card__media img{width:100%;height:100%;display:block;object-fit:cover;transition:scale 1.2s var(--ease-out)}.service-card:hover .service-card__media img{scale:1.05}.service-card__body{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(24px,2.4vw,32px)}.service-card__label{margin:0;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-400)}.service-card h3{margin:12px 0 0;font-family:var(--font-display);font-size:clamp(24px,2.1vw,30px);font-weight:500;line-height:1.15;letter-spacing:-.01em}.service-card__body>p:not(.service-card__label){margin:14px 0 0;font-size:15px;line-height:1.65;color:var(--gray-400)}.service-card__more{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:24px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.service-card__more svg{transition:translate .3s var(--ease-out)}.service-card:hover .service-card__more svg{translate:3px -3px}.steps{list-style:none;margin:clamp(48px,6vw,80px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)}.steps li{padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}.steps__index{font-size:13px;font-variant-numeric:tabular-nums;color:var(--gray-400)}.steps h4{margin:16px 0 8px;font-size:clamp(17px,1.4vw,20px);font-weight:600;letter-spacing:-.01em}.steps p{margin:0;font-size:14.5px;line-height:1.6;color:var(--gray-400)}.chips{list-style:none;margin:clamp(32px,4vw,48px) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.chips li{padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff08;font-size:13px;color:var(--gray-200)}.commercial{position:relative;isolation:isolate;overflow:hidden;margin-top:clamp(64px,8vw,112px);min-height:300px;padding:clamp(28px,4vw,56px);display:flex;align-items:flex-end;justify-content:space-between;gap:32px;border-radius:24px;border:1px solid var(--hairline)}.commercial__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:brightness(.6) saturate(.9)}.commercial:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050505e6,#0505058c 55%,#05050540)}.commercial__body{max-width:560px}.commercial .eyebrow{margin-bottom:14px}.commercial h3{margin:0;font-size:clamp(28px,3vw,44px);font-weight:700;letter-spacing:-.025em}.commercial__body p:last-child{margin:14px 0 0;font-size:clamp(15px,1.15vw,17px);line-height:1.65;color:var(--gray-300)}.page-hero{position:relative;isolation:isolate;min-height:min(88vh,1000px);min-height:min(88svh,1000px);overflow:hidden;display:flex;align-items:flex-end;background:var(--black)}.page-hero__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;animation:settle 2.4s var(--ease-out) both}.page-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000008c,#0000 25%),linear-gradient(0deg,#000000d9,#00000059 50%,#0000001a 75%),linear-gradient(90deg,#00000073,#0000 65%)}.page-hero__content{width:100%;max-width:1320px;margin:0 auto;padding:calc(var(--nav-h) + 48px) var(--gutter) clamp(48px,9vh,104px);animation:rise 1s cubic-bezier(.2,.7,.2,1) both}.page-hero .hero__title{font-size:clamp(40px,5.6vw,92px)}.page-hero .hero__tagline{max-width:640px}@keyframes settle{0%{scale:1.08}}.page-intro,.chapters,.page-steps,.enquiry,.page-more{max-width:1320px;margin:0 auto;padding-inline:var(--gutter)}.page-intro{--band: var(--gray-950);padding-block:clamp(88px,11vw,150px) clamp(48px,6vw,80px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,6vw,96px);align-items:start}.page-intro__body p{margin:0 0 1.1em;font-size:clamp(16px,1.3vw,19px);line-height:1.75;color:var(--gray-300)}.page-intro__body p:first-child{font-size:clamp(18px,1.6vw,23px);line-height:1.6;color:var(--gray-200)}.chapters{--band: var(--gray-950);padding-block:clamp(24px,4vw,48px) clamp(88px,11vw,150px);display:grid;gap:clamp(72px,10vw,140px)}.chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}.chapter:nth-child(2n) .chapter__media{order:2}.chapter__media{overflow:hidden;border-radius:24px;aspect-ratio:4 / 5;background:var(--gray-850)}.chapter__media img{width:100%;height:100%;display:block;object-fit:cover}.chapter__title{margin:0 0 24px;font-family:var(--font-display);font-size:clamp(30px,3.2vw,48px);font-weight:500;line-height:1.1;letter-spacing:-.02em}.chapter__body>p:not(.eyebrow){max-width:560px;margin:0 0 1.1em;font-size:clamp(15px,1.15vw,17px);line-height:1.75;color:var(--gray-300)}.chapter__points{list-style:none;max-width:560px;margin:28px 0 32px;padding:0}.chapter__points li{display:flex;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.1);font-size:15px;line-height:1.5;color:var(--gray-200)}.chapter__points li:before{content:"";flex:none;width:6px;height:6px;margin-top:8px;background:var(--gray-400);transform:rotate(45deg)}.page-steps{--band: var(--gray-925);padding-block:clamp(88px,11vw,150px)}.enquiry{--band: var(--gray-950);padding-block:clamp(88px,11vw,150px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,96px);align-items:start}.enquiry__info{position:sticky;top:calc(var(--nav-h) + 24px)}.enquiry__person{display:flex;align-items:center;gap:18px;margin-top:clamp(28px,3vw,40px);padding:20px;border-radius:20px;border:1px solid var(--line-strong);background:var(--surface)}.enquiry__person img{display:block;width:72px;height:72px;border-radius:50%;object-fit:cover}.enquiry__person div{display:flex;flex-direction:column;gap:4px}.enquiry__person strong{font-family:var(--font-display);font-size:19px;font-weight:500}.enquiry__person span{font-size:13.5px;color:var(--gray-400)}.enquiry__person a{margin-top:4px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.page-more{--band: var(--gray-925);padding-block:clamp(72px,9vw,120px)}.testimonials{--edge: var(--gutter);padding-bottom:clamp(88px,12vw,160px);background:linear-gradient(180deg,var(--gray-900),var(--gray-875))}.testimonials__header{position:relative;margin:0;padding:clamp(88px,12vw,160px) var(--gutter) 0;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.testimonials__nav{display:flex;gap:10px}.testimonials__nav button{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;border:1px solid rgba(255,255,255,.3);transition:background .2s ease,color .2s ease,opacity .2s ease}.testimonials__nav button:hover:not(:disabled){background:var(--white);color:var(--black)}.testimonials__nav button:disabled{opacity:.3;cursor:default}.testimonials__track{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:4px var(--edge) 8px;display:flex;align-items:flex-start;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);scrollbar-width:none;overscroll-behavior-x:contain}.testimonials__track::-webkit-scrollbar{display:none}.testimonials__track:focus-visible{outline-offset:-2px}.quote{position:relative;flex:0 0 clamp(290px,32vw,430px);scroll-snap-align:start;display:flex;flex-direction:column;padding:clamp(28px,3vw,40px);border-radius:24px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--surface-shadow)}.quote__mark{font-family:var(--font-display);font-size:72px;line-height:.6;height:36px;color:var(--gray-400)}.quote__top{display:flex;align-items:flex-start;justify-content:space-between}.quote__stars{font-size:14px;letter-spacing:.2em;color:var(--gray-300)}.quote blockquote{margin:20px 0 32px;flex:1}.quote blockquote p{min-height:10.5em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;line-clamp:7;overflow:hidden}.quote.is-open blockquote p{display:block;-webkit-line-clamp:unset;line-clamp:none}.quote__more{display:inline-block;margin-top:12px;padding:0;line-height:1.4;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--gray-300);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line-strong)}.quote__more--idle{visibility:hidden}.quote__more:hover{color:var(--white)}.quote blockquote p{margin:0;font-family:var(--font-display);font-size:clamp(18px,1.45vw,22px);line-height:1.5;color:var(--gray-200)}.quote__footer{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.quote__avatar{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#ffffff1a;font-size:14px;font-weight:600;color:var(--gray-200)}.quote__footer div{display:flex;flex-direction:column;gap:2px;min-width:0}.quote__footer strong{font-size:15px;font-weight:600}.quote__footer div span{font-size:13px;color:var(--gray-400)}.quote__sample{margin-left:auto;align-self:flex-start;padding:3px 8px;border-radius:6px;border:1px dashed rgba(255,255,255,.3);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-400)}.story{padding:clamp(88px,12vw,160px) var(--gutter);background:radial-gradient(70% 55% at 50% 0%,#ffffff12,#fff0 70%),linear-gradient(180deg,var(--gray-850),var(--gray-875))}.story__inner{max-width:800px;margin:0 auto}.story .eyebrow{font-weight:400}.story__heading{margin:0;font-family:var(--font-display);font-size:clamp(38px,4.6vw,66px);font-weight:400;line-height:1.08;letter-spacing:-.02em}.story__heading span{display:block;color:var(--gray-300)}.story__lead{margin:clamp(28px,3vw,40px) 0 0;font-family:var(--font-display);font-style:italic;font-size:clamp(22px,2.2vw,30px);line-height:1.45;color:var(--gray-200)}.story__frame{overflow:hidden;border-radius:20px;aspect-ratio:3 / 2;background:var(--gray-850)}.story__frame img{display:block;width:100%;height:100%;object-fit:cover}.story figcaption{display:flex;align-items:center;gap:12px;margin-top:14px;font-family:var(--font-display);font-style:italic;font-size:14.5px;line-height:1.4;color:var(--gray-400)}.story figcaption:before{content:"";flex:none;width:24px;height:1px;background:var(--gray-500)}.story__banner{--w: min(1200px, 100vw - 2 * var(--gutter));margin:clamp(40px,5vw,64px) calc((100% - var(--w)) / 2) 0}.story__banner .story__frame{border-radius:24px;aspect-ratio:16 / 9}.story__photo{margin:12px 0 0}@media(min-width:1001px){.story__chapter--media{--w: min(1200px, 100vw - 2 * var(--gutter));display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,24vw,340px);column-gap:clamp(40px,4vw,64px);margin-right:calc((100% - var(--w)) / 2)}.story__chapter--media>*{grid-column:1}.story__chapter--media .story__photo{grid-column:2;grid-row:1 / span 10;align-self:start;position:sticky;top:calc(var(--nav-h) + 24px);margin:0}.story__chapter--media .story__frame{aspect-ratio:4 / 5}.story__chapter--media:nth-of-type(2n){grid-template-columns:clamp(260px,24vw,340px) minmax(0,1fr);margin-right:0;margin-left:calc((100% - var(--w)) / 2)}.story__chapter--media:nth-of-type(2n)>*{grid-column:2}.story__chapter--media:nth-of-type(2n) .story__photo{grid-column:1}}@media(max-width:760px){.story__photo{display:none}}@media(max-width:600px){.story__banner .story__frame{aspect-ratio:4 / 3;border-radius:18px}}.story__body{margin-top:clamp(36px,4vw,56px)}.story__body p{margin:0 0 1.3em;font-size:clamp(16px,1.2vw,18px);line-height:1.8;color:var(--gray-300)}.story__body .story__dropcap:first-letter{float:left;margin:.06em .12em 0 0;font-family:var(--font-display);font-size:4.2em;font-weight:400;line-height:.8;color:var(--white)}.story__chapter{margin-top:clamp(56px,7vw,96px)}.story__body .story__numeral{display:flex;align-items:center;gap:16px;margin:0 0 18px;font-size:12px;font-weight:500;letter-spacing:.22em;line-height:1;text-transform:uppercase;color:var(--gray-400)}.story__numeral:after{content:"";flex:1;height:1px;background:var(--line-strong)}.story__chapter h3{margin:0 0 22px;font-family:var(--font-display);font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.15;letter-spacing:-.015em;color:var(--white)}.story__closing{margin:clamp(64px,8vw,112px) 0 0;padding:clamp(40px,5vw,56px) 0;border-block:1px solid var(--line-strong);text-align:center}.story__closing:before{content:"“";display:block;height:.5em;margin-bottom:12px;font-family:var(--font-display);font-size:80px;line-height:1;color:var(--gray-500)}.story__body .story__closing p{max-width:680px;margin:0 auto;font-family:var(--font-display);font-style:italic;font-size:clamp(22px,2.4vw,32px);line-height:1.45;color:var(--white)}.story__sign{display:flex;align-items:center;gap:20px;margin-top:clamp(40px,5vw,56px)}.story__sign img{display:block;width:72px;height:72px;border-radius:999px;object-fit:cover;object-position:45% 25%;box-shadow:0 0 0 1px var(--hairline)}.story__signoff{margin:0 0 6px;font-size:15px;color:var(--gray-400)}.story__signature{margin:0;font-family:var(--font-display);font-style:italic;font-size:40px;line-height:1}.contact{--band: var(--gray-925);max-width:1320px;margin:0 auto;padding:clamp(88px,12vw,160px) var(--gutter) clamp(88px,12vw,168px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"info form" "office form";grid-template-rows:auto 1fr;column-gap:clamp(40px,6vw,96px);row-gap:20px;align-items:start}.contact__info{grid-area:info}.contact .form{grid-area:form}.contact__office{grid-area:office}.contact__intro{max-width:460px;margin:20px 0 0;font-size:clamp(15px,1.15vw,17px);line-height:1.7;color:var(--gray-400)}.contact__card{margin-top:clamp(28px,3vw,40px);padding:24px;border-radius:20px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--surface-shadow)}.contact__person{display:flex;flex-direction:column;gap:4px}.contact__person strong{font-size:18px;font-weight:600}.contact__person span,.contact__label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-400)}.contact__phone{display:inline-flex;align-items:center;gap:12px;margin:18px 0 20px;font-size:clamp(24px,2.4vw,34px);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;transition:opacity .2s ease}.contact__phone:hover{opacity:.8}.contact__quick{display:flex;gap:10px}.contact__quick .btn{flex:1;height:46px}.contact__office{border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.14)}.contact__map{aspect-ratio:16 / 10;background:#141414}.contact__map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(1) invert(.9) contrast(.9)}.contact__address{padding:22px 24px 24px}.contact__address address{margin-top:10px;font-style:normal;font-size:16px;line-height:1.55;color:var(--gray-200)}.contact__note{margin:12px 0 0;padding:10px 14px;border-radius:10px;background:#ffffff0f;font-size:14px;color:var(--white)}.contact__directions{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:14px;font-weight:500;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px}.contact__directions:hover{border-color:var(--white)}.form{display:flex;flex-direction:column;gap:22px;padding:clamp(24px,3vw,44px);border-radius:24px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--surface-shadow)}.form__group{margin:0;padding:0;border:0;min-width:0}.form__group legend,.field>span{display:block;margin-bottom:10px;font-size:13px;font-weight:500;color:var(--gray-300)}.field>span em{font-style:normal;color:var(--gray-400);font-weight:400}.chips-input{display:flex;flex-wrap:wrap;gap:8px}.chips-input label{position:relative;cursor:pointer}.chips-input input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chips-input span{display:inline-block;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.2);font-size:14px;color:var(--gray-200);transition:background .2s ease,color .2s ease,border-color .2s ease}.chips-input label:hover span{border-color:#ffffff80}.chips-input input:checked+span{background:var(--white);border-color:var(--white);color:var(--black)}.chips-input input:focus-visible+span{outline:2px solid var(--white);outline-offset:3px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:block}.field input,.field select,.field textarea{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#00000059;color:var(--white);font:inherit;font-size:15px;transition:border-color .2s ease,background .2s ease}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23a3a3a3' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.field select:invalid{color:var(--gray-400)}.field select option{color:#000}.field textarea{resize:vertical;min-height:112px}.field input::placeholder,.field textarea::placeholder{color:#6f6f6f}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#fff9;background:#00000080}.field input:user-invalid{border-color:#e0807a}.form__consent{display:flex;gap:12px;font-size:13px;line-height:1.5;color:var(--gray-400);cursor:pointer}.form__consent input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--white)}.form__honeypot{position:absolute;left:-9999px}.form__error{margin:0;padding:12px 16px;border-radius:12px;background:#e0807a1f;border:1px solid rgba(224,128,122,.4);font-size:14px;color:#f2c4c0}.form__submit{align-self:flex-start;min-width:200px}.form__submit:disabled{opacity:.6;cursor:progress}.form__success{padding:clamp(24px,4vw,56px) 0}.form__success h3{margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:600;letter-spacing:-.02em}.form__success p{margin:12px 0 28px;color:var(--gray-400);line-height:1.6}.form__consent a{color:var(--gray-200);text-decoration:underline;text-underline-offset:3px}.featured{--band: var(--gray-925);max-width:1320px;margin:0 auto;padding:clamp(88px,12vw,160px) var(--gutter);background:radial-gradient(60% 50% at 50% 0%,#ffffff0f,#fff0 70%),var(--band)}.featured__media{position:relative}.featured__status{position:absolute;top:16px;left:16px;font-size:11px}.featured__all{display:flex;justify-content:center;margin-top:clamp(40px,5vw,56px)}.closed{--band: var(--gray-950);max-width:1320px;margin:0 auto;padding:clamp(88px,12vw,160px) var(--gutter)}.closed__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(48px,6vw,72px) 0 0;border-block:1px solid var(--line-strong)}.closed__stats div{display:flex;flex-direction:column-reverse;gap:10px;padding:clamp(22px,2.6vw,34px) 0}.closed__stats div+div{padding-left:clamp(18px,2.6vw,40px);border-left:1px solid var(--line)}.closed__stats dt{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-400)}.closed__stats dd{margin:0;font-family:var(--font-display);font-size:clamp(38px,4.4vw,64px);font-weight:500;line-height:1;letter-spacing:-.02em}.closed__grid{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}.closed__card{display:block;height:100%;overflow:hidden;border-radius:24px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--surface-shadow);transition:border-color .3s ease}.closed__card:hover{border-color:var(--hairline)}.closed__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--gray-850)}.closed__media img{width:100%;height:100%;display:block;object-fit:cover;transition:scale 1.2s var(--ease-out)}.closed__card:hover .closed__media img{scale:1.05}.closed__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--gray-700);background:radial-gradient(70% 60% at 50% 30%,#ffffff0d,#fff0 70%),linear-gradient(180deg,var(--gray-875),var(--gray-900))}.closed__placeholder svg{width:30%;max-width:110px}.closed__placeholder span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-500)}.closed__count{position:absolute;top:16px;left:16px;font-size:11px}.closed__body{padding:clamp(20px,2.2vw,28px)}.closed__body h3{margin:10px 0 0;font-family:var(--font-display);font-size:clamp(22px,1.9vw,27px);font-weight:500;line-height:1.15;letter-spacing:-.01em}.closed__footnote{margin:clamp(28px,3vw,40px) 0 0;font-size:13px;color:var(--gray-500);text-align:center}.record{--band: var(--gray-950);max-width:1320px;margin:0 auto;padding:clamp(56px,7vw,96px) var(--gutter) 0;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,2vw,24px) clamp(24px,4vw,64px);align-items:end;scroll-margin-top:var(--nav-h)}.record+.record{border-top:1px solid var(--line);margin-top:clamp(56px,7vw,96px)}.record__cover .closed__media{border-radius:24px;border:1px solid var(--line-strong)}.record__head h2{margin:12px 0 0;font-family:var(--font-display);font-size:clamp(32px,3.6vw,52px);font-weight:500;line-height:1.05;letter-spacing:-.02em}.record__count{margin:14px 0 0;font-size:clamp(15px,1.15vw,17px);color:var(--gray-400)}.record__units{grid-column:1 / -1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}.record__units figure{position:relative;margin:0;aspect-ratio:4 / 3;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:var(--gray-850)}.record__units img{width:100%;height:100%;display:block;object-fit:cover}.record+.props-disclaimer{margin-top:clamp(40px,5vw,64px)}.record__units figcaption{position:absolute;inset:auto 0 0;padding:28px 16px 14px;font-size:13px;background:linear-gradient(180deg,#0000,#000000b3)}@media(max-width:1000px){.closed__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record{grid-template-columns:1fr}.record__units{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.closed__grid{grid-template-columns:1fr}.closed__media{aspect-ratio:16 / 9}.closed__stats div+div{padding-left:14px}.closed__stats dd{font-size:34px}}.props-head,.listing,.props-disclaimer{max-width:1320px;margin:0 auto;padding-inline:var(--gutter)}.props-head{--band: var(--gray-950);padding-top:calc(var(--nav-h) + clamp(56px,8vw,104px));padding-bottom:clamp(40px,5vw,64px)}.props-head__intro{max-width:560px;margin:20px 0 0;font-size:clamp(15px,1.15vw,17px);line-height:1.7;color:var(--gray-400)}.tabs{position:relative;display:grid;grid-template-columns:repeat(var(--n, 3),1fr);max-width:480px;margin-top:clamp(32px,4vw,48px);padding:6px;border-radius:999px;border:1px solid var(--hairline);background:#ffffff0a}.tabs__tab{position:relative;z-index:1;height:48px;border-radius:999px;font-size:15px;font-weight:500;color:var(--gray-400);transition:color .3s ease}.tabs__tab:hover{color:var(--white)}.tabs__tab[aria-selected=true]{color:var(--black)}.tabs__indicator{position:absolute;top:6px;bottom:6px;left:6px;width:calc((100% - 12px) / var(--n));border-radius:999px;background:var(--white);transform:translate(calc(var(--i) * 100%));transition:transform .45s cubic-bezier(.2,.7,.2,1)}.props-panel:not([hidden]){animation:fade .5s ease both}.props-empty{--band: var(--gray-950);max-width:1320px;margin:0 auto;padding:clamp(40px,5vw,64px) var(--gutter);font-family:var(--font-display);font-style:italic;font-size:clamp(20px,1.9vw,26px);color:var(--gray-300)}.listing{--band: var(--gray-950);padding-bottom:clamp(32px,4vw,56px)}.listing+.listing{padding-top:clamp(56px,7vw,96px);border-top:1px solid var(--line)}.mosaic-wrap{position:relative}.mosaic{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;height:clamp(420px,44vw,620px);overflow:hidden;border-radius:24px}.mosaic li{min-height:0}.mosaic li:first-child{grid-row:1 / span 2}.mosaic li:nth-child(n+6){display:none}.mosaic figure,.listing__more figure{position:relative;height:100%;margin:0;overflow:hidden;background:var(--gray-850)}.mosaic img,.listing__more img{display:block;width:100%;height:100%;object-fit:cover;transition:scale 1.2s var(--ease-out)}.mosaic li:hover img,.listing__more li:hover img{scale:1.04}.mosaic figcaption,.listing__more figcaption{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:#0a0a0c8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-200)}.mosaic__all{position:absolute;right:16px;bottom:16px;padding:10px 16px;border-radius:999px;background:var(--white);color:var(--black);font-size:12.5px;font-weight:700;letter-spacing:.04em}.mosaic__hint{display:none}.mosaic__note{margin:12px 0 0;font-size:12.5px;font-style:italic;color:var(--gray-500)}.listing__body{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,28vw,380px);grid-template-areas:"head card" "details card";column-gap:clamp(40px,6vw,96px);margin-top:clamp(36px,4vw,56px)}.listing__head{grid-area:head}.listing__where{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-400)}.listing__status{padding:5px 10px;border-radius:999px;background:var(--white);color:var(--black);font-weight:700;letter-spacing:.1em}.listing__where .quote__sample{margin-left:0}.listing__name{margin:18px 0 0;font-family:var(--font-display);font-size:clamp(34px,4vw,60px);font-weight:500;line-height:1.05;letter-spacing:-.02em}.listing__address{margin:10px 0 0;font-size:clamp(15px,1.2vw,17px);color:var(--gray-400)}.listing__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(28px,3vw,40px) 0 0;border-block:1px solid var(--line-strong)}.listing__stats div{padding:18px 0}.listing__stats div+div{padding-left:18px;border-left:1px solid var(--line)}.listing__stats dt,.listing__facts dt{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-400)}.listing__stats dd{margin:8px 0 0;font-family:var(--font-display);font-size:clamp(24px,2.2vw,32px)}.listing__card{grid-area:card;align-self:start;position:sticky;top:calc(var(--nav-h) + 24px);display:flex;flex-direction:column;gap:18px;padding:clamp(24px,2.4vw,32px);border-radius:24px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--surface-shadow)}.listing__price{margin:0;font-family:var(--font-display);font-size:clamp(32px,3vw,42px);line-height:1.1}.listing__price span{display:block;margin-top:6px;font-family:var(--font-sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-400)}.listing__facts{margin:0}.listing__facts div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.listing__facts dd{margin:0;font-size:15px;color:var(--gray-200);text-align:right}.listing__card .btn--lg{width:100%}.listing__quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.listing__quick .btn{gap:8px}.listing__details{grid-area:details;padding-top:clamp(32px,4vw,48px)}.listing__details>p{max-width:640px;margin:0 0 1.1em;font-size:clamp(15px,1.15vw,17px);line-height:1.75;color:var(--gray-300)}.listing__details>.listing__lead{font-family:var(--font-display);font-style:italic;font-size:clamp(20px,1.9vw,26px);line-height:1.5;color:var(--gray-200)}.listing__details h3{margin:clamp(36px,4vw,48px) 0 16px;font-family:var(--font-display);font-size:clamp(22px,2vw,28px);font-weight:500}.listing__details .chapter__points{margin-top:0}.listing__details .chips{margin-top:20px}.listing__map-frame{overflow:hidden;aspect-ratio:16 / 9;border-radius:20px;border:1px solid var(--line-strong);background:#141414}.listing__map-frame iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(1) invert(.9) contrast(.9)}.listing__map .contact__directions{margin-top:14px}.listing__more ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.listing__more li{aspect-ratio:4 / 3;overflow:hidden;border-radius:16px}.props-disclaimer{--band: var(--gray-950);margin-top:0;margin-bottom:0;padding-block:0 48px;font-size:12px;line-height:1.6;color:var(--gray-500)}@media(max-width:1000px){.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:none;height:auto}.mosaic li:first-child{grid-row:auto;grid-column:1 / -1;aspect-ratio:16 / 9}.mosaic li{aspect-ratio:4 / 3}.mosaic__all{display:none}.listing__body{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "card" "details";row-gap:28px}.listing__card{position:static}.listing__details{padding-top:8px}}@media(max-width:600px){.mosaic{display:flex;gap:10px;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;border-radius:0}.mosaic::-webkit-scrollbar{display:none}.mosaic li,.mosaic li:first-child,.mosaic li:nth-child(n+6){display:block;flex:0 0 86%;aspect-ratio:4 / 5;scroll-snap-align:start;overflow:hidden;border-radius:18px}.mosaic__hint{display:block;margin:12px 0 0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-500)}.listing__more{display:none}.listing__stats{grid-template-columns:1fr 1fr}.listing__stats div:nth-child(3){padding-left:0;border-left:0}.listing__stats div:nth-child(n+3){border-top:1px solid var(--line)}}.legal{--band: var(--gray-950);max-width:760px;margin:0 auto;padding:calc(var(--nav-h) + clamp(56px,8vw,104px)) var(--gutter) clamp(88px,11vw,140px)}.legal__updated{margin:20px 0 0;font-size:13px;color:var(--gray-500)}.legal__intro{margin:clamp(28px,3vw,40px) 0 0;font-family:var(--font-display);font-style:italic;font-size:clamp(19px,1.8vw,24px);line-height:1.5;color:var(--gray-200)}.legal__section{margin-top:clamp(40px,5vw,56px);padding-top:clamp(28px,3vw,36px);border-top:1px solid var(--line)}.legal__section h2{margin:0 0 16px;font-family:var(--font-display);font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.01em}.legal__section p,.legal__section li{font-size:16px;line-height:1.75;color:var(--gray-300)}.legal__section p{margin:0 0 1em}.legal__section ul{margin:0 0 1em;padding-left:1.2em}.legal__section li+li{margin-top:6px}.footer{--band: var(--gray-975);max-width:1320px;margin:0 auto;padding:32px var(--gutter) 40px;font-size:13px;color:var(--gray-400)}.footer__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}.footer__row--legal{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:12.5px;color:var(--gray-500)}.footer__brand{display:flex;align-items:center;gap:14px;color:var(--gray-200)}.footer p{margin:0}.footer a{transition:color .2s ease}.footer a:hover{color:var(--white)}.footer__links{display:flex;flex-wrap:wrap;gap:8px 24px}.footer__links a{color:var(--gray-400);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.footer__eho,.footer__credit a{color:var(--gray-400)}.callbar{display:none}@keyframes rise{0%{opacity:0;transform:translateY(20px)}}@keyframes fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal],[data-reveal]>*,[data-reveal] img{opacity:1!important;translate:none!important;scale:none!important;clip-path:none!important}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference)and (hover:hover)and (min-width:1001px){.hero__video{animation:hero-video linear both;animation-timeline:scroll(root);animation-range:0 100vh}.hero__content{animation:rise 1s var(--ease-out) both,hero-copy linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 80vh}}@media(prefers-reduced-motion:no-preference){.about__portrait img,.chapter__media img,.commercial__bg{animation:drift linear both;animation-timeline:view()}}}@keyframes hero-video{to{scale:1.12;filter:brightness(.6)}}@keyframes hero-copy{to{opacity:0;translate:0 -12vh}}@keyframes drift{0%{translate:0 -5%}to{translate:0 5%}}@media(max-width:1000px){.nav{--nav-h: 80px;grid-template-columns:auto 1fr auto;padding:6px calc(var(--gutter) + 8px) 0}.nav.is-scrolled{--nav-h: 72px}.nav:before,.nav.is-scrolled:before{inset:10px var(--gutter) 0;border-radius:999px;border:1px solid var(--line-strong);background:#16161a94;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 12px 40px -12px #0009}.nav.is-scrolled:before{background:#16161ad1}.nav__logo .logo{width:auto;height:36px}.nav__progress,.nav__links,.nav__actions{display:none}.nav__burger{grid-column:3;display:grid;place-content:center;gap:7px;width:42px;height:42px;margin-right:-4px;border-radius:999px;background:var(--white)}.nav__burger span{display:block;width:16px;height:1.5px;background:var(--black);transition:transform .25s ease}.nav__burger.is-open span:first-child{transform:translateY(4.25px) rotate(45deg)}.nav__burger.is-open span:last-child{transform:translateY(-4.25px) rotate(-45deg)}.nav.is-open{position:fixed}.nav__drawer.is-open{display:flex;flex-direction:column;gap:4px;position:fixed;inset:0;z-index:-1;padding:calc(var(--nav-h) + 24px) var(--gutter) 32px;background:#050505f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:fade .2s ease both}.nav__drawer a:not(.btn){font-size:clamp(28px,5vw,40px);font-weight:600;letter-spacing:-.02em;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.nav__drawer a.nav__drawer-phone{padding:0;border:0;font-weight:500;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;font-size:16px;color:var(--gray-300);font-variant-numeric:tabular-nums}.nav__drawer .btn{margin-top:24px;height:56px;font-size:16px}.hero__content{max-width:760px}.about{grid-template-columns:1fr}.about__portrait{position:relative;top:0;aspect-ratio:4 / 3}.services__header,.page-intro,.chapter,.enquiry,.service-cards{grid-template-columns:1fr}.services .service-card,.featured .service-card{flex-direction:row}.services .service-card__media,.featured .service-card__media{flex:0 0 38%;aspect-ratio:auto}.featured .service-card__media{min-height:190px}.featured .service-card__media img{position:absolute;inset:0}.chapter:nth-child(2n) .chapter__media{order:0}.chapter__media{aspect-ratio:16 / 10}.enquiry__info{position:static}.contact{grid-template-columns:1fr;grid-template-areas:"info" "form" "office";grid-template-rows:none;row-gap:32px}.contact__office{display:grid;grid-template-columns:1.2fr 1fr}.contact__map{aspect-ratio:auto;min-height:260px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}.commercial{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.service-cards--two{grid-template-columns:1fr}.callbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 18px;border-radius:999px;border:1px solid var(--hairline);background:#0c0c0cd1;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 12px 40px #00000080;transform:translateY(calc(100% + 24px));opacity:0;transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .3s ease}.callbar.is-visible{transform:none;opacity:1}.callbar__who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.callbar__who strong{font-size:14px;font-weight:600}.callbar__who span{font-size:12px;color:var(--gray-400);font-variant-numeric:tabular-nums;white-space:nowrap}.callbar__btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;background:var(--white);color:var(--black);font-size:14px;font-weight:600}.callbar__btn--ghost{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.35);padding:0 16px}.footer{padding-bottom:calc(108px + env(safe-area-inset-bottom))}}@media(max-width:600px){:root{--nav-h: 72px}.hero__content{padding-bottom:40px}.hero__eyebrow{font-size:11px;letter-spacing:.14em}.hero__eyebrow:before{width:24px}.hero__ctas .btn,.about__cta,.chapter .btn,.commercial .btn{flex:1 1 100%}.about__portrait{aspect-ratio:1 / 1.05}.services .service-card,.featured .service-card{flex-direction:column}.services .service-card__media,.featured .service-card__media{flex:none;aspect-ratio:16 / 9}.chapter__media{aspect-ratio:4 / 3}.form__row{grid-template-columns:1fr}.testimonials__nav{display:none}.quote{flex-basis:84vw}.form__submit{align-self:stretch}.contact__office{display:block}.contact__map{aspect-ratio:4 / 3;min-height:0}.footer__row{flex-direction:column;align-items:flex-start}.steps{grid-template-columns:1fr;row-gap:28px}.chapter .btn,.commercial .btn,.about__cta{width:100%}.hero__shade{background:linear-gradient(180deg,#00000080,#0000 20%),linear-gradient(0deg,#000000d9,#00000059 50%,#0000 75%)}}@media(max-height:560px)and (orientation:landscape){:root{--nav-h: 68px}.hero{min-height:340px}.hero__eyebrow,.hero__tagline{display:none}.hero__title{font-size:clamp(32px,9vh,52px)}.hero__content{padding-bottom:24px}.hero__ctas{margin-top:18px}.hero__ctas .btn{flex:0 0 auto;height:46px}}@media(max-width:380px){.hero__eyebrow{font-size:10px;letter-spacing:.1em;gap:10px}.hero__eyebrow:before{width:16px}}
