@font-face{font-family:Cormorant;src:url('assets/CormorantGaramond-400.woff2')}@font-face{font-family:Cormorant;src:url('assets/CormorantGaramond-400i.woff2');font-style:italic}@font-face{font-family:Jost;src:url('assets/Jost-300.woff2');font-weight:300}@font-face{font-family:Jost;src:url('assets/Jost-400.woff2');font-weight:400}@font-face{font-family:Jost;src:url('assets/Jost-500.woff2');font-weight:500}
:root{--paper:#f4f0e8;--paper2:#ebe5da;--stone:#d9cfbf;--ink:#2e2b27;--muted:#5e574e;--bronze:#7a6450;--night:#1f1d1a;--gutter:clamp(24px,6vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Jost,Arial,sans-serif;font-size:17px;font-weight:300;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:400;line-height:1.05}h2{font-size:clamp(40px,4.6vw,68px)}h3{font-size:clamp(36px,4vw,58px)}p+p{margin-top:20px}em{font-weight:400}header{height:104px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--stone);position:relative;z-index:10}.brand{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.brand span{font-family:Cormorant,Georgia,serif;font-size:36px;letter-spacing:.15em}.brand small{font-size:12px;font-weight:400;letter-spacing:.26em;margin-top:10px}nav{display:flex;gap:38px;font-size:15px}nav a{padding:10px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--bronze)}.menu{display:none}.wrap{padding-inline:var(--gutter);max-width:1600px;margin:auto}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.2em;margin-bottom:24px;color:var(--bronze)}.hero{height:min(790px,calc(100svh - 104px));min-height:610px;position:relative;background:var(--night);color:var(--paper)}.hero>img{height:100%;object-position:center 51%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,18,15,.65),rgba(20,18,15,.04)),linear-gradient(0deg,rgba(20,18,15,.5),transparent 35%)}.hero-copy{position:absolute;left:var(--gutter);top:50%;transform:translateY(-48%);max-width:800px}.hero .eyebrow{color:#eee3d1}.hero h1{font-size:clamp(56px,6.8vw,104px);letter-spacing:-.025em;margin-bottom:30px}.hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.6}.hero-links{display:flex;gap:35px;margin-top:34px;font-size:15px}.hero-links a{border-bottom:1px solid #e2d6c3;padding-bottom:8px}.hero-caption{position:absolute;bottom:25px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:12px;letter-spacing:.14em}.intro{padding-block:104px}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10%}.intro-grid>div{max-width:490px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px}.section-head>p{color:var(--muted);max-width:400px}.development{background:var(--paper2);padding-block:90px}.project-spread{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.project-image{position:relative}.project-image img{height:610px}.image-label{position:absolute;bottom:14px;left:20px;color:white;background:#2e2b2780;padding:4px 9px;font-size:12px;letter-spacing:.1em}.project-copy h3{font-size:76px}.serif-sub{font-family:Cormorant,Georgia,serif;font-size:31px;line-height:1.2;margin-block:15px 26px}.project-copy>p:not(.eyebrow):not(.serif-sub){max-width:460px;color:var(--muted)}.facts{margin-block:35px;display:grid;grid-template-columns:1fr;gap:0}.facts>div{padding:11px 0;border-top:1px solid #c9beaf;display:flex;justify-content:space-between;font-size:15px}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:400}.button{border:1px solid var(--bronze);background:transparent;display:inline-flex;justify-content:center;padding:13px 23px;font-size:15px;font-weight:400;transition:background .2s,color .2s;color:var(--ink)}.button:hover{background:var(--bronze);color:white}.button.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button.dark:hover{background:var(--bronze)}.text-link{display:table;font-size:15px;border-bottom:1px solid var(--bronze);padding-bottom:5px;margin-top:21px}.development-detail{margin-top:80px;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.development-detail img{height:360px}.development-detail h3{font-size:44px;margin-bottom:24px}.development-detail p{max-width:450px;color:var(--muted)}.hospitality{padding-block:105px}.hospitality-grid{display:grid;grid-template-columns:1fr 1fr;gap:5%}.stay-image{position:relative}.stay-image img{height:390px}.badge{position:absolute;left:20px;top:20px;background:var(--paper);padding:8px 13px;font-size:12px;letter-spacing:.14em;font-weight:400}.stay-title{margin:28px 0 22px;display:flex;justify-content:space-between;align-items:center;gap:18px}.stay-title h3{font-size:42px}.stay-title span{font-size:12px;letter-spacing:.13em;color:var(--bronze)}.stay>p{color:var(--muted)}.stay .amenities{font-size:14px;margin-block:20px 27px}.approach{background:var(--night);color:var(--paper);padding-block:90px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 9%}.approach .eyebrow{grid-column:1/-1;color:#b9a98f;margin-bottom:0}.approach h2{font-size:clamp(38px,4.3vw,60px)}.approach-grid>div{align-self:end;max-width:480px;color:#d9cfbf}.approach .text-link{border-color:#b9a98f}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-block:100px}.contact-links{align-self:center}.contact-links>a{font-family:Cormorant,Georgia,serif;font-size:38px;border-bottom:1px solid var(--stone)}.contact-links p{font-size:14px;color:var(--bronze);margin:5px 0 25px}footer{border-top:1px solid var(--stone);padding-block:38px;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:13px;color:var(--muted)}footer .brand span{font-size:28px}footer .brand small{font-size:10px}footer>a:last-child{border-bottom:1px solid var(--stone)}dialog{border:0;background:var(--paper);color:var(--ink);padding:0;max-width:1040px;width:calc(100% - 40px);max-height:90svh}dialog::backdrop{background:#1f1d1acc}.close{position:absolute;right:20px;top:20px;background:var(--paper);border:1px solid var(--stone);padding:6px 16px}.dialog-copy{padding:50px}.dialog-copy p{max-width:680px;margin-top:20px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-inline:20px}.gallery img{height:360px}.note{font-size:14px;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}[hidden]{display:none!important}
@media(min-width:1700px){.hero-copy{left:max(var(--gutter),calc((100vw - 1400px)/2))}}@media(max-width:900px){header{height:90px}nav{gap:22px}.hero{height:680px;min-height:0}.hero h1{font-size:70px}.project-spread,.development-detail{gap:5%}.project-image img{height:530px}.project-copy h3{font-size:60px}.stay-image img{height:300px}.stay-title{display:block}.stay-title span{display:block;margin-top:12px}.stay-title h3{font-size:38px}footer{flex-wrap:wrap}}
@media(max-width:650px){header{height:86px}.brand span{font-size:29px}.brand small{font-size:10px}nav{display:none}.menu{display:block;border:0;border-bottom:1px solid var(--bronze);padding:5px 0;background:none;font-size:15px}#navigation-mobile{padding:20px var(--gutter);background:var(--paper);position:absolute;top:86px;left:0;right:0;z-index:20;border-bottom:1px solid var(--stone)}#navigation-mobile a{display:block;padding:10px 0}.hero{height:670px;max-height:calc(100svh - 86px);min-height:550px}.hero h1{font-size:54px}.hero-copy{right:20px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero .eyebrow{font-size:12px;letter-spacing:.13em}.hero-links{gap:22px;font-size:14px}.hero-caption{font-size:10px;letter-spacing:.08em}.intro,.hospitality,.contact{padding-block:65px}.intro-grid,.project-spread,.development-detail,.hospitality-grid,.contact,.approach-grid{grid-template-columns:1fr;gap:35px}.intro-grid h2{font-size:44px}.development{padding-block:65px}.section-head{display:block;margin-bottom:35px}.section-head>p{margin-top:25px}.project-image img{height:420px}.project-copy h3{font-size:65px}.development-detail{margin-top:60px}.development-detail img{height:260px}.hospitality-grid{gap:55px}.stay-image img{height:310px}.stay-title{display:flex;align-items:start}.stay-title h3{font-size:37px}.stay-title span{font-size:11px;margin-top:6px}.approach{padding-block:65px}.approach h2{font-size:44px}.contact-links>a{font-size:32px}footer{display:grid;grid-template-columns:1fr 1fr;padding-block:30px;gap:30px}footer>span{font-size:12px}.dialog-copy{padding:50px 25px 25px}.gallery{grid-template-columns:1fr}.gallery img{height:310px}dialog .close{top:12px;right:12px}.dialog-copy h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.project-heading{padding-block:45px 55px}.breadcrumbs{display:flex;gap:14px;margin-bottom:45px;font-size:14px;color:var(--muted)}.project-heading h1{font-size:clamp(64px,8vw,110px)}.project-subtitle{font-family:Cormorant,Georgia,serif;font-size:clamp(30px,4vw,46px);line-height:1.15;margin-top:20px}.project-cover img{height:clamp(300px,50vw,620px)}.project-body{padding-block:65px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.project-prose{max-width:650px}.project-body .facts{margin-top:0}.project-gallery{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:7%;padding-block:35px 70px}.project-gallery img{height:auto}.project-gallery h2,.project-notes h2{margin-bottom:25px}.project-notes{padding-block:30px 65px}.project-notes>p{max-width:700px}.concept-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.concept-gallery figure{margin:0}.concept-gallery img{height:460px}.concept-gallery figcaption{font-size:14px;margin-top:10px;color:var(--muted)}.collection-return{padding-bottom:60px}@media(max-width:650px){.project-heading{padding-block:25px 35px}.breadcrumbs{display:flex;margin-bottom:30px}.project-body,.project-gallery,.concept-gallery{grid-template-columns:1fr;gap:30px}.project-body{padding-block:40px}.concept-gallery img{height:auto}.project-cover img{height:330px}}

/* Lining numerals keep the project name at a consistent cap height. */
.lbg-wordmark{font-family:Jost,Arial,sans-serif;font-weight:300;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;letter-spacing:-.025em}
