@charset "UTF-8";
:root{--ink:#182b36;--muted:#647078;--paper:#f7f5f0;--sand:#eae4d9;--line:#d8d9d3;--white:#fff;--accent:#ce4c26;--serif:Georgia,'Times New Roman',serif;--sans:'Aptos','Segoe UI',Arial,sans-serif;--pad:clamp(22px,5.4vw,94px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}p{margin:0 0 1.2em}h1,h2,h3{font-weight:400;margin:0;line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(38px,4.2vw,66px)}h2 em,h1 em{font-family:var(--serif);font-weight:400}h3{letter-spacing:-.025em}em{font-weight:400}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:650;line-height:1.5}.button{min-height:49px;padding:14px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:12px;font-weight:600;line-height:1.5;transition:background .2s,color .2s,transform .2s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button span{font-size:18px}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#314750}.button-light{background:var(--paper);color:var(--ink)}.button-outline{border-color:var(--ink)}.button-outline:hover{background:var(--ink);color:white}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid currentColor;padding:9px 0;display:inline-flex;gap:24px;align-items:center}.text-link span{font-size:17px}.skip-link{position:fixed;left:12px;top:-100px;padding:12px;background:white;z-index:1000}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #c96936;outline-offset:5px}.site-header{height:96px;display:flex;align-items:center;padding:0 var(--pad);gap:30px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:50}.brand{width:205px;overflow:hidden;display:block}.brand img{width:205px;mix-blend-mode:multiply;transform:scale(1.18)}.main-nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:11px}.main-nav a{padding:10px 0}.main-nav a:hover{color:var(--accent)}.header-cta{margin-left:14px;min-height:42px;padding:10px 18px;gap:27px}.menu-toggle{display:none;background:none;border:0;font-size:12px;color:var(--ink)}.hero{padding:42px var(--pad) 0}.hero-copy{padding-top:26px;grid-area:copy}.hero{display:grid;grid-template-columns:.94fr 1.06fr;grid-template-areas:'copy visual' 'bottom bottom';column-gap:35px}.hero .eyebrow{margin-bottom:29px;display:flex;align-items:center;gap:10px}.small-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}.hero h1{font-size:clamp(49px,5.65vw,88px);line-height:1.025;margin-left:-3px;letter-spacing:-.058em}.hero h1 em{letter-spacing:-.045em;color:#53615b}.hero-description{font-size:13px;line-height:1.85;margin-top:25px;color:#57636a}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:24px}.hero-address{border-top:1px solid var(--line);margin-top:32px;padding-top:21px;display:flex;gap:12px;font-size:11px;align-items:center;width:90%}.hero-address small{color:var(--muted);font-size:10px}.location-icon{font-size:26px}.hero-visual{position:relative;grid-area:visual;min-height:570px;margin-bottom:24px}.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:43% center}.image-label{position:absolute;left:-25px;bottom:37px;background:var(--paper);padding:23px 21px;display:flex;align-items:center;gap:38px;font-size:10px;letter-spacing:.1em;line-height:1.6}.label-arrow{display:block;font-size:30px;font-weight:300}.photo-caption{position:absolute;bottom:-25px;left:0;font-size:8px;letter-spacing:.14em}.hero-bottom{grid-area:bottom;display:flex;justify-content:space-between;padding:35px 0 25px;font-size:8px;letter-spacing:.12em}.hero-bottom a{display:flex;gap:35px}.hero-bottom a span{font-size:16px}.benefit-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px var(--pad);display:flex;justify-content:space-around;align-items:center;font-size:11px}.benefit-strip i{font-size:20px;font-style:normal;color:#8b9a8f}.section{padding:105px var(--pad)}.intro-section{display:grid;grid-template-columns:1.15fr .85fr;gap:100px}.intro-section .eyebrow{margin-bottom:25px}.intro-text{padding-top:18px;max-width:420px}.intro-text p{font-size:14px;color:#5b666b}.line-symbol{font-size:50px;line-height:1;display:block;margin-bottom:26px;font-weight:200}.spaces-section{padding-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:43px;gap:30px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{color:var(--muted);font-size:12px;margin:0 0 6px}.space-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.space-photo{position:relative;display:block;overflow:hidden;aspect-ratio:1.55}.space-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.space-photo:hover img{transform:scale(1.035)}.photo-number{position:absolute;top:18px;left:20px;color:white;font-size:13px;mix-blend-mode:difference}.photo-cta{position:absolute;bottom:18px;right:18px;background:var(--paper);width:37px;height:37px;text-align:center;line-height:37px;font-size:22px}.space-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:25px}.space-card-top h3{font-size:23px}.space-card-top>p{font-size:10px;white-space:nowrap}.space-card-top strong{font-size:17px;font-weight:500}.space-card>p{font-size:12px;color:var(--muted);max-width:400px}.space-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 12px}.space-tags span{font-size:9px;border:1px solid var(--line);padding:5px 10px;border-radius:20px}.section-note{font-size:10px;line-height:1.8;color:var(--muted);margin:28px 0 0;max-width:860px}.shared-section{display:grid;grid-template-columns:1fr 1fr;background:var(--sand);min-height:620px}.shared-image{position:relative;overflow:hidden}.shared-image>img{height:100%;width:100%;object-fit:cover;object-position:center}.shared-image .photo-caption{bottom:25px;left:30px;padding:7px;background:var(--paper)}.shared-copy{padding:65px 65px 45px}.shared-copy .eyebrow{margin-bottom:23px}.shared-copy>p{font-size:12px;color:#56635e;margin-top:25px;max-width:370px}.shared-copy h2{font-size:clamp(37px,3.7vw,57px)}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.amenities>div>span{font-size:24px;line-height:1}.amenities h3{font-size:14px;margin:9px 0}.amenities p{font-size:10px;color:#627068;max-width:165px}.shared-copy .small-note{font-size:9px;margin-bottom:0}.use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:65px}.use-grid article{border-top:1px solid var(--line);padding-top:16px}.use-grid article>span{font-size:10px;color:var(--muted)}.use-grid h3{font-size:34px;margin:25px 0 16px;font-family:var(--serif);font-style:italic}.use-grid p{font-size:12px;color:var(--muted);max-width:220px}.process-band{padding:75px var(--pad);background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr .8fr;gap:70px}.process-band .eyebrow{color:#b6c1bc}.process-band h2{margin:22px 0 35px}.process-band ol{list-style:none;margin:0;padding:0}.process-band li{border-top:1px solid #49575b;padding:23px 0;display:flex;gap:23px}.process-band li>span{font-size:10px;color:#a8b5b5}.process-band h3{font-size:19px;margin-bottom:10px}.process-band li p{font-size:12px;color:#b7c1c2;max-width:300px;margin:0}.location-section{display:grid;grid-template-columns:1fr .78fr;gap:120px}.location-section .eyebrow{margin-bottom:24px}.location-section>div>p{font-size:13px;color:var(--muted);max-width:340px;margin-top:25px}.location-section address{font-style:normal;font-size:15px;margin:30px 0}.access-card{background:#e9e8df;padding:35px;position:relative;margin-top:10px}.floor-number{font-family:var(--serif);font-style:italic;font-size:100px;line-height:1;color:#87928a;margin:26px 0 20px}.floor-number span{font:9px var(--sans);letter-spacing:.13em;margin-left:10px}.access-card h3{font-size:28px;margin-bottom:25px}.access-card>p{font-size:12px;line-height:1.8}.access-card strong{font-weight:600}.access-card .access-foot{border-top:1px solid #cacfc7;padding-top:18px;font-size:10px;margin-bottom:0}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;padding-top:20px}.faq-section h2{margin:23px 0 25px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:23px 0;font-size:13px;cursor:pointer;line-height:1.6}summary::-webkit-details-marker{display:none}summary span{font-size:21px;line-height:1}details[open] summary span{transform:rotate(45deg)}details>p{font-size:12px;color:var(--muted);padding-right:30px;margin-top:-3px;line-height:1.9}.closing-cta{padding:80px var(--pad) 90px;background:#e6e1d7;position:relative;overflow:hidden}.closing-cta h2{font-size:clamp(65px,8vw,125px);margin:20px 0 35px}.closing-mark{position:absolute;right:12%;top:-80px;font:italic 500px var(--serif);color:#d5d4c9;z-index:0;line-height:1.3;pointer-events:none}.closing-cta>*:not(.closing-mark){position:relative;z-index:1}.site-footer{padding:60px var(--pad) 22px;background:var(--ink);color:var(--paper)}.footer-top{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:50px;padding-bottom:45px}.wordmark{font-size:30px;letter-spacing:-.05em}.wordmark>span{font-weight:700}.wordmark>i{font-size:8px;font-style:normal;vertical-align:top;margin-left:5px}.footer-top p{font-size:12px;color:#bec8ca;margin-top:18px}.footer-top .eyebrow{color:#b9c4c4;font-size:9px;display:block;margin:8px 0 18px}.footer-top a{font-size:11px;display:block;margin:10px 0}.footer-top a:hover,.footer-bottom a:hover{color:#f3b096}.footer-bottom{border-top:1px solid #425159;padding-top:22px;display:flex;justify-content:space-between;font-size:8px;color:#bac4c7;gap:20px}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:20px}.will-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.will-reveal.is-visible{opacity:1;transform:none}.page-intro{padding:65px var(--pad) 40px}.page-intro .eyebrow{margin-bottom:24px}.page-intro h1{font-size:clamp(43px,5vw,72px);max-width:870px}.page-intro>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:650px;margin-top:24px}.back-link{font-size:11px;display:inline-block;margin-bottom:27px}.detail-hero{padding:35px var(--pad) 70px}.detail-hero img{width:100%;height:min(62vw,620px);object-fit:cover}.detail-content{display:grid;grid-template-columns:1fr .65fr;gap:100px;padding-top:30px;padding-bottom:80px}.detail-content h2{font-size:40px}.detail-content p{font-size:14px;color:var(--muted)}.detail-features{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;gap:0 30px;margin:25px 0}.detail-features li{border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.detail-booking{background:var(--sand);padding:30px;align-self:start;position:sticky;top:30px}.detail-booking strong{font-size:35px;font-weight:400}.detail-booking .button{width:100%;margin:15px 0}.detail-booking p{font-size:11px;margin-top:12px}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.detail-gallery img{aspect-ratio:1.5;object-fit:cover;width:100%}.legal-layout{display:grid;grid-template-columns:270px 1fr;gap:70px;padding:10px var(--pad) 90px}.legal-index{align-self:start;position:sticky;top:24px;max-height:85vh;overflow:auto;border-top:1px solid var(--line);padding-top:20px}.legal-index ol{padding-left:20px;font-size:11px}.legal-index li{padding:6px 0}.legal-copy{max-width:760px}.legal-copy section{border-top:1px solid var(--line);padding:30px 0 20px;scroll-margin-top:25px}.legal-copy h2{font-size:25px;line-height:1.25;margin-bottom:22px}.legal-copy p,.legal-copy li{font-size:13px;color:#526168;line-height:1.9}.legal-copy strong{color:var(--ink);font-weight:650}.legal-note{background:var(--sand);padding:23px;font-size:12px;line-height:1.8;margin-bottom:30px;border-left:3px solid #b27854}.error-state{text-align:center;padding:90px var(--pad)}.error-state h1{font-size:55px;margin-bottom:25px}.error-state .button{margin-top:20px}
@media(min-width:1600px){body{max-width:1920px;margin:auto}.hero-visual{min-height:680px}}
@media(max-width:1100px){.site-header{gap:20px}.main-nav{gap:18px}.hero{column-gap:25px}.hero h1{font-size:63px}.hero-visual{min-height:560px}.hero-actions{gap:18px}.hero-actions .button{padding:13px 16px;gap:20px}.hero-actions .text-link{font-size:11px;gap:15px}.shared-copy{padding:45px 35px}.space-card-top{display:block}.space-card-top>p{margin-top:12px}.intro-section,.location-section{gap:60px}.faq-section{gap:45px}.detail-content{gap:50px}}
@media(max-width:800px){.site-header{height:78px;gap:10px}.brand{width:170px}.brand img{width:170px}.menu-toggle{display:flex;gap:8px;margin-left:auto}.header-cta{margin-left:5px;gap:16px;padding:9px 12px;font-size:10px}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px var(--pad);box-shadow:0 12px 15px #182b3610}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav a{padding:15px 0;border-top:1px solid var(--line)}.hero{padding-top:25px;grid-template-columns:1fr;grid-template-areas:'copy' 'visual' 'bottom'}.hero-copy{padding:8px 0 30px}.hero h1{font-size:clamp(58px,10vw,82px);line-height:1.02}.hero .eyebrow{margin-bottom:22px;font-size:9px}.hero-description{font-size:13px}.hero-address{display:none}.hero-visual{height:440px;min-height:0}.hero-visual>img{object-position:center 55%}.image-label{left:-10px;bottom:25px;padding:18px;font-size:9px}.hero-bottom{font-size:7px;padding:26px 0 20px;gap:20px}.hero-bottom>a{gap:12px}.benefit-strip{padding:20px var(--pad);flex-wrap:wrap;row-gap:14px;font-size:10px;justify-content:space-between}.benefit-strip i{font-size:14px}.benefit-strip i:last-of-type{display:none}.benefit-strip>span{width:40%;text-align:center}.benefit-strip i:nth-of-type(2){display:none}.section{padding:70px var(--pad)}.intro-section{grid-template-columns:1fr;gap:30px}.intro-text{max-width:550px;padding:0}.line-symbol{display:none}.intro-text p{font-size:13px}.spaces-section{padding-top:15px}.section-heading{margin-bottom:30px}.section-heading>p{display:none}.space-grid{gap:45px;grid-template-columns:1fr}.space-card-top{display:flex}.space-card-top h3{font-size:24px}.space-card>p{max-width:none}.shared-section{grid-template-columns:1fr}.shared-image{height:380px}.shared-copy{padding:45px var(--pad)}.amenities{gap:25px}.shared-copy>p{max-width:540px}.amenities p{max-width:none}.use-grid{grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.use-grid h3{font-size:32px;margin-top:18px}.process-band{grid-template-columns:1fr;gap:45px;padding:60px var(--pad)}.process-band ol{max-width:600px}.process-band h2{margin-bottom:28px}.process-band li p{max-width:500px}.location-section{grid-template-columns:1fr;gap:35px}.location-section>div>p{max-width:500px}.access-card{margin-top:0;padding:28px}.floor-number{float:right;margin:5px 0 15px 20px;font-size:83px}.access-card h3{font-size:28px;margin-top:25px}.access-card .eyebrow{margin:0}.faq-section{grid-template-columns:1fr;gap:35px;padding-top:0}.faq-section .text-link{margin-top:0}.closing-cta{padding:65px var(--pad) 75px}.closing-cta h2{font-size:75px}.closing-mark{right:0;top:-5px;font-size:330px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:first-child p{margin-top:10px}.footer-bottom{flex-direction:column;gap:18px;line-height:1.8}.footer-bottom>div{gap:12px 20px}.page-intro{padding:40px var(--pad) 30px}.detail-hero{padding-top:15px;padding-bottom:40px}.detail-hero img{height:340px}.detail-content{grid-template-columns:1fr;gap:35px;padding-top:0;padding-bottom:55px}.detail-booking{position:static}.legal-layout{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.legal-index{position:static;max-height:none}.legal-index ol{columns:2;column-gap:35px}.legal-index li{break-inside:avoid}.legal-copy h2{font-size:23px}.legal-copy p{font-size:13px}.detail-gallery{gap:15px}}
@media(max-width:400px){.site-header{padding:0 17px}.brand{width:147px}.brand img{width:147px}.menu-toggle{font-size:10px}.header-cta{gap:12px}.hero h1{font-size:54px}.hero-actions{gap:15px}.hero-actions .button{font-size:11px;padding:13px 12px;gap:15px}.hero-actions .text-link{font-size:10px}.hero-visual{height:350px}.space-card-top{display:block}.legal-index ol{columns:1}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}}
.provider-details{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:10px;color:#bec8ca;padding:0 0 25px}.provider-details a{text-decoration:underline}
.rights-bar{padding:7px var(--pad);background:#eae8df;display:flex;justify-content:flex-end;gap:24px;font-size:9px;line-height:1.5}.rights-bar>span{margin-right:auto;color:#65716c}.rights-bar a{text-decoration:underline;text-underline-offset:2px}@media(max-width:800px){.rights-bar{justify-content:center;gap:20px;font-size:8px;padding:8px 15px}.rights-bar>span{display:none}}
