:root{--cream:#faf8f3;--sand:#eee8dc;--ink:#292d29;--muted:#64665e;--bronze:#876c48;--line:#dcd7cc;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #806236;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.09;letter-spacing:-.045em}h1{font-size:clamp(45px,4.6vw,72px);margin-bottom:26px}h2{font-size:clamp(34px,3.3vw,52px);margin-bottom:25px}h3{font-family:var(--serif);font-size:25px;line-height:1.25;font-weight:400}p{color:var(--muted)}.skip{position:fixed;top:-100px;left:16px;background:white;z-index:100;padding:10px}.skip:focus{top:10px}.draft-bar{padding:7px 4.5%;background:#eae1d0;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px;letter-spacing:.08em}.draft-bar button{border:0;background:none;font-size:11px;text-decoration:underline;color:var(--ink);letter-spacing:0;text-align:right}.header{display:flex;align-items:center;justify-content:space-between;padding:25px 4.5%;gap:24px;background:var(--cream)}.brand{text-decoration:none;font-family:var(--serif);font-size:25px;letter-spacing:.08em;line-height:1.1;white-space:nowrap}.brand span{color:var(--bronze);font-size:32px}.brand small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.26em;margin-top:10px;color:var(--muted)}nav{display:flex;gap:30px}nav a{text-decoration:none;font-size:13px}nav a:hover,.text-button:hover{color:var(--bronze)}.head-actions{display:flex;align-items:center;gap:28px}.languages{display:flex;align-items:center;gap:8px;font-size:11px}.languages button{border:0;background:none;color:var(--muted);padding:6px 2px}.languages button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 24px;background:var(--ink);color:#fff;text-decoration:none;border:1px solid var(--ink);font-size:13px;line-height:1.5;transition:background .2s}.button:hover{background:#474c43}.button-small{padding:10px 22px;font-size:12px}.hero{display:grid;grid-template-columns:46% 54%;min-height:670px}.hero-copy{padding:65px 9% 55px 10%}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:bold;color:var(--bronze);margin-bottom:23px}.hero-position{font-size:16px;color:var(--ink);margin-bottom:5px;max-width:360px;line-height:1.5}.hero-location{font-size:13px;margin-bottom:22px}.hero-text{font-size:14px;max-width:370px;margin-bottom:26px}.hero-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.hero-price strong{font-family:var(--serif);font-weight:400;font-size:32px}.hero-price span{font-size:11px;color:var(--muted)}.fee-line{font-size:11px;margin:5px 0 25px}.available{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-top:20px}.status-dot{width:6px;height:6px;border-radius:50%;background:#496447}.hero-photo{position:relative;min-width:0;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:48% center}.photo-label{position:absolute;bottom:22px;right:24px;background:rgba(250,248,243,.94);color:var(--ink);font-size:8px;letter-spacing:.16em;padding:11px 14px}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:29px 6%;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.facts div{padding:0 25px;border-right:1px solid var(--line)}.facts div:first-child{padding-left:0}.facts div:last-child{border:0}.facts strong{display:block;font-family:var(--serif);font-size:22px;font-weight:400}.facts span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.section{padding:90px 7%;max-width:1600px;margin:auto}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-bottom:35px;align-items:center}.section-intro>p{font-size:15px;max-width:490px}.gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;grid-template-rows:230px 230px}.gallery-item{border:0;padding:0;position:relative;overflow:hidden;background:var(--sand);text-align:left}.gallery-wide{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.025)}.gallery-item span{position:absolute;bottom:0;left:0;right:0;color:white;font-size:13px;background:linear-gradient(transparent,rgba(0,0,0,.68));padding:45px 18px 16px}.gallery-item i{position:absolute;right:14px;top:12px;color:var(--ink);background:rgba(255,255,255,.9);border-radius:50%;font-size:17px;font-style:normal;width:30px;height:30px;display:grid;place-items:center}.gallery-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px;font-size:11px;color:var(--muted)}.text-button{border:0;background:none;padding:0;color:var(--ink);font-size:13px;text-decoration:underline;text-underline-offset:5px}.office-section{display:grid;grid-template-columns:1fr 1fr;background:var(--sand)}.office-image img{height:100%;width:100%;object-fit:cover;max-height:590px}.office-copy{padding:80px 14%;align-self:center}.office-copy p{font-size:14px}.office-copy .eyebrow{font-size:10px}.office-note{margin-top:35px;font-size:11px!important;border-top:1px solid #cbc3b5;padding-top:20px}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.amenity-grid article{border-top:1px solid var(--line);padding-top:22px}.amenity-number{display:block;font-size:10px;color:var(--bronze);margin-bottom:30px}.amenity-grid p{font-size:14px}.floorplan-block{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:30px;background:#f0ece3;padding:35px;margin-top:55px;align-items:center}.floorplan-note{grid-column:1 / -1}.floorplan-block>div{max-width:660px}.floorplan-block p{font-size:13px}.floorplan-block .eyebrow{font-size:9px}.plan{padding:16px;border:1px solid var(--line);background:var(--cream);text-align:left;min-width:0}.plan img{width:100%;height:160px;object-fit:contain}.plan span{display:block;font-size:11px;padding-top:12px}.location-section{background:#e9e8df;display:grid;grid-template-columns:1fr 1fr;gap:15%;max-width:none;align-items:center}.location-section>div:first-child{max-width:480px}.location-section p{font-size:14px}.location-section .eyebrow{font-size:10px}.location-section address{font-style:normal;font-size:14px;margin:30px 0 22px}.location-detail{max-width:440px}.location-detail img{width:100%;height:440px;object-fit:cover}.location-detail p{font-size:11px;margin:12px 0 0}.pricing-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.price-card{border:1px solid var(--line);padding:38px;background:white}.big-price{font-size:56px;letter-spacing:-.04em;font-family:var(--serif);line-height:1.2}.big-price span{font-size:17px;margin-left:12px;color:var(--muted);letter-spacing:0}.price-card>p{font-size:12px}.price-card ul{padding:0;list-style:none;margin:25px 0 30px;font-size:13px}.price-card li{padding:6px 0;display:flex;gap:10px}.price-card li:before{content:'✓';color:var(--bronze)}.price-extra{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.price-card .fine-print{font-size:11px;margin:18px 0 25px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{font-size:15px;cursor:pointer;padding-right:10px}.faq p{font-size:13px;padding-top:14px;margin-bottom:0}.inquiry-section{max-width:none;background:var(--sand);display:grid;grid-template-columns:.9fr 1.1fr;gap:12%}.inquiry-copy>p{font-size:14px;max-width:370px}.inquiry-copy>.eyebrow{font-size:10px}.email{font-family:var(--serif);font-size:23px;text-underline-offset:6px;overflow-wrap:anywhere}.delivery-note{padding:14px 16px;background:#f8f3e8;border-left:3px solid var(--bronze);font-size:12px!important;margin-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-size:11px;min-width:0}.form-grid label>span{display:block;margin-bottom:6px}.form-grid .full{grid-column:span 2}input,select,textarea{width:100%;min-width:0;max-width:100%;border:1px solid #c9c3b8;background:var(--cream);padding:11px;border-radius:0;color:var(--ink);font-size:14px}textarea{resize:vertical}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin-top:17px}.checkbox input{width:16px;height:16px;flex-shrink:0;margin-top:3px;accent-color:var(--ink)}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-privacy{font-size:11px;margin-top:16px}.inline-button{border:0;background:none;font-size:inherit;text-decoration:underline;color:inherit;padding:0}.form-feedback{font-size:12px;color:var(--ink);margin-bottom:16px}.form-feedback:not(:empty){background:var(--cream);padding:14px;border-left:3px solid var(--bronze)}footer{padding:50px 7%;display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center}footer>p{font-family:var(--serif);font-size:18px;text-align:right;margin:0}.footer-links{grid-column:span 2;display:flex;gap:24px;padding-top:22px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.footer-links button{border:0;background:none;color:inherit;padding:0;font-size:11px}.footer-links>span{margin-left:auto}dialog{border:0;padding:30px;color:var(--ink);background:var(--cream);max-width:min(900px,92vw);max-height:90vh;overflow:auto}dialog::backdrop{background:rgba(25,28,24,.85)}dialog .close{border:0;background:none;font-size:28px;line-height:1;padding:8px;color:var(--ink)}#lightbox{width:1000px;max-width:94vw;padding:18px}#lightbox-image{height:65vh;width:100%;object-fit:contain;background:#eeeae2}.lightbox-toolbar,.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.lightbox-toolbar{font-size:12px;margin-bottom:12px}.lightbox-bottom p{font-size:13px;margin:16px 0;text-align:center}.lightbox-bottom button{border:1px solid var(--line);background:transparent;padding:7px 18px;color:var(--ink);font-size:20px}#text-dialog{width:720px;padding:40px}#text-dialog>.close{float:right}#text-dialog h2{font-size:34px;padding-right:35px}#text-dialog h3{font-size:21px;margin:25px 0 8px}#text-dialog p,#text-dialog li{font-size:13px}#text-dialog-content ul{padding-left:20px}#text-dialog-content .review-warning{padding:15px;background:var(--sand)}.prepared-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.prepared-fields label{font-size:12px}.prepared-fields input,.prepared-fields select{opacity:1;color:var(--muted);cursor:not-allowed}.prepared-fields label span{display:block;margin-bottom:5px}
@media(min-width:1600px){.hero{max-width:1800px;margin:auto}.hero-copy{padding-top:90px}.header,.facts{max-width:1800px;margin:auto}}
@media(max-width:1050px){nav{gap:18px}.head-actions{gap:16px}.hero-copy{padding:45px 8%}.hero{min-height:620px}.gallery{grid-template-rows:190px 190px}.facts{padding:24px 5%}.facts div{padding:0 14px}.facts strong{font-size:19px}.office-copy{padding:55px 10%}.section{padding:65px 5%}.floorplan-block{gap:18px;padding:25px}.pricing-layout{gap:5%}.price-card{padding:28px}.inquiry-section{gap:7%}.big-price{font-size:46px}}
@media(max-width:760px){html{scroll-padding-top:25px}.draft-bar{font-size:9px;padding:8px 5%;align-items:flex-start}.draft-bar button{font-size:10px;max-width:180px}.header{padding:22px 5%;gap:12px}.header nav{display:none}.brand{font-size:20px}.brand span{font-size:27px}.brand small{font-size:7px}.head-actions{gap:14px}.button-small{padding:9px 13px;font-size:11px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:40px 6% 35px}.hero h1{font-size:51px}.hero-text{max-width:440px}.hero-photo{height:auto;aspect-ratio:4/3}.hero-photo img{height:100%;object-fit:contain}.photo-label{font-size:7px;bottom:15px;right:15px}.facts{grid-template-columns:1fr 1fr;gap:22px;padding:26px 6%}.facts div{padding:0!important;border:0}.facts strong{font-size:20px}.section{padding:55px 6%}.section-intro{grid-template-columns:1fr;gap:5px;margin-bottom:24px}.section-intro>p{font-size:14px}.section-intro h2{margin-bottom:20px}.eyebrow{font-size:9px;margin-bottom:18px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto 180px 180px;gap:10px}.gallery-wide{grid-column:span 2;grid-row:auto;aspect-ratio:4/3}.gallery-item span{font-size:11px;padding:30px 12px 12px}.gallery-bottom{align-items:flex-start;flex-direction:column;gap:12px}.office-section{grid-template-columns:1fr}.office-image img{max-height:none;aspect-ratio:4/3}.office-copy{padding:40px 6%}.amenity-grid{grid-template-columns:1fr;gap:22px}.amenity-number{margin-bottom:12px}.amenity-grid h3{margin-bottom:12px}.floorplan-block{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;gap:12px;margin-top:35px}.floorplan-block>div{grid-column:1 / -1}.plan{padding:8px}.plan img{height:130px}.location-section{grid-template-columns:1fr;gap:30px}.location-detail{max-width:none}.location-detail img{height:auto;max-height:510px;object-fit:contain;background:#deddd4}.pricing-layout{grid-template-columns:1fr;gap:35px}.price-card{padding:26px}.big-price{font-size:48px}.price-extra{font-size:11px}.inquiry-section{grid-template-columns:1fr;gap:26px}.inquiry-copy>p{max-width:none}.form-grid{gap:15px}.inquiry-section .button{width:100%}.footer-links{flex-wrap:wrap}.footer-links>span{margin-left:0;width:100%}footer{padding:35px 6%;grid-template-columns:1fr;gap:22px}footer>p{text-align:left;font-size:16px}.footer-links{grid-column:auto}.prepared-fields{grid-template-columns:1fr}#text-dialog{padding:24px}#lightbox-image{height:58vh}.lightbox-bottom p{font-size:11px}.lightbox-bottom button{padding:5px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.overview-section{padding-top:20px}.overview-section h2{margin-bottom:35px}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0}.overview-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:18px;border-top:1px solid var(--line);padding:23px 0}.overview-item dt{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin:0}.overview-item svg{width:21px;height:21px;flex-shrink:0;color:var(--bronze)}.overview-item dd{margin:0;font-family:var(--sans);font-weight:600;font-size:17px;line-height:1.5;overflow-wrap:anywhere}.overview-energy{font-size:11px;border-top:1px solid var(--line);padding-top:20px;margin:8px 0 0}
@media(max-width:760px){.overview-section{padding-top:10px}.overview-grid{grid-template-columns:1fr;gap:0}.overview-item{padding:19px 0;gap:14px}.overview-item dd{font-size:16px}.overview-item dt{font-size:12px;gap:8px}.overview-item svg{width:18px;height:18px}.overview-energy{line-height:1.8}}
/* Shared availability and accessible, occupancy-aware date selection. */
#enquiry-fields{border:0;padding:0;margin:0;min-width:0}#enquiry-fields:disabled{opacity:.55}.booking-status{font-size:14px;padding:12px 16px;background:#ede7dd;border-radius:5px;margin:0 0 22px}.booking-status.paused{background:#ece1d5}.booking-status.error{background:#f2e7e2;color:#864831}input[aria-haspopup="dialog"]{cursor:pointer;background-image:linear-gradient(transparent,transparent)}#date-picker{width:min(460px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid #dcd4c5;border-radius:10px;padding:30px;background:#fffdf8;color:#2c302d}#date-picker::backdrop{background:#2228}#date-picker h2{font:28px Georgia,serif;margin:0 28px 12px 0}#calendar-hint{font-size:13px;line-height:1.6;color:#666b61;margin:0 0 20px}.calendar-close{position:absolute;right:12px;top:8px;background:none;border:0;color:inherit;font-size:28px;cursor:pointer}.calendar-nav{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px}.calendar-nav h3{text-align:center;font-size:16px;font-weight:500}.calendar-nav button{height:38px;background:transparent;border:1px solid #dcd4c5;cursor:pointer}.calendar-nav button:disabled{opacity:.3;cursor:default}.calendar-days,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays{text-align:center;font-size:11px;color:#70756b;padding:14px 0 8px}.calendar-days button{aspect-ratio:1;border:1px solid transparent;background:#f3eee5;color:#2c302d;font:14px system-ui;cursor:pointer;border-radius:4px}.calendar-days button:disabled{background:#f2f1ee;color:#aaa;cursor:default}.calendar-days button.occupied:disabled{background:repeating-linear-gradient(135deg,#e6e5e0,#e6e5e0 3px,#eeede9 3px,#eeede9 6px);color:#8d8d86}.calendar-days button.boundary{box-shadow:inset 0 -3px #ac875e}.calendar-days button.selected{background:#2c302d;color:white}.calendar-days button[aria-current="date"]{border-color:#ac875e}.calendar-days button:not(:disabled):hover{background:#d9c8ae}.calendar-days button:focus-visible,.calendar-nav button:focus-visible,.calendar-close:focus-visible{outline:3px solid #ac875e;outline-offset:2px}@media(max-width:400px){#date-picker{padding:24px 18px}.calendar-days,.calendar-weekdays{gap:3px}}

.status-dot.paused{background:#94714b}

.status-dot.unknown{background:#aaa99e}

.form-feedback.is-success:not(:empty){background:#eaf2e7;color:#35523b;border:1px solid #c8d9c3;border-left:3px solid #698160;border-radius:6px;padding:14px 16px}

.required-mark{color:#242424;font-size:.85em}
.required-note{font-size:.75rem;color:var(--muted,#6d6b64);margin:0 0 16px}

.floorplan-block .floorplan-note{font-size:12px;line-height:1.7;margin:0;color:var(--muted)}
#lightbox.is-plan #lightbox-image{height:min(76vh,1000px);background:var(--cream)}
@media(max-width:760px){#lightbox.is-plan #lightbox-image{height:65vh}}
