:root{font-family:Roboto,Arial,sans-serif;color:#f5f5f5;background:#101112;--accent:#82BBCD;--muted:#b2b7bd;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;background:transparent;border:0;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}header{height:76px;display:flex;align-items:center;justify-content:flex-end;gap:36px;padding:0 2.5%;border-bottom:1px solid #242729;flex-shrink:0}nav{display:flex;gap:42px;align-items:center}nav a{font-size:18px;padding:12px 3px;border-bottom:3px solid transparent}nav a[aria-current]{border-color:var(--accent)}#menu{padding:12px}#drawer{position:fixed;z-index:20;right:0;top:0;bottom:0;width:min(360px,90vw);background:#181b1d;box-shadow:-20px 0 70px #0009;padding:32px;overflow:auto}#drawer[hidden]{display:none}#drawer nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:40px 0 28px}#drawer>a,#drawer>.film-open{display:block;margin:22px 0}#menu-close{position:absolute;right:24px;top:20px;font-size:32px}#content{flex:1}.page{padding:34px 4.5% 22px;margin:0 auto;max-width:1800px}h1,h2,p{margin-top:0}h1{font-size:clamp(38px,4.3vw,68px);line-height:1.04;font-weight:700;letter-spacing:-.035em}h2{font-size:28px;line-height:1.15;margin-bottom:7px}p{line-height:1.5}.eyebrow{color:var(--accent);font-weight:600;font-size:20px;margin-bottom:12px;letter-spacing:.02em}.muted{color:var(--muted)}.small-label{font-size:13px;letter-spacing:.15em;color:var(--muted);margin:30px 0 15px}.price{font-weight:500;font-size:20px;margin:22px 0 0;letter-spacing:0}.outline{border:1px solid var(--accent);padding:14px 36px;min-height:48px;font-size:20px;display:inline-flex;gap:24px;align-items:center;justify-content:center}.outline span,button>span:not(.detail-number){color:var(--accent)}.home-photo{width:100%;height:46vh;min-height:260px;max-height:540px}.home-photo img{width:100%;height:100%;object-fit:cover}.home-copy{text-align:center;padding:16px 24px 8px;max-width:1300px;margin:auto}.home-copy .eyebrow{font-size:30px;margin-bottom:4px}.home h1{font-size:clamp(36px,4.1vw,64px);max-width:1050px;margin:0 auto 26px}.home .outline{min-width:335px}.home .price{margin-top:23px}footer{text-align:center;color:#a7aaad;font-size:16px;padding:24px 10px 22px}footer span{padding:0 18px}.bottom-nav{display:none}.photos{display:grid;grid-template-columns:270px 1fr;gap:30px;padding-top:8px}.spaces h1{font-size:52px;margin-bottom:10px}.spaces .eyebrow{font-size:18px}.spaces>p{font-size:16px}.room-list{display:flex;flex-direction:column;align-items:stretch;gap:3px}.room-list button{text-align:left;padding:8px 16px;border-left:3px solid transparent;font-size:18px}.room-list button[aria-current]{border-color:var(--accent);color:var(--accent);font-weight:600}.room-select{display:none}.photo-stage{position:relative;background:#08090a}.photo-stage #enlarge-photo{display:block;width:100%;height:clamp(300px,49vh,650px);padding:0}.photo-stage img{width:100%;height:100%;object-fit:contain}.stage-prev,.stage-next{position:absolute;top:44%;font-size:50px;padding:10px 20px;text-shadow:0 2px 8px #000}.stage-prev{left:0}.stage-next{right:0}.gallery-caption{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.gallery-caption p{margin-bottom:12px}.photo-count{display:flex;align-items:flex-start;gap:16px;white-space:nowrap}.photo-count span{padding-top:8px}.photo-count button{font-size:36px;line-height:1}.thumbnails{display:flex;gap:12px;overflow:auto;padding:2px 2px 10px}.thumbnails button{flex:0 0 180px;height:95px;padding:0;border:1px solid #555}.thumbnails button[aria-current]{border:2px solid var(--accent)}.thumbnails img{width:100%;height:100%;object-fit:cover}.details-hero{display:grid;grid-template-columns:33% 1fr;gap:35px;align-items:center}.details-hero>img{width:100%;height:44vh;object-fit:cover}.details .eyebrow{font-size:16px;letter-spacing:.15em;margin-bottom:20px}.lead{font-size:19px;line-height:1.6;color:var(--muted)}.reference-links{display:flex;gap:30px;margin-top:26px;font-size:18px;font-weight:600}.reference-links button{padding:0}.reference-links span{color:var(--accent);margin-left:10px}.detail-groups{display:grid;grid-template-columns:repeat(4,1fr)}.detail-groups button{text-align:left;padding:12px 10px 22px;font-size:19px;border-bottom:1px solid #505456}.detail-number{display:block;color:var(--accent);font-size:14px;margin-bottom:7px}.detail-groups button:nth-child(n+5){grid-column:span 1;margin-top:12px}.detail-open .detail-heading{max-width:950px;margin:26px 0}.detail-open h1{font-size:44px}.back{color:var(--accent);padding:0;font-size:17px}.detail-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.detail-photo-grid article button{padding:0;width:100%;height:260px;background:#08090a}.detail-photo-grid img{width:100%;height:100%;object-fit:contain}.detail-photo-grid h2{font-size:23px;margin-top:16px}.motion-title{margin:36px 0 18px}.motion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.motion-grid video{width:100%;max-height:380px;background:#000}.detail-shortcuts{flex-wrap:wrap;gap:16px;border-top:1px solid #444;padding-top:24px;margin-top:28px}.detail-shortcuts button[aria-current]{color:var(--accent)}.contact-heading{text-align:center;margin-bottom:28px}.contact-heading h1{margin-bottom:12px}.contact-heading>p:not(.eyebrow){font-size:24px;color:var(--muted);margin-bottom:10px}.contact-heading .price{margin:0}.contact-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:40px}.contact-grid img{width:100%;height:31vh;min-height:220px;object-fit:cover}.contact-grid h2{margin-top:18px}.contact-grid p{font-size:20px;margin-bottom:8px}.contact-link{display:block;color:var(--accent);font-size:20px;line-height:1.5}form label{display:block;font-size:16px;margin-bottom:22px}input,textarea,select{display:block;width:100%;background:#1c2023;color:#fff;border:1px solid #6a737a;border-radius:2px;padding:12px;margin-top:9px}input{height:48px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}form>.outline{display:flex;width:75%;margin:auto}form .form-note{font-size:13px;color:var(--muted);text-align:center;margin-top:12px}.reading{max-width:1050px}.reading h1{font-size:48px}.reading details{border-bottom:1px solid #4a4e52;padding:20px 0}.reading summary{font-size:20px;cursor:pointer}.reading details p{margin:18px 0;color:var(--muted)}.facts{margin:28px 0}.facts>div{display:grid;grid-template-columns:1fr 1.6fr;border-bottom:1px solid #444;padding:16px 0;gap:20px}.facts dt{color:var(--muted)}.facts dd{margin:0;line-height:1.5}.area-note{padding:18px;border-left:2px solid var(--accent);background:#182024;font-size:16px}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:25px 0}.reference-grid img{width:100%;height:180px;object-fit:contain}.reference-grid span{display:block;margin-top:10px}.link-button{margin:20px 0}dialog{padding:0;border:0;color:#fff;background:#08090a;max-width:none;max-height:none}dialog::backdrop{background:#000e}#film{width:100vw;height:100dvh;margin:0;overflow:hidden}#film video{width:100%;height:calc(100dvh - 70px);object-fit:contain;background:#000}#film .film-tools{height:58px;display:flex;justify-content:space-between;padding:10px 20px;align-items:center}#film-status{position:absolute;bottom:60px;text-align:center;width:100%;pointer-events:none}#lightbox{width:100vw;height:100dvh;margin:0}#lightbox-close{position:absolute;right:20px;top:16px;z-index:2;background:#000b;padding:12px}#large-photo{width:100%;height:calc(100dvh - 80px);object-fit:contain}.lightbox-controls{height:70px;display:flex;align-items:center;justify-content:center;gap:36px}.lightbox-controls button{font-size:40px}
@media(min-width:1700px){.page{padding-top:38px}.home-photo{height:48vh}}
@media(max-width:1100px){.photos{grid-template-columns:220px 1fr;gap:20px}.room-list button{font-size:16px;padding:7px 10px}.details-hero{grid-template-columns:38% 1fr}.detail-groups{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:26px}.detail-photo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){header{height:58px;padding:0 18px;border-bottom:1px solid #b9c0c3}.desktop-nav{display:none}#menu svg{width:26px;height:22px}.page{padding:26px 22px 20px}.home-photo{height:289px;min-height:0;max-height:none}.home-photo img{object-fit:cover;object-position:center}.home-copy{text-align:left;padding:28px 25px 56px}.home-copy .eyebrow{font-size:24px;margin-bottom:18px}.home h1{font-size:38px;line-height:1.15;letter-spacing:-.035em;margin-bottom:35px}.home .outline{display:flex;min-width:0;width:80%;margin:auto;font-size:17px;padding:13px 14px;gap:15px}.home .price{text-align:center;font-size:18px;margin-top:24px}.bottom-nav{display:flex;justify-content:space-between;gap:0;padding:12px 26px 7px;border-top:1px solid #b9c0c3}.bottom-nav a{font-size:16px;padding:10px 3px 8px}.bottom-nav a[aria-current]{font-weight:700}footer{font-size:11px;white-space:nowrap;padding:18px 5px 26px}footer span{padding:0 7px}.photos{display:block;padding-top:24px}.spaces h1{font-size:38px;margin-bottom:8px}.spaces .small-label,.room-list{display:none}.room-select{display:block;color:var(--muted);font-size:13px;margin:18px 0}.room-select select{font-size:16px;color:#fff}.photo-stage #enlarge-photo{height:300px}.stage-prev,.stage-next{font-size:38px;padding:8px 12px}.gallery-caption{margin-top:16px;gap:8px}.gallery-caption h2{font-size:24px}.gallery-caption p{font-size:14px}.photo-count{gap:8px;font-size:13px}.photo-count button{font-size:30px}.thumbnails button{flex-basis:105px;height:67px}.details-hero{display:flex;flex-direction:column;gap:20px;align-items:stretch}.details-hero h1{font-size:40px;margin-bottom:20px}.details-hero .lead{font-size:17px}.details-hero>img{height:230px;object-fit:contain}.reference-links{font-size:16px;gap:22px;margin-top:16px}.detail-groups{grid-template-columns:1fr 1fr;gap:0 15px}.detail-groups button{font-size:16px;line-height:1.4;padding:12px 0 17px}.detail-groups button:nth-child(n+5){margin-top:0}.details .small-label{margin-top:26px}.detail-photo-grid{grid-template-columns:1fr}.detail-photo-grid article button{height:280px}.detail-open h1{font-size:34px}.motion-grid{grid-template-columns:1fr}.contact-heading{margin-bottom:24px}.contact-heading h1{font-size:38px;line-height:1.1}.contact-heading>p:not(.eyebrow){font-size:18px}.contact-heading .eyebrow{font-size:17px}.contact-heading .price{font-size:18px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-grid img{height:215px;min-height:0}.contact-grid h2{font-size:25px}.contact-link{font-size:18px}.form-row{gap:14px}form>.outline{width:100%;font-size:18px}.reading h1{font-size:38px}.facts>div{grid-template-columns:1fr}.reference-grid{grid-template-columns:1fr}.reference-grid img{height:250px}.reading summary{font-size:18px}.reading .price{font-size:18px}#film .film-tools{padding:10px 16px}#film video{height:calc(100dvh - 60px)}}
@media(max-width:380px){.home h1{font-size:33px}.home-photo{height:250px}footer{font-size:10px}.bottom-nav{padding-left:20px;padding-right:20px}}
@media(max-height:500px) and (min-width:601px){.home-photo{height:46vh;min-height:0}.home h1{font-size:36px}.home-copy .eyebrow{font-size:23px}.home .outline{font-size:17px;padding:10px 24px}.photos .photo-stage #enlarge-photo{height:300px}#film video{height:calc(100dvh - 58px)}}
.gallery,.details-hero>*,.contact-grid>*{min-width:0}.motion-title:has(+.motion-grid:empty){display:none}
@media(max-width:600px){.home h1{font-size:clamp(32px,8.45vw,37px)}}
.home h1>span{display:block}@media(max-width:600px){.home h1>span{display:inline}}
.photo-stage{background:transparent}.photo-stage #enlarge-photo{height:auto}.photo-stage img{display:block;width:100%;height:auto;object-fit:contain}@media(min-width:1101px){.detail-groups{grid-template-columns:repeat(12,minmax(0,1fr))}.detail-groups button{grid-column:span 3}.detail-groups button:nth-child(n+5){grid-column:span 4}}
.home .phone-break{display:none}@media(max-width:600px){.home .phone-break{display:initial}.home .desktop-break{display:none}}
.home-photo{position:relative;overflow:hidden}.home-photo .vault-closed,.home-photo .vault-open{position:absolute;inset:0;object-position:center}.home-photo .vault-open{opacity:0;transition:opacity .4s ease-in-out}.home-photo.vault-is-open .vault-open{opacity:1}.reveal-pause{position:absolute;right:16px;bottom:14px;z-index:1;font-size:12px;color:#fff;background:#101112c9;border:1px solid #82BBCD80;border-radius:2px;padding:7px 10px}.reveal-pause[hidden]{display:none}@media(max-width:600px){.home-photo .vault-closed,.home-photo .vault-open{object-position:70% center}.reveal-pause{right:12px;bottom:10px;font-size:11px}}@media(prefers-reduced-motion:reduce){.home-photo .vault-open{transition:none;opacity:0}.home-photo.manual-reveal.vault-is-open .vault-open{opacity:1}}
.revised-contact>.eyebrow{text-align:center;font-size:17px;letter-spacing:.15em;margin-bottom:30px}.revised-contact .contact-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:40px;align-items:start}.revised-contact .contact-person img{height:auto;min-height:0;aspect-ratio:3/1;object-fit:cover}.contact-visit{padding-top:30px}.contact-visit h1{font-size:clamp(38px,4vw,64px);line-height:1.08;max-width:620px;margin:0 0 25px}.contact-visit .price{margin:0}.inquiry-link{display:block;width:fit-content;margin-top:16px}.inquiry-link:hover{text-decoration:underline}@media(max-width:600px){.revised-contact>.eyebrow{text-align:left;margin-bottom:18px}.revised-contact .contact-grid{display:flex;flex-direction:column-reverse;gap:26px}.contact-visit{padding-top:0}.contact-visit h1{font-size:38px;margin-bottom:20px}.revised-contact .contact-person{width:100%}.revised-contact .contact-person img{aspect-ratio:1.7/1}.contact-visit .price{font-size:18px}}
.centered-contact{width:100%;max-width:900px;min-height:calc(100svh - 144px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 22px 64px}.centered-contact>.eyebrow{font-size:17px;letter-spacing:.15em;margin:0 0 22px}.contact-stack{width:100%;max-width:820px}.contact-stack h1{font-size:clamp(36px,4.2vw,64px);line-height:1.1;margin:0}.contact-offer{width:180px;max-width:100%;padding:10px 8px;margin:24px auto 34px;border-top:1px solid #485058;border-bottom:1px solid #485058;color:var(--accent)}.offer-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;line-height:1.3}.offer-value{display:block;font-size:22px;font-weight:500;letter-spacing:.035em;line-height:1.4;margin-top:3px}.contact-name{font-size:28px;margin:0}.contact-company{font-size:20px;margin:12px 0 18px}.centered-contact .contact-phone{display:inline-block;font-size:20px;margin:0}.inquiry-thumbnail{width:194px;max-width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 8px;margin:32px auto 0;border-bottom:1px solid var(--accent);font-size:15px;font-weight:700;letter-spacing:.065em}.inquiry-thumbnail svg{color:var(--accent);flex-shrink:0}.inquiry-thumbnail:hover{color:var(--accent)}.inquiry-thumbnail:focus-visible{outline:2px solid var(--accent);outline-offset:6px}@media(max-width:600px){.centered-contact{min-height:calc(100svh - 190px);padding:38px 22px 50px}.centered-contact>.eyebrow{margin-bottom:20px}.contact-stack h1{font-size:36px}.contact-offer{margin-top:22px;margin-bottom:30px}.contact-name{font-size:26px}.contact-company,.centered-contact .contact-phone{font-size:18px}.inquiry-thumbnail{margin-top:28px}}
