@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-normal-300.woff') format('woff');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-normal-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-normal-500.woff') format('woff');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-italic-400.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-normal-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-normal-500.woff') format('woff');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-normal-600.woff') format('woff');font-style:normal;font-weight:600;font-display:swap}
:root{--green:#0f2d23;--ivory:#f7f4ed;--gold:#b08d4f;--ink:#1b1b1b;--muted:#57645c;--line:#0f2d232b;--font-display:Cormorant,Georgia,serif;--font-body:Inter,Arial,sans-serif}
html{scroll-padding-top:110px}body{font-family:var(--font-body);font-size:15px;line-height:1.8;background:var(--ivory);color:var(--ink);font-weight:400}body button,body input,body select,body textarea{font-family:var(--font-body)}body :is(h1,h2,h3){font-family:var(--font-display);font-weight:400;letter-spacing:-.025em;line-height:1.04;color:var(--green)}body h1{font-size:clamp(52px,6.5vw,96px)}body h2{font-size:clamp(42px,4.8vw,68px)}body h3{font-size:clamp(30px,2.9vw,42px)}body em{font-weight:400}body .eyebrow,body .metric-grid dt{font-family:var(--font-body);font-size:10px!important;font-weight:500;letter-spacing:.18em!important;line-height:1.7;text-transform:uppercase;margin-bottom:20px}body .standfirst{font-size:18px;line-height:1.8;color:var(--green);max-width:650px}body .text-link{font-size:12px;line-height:1.7;letter-spacing:.02em;padding:0 0 5px;border-bottom:1px solid var(--gold)}body .text-link:hover{color:var(--green);border-color:var(--green)}.section{padding:100px 7vw}.section.pt0{padding-top:0}.section-heading{gap:50px;margin-bottom:44px}.section-heading>p{font-size:14px;line-height:1.85;max-width:380px}.section-heading h2{margin-bottom:0}body .button{font-size:11px;letter-spacing:.08em;padding:17px 27px;min-height:50px;border-radius:0}body .button:hover{background:#21493b}body .button.light,body .closing .button{background:var(--ivory);color:var(--green)}body .button.outline-dark{background:transparent;color:var(--green)}body .button.outline-dark:hover{background:#0f2d230a}body :focus-visible{outline:2px solid var(--gold);outline-offset:6px}
/* A single, restrained navigation system across the site. */
body .site-header{padding:18px 5vw;min-height:108px;gap:24px}body .site-header .brand{width:190px;position:relative;z-index:32}body .site-header .brand img{height:76px}body .site-header .menu{display:flex;align-items:center;gap:18px;position:relative;z-index:32;color:var(--green);font-size:11px;letter-spacing:.14em;text-transform:uppercase;min-height:44px;padding:10px 0;background:none;border:0}body.home-page .site-header .menu{display:flex;color:var(--ivory);font-size:11px;letter-spacing:.14em}body.home-page .site-header.scrolled .menu{color:var(--green)}.menu-icon{display:block;width:28px;height:14px;position:relative}.menu-icon:before,.menu-icon:after{content:'';position:absolute;width:28px;height:1px;background:currentColor;left:0;top:3px;transition:transform .25s,top .25s}.menu-icon:after{top:10px}.menu[aria-expanded=true] .menu-icon:before{top:7px;transform:rotate(45deg)}.menu[aria-expanded=true] .menu-icon:after{top:7px;transform:rotate(-45deg)}
body .site-header nav,body.home-page .site-header nav{display:none}body .site-header nav.open,body.home-page .site-header nav.open{display:flex;position:fixed;inset:0;max-height:none;overflow:auto;background:var(--green);color:var(--ivory);padding:140px 8vw 70px;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;z-index:31;counter-reset:menu;box-shadow:none}body .site-header nav.open>a,body.home-page .site-header nav.open>a{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,4.1vw,58px);line-height:1.15;padding:9px 0;border:0;letter-spacing:-.02em;text-decoration:none;display:flex;gap:22px;align-items:center}body .site-header nav.open>a:before{counter-increment:menu;content:'0' counter(menu);font-family:var(--font-body);font-size:10px;color:var(--gold);letter-spacing:.1em;min-width:20px}body .site-header nav.open>a:hover{color:#d4bd92}body.nav-open{overflow:hidden}body.nav-open .site-header,body.home-page.nav-open .site-header.scrolled{background:transparent;border-color:transparent}body.nav-open .site-header .brand img{filter:brightness(0) invert(1)}body.nav-open .site-header .menu,body.home-page.nav-open .site-header.scrolled .menu{color:var(--ivory)}
/* Let the photograph and the three-line promise carry the first impression. */
body.home-page .calm-hero.fullscreen-hero{min-height:620px;height:100svh;align-items:flex-end}body.home-page .calm-hero.fullscreen-hero .hero-content{padding:170px 7vw 85px;margin:0}body.home-page .calm-hero.fullscreen-hero h1{font-family:var(--font-display);font-size:clamp(70px,8.1vw,122px);font-weight:300;line-height:.94;letter-spacing:-.035em;color:var(--ivory);margin-bottom:30px}body.home-page .calm-hero.fullscreen-hero .hero-content .hero-positioning{font-size:12px;line-height:1.8;letter-spacing:.04em;max-width:360px;color:var(--ivory);margin-bottom:28px}body.home-page .calm-hero .hero-primary{background:transparent;border-color:#f7f4ed80;color:var(--ivory);padding:14px 23px;min-width:0;font-size:10px;letter-spacing:.12em}body.home-page .calm-hero .hero-primary:hover{background:var(--ivory);color:var(--green)}body.home-page .calm-hero.fullscreen-hero:after{background:linear-gradient(90deg,#04140e87,transparent 82%),linear-gradient(0deg,#04140e77,transparent 68%)}
.cards{gap:36px}.card-image{aspect-ratio:3/2}.card-copy{padding-top:25px}.card-copy .eyebrow{margin-bottom:10px}.card-copy h3{font-size:38px;line-height:1.08;margin-bottom:14px;max-width:530px}.card-copy p:not(.eyebrow):not(.price){font-size:13px;line-height:1.85;max-width:470px}body .card-copy .price{font-family:var(--font-body);font-size:14px;letter-spacing:.02em;color:var(--green);line-height:1.8}.listing-status{font-family:var(--font-body);font-size:10px;text-transform:uppercase;letter-spacing:.13em}body .image-label{font-family:var(--font-body);font-weight:500;font-size:9px!important;letter-spacing:.12em;line-height:1.6;background:var(--ivory);color:var(--green);left:18px;bottom:18px;padding:9px 13px}.card-image img{transition:transform .7s}.home-page #collection{padding-bottom:90px}.home-results{border-top:1px solid var(--line)}.home-results .card-image{aspect-ratio:1.9}.home-results .card-copy h3{font-size:34px}.home-results .cards{gap:36px}.home-results .disclaimer{font-size:11px;max-width:800px;margin-top:28px}
.audience-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.audience-section .service-grid{gap:6vw;margin-top:50px}.audience-section .service-grid article{border-top:1px solid var(--gold);padding-top:26px}.audience-section .service-grid h3{font-size:37px}.audience-section .service-grid p:not(.eyebrow){color:var(--green);font-size:13px;line-height:1.9;max-width:360px}.difference .service-grid p:not(.eyebrow){font-size:14px}.green-section :is(h1,h2,h3),.closing :is(h1,h2,h3){color:var(--ivory)}.green-section .eyebrow,.closing .eyebrow{color:#d5bd91}.green-section .text-link{color:var(--ivory)}.green-section .text-link:hover{color:#d5bd91}.green-section .service-grid h2{font-size:38px}.green-section .service-grid p{font-size:14px}
body .film-section{background:var(--ivory);border-bottom:1px solid var(--line)}body .film-toolbar p,body .film-note{font-size:11px;line-height:1.85;color:var(--muted)}body .film-track{gap:28px;scrollbar-width:thin}body .film-card{flex-basis:calc((100% - 28px)/2)}body .film-card h3{font-size:30px;font-family:var(--font-display);font-weight:400;margin:18px 0 10px}body .film-card>a{font-size:11px}body .film-play{width:54px;height:54px;font-size:16px;border:1px solid #f7f4ed99;background:#0f2d23bb}body .film-kind{font-size:9px;letter-spacing:.12em}body .film-toolbar button{border-radius:50%;width:42px;height:42px;font-size:20px}body .film-socials{gap:22px}body .film-socials .text-link{font-size:10px}body .property-film .film-card{flex-basis:min(100%,800px)}
.founder{background:#efebe2}.founder>div{padding:80px 7vw}.founder h2{font-size:clamp(40px,4.4vw,64px)}body .founder blockquote{font-family:var(--font-display);font-size:28px;line-height:1.4;letter-spacing:-.015em;color:var(--green);margin:30px 0}body .founder p:not(.eyebrow){font-size:13px;line-height:1.9}.founder>img{object-position:center 24%}.home-page .area-teaser{padding-top:85px;padding-bottom:85px}.area-teaser>p:not(.eyebrow){font-size:13px}.area-links{gap:12px 35px}.area-links a{font-family:var(--font-display);font-size:29px;padding:12px 0;border-bottom:1px solid var(--gold)}.home-journal .journal-grid{gap:40px}.journal-grid article{padding-top:26px}.journal-grid h3{font-size:34px;line-height:1.15;min-height:112px}.journal-grid p:not(.eyebrow){font-size:13px;line-height:1.85}.closing{padding-top:100px;padding-bottom:110px}.closing h2{font-size:clamp(48px,5.4vw,78px)}.closing>p:not(.eyebrow){font-size:14px}.quick-contact{gap:28px}.quick-contact a{font-size:11px;color:var(--ivory)}
body footer{background:var(--ink);color:var(--ivory);padding-top:70px;font-size:11px;line-height:1.9}.footer-top{gap:7vw;border-bottom:1px solid #f7f4ed26;margin-bottom:30px}.footer-top .brand img{filter:brightness(0) invert(1)}.footer-top>p{font-family:var(--font-display);font-size:26px;line-height:1.3;max-width:320px;color:var(--ivory)}.footer-top>div a{font-size:11px}.footer-bottom{border:0;padding-top:0;color:#d3d4cc;font-size:10px}.footer-bottom a:hover{color:var(--ivory)}
/* The same type hierarchy continues through listings, articles and enquiries. */
.page-intro{padding-top:75px;padding-bottom:65px}.breadcrumbs{font-family:var(--font-body);font-size:10px;letter-spacing:.02em}.article-body h2{font-size:40px;margin-top:45px}.article-body p{font-size:15px;line-height:1.9}.byline{font-size:11px!important}body .price,body .metric-grid dd,body .specs dd{font-family:var(--font-display);font-weight:400}body .listing-summary .price{font-size:38px}.listing-summary{border-left:1px solid var(--gold)}.listing-summary>p:not(.price):not(.eyebrow){font-size:12px}.specs dd{font-size:32px}.metric-grid dd{font-size:55px}.metric-grid dt{color:inherit}.enquiry-panel{background:#efebe2;border-top:1px solid var(--gold)}.enquiry-panel h3{font-size:36px}.enquiry-panel p{font-size:13px}.process article h3{font-size:32px}.process article p{font-size:13px}.contact-grid label{font-size:12px;color:var(--green)}.contact-grid input,.contact-grid textarea,.contact-grid select,dialog input,dialog textarea,dialog select{border:0;border-bottom:1px solid #0f2d2355;border-radius:0;background:transparent;padding:13px 0;font-size:16px;color:var(--green);box-shadow:none}.contact-grid input:focus,.contact-grid textarea:focus{border-color:var(--green)}body dialog{background:var(--ivory);color:var(--green);border:0}body #property-concierge h2{font-family:var(--font-display);font-weight:400;font-size:44px}body #property-concierge h3{font-family:var(--font-display);font-size:32px}body #property-concierge p,body #property-concierge label{font-size:13px}body #concierge-launch{font-size:10px;padding:13px 18px;min-height:44px;letter-spacing:.06em;box-shadow:0 3px 18px #0002}body #film-dialog h3{font-family:var(--font-display);font-size:36px}.consent-check{font-size:12px!important}
@media(min-width:1500px){.section{padding-left:max(7vw,calc((100vw - 1500px)/2));padding-right:max(7vw,calc((100vw - 1500px)/2))}}
@media(max-width:1000px){.section{padding:80px 6vw}.section.pt0{padding-top:0}body .site-header{min-height:96px}body .site-header .brand{width:175px}.founder>div{padding:50px 5vw}.founder h2{font-size:46px}.card-copy h3{font-size:33px}}
@media(max-width:800px){body{font-size:14px}.section{padding:68px 6vw}.section-heading{gap:20px;margin-bottom:32px}.section-heading>p{font-size:13px}body h2{font-size:45px}body .standfirst{font-size:16px}body .site-header,body.home-page .site-header{padding:12px 6vw;min-height:90px}body .site-header .brand{width:160px}body .site-header .brand img{height:66px}body .site-header .menu-word{font-size:10px}body .site-header .menu{gap:12px}body .site-header nav.open,body.home-page .site-header nav.open{padding:110px 8vw 40px;justify-content:center}body .site-header nav.open>a,body.home-page .site-header nav.open>a{font-size:38px;padding:10px 0}.home-page .calm-hero.fullscreen-hero .hero-image{object-position:73% center}body.home-page .calm-hero.fullscreen-hero{min-height:560px}body.home-page .calm-hero.fullscreen-hero .hero-content{padding:140px 6vw 70px}body.home-page .calm-hero.fullscreen-hero h1{font-size:clamp(48px,13.5vw,75px);line-height:.98;margin-bottom:26px}body.home-page .calm-hero.fullscreen-hero .hero-content .hero-positioning{font-size:11px;line-height:1.8;max-width:250px;margin-bottom:27px}body.home-page .calm-hero .hero-primary{font-size:10px;padding:13px 20px;min-height:46px}.home-page #collection{padding-bottom:65px}.cards{gap:40px}.card-copy h3{font-size:36px}.card-image{aspect-ratio:3/2}.home-results .card-image{aspect-ratio:1.6}.home-results .card-copy h3{font-size:32px}.audience-section .service-grid{gap:34px}.audience-section .service-grid h3{font-size:35px}.audience-section .service-grid p:not(.eyebrow){font-size:13px}body .film-card{flex-basis:84%}body .film-track{gap:18px}body .film-card h3{font-size:29px}body .film-socials{gap:15px}body .film-note{max-width:580px}.founder h2{font-size:43px}body .founder blockquote{font-size:26px}.home-page .area-teaser{padding-top:65px;padding-bottom:65px}.area-links a{font-size:25px}.journal-grid h3{font-size:34px;min-height:0}.closing h2{font-size:48px}.page-intro h1{font-size:54px}.page-intro{padding-top:45px;padding-bottom:45px}.article-body h2{font-size:35px}.article-body p{font-size:14px}.metric-grid dd{font-size:44px}body footer{padding-top:55px}.footer-top>p{font-size:25px}body .image-label{font-size:8px!important;padding:7px 10px;left:12px;bottom:12px}}
@media(max-width:560px){.cards,.service-grid,.two-columns{grid-template-columns:1fr}.founder>img{height:470px}.founder>div{padding:50px 6vw}.section-heading .text-link{max-width:100%}.footer-top .brand{width:190px}.area-links{display:grid;grid-template-columns:1fr;gap:0}.area-links a{width:100%;border-bottom:1px solid var(--line);padding:14px 0}.area-links a:after{content:'↗';float:right;font-family:var(--font-body);font-size:15px;line-height:2.2}.page-intro h1{font-size:48px}body .site-header nav.open>a,body.home-page .site-header nav.open>a{font-size:34px;padding:10px 0}body .listing-summary .price{font-size:34px}.footer-top{gap:27px}.closing .quick-contact{flex-direction:column;gap:12px}}
@media(max-width:360px){body.home-page .calm-hero.fullscreen-hero h1{font-size:46px}.page-intro h1{font-size:43px}body .site-header .brand{width:140px}.menu-word{display:none}.closing h2{font-size:43px}body .card-copy h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
body.home-page.nav-open .site-header.scrolled .brand img{filter:brightness(0) invert(1)}
body.nav-open #concierge-launch{display:none}
body .site-header nav.open>a.nav-contact,body.home-page .site-header nav.open>a.nav-contact{font:400 clamp(32px,4.1vw,58px)/1.15 var(--font-display);padding:9px 0;letter-spacing:-.02em}
@media(max-width:800px){body .site-header nav.open>a.nav-contact,body.home-page .site-header nav.open>a.nav-contact{font-size:38px;padding:10px 0}}
@media(max-width:560px){body .site-header nav.open>a.nav-contact,body.home-page .site-header nav.open>a.nav-contact{font-size:34px}}
@media(max-height:700px){body .site-header nav.open,body.home-page .site-header nav.open{justify-content:flex-start}}
.listing-intro{display:grid;grid-template-columns:1.2fr 1fr;column-gap:7vw;align-items:center;padding-top:55px;padding-bottom:55px}.listing-intro>.eyebrow{grid-column:1;grid-row:1}.listing-intro>h1{grid-column:1;grid-row:2;margin-bottom:20px}.listing-intro>.standfirst{grid-column:1;grid-row:3;font-size:15px}.listing-intro>.listing-summary{grid-column:2;grid-row:1 / span 3;margin:0;padding:14px 0 14px 28px}.listing-intro>.listing-summary .price{line-height:1.3;margin-bottom:16px}.listing-intro>.listing-summary>p{margin-bottom:16px}
@media(max-width:800px){.listing-intro{grid-template-columns:1fr;row-gap:0;padding-top:40px;padding-bottom:40px}.listing-intro>.eyebrow,.listing-intro>h1,.listing-intro>.standfirst,.listing-intro>.listing-summary{grid-column:auto;grid-row:auto}.listing-intro>.listing-summary{margin:5px 0 25px;padding:6px 0 6px 18px}.listing-intro>.standfirst{font-size:15px}}
