@charset "UTF-8";
:root{--ink:#111513;--chalk:#eef0e7;--amber:#eabc72;--muted:#5e645e;--line:#b8bfb3;--darkline:#414941;--field:#737b70;--white:#f7f8f2;--mono:'Courier New',monospace;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--chalk);color:var(--ink);font:16px/1.5 var(--sans)}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;object-fit:cover}figure{margin:0}p,h1,h2,h3,h4{margin-top:0}h1,h2,h3{line-height:1.03;font-weight:400;letter-spacing:-.055em}h2{font-size:clamp(40px,4.2vw,64px);margin-bottom:0}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #84540e;outline-offset:4px}.header :focus-visible,.hero :focus-visible,.possibilities :focus-visible,.footer :focus-visible,#gallery-dialog :focus-visible{outline-color:var(--amber)}[hidden]{display:none!important}.skip{position:fixed;top:-70px;left:20px;background:var(--amber);padding:12px 20px;z-index:100}.skip:focus{top:10px}.mono,.eyebrow{font-family:var(--mono);text-transform:uppercase;font-size:10px;letter-spacing:.075em;line-height:1.6}.eyebrow{margin-bottom:20px}.header{background:var(--ink);color:var(--chalk);display:flex;align-items:center;gap:35px;padding:23px 44px}.brand{font-size:32px;letter-spacing:-.075em;font-weight:800;display:flex;gap:10px;align-items:center;line-height:1}.brand-sign{color:var(--amber);font-size:37px;font-weight:400;line-height:1}.header-description{font-size:11px;color:#c1c9bd}.header nav{margin-left:auto;display:flex;align-items:center;gap:32px;font-size:12px}.header nav a{display:flex;align-items:center;gap:24px;min-height:44px}.nav-request{border-bottom:1px solid #aeb6a9}.nav-request span{color:var(--amber);font-size:20px}.hero{min-height:720px;position:relative;background:#292e28;color:var(--chalk);display:flex;flex-direction:column;overflow:hidden}.hero-image{position:absolute;inset:0;overflow:hidden}.hero-image img{width:100%;height:100%;object-position:50% 48%;animation:frame-in 900ms ease-out both}.hero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,14,10,.67),rgba(8,14,10,.62) 38%,rgba(8,14,10,.08) 76%),linear-gradient(180deg,rgba(8,14,10,.48),rgba(8,14,10,.05) 30%,rgba(8,14,10,.2) 55%,rgba(8,14,10,.92))}.hero-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 44px}.concept-tag{font-size:10px;border:1px solid #c4cec0;padding:7px 11px;color:var(--chalk);background:#111513ad}.hero-copy{position:relative;padding:220px 44px 45px;margin-top:auto}.hero-copy>.eyebrow{color:var(--amber);margin-bottom:20px}.hero h1{font-size:clamp(65px,7.2vw,112px);line-height:.94;letter-spacing:-.064em;margin:0 0 32px;max-width:1000px}.hero-bottom{display:flex;justify-content:space-between;gap:40px;align-items:end}.hero-bottom p{font-size:15px;line-height:1.6;margin-bottom:0;color:var(--chalk)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:54px;padding:14px 21px;border:1px solid transparent;border-radius:0;font-size:13px;line-height:1.4;font-weight:500;transition:background .18s,transform .18s}.button span{font-size:22px;line-height:1}.button:hover{transform:translateY(-2px)}.amber{color:var(--ink);background:var(--amber)}.amber:hover{background:#f4cf94}.ink{background:var(--ink);color:var(--chalk)}.ink:hover{background:#303a30}.outline{border:1px solid var(--ink)}.outline:hover{background:#dde2d6}.hero-index{position:relative;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #a6afa257;margin:0 44px;padding:17px 0;font-size:9px}.intro-strip{background:var(--ink);color:var(--chalk);padding:32px 44px;display:flex;align-items:center;justify-content:space-between;gap:32px}.intro-strip p{font-size:22px;letter-spacing:-.035em;line-height:1.2;margin:0}.intro-strip>span{font-size:11px;color:#c4ccbe;border-left:1px solid #66715f;padding-left:24px}.intro-strip>a{display:grid;place-items:center;width:44px;min-width:44px;height:44px;border:1px solid #697363;border-radius:50%;font-size:21px}.section{padding:92px 44px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:40px}.section-lead{font-size:14px;line-height:1.7;color:var(--muted);margin:0 3% 3px 0;max-width:385px}.filters{display:grid;grid-template-columns:1fr 1fr 2.2fr auto;gap:20px 24px;align-items:start;background:#e2e6db;padding:24px;margin-bottom:0}.field label,.equipment-filter legend,.request-gear legend{display:block;font-size:12px;margin-bottom:9px;line-height:1.4}.field input,.field select{width:100%;min-width:0;min-height:50px;border:1px solid var(--field);border-radius:0;padding:11px 12px;background:transparent;color:var(--ink);font-size:14px;color-scheme:light}.field select{padding-right:28px}.field input::placeholder{color:#62695f;opacity:1;font-size:12px}.field-hint{font-size:11px;line-height:1.6;color:var(--muted);margin:10px 0 0}.field-error{color:#922f27;font-size:12px;line-height:1.5;margin:10px 0 0}.equipment-filter,.request-gear{border:0;padding:0;margin:0;min-width:0}.equipment-filter>div{display:flex;gap:4px 12px;flex-wrap:wrap}.check{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:11px;cursor:pointer}.check input{accent-color:#323d2d;width:17px;height:17px;margin:0;flex-shrink:0}.filters>.text-button{align-self:end;white-space:nowrap;margin-top:21px}.text-button{font-size:12px;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.filters>.field-error{grid-column:1/-1;margin:0}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;color:var(--muted)}.results-bar p{margin:0}.room-navigation{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 32px;border-bottom:1px solid var(--line)}.room-tab{padding:25px 20px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;text-align:left;min-width:0;border-right:1px solid var(--line);position:relative}.room-tab:last-child{border-right:0}.room-tab[aria-pressed=true]{background:var(--ink);color:var(--chalk)}.room-tab:hover:not([aria-pressed=true]){background:#e1e6d9}.room-tab .mono{font-size:10px}.room-tab .room-name{font-size:28px;letter-spacing:-.045em}.room-tab .room-size{font-family:var(--mono);font-size:10px;white-space:nowrap}.room-tab[aria-pressed=true] .room-size{color:var(--amber)}.room-view{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:36px 52px}.room-gallery{min-width:0}.main-frame{width:100%;padding:0;display:block;position:relative;overflow:hidden;aspect-ratio:1.5;background:#d0d5c9}.main-frame img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.main-frame:hover img{transform:scale(1.012)}.expand-label{position:absolute;bottom:16px;right:16px;background:var(--ink);color:var(--chalk);font-size:11px;display:flex;align-items:center;gap:25px;padding:10px 14px;min-height:44px}.expand-label>span{font-size:18px}.gallery-controls{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0}.gallery-controls>span{font-size:10px;color:var(--muted)}.gallery-controls>div{display:flex;gap:15px;align-items:center}.round-button{min-width:44px;width:44px;height:44px;border:1px solid var(--field);border-radius:50%;font-size:20px;display:grid;place-items:center}.round-button:hover{background:var(--amber);color:var(--ink)}.gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.thumb{padding:0;text-align:left;border-bottom:2px solid transparent;padding-bottom:8px}.thumb img{width:100%;height:auto;aspect-ratio:1.5;opacity:.64;transition:opacity .2s}.thumb[aria-pressed=true]{border-color:var(--ink)}.thumb[aria-pressed=true] img,.thumb:hover img{opacity:1}.thumb span{display:block;font-family:var(--mono);font-size:12px;margin-top:8px;line-height:1.5}.map-button{display:flex;align-items:center;gap:20px;width:100%;min-height:52px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:18px;padding:12px 0;text-align:left;font-size:12px}.map-button>span:first-child{font-family:var(--mono);font-size:9px;color:var(--muted)}.map-button>span:last-child{margin-left:auto;font-size:20px}.map-button[aria-pressed=true]{font-weight:600}.zone-map{aspect-ratio:1.5;background:#e2e6db;padding:20px;display:grid;place-items:center}.zone-legend{grid-column:1/-1;font-size:13px;line-height:1.65;color:var(--muted);margin:12px 0}.zone-map svg{max-width:100%;max-height:100%;width:100%;height:100%}.room-info{padding-top:5px;display:flex;flex-direction:column;align-items:stretch}.room-info>.eyebrow{color:var(--muted);margin-bottom:18px}.room-info h3{font-size:62px;margin:0 0 18px}.room-intro{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 25px}.room-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin:0 0 22px}.room-specs div{display:flex;flex-direction:column-reverse;gap:7px}.room-specs dt{font-size:10px;color:var(--muted)}.room-specs dd{font-family:var(--mono);font-size:24px;letter-spacing:-.06em;margin:0;white-space:nowrap}.room-specs dd small{font-size:12px;letter-spacing:0}.info-group{margin-bottom:19px}.info-group h4{font-size:11px;font-weight:400;color:var(--muted);margin:0 0 10px}.tags{display:flex;gap:6px;flex-wrap:wrap}.tags span{border:1px solid var(--line);padding:5px 8px;font-size:11px}.info-group ul{list-style:none;padding:0;margin:0;display:flex;gap:8px 18px;flex-wrap:wrap;font-size:12px}.info-group li::before{content:'+';margin-right:6px;color:#56604f}.room-info .button{width:100%;margin-top:auto}.caption,.section-caption{font-size:11px;line-height:1.6;color:var(--muted);margin:12px 0 0}.room-description{grid-column:1/-1;display:grid;grid-template-columns:1fr 2.4fr;gap:45px;border-top:1px solid var(--line);padding-top:26px}.room-description h4{font-size:22px;font-weight:400;letter-spacing:-.03em;line-height:1.2;margin:0}.room-description>div{display:grid;grid-template-columns:1fr 1fr;gap:28px}.room-description p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.section-caption{max-width:810px;margin-top:28px}.empty-results{padding:60px 24px;background:#e2e6db;margin-top:24px;text-align:center}.empty-results h3{font-size:40px;margin:20px 0}.empty-results p{font-size:14px;max-width:500px;margin:0 auto 24px;color:var(--muted)}.possibilities{background:var(--ink);color:var(--chalk);padding:70px 44px;display:grid;grid-template-columns:1fr 1.4fr;gap:45px 70px}.possibilities-heading .eyebrow{color:var(--amber)}.possibilities-heading h2{font-size:clamp(40px,4.4vw,66px);margin:32px 0 28px}.possibilities-heading>p:last-child{max-width:310px;font-size:14px;line-height:1.7;color:#bac4b5}.detail-frame{position:relative;min-height:360px}.detail-frame img{height:100%;width:100%;object-fit:cover}.detail-frame figcaption{position:absolute;bottom:17px;left:20px;font-size:9px;background:var(--ink);padding:6px 9px}.light-notes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--darkline);padding-top:32px}.light-notes article{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;align-items:start}.light-notes .mono{grid-column:1/-1;color:var(--amber)}.light-notes h3{font-size:28px;margin:0;line-height:1.12;letter-spacing:-.035em}.light-notes p{font-size:12px;line-height:1.75;color:#bac4b5;margin:0}.request{padding-bottom:85px;border-bottom:1px solid var(--line)}.request-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:10%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.span-two{grid-column:1/-1}.form-grid>.field-hint{margin-top:-10px}.request-gear{margin-top:5px}.request-gear>div{display:flex;gap:10px;flex-wrap:wrap}.request-gear .check{border:1px solid var(--field);min-height:44px;padding:10px 13px;font-size:12px;gap:9px}.request-gear .check:has(input:checked){background:#dbe1d2}.form-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.form-actions>.button{flex:1;max-width:330px}.change-note{font-size:12px;line-height:1.6;padding:14px;border-left:3px solid #84540e;background:#e4e5d8;margin:0}.plan-sheet{background:var(--ink);color:var(--chalk);align-self:start}.sheet-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px}.sheet-top .mono{font-size:9px}.sheet-top>span:last-child{font-size:25px;color:var(--amber);line-height:1}.plan-sheet>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}.sheet-body{padding:28px 25px}.sheet-body h3{font-size:38px;margin:0 0 25px}.sheet-body dl{margin:0}.sheet-body dl>div{display:grid;grid-template-columns:100px 1fr;gap:15px;border-top:1px solid var(--darkline);padding:13px 0;font-size:12px}.sheet-body dt{color:#b7c1b1}.sheet-body dd{margin:0}.sheet-note{font-size:11px;line-height:1.6;color:#b7c1b1;border-top:1px solid var(--darkline);padding-top:18px;margin:6px 0 0}.notes{display:grid;grid-template-columns:1fr 1.35fr;gap:65px}.notes h2{font-size:42px}.faq-list details{border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:18px}.faq-list summary{cursor:pointer;min-height:44px;font-size:18px;line-height:1.4;list-style:none;display:flex;justify-content:space-between;gap:25px;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-family:var(--mono);font-size:22px;flex-shrink:0}.faq-list details[open] summary::after{content:'−'}.faq-list details p{font-size:13px;line-height:1.7;color:var(--muted);margin:12px 0 0;max-width:580px}.footer{background:var(--ink);color:var(--chalk);padding:42px 44px 25px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top>span{font-size:21px;line-height:1.25;letter-spacing:-.03em}.footer-top>a{display:flex;align-items:center;gap:40px;font-size:12px;min-height:44px;border-bottom:1px solid #6d7866}.footer-top>a>span{color:var(--amber);font-size:22px}.footer-brand{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:clamp(120px,20.7vw,330px);font-weight:700;letter-spacing:-.09em;line-height:1.1;margin:42px 0 25px;white-space:nowrap}.footer-brand span{font-size:.6em;line-height:1;color:var(--amber);font-weight:400;letter-spacing:0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-family:var(--mono);font-size:9px;color:#b7c1b1;border-top:1px solid var(--darkline);padding-top:20px}.toast{position:fixed;z-index:30;left:50%;bottom:24px;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:var(--ink);color:var(--chalk);border:1px solid #acb6a5;padding:13px 20px;width:max-content;max-width:calc(100% - 30px);font-size:12px;transition:opacity .18s,transform .18s}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:0;padding:0;background:var(--chalk);color:var(--ink);width:min(710px,calc(100% - 36px));max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:#040906cc;backdrop-filter:blur(5px)}.dialog-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;background:var(--chalk);border-bottom:1px solid var(--line)}.dialog-header h2{font-size:23px;letter-spacing:-.03em}.icon-button{width:44px;min-width:44px;height:44px;font-size:28px;line-height:1}.dialog-body{padding:32px}.dialog-body h2{font-size:42px;margin:0 0 22px}.dialog-body>p{font-size:13px;line-height:1.7}.dialog-body>label{display:block;font-size:12px;margin:24px 0 8px}.dialog-body textarea{width:100%;min-height:190px;max-height:40vh;resize:vertical;padding:16px;background:var(--white);border:1px solid var(--field);border-radius:0;font:12px/1.7 var(--sans);color:var(--ink)}.review-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.review-actions .button{flex:1;white-space:nowrap}.dialog-body #copy-feedback{min-height:20px;margin:14px 0 0}.dialog-body>.text-button{margin-top:10px}#reset-dialog{max-width:520px}#gallery-dialog{width:min(1180px,calc(100% - 36px));background:var(--ink);color:var(--chalk)}#gallery-dialog .dialog-header{background:var(--ink);border-color:var(--darkline)}#large-photo{width:100%;height:auto;max-height:calc(100dvh - 225px);object-fit:contain;background:#0b100d}.large-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 26px}.large-controls p{font-size:10px;margin:0;text-align:center}.large-controls .round-button{border-color:#8e9a87}#gallery-dialog>.caption{color:#b7c1b1;font-size:10px;padding:0 26px 20px;margin:0;text-align:center}@keyframes frame-in{from{opacity:.65;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
@media(min-width:1700px){.header,.section,.intro-strip,.possibilities,.footer{padding-left:max(44px,calc((100vw - 1570px)/2));padding-right:max(44px,calc((100vw - 1570px)/2))}.hero{min-height:800px}.hero-copy,.hero-top{padding-left:max(44px,calc((100vw - 1570px)/2));padding-right:max(44px,calc((100vw - 1570px)/2))}}
@media(max-width:1150px){.header{padding:20px 28px;gap:25px}.header nav{gap:25px}.hero{min-height:650px}.hero-top{padding:24px 28px}.hero-copy{padding:205px 28px 36px}.hero h1{font-size:80px}.hero-index{margin:0 28px}.intro-strip{padding:28px;gap:22px}.intro-strip p{font-size:20px}.intro-strip>span{padding-left:18px;font-size:10px}.section{padding:72px 28px}.filters{grid-template-columns:1fr 1fr;gap:22px}.equipment-filter{grid-column:1/-1}.filters>.text-button{grid-column:2;grid-row:3;justify-self:end;margin:0}.filters>.field-error{grid-row:4}.equipment-filter>div{gap:4px 22px}.room-view{gap:28px;grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr)}.room-info h3{font-size:47px}.room-intro{font-size:13px;margin-bottom:22px}.room-specs{gap:8px;padding:15px 0}.room-specs dd{font-size:22px}.room-specs dt{font-size:9px}.info-group{margin-bottom:17px}.info-group ul{font-size:11px}.room-tab{padding:22px 15px;gap:8px;grid-template-columns:23px 1fr}.room-tab .room-size{grid-column:2}.room-tab .room-name{font-size:26px}.room-description{gap:30px}.possibilities{padding:62px 28px;gap:35px 45px}.detail-frame{min-height:330px}.light-notes{gap:45px}.light-notes article{grid-template-columns:1fr}.light-notes h3{font-size:28px}.light-notes p{max-width:400px}.request-layout{gap:7%;grid-template-columns:1.15fr 1fr}.sheet-body dl>div{grid-template-columns:75px 1fr;gap:12px}.notes{gap:35px;grid-template-columns:1fr 1.4fr}.notes h2{font-size:36px}.footer{padding:38px 28px 24px}.footer-brand{font-size:20vw}}
@media(max-width:850px){.header-description{display:none}.header nav{gap:23px}.hero{min-height:660px}.hero h1{font-size:72px}.hero-top>.mono{font-size:9px;max-width:260px}.hero-copy{padding-top:230px}.hero-bottom{gap:25px}.hero-bottom p{font-size:13px;max-width:410px}.hero-bottom .button{font-size:12px;gap:24px;white-space:nowrap}.intro-strip{flex-wrap:wrap;gap:24px}.intro-strip>p{width:32%}.intro-strip>span{font-size:10px}.intro-strip>span:nth-of-type(3){display:none}.intro-strip>a{margin-left:auto}.section-lead{font-size:13px;max-width:285px;margin-right:0}.room-view{grid-template-columns:1fr}.room-gallery{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.main-frame,.zone-map,.gallery-controls{grid-column:1/-1}.gallery-thumbs{grid-column:1;gap:10px}.map-button{grid-column:2;align-self:center;margin:0;flex-wrap:wrap;gap:7px 14px}.map-button>span:first-child{order:2;flex-basis:100%}.room-info{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding-top:8px}.room-info>.eyebrow{grid-column:1/-1;margin-bottom:12px}.room-info h3{font-size:52px;grid-column:1}.room-intro{grid-column:1;grid-row:3/5;font-size:14px;max-width:340px}.room-specs{grid-column:2;grid-row:2/4;margin:0 0 20px;align-self:start}.room-specs dd{font-size:25px}.room-specs dt{font-size:10px}.info-group{grid-column:2}.room-info .button{grid-column:1;grid-row:5;align-self:end;max-width:330px}.room-info>.caption{grid-column:1;grid-row:6}.room-description{grid-template-columns:1fr;gap:18px;padding-top:25px}.room-description>div{gap:28px}.possibilities{grid-template-columns:1fr 1fr;gap:30px}.possibilities-heading h2{font-size:43px;margin-top:25px}.possibilities-heading>p:last-child{font-size:13px}.detail-frame{min-height:350px}.light-notes{gap:30px}.request-layout{gap:30px;grid-template-columns:1.2fr 1fr}.form-grid{gap:20px 14px}.sheet-top{padding:18px}.sheet-top .mono{font-size:8px}.sheet-body{padding:22px 18px}.sheet-body h3{font-size:34px}.sheet-body dl>div{grid-template-columns:1fr;gap:5px;padding:12px 0}.sheet-body dt{font-size:10px}.sheet-body dd{font-size:12px}.request-gear .check{font-size:11px;padding:9px 10px}.request .form-actions{gap:8px}.request .form-actions>.button{width:100%;max-width:none;flex-basis:100%}.notes{grid-template-columns:1fr}.notes h2{font-size:40px}.faq-list{margin-top:5px}.footer-brand{font-size:20vw;margin-top:35px}.footer-bottom{font-size:8px}}
@media(max-width:600px){html{scroll-padding-top:14px}.header{padding:15px 20px;gap:16px}.brand{font-size:28px;gap:8px}.brand-sign{font-size:32px}.header nav{gap:14px;font-size:11px}.header nav>a:not(.nav-request){display:none}.header nav .nav-request{gap:13px}.hero{display:flex;min-height:0;background:var(--ink)}.hero-image{position:relative;order:2;aspect-ratio:1.5;margin-top:0}.hero-image img{object-fit:contain;width:100%;height:100%}.hero-image::after{display:none}.hero-top{order:0;display:block;padding:22px 20px 0}.hero-top>.mono{font-size:9px;max-width:none;display:block;color:var(--amber)}.concept-tag{display:inline-block;font-size:9px;margin-top:12px;padding:5px 8px;border-color:#8c9783;background:transparent;color:#d2dacb}.hero-copy{order:1;padding:28px 20px 32px}.hero-copy>.eyebrow{display:none}.hero h1{font-size:53px;line-height:.99;margin:0 0 22px;letter-spacing:-.055em}.hero-bottom{display:block}.hero-bottom p{font-size:13px;line-height:1.65;margin-bottom:24px;max-width:340px}.hero-bottom p br{display:none}.hero-bottom .button{font-size:12px;min-height:52px;gap:40px}.hero-index{order:3;margin:0;padding:14px 20px;gap:10px;font-size:8px;border-top:0}.intro-strip{padding:26px 20px;gap:21px}.intro-strip>p{width:calc(100% - 75px);font-size:22px;order:0}.intro-strip>a{order:1}.intro-strip>span{order:2;font-size:10px;padding:0;border:0;max-width:45%;color:#b7c1b1}.intro-strip>span:nth-of-type(3){display:block;max-width:none;flex-basis:100%;margin-top:-15px}.section{padding:55px 20px}.section-heading{display:block;margin-bottom:28px}.eyebrow{font-size:9px;margin-bottom:17px}h2{font-size:41px}.section-lead{font-size:13px;margin:22px 0 0;max-width:340px}.section-lead br{display:none}.filters{padding:18px 15px;grid-template-columns:1fr;gap:19px;margin:0 -2px}.filters>.field{grid-column:1}.field label,.equipment-filter legend,.request-gear legend{font-size:12px}.field input,.field select{font-size:16px;min-height:50px;padding:11px 10px}.field input::placeholder{font-size:13px}.equipment-filter>div{gap:3px 16px}.check{font-size:12px;min-height:44px}.check input{width:18px;height:18px}.equipment-filter{grid-column:1}.filters>.text-button{grid-column:1;grid-row:auto;justify-self:start;margin:-4px 0 0}.filters>.field-error{grid-row:auto}.results-bar{align-items:flex-start;font-size:9px;gap:10px;padding:16px 0;flex-direction:column}.results-bar>span{font-family:var(--sans);font-size:10px}.room-navigation{margin:0 0 23px}.room-tab{display:flex;flex-direction:column;align-items:flex-start;padding:17px 9px;gap:7px}.room-tab .mono{font-size:9px}.room-tab .room-name{font-size:21px;letter-spacing:-.045em}.room-tab .room-size{font-size:9px}.room-view{gap:25px}.room-gallery{display:block}.main-frame,.zone-map{aspect-ratio:1.5}.expand-label{font-size:10px;bottom:10px;right:10px;gap:17px;padding:8px 10px}.gallery-controls{gap:9px;padding:10px 0}.gallery-controls>span{font-size:9px;max-width:135px}.gallery-controls>div{gap:9px}.gallery-controls #photo-counter{font-size:9px}.gallery-thumbs{gap:10px}.thumb span{font-size:12px}.thumb img{aspect-ratio:1.5}.map-button{margin-top:17px;gap:8px 12px;flex-wrap:nowrap;font-size:12px}.map-button>span:first-child{order:0;flex-basis:auto;font-size:8px;max-width:123px;line-height:1.5}.map-button>span:last-child{font-size:18px}.zone-map{padding:10px}.room-info{display:block;padding-top:4px}.room-info h3{font-size:51px;margin:0 0 18px}.room-info .eyebrow{font-size:9px}.room-intro{font-size:14px;max-width:none;margin-bottom:24px}.room-specs{margin-bottom:23px;padding:18px 0}.room-specs dd{font-size:29px}.room-specs dt{font-size:10px}.info-group h4{font-size:12px}.info-group ul{font-size:12px;gap:8px 18px}.tags span{font-size:11px;padding:5px 9px}.room-info .button{margin-top:7px;max-width:none}.room-info>.caption{font-size:11px}.room-description{display:block;padding-top:24px}.room-description h4{font-size:25px;margin-bottom:17px}.room-description>div{display:block}.room-description p{font-size:13px;line-height:1.7;margin-bottom:15px}.section-caption{font-size:11px;margin-top:22px}.empty-results{padding:35px 20px;margin-top:20px}.empty-results h3{font-size:32px}.empty-results p{font-size:13px}.empty-results .button{font-size:12px;width:100%}.possibilities{padding:43px 20px;display:flex;flex-direction:column;gap:25px}.possibilities-heading h2{font-size:45px;margin:22px 0}.possibilities-heading>p:last-child{max-width:none;font-size:14px;margin-bottom:0}.detail-frame{min-height:0;aspect-ratio:1.35}.detail-frame figcaption{left:10px;bottom:11px;font-size:8px}.light-notes{display:block;padding-top:25px}.light-notes article{display:block;margin-bottom:30px}.light-notes article:last-child{margin:0}.light-notes .mono{display:block;margin-bottom:15px;font-size:9px}.light-notes h3{font-size:31px;margin-bottom:16px}.light-notes p{font-size:13px;line-height:1.7}.request{padding-top:54px;padding-bottom:52px}.request-layout{display:flex;flex-direction:column;gap:30px}.request .section-heading{margin-bottom:28px}.form-grid{gap:22px 14px}.field-hint{font-size:11px}.request-gear .check{font-size:12px;min-height:44px;padding:10px 12px}.request-gear>div{gap:10px}.form-actions{margin-top:26px}.form-actions>.button{width:100%;min-height:54px}.form-actions>.text-button{margin-top:4px}.plan-sheet{width:100%}.sheet-top{padding:19px 20px}.sheet-top .mono{font-size:9px}.plan-sheet>img{aspect-ratio:1.5}.sheet-body{padding:25px 20px}.sheet-body h3{font-size:38px}.sheet-body dl>div{grid-template-columns:80px 1fr;gap:14px;padding:13px 0}.sheet-body dt{font-size:11px}.sheet-body dd{font-size:12px}.notes{padding-top:42px;padding-bottom:44px;gap:28px}.notes h2{font-size:36px}.faq-list summary{font-size:17px;gap:20px}.faq-list details{padding-bottom:17px;margin-bottom:17px}.faq-list details p{font-size:13px}.footer{padding:32px 20px 22px}.footer-top{display:block}.footer-top>span{font-size:24px;display:block;margin-bottom:25px}.footer-top>a{width:max-content;font-size:12px;gap:26px}.footer-brand{font-size:19.6vw;gap:12px;margin:35px 0 26px}.footer-bottom{display:block;font-size:8px;line-height:1.7}.footer-bottom>span{display:block;margin-bottom:6px}.toast{bottom:14px;font-size:11px;padding:12px 14px}dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.dialog-header{padding:8px 14px;gap:10px}.dialog-header .mono{font-size:9px}.dialog-body{padding:26px 20px}.dialog-body h2{font-size:36px}.dialog-body>p{font-size:12px}.dialog-body textarea{font-size:12px;padding:12px;max-height:35vh}.review-actions{display:block;margin-top:14px}.review-actions .button{width:100%;margin-top:10px}.dialog-body>label{font-size:11px}#gallery-dialog{width:calc(100% - 16px)}#large-photo{max-height:calc(100dvh - 230px);min-height:200px}.large-controls{padding:13px 14px;gap:10px}.large-controls p{font-size:9px}#gallery-dialog>.caption{padding:0 18px 20px;font-size:10px}}
@media(max-width:370px){.header{padding-left:18px;padding-right:18px}.brand{font-size:26px}.brand-sign{font-size:29px}.header nav{font-size:10px}.hero h1{font-size:48px}.hero-copy,.hero-top{padding-left:18px;padding-right:18px}.section,.possibilities,.intro-strip,.footer{padding-left:18px;padding-right:18px}.room-tab{padding-left:8px;padding-right:8px}.room-tab .room-name{font-size:19px}.gallery-controls>span{max-width:116px}.gallery-controls>div{gap:7px}.map-button{gap:8px}.map-button>span:first-child{max-width:113px}.room-specs dd{font-size:27px}.form-grid{column-gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:hover,.main-frame:hover img{transform:none}}
