*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f5f3ed;color:#292923;font:14px/1.9 Manrope,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:400}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0}img{display:block;width:100%;height:auto}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a48c63;outline-offset:6px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid #a48c63;outline-offset:4px}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:20px;background:#f5f3ed;padding:12px 22px;z-index:100}.skip-link:focus{top:10px}.eyebrow{font:9px/1.5 Manrope,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.cinema-opening{height:100svh;min-height:600px;position:relative;color:#fff;background:#333b2b}.cinema-opening>picture{position:absolute;inset:0}.opening-image{height:100%;object-fit:cover;object-position:50% 52%}.opening-shade{position:absolute;inset:0;background:linear-gradient(180deg,#161f1633 0%,#14191428 20%,#14191438 65%,#121a1a48 100%)}.opening-signature{position:absolute;top:28%;left:50%;transform:translate(-50%,-50%);width:min(490px,65vw);font-weight:400;text-align:center;isolation:isolate}.opening-signature::before{content:"";position:absolute;inset:-48px -95px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,rgba(12,20,13,.40) 0%,rgba(12,20,13,.22) 43%,rgba(12,20,13,0) 73%)}.opening-signature img{filter:drop-shadow(0 2px 3px #0008)}.opening-signature>span{display:block;font:600 11px/1.8 Manrope,Arial,sans-serif;letter-spacing:2px;margin-top:24px;text-shadow:0 1px 3px #000b}.opening-description>span+span::before{content:" · ";white-space:pre}.opening-scroll{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:15px}.opening-scroll>span{font-size:8px;letter-spacing:2px;text-transform:uppercase}.opening-scroll i{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #ffffffb0;border-radius:50%;font:24px/1 Georgia;font-style:normal;padding-bottom:7px}.opening-caption{position:absolute;right:35px;bottom:33px;font-size:7px;letter-spacing:1.4px;writing-mode:vertical-rl;opacity:.7}.collection-intro{text-align:center;padding:135px 25px 120px;max-width:780px;margin:auto}.collection-intro h2{font-size:43px;line-height:1.2;text-transform:uppercase;letter-spacing:1.2px;margin:26px 0}.collection-intro>p:not(.eyebrow){max-width:540px;margin:auto;font-size:13px;line-height:2;color:#656157}.intro-rule{display:block;width:1px;height:47px;background:#aaa08a;margin:38px auto 0}.residence-portraits{display:grid;grid-template-columns:1fr 1fr}.portrait-tile{position:relative;display:block;aspect-ratio:1.22;overflow:hidden;color:white}.portrait-tile>img{height:100%;object-fit:cover;transition:transform 1.5s ease;object-position:50%}.portrait-tile:hover>img{transform:scale(1.035)}.portrait-shade{position:absolute;inset:0;background:linear-gradient(transparent 5%,#11180e12 30%,#161b1670 100%)}.portrait-title{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:50px 20px 40px;text-align:center}.portrait-title p{font-size:8px;letter-spacing:2px}.portrait-title h2{text-transform:uppercase;font-size:42px;letter-spacing:2px;line-height:1.1;margin:13px 0 26px}.portrait-title .circle-link{width:41px;height:41px;font-size:21px}.architecture-story{padding:135px 6.5% 105px;text-align:center}.story-copy{max-width:520px;margin:0 auto 70px}.story-copy h2{font-size:43px;line-height:1.2;text-transform:uppercase;letter-spacing:1px;margin:24px 0}.story-copy>p:not(.eyebrow){font-size:13px;color:#656157;max-width:420px;margin:0 auto 20px}.architecture-story figure{max-width:1320px;margin:auto}.architecture-story figure button{padding:0;position:relative;display:block;width:100%}.architecture-story figure img{width:100%;height:auto}.architecture-story figure .circle-link{position:absolute;bottom:30px;right:30px;color:#fff;background:#20251c33}.architecture-story figcaption{font-size:7px;letter-spacing:1.4px;text-align:right;margin-top:12px;color:#7c776d}.setting-story{display:grid;grid-template-columns:60% 40%;background:#eae7df;align-items:stretch}.setting-image img{width:100%;height:100%;object-fit:cover;min-height:590px;object-position:46%}.setting-copy{padding:90px 16%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.setting-copy h2{font-size:50px;line-height:1.1;text-transform:uppercase;letter-spacing:1px;margin:25px 0}.setting-copy>p:not(.eyebrow){font-size:13px;line-height:2;color:#656157;margin-bottom:30px}.team-section{text-align:center;padding:110px 6.5%}.team-section>h2{font-size:43px;letter-spacing:1px;text-transform:uppercase;margin:22px 0 55px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;max-width:1150px;margin:auto}.team-grid span{font-size:8px;letter-spacing:1.7px;color:#787266}.team-grid h3{font-size:28px;line-height:1.3;margin-top:12px}.inquire-section{background:#e9e6de;padding:110px 8%;display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.inquire-intro h2{font-size:48px;line-height:1.1;text-transform:uppercase;letter-spacing:.7px;margin:23px 0}.inquire-intro>p:not(.eyebrow){font-size:13px;color:#686256;max-width:335px}.call-link{font-size:15px;display:inline-flex;gap:30px;margin:28px 0 23px;border-bottom:1px solid #c2bbae;padding-bottom:10px}.office-address{line-height:1.7}.office-address span{font-size:8px;letter-spacing:1.8px}.inquiry-form{padding-top:12px}.inquiry-form label{display:block;font-size:10px;letter-spacing:.4px;line-height:1.5}.inquiry-form label>span{color:#746957}.inquiry-form small{margin-left:4px;opacity:.65;font-size:9px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:27px}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{width:100%;padding:14px 0;border:0;border-bottom:1px solid #bbb4a7;border-radius:0;background:transparent;color:inherit;font-size:12px;line-height:1.5;min-height:45px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#827b6e}.inquiry-form textarea{resize:vertical}.inquiry-form .consent{display:flex;gap:12px;margin-top:27px;letter-spacing:0;font-size:10px;line-height:1.7;align-items:flex-start}.consent input{accent-color:#685a40;flex:0 0 14px;margin:4px 0 0}.privacy-trigger{text-decoration:underline;padding:0}.form-submit{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #776f5e;min-width:230px;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;padding:18px 0 12px;margin-top:20px}.form-submit span{font-size:22px}.form-submit:disabled{cursor:wait;opacity:.5}.form-status{margin-top:15px;font-size:12px}.form-status.error{color:#8b312a}.form-status.success{color:#36523d}.form-note{font-size:9px;line-height:1.7;color:#817a6d;margin-top:13px}.form-trap{position:absolute;left:-9999px;opacity:0;pointer-events:none}.site-footer{padding:85px 6.5% 25px}.footer-masthead{width:285px;margin:0 auto 55px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-top nav{display:flex;gap:30px;font:18px Cormorant,Georgia,serif}.back-top{font-size:9px;text-transform:uppercase;letter-spacing:1px}.back-top span{margin-left:15px}.footer-bottom{display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:8px;line-height:1.8;color:#857e70;padding-top:28px;margin-top:28px;border-top:1px solid #d6d1c5}.footer-bottom p{max-width:430px;text-align:center}.footer-link{padding:0}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:65px 4% 20px;background:#20231f;color:#fff;border:0}.lightbox::backdrop,.privacy-dialog::backdrop{background:#171b16c9}.dialog-close{position:absolute;right:25px;top:15px;font:34px/1 Manrope;padding:5px 10px}.lightbox-image-wrap{height:calc(100% - 50px);display:flex;align-items:center;justify-content:center}.lightbox-image-wrap img{height:100%;width:100%;object-fit:contain}.lightbox-footer{display:flex;justify-content:space-between;padding-top:10px;font-size:11px}.lightbox-footer>div{display:flex;gap:20px}.lightbox-footer button{font-size:24px}.privacy-dialog{max-width:560px;width:calc(100% - 36px);padding:50px 40px;border:0;color:var(--ink);background:var(--paper);font-size:13px}.privacy-dialog h2{font-size:45px;margin:12px 0 20px}.privacy-dialog p+p{margin-top:17px}.privacy-dialog a{text-decoration:underline}.has-dialog{overflow:hidden}
@media(min-width:1800px){.cinema-opening{max-height:1100px}.portrait-tile{aspect-ratio:1.35}}
@media(max-width:1000px){.collection-intro{padding:100px 25px}.portrait-title h2{font-size:33px}.portrait-tile{aspect-ratio:1}.architecture-story{padding:100px 5% 80px}.setting-copy{padding:60px 12%}.setting-copy h2{font-size:38px}.team-grid h3{font-size:23px}.inquire-section{padding:80px 6%;gap:7%}.inquire-intro h2{font-size:39px}.footer-top .eyebrow{display:none}}
@media(max-width:700px){.cinema-opening{height:100svh;min-height:650px;max-height:none}.opening-image{object-position:65% 62%}.opening-signature{width:78%;top:29%}.opening-signature::before{inset:-38px -35px}.opening-signature>span{font-size:10px;letter-spacing:1.4px;line-height:1.9;max-width:275px;margin:20px auto 0}.opening-description>span{display:block}.opening-description>span+span::before{content:none}.opening-shade{background:linear-gradient(#131b1233,#15211514 25%,#161f110a 55%,#1320113b)}.opening-scroll{bottom:24px;gap:11px}.opening-scroll i{width:36px;height:36px;font-size:21px}.opening-caption{right:15px;bottom:29px;font-size:6px;letter-spacing:1px}.collection-intro{padding:82px 28px 75px}.collection-intro h2{font-size:29px;letter-spacing:.5px;margin:24px -5px}.collection-intro>p:not(.eyebrow){font-size:12px;line-height:2}.intro-rule{height:35px;margin-top:28px}.residence-portraits{grid-template-columns:1fr}.portrait-tile{aspect-ratio:1.02}.portrait-title{padding-bottom:33px}.portrait-title h2{font-size:34px}.portrait-title p{font-size:7px}.architecture-story{padding:80px 0 65px}.story-copy{padding:0 28px;margin-bottom:40px}.story-copy h2{font-size:31px}.story-copy>p:not(.eyebrow){font-size:12px}.architecture-story figure img{aspect-ratio:1;object-fit:cover;object-position:62%}.architecture-story figcaption{font-size:6px;padding:0 17px}.architecture-story figure .circle-link{right:20px;bottom:20px;width:38px;height:38px}.setting-story{grid-template-columns:1fr}.setting-image img{min-height:0;aspect-ratio:1.777;object-fit:cover}.setting-copy{padding:60px 35px 68px}.setting-copy h2{font-size:38px}.setting-copy>p:not(.eyebrow){font-size:12px;max-width:300px}.team-section{padding:78px 28px}.team-section>h2{font-size:31px;margin-bottom:35px}.team-grid{grid-template-columns:1fr;gap:32px}.team-grid h3{font-size:25px;margin-top:8px}.inquire-section{display:block;padding:75px 28px}.inquire-intro h2{font-size:36px}.inquiry-form{margin-top:42px}.form-row{gap:20px}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{font-size:16px}.inquire-intro .office-address{font-size:11px}.site-footer{padding:65px 25px 25px}.footer-masthead{width:235px;margin-bottom:40px}.footer-top{flex-direction:column;gap:28px}.footer-top nav{gap:26px;font-size:18px}.footer-bottom{flex-direction:column;gap:15px;text-align:center}.footer-bottom p{max-width:295px}.privacy-dialog{padding:48px 28px 32px}.lightbox{padding:60px 15px 20px}.lightbox-footer{font-size:9px}.eyebrow{font-size:8px;letter-spacing:1.7px}}

/* Framed homepage opening: the collection and introduction share the first view. */
.home-page .global-header{height:76px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.home-page .global-brand{opacity:1;pointer-events:auto}
.home-page .global-inquire{border-color:var(--ink)}
.home-page .cinema-opening{height:56svh;min-height:380px;max-height:640px;margin:98px 30px 0}
.home-page .opening-image{object-position:50% 53%}
.home-page .opening-signature{width:min(430px,60vw);top:28%}
.home-page .opening-signature>span{font-size:10px;margin-top:18px}
.home-page .opening-scroll{left:28px;bottom:22px;transform:none;flex-direction:row;gap:15px}
.home-page .opening-scroll i{width:32px;height:32px;font-size:18px;padding:0}
.home-page .opening-caption{bottom:27px;right:25px;writing-mode:horizontal-tb}
.home-page .collection-intro{max-width:none;margin:0;padding:45px 8% 52px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;text-align:left}
.home-page .collection-intro h2{font-size:36px;line-height:1.1;text-transform:none;letter-spacing:0;margin:12px 0 0}
.collection-intro-copy>p{font-size:12px;line-height:1.9;color:var(--text);max-width:465px}
.collection-intro-copy .quiet-link{font-size:8px;margin-top:10px;gap:30px;padding-bottom:6px}
@media(max-width:700px){
.home-page .global-header{height:70px}
.home-page .cinema-opening{height:52svh;min-height:420px;max-height:520px;margin:84px 12px 0}
.home-page .opening-image{object-position:65% 45%}
.home-page .opening-signature{width:85%;top:23%}
.home-page .opening-signature>span{font-size:9px;margin-top:15px;line-height:1.8}
.home-page .opening-scroll{left:18px;bottom:18px;gap:10px}
.home-page .opening-scroll>span{font-size:7px;letter-spacing:1.1px}
.home-page .opening-caption{right:15px;bottom:23px;font-size:5px;letter-spacing:.8px}
.home-page .collection-intro{padding:31px 28px 39px;grid-template-columns:1fr;gap:20px}
.home-page .collection-intro h2{font-size:30px;margin-top:10px}
.collection-intro-copy>p{font-size:11px;line-height:1.8}
.collection-intro-copy .quiet-link{margin-top:10px}
}

/* The developer uses its authentic company mark as a secondary credit. */
.team-grid .developer-brand{margin:13px auto 0;width:158px;max-width:80%;line-height:1}.developer-brand img{width:100%;height:auto}.team-grid .developer-person{font:400 18px/1.5 Cormorant,Georgia,serif;margin-top:14px;color:#656157}
@media(max-width:700px){.team-grid .developer-brand{width:150px;margin-top:14px}.team-grid .developer-person{font-size:18px;margin-top:13px}}

/* Use the full-width master on desktop while retaining the existing hero frame. */
@media(min-width:1001px) and (min-aspect-ratio:7/5){.home-page .cinema-opening>picture{overflow:hidden;background:url("/assets/collection-front-refined-v2.webp") center/100% 100% no-repeat}.home-page .opening-image{position:absolute;left:0;top:50%;width:100%;height:auto;transform:translateY(-50%);object-fit:contain;object-position:center;mask-image:linear-gradient(to bottom,transparent,#000 28px,#000 calc(100% - 28px),transparent)}}

/* A lighter photographic finish, with crisp lettering over the sky. */
.home-page .opening-shade{background:linear-gradient(180deg,rgba(15,23,20,.06),rgba(15,23,20,.02) 55%,rgba(15,23,20,.12))}
.home-page .opening-signature::before{background:radial-gradient(ellipse,rgba(12,20,13,.16),rgba(12,20,13,.06) 43%,transparent 73%)}
.home-page .opening-signature img{filter:drop-shadow(0 1px 1px #0005)}
.home-page .opening-signature>span{text-shadow:0 1px 2px #0008}
