@font-face{font-family:Libre Caslon;src:url('fonts/LibreCaslonDisplay-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:DM Sans;src:url('fonts/DMSans-variable.ttf') format('truetype');font-style:normal;font-weight:100 1000;font-display:swap}
:root{--paper:#fffcf6;--cream:#f6f1e6;--ink:#25271e;--olive:#51603b;--muted:#6d6b61;--gold:#b69447;--serif:'Libre Caslon',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#ece8df;color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img{display:block;width:100%;height:100%;object-fit:cover}svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex:none}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}h2{font-size:clamp(36px,3.25vw,48px)}h3{font-size:16px;line-height:1.35;font-weight:600}p{line-height:1.6}a:focus-visible,button:focus-visible{outline:3px solid #c99c43;outline-offset:5px}button:disabled{cursor:default}.page-shell{width:min(1600px,calc(100% - 40px));margin:24px auto;background:var(--paper);border-radius:12px;overflow:clip;box-shadow:0 3px 24px #493d2917}.skip{position:fixed;top:-100px;left:20px;background:white;z-index:100;padding:12px 22px}.skip:focus{top:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:13px 27px;border-radius:6px;background:var(--olive);border:1px solid #394c2f70;color:#fffef6;font-size:15px;font-weight:500;line-height:1.3;box-shadow:inset 0 0 0 2px #ffffff1a;transition:background .18s}.button:hover{background:#3f4f2b}.button svg{width:23px;height:23px;stroke-width:1.2}.eyebrow{font-size:13px;font-weight:650;letter-spacing:.16em;line-height:1.4}.section-pad{padding:55px 65px}
/* Header: the wordmark, small navigation and availability action follow the reference. */
.header{height:91px;padding:0 54px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fffdf9}.wordmark{font-family:var(--serif);font-size:25px;letter-spacing:-.04em;line-height:.78;color:#191d16;display:flex;flex-direction:column;flex:none}.header nav{display:flex;align-items:center;gap:26px;margin-left:auto;margin-right:40px;font-size:12px}.header nav a{padding:13px 0}.header nav a.active{border-bottom:2px solid #a49873}.header nav a:hover{color:var(--olive)}.header-actions{display:flex;align-items:center;gap:17px}.language{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #eeece6;border-radius:6px;font-size:13px;font-weight:600}.header-cta{min-height:48px;padding:11px 18px;gap:19px;white-space:nowrap;font-size:13px}.menu-toggle{display:none}
/* Hero: 2/3 viewport-width photo, six line icons and a floating availability card. */
.hero{height:clamp(740px,66.7vw,960px);position:relative;isolation:isolate;overflow:hidden;background:#9b9d80;color:#fffdf2}.hero-background,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-background img{object-position:50% 52%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#172013c9 0%,#22281685 25%,#29331b0a 52%,transparent 68%),linear-gradient(0deg,#2b291d18,transparent 38%)}.hero-copy{position:absolute;left:5.5%;top:17%;width:43%}.hero-copy .eyebrow{font-size:14px;margin-bottom:22px;letter-spacing:.13em}.hero h1{font-size:clamp(87px,7.9vw,116px);line-height:.94;letter-spacing:-.023em;text-shadow:0 2px 4px #15200f25}.hero-tagline{font-family:var(--serif);font-size:clamp(32px,3vw,44px);line-height:1.2;margin-top:32px;letter-spacing:-.015em}.hero-rule{display:block;width:86px;border-top:1px solid #e1dec8a6;margin:25px 0 28px}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 15px;width:415px;max-width:100%;margin-left:-10px}.hero-fact{display:flex;align-items:center;flex-direction:column;gap:9px;text-align:center;font-size:14px;line-height:1.3}.hero-fact svg{width:43px;height:43px;stroke-width:1.35}.hero-location{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.45;margin-top:38px}.hero-location svg{width:36px;height:40px;stroke-width:1.7}.hero-location p{line-height:1.45;font-weight:550}.hero-location span{font-weight:400}.hero-booking{position:absolute;right:3.8%;top:16.8%;width:35.5%;max-width:510px;padding:29px 30px 21px;background:#fffefa;color:#22251d;border:1px solid #e3e4df;border-radius:6px;box-shadow:0 3px 20px #21291a17}.hero-scores{display:grid;grid-template-columns:1fr 1fr;margin-bottom:25px}.hero-scores .score-block:first-child{border-right:1px solid #c7c6bd}.score-block{text-align:center}.platform{display:inline-flex;align-items:center;justify-content:center;font:750 25px/1.2 var(--sans);letter-spacing:-1.2px;height:36px}.platform.booking{color:#003bdb}.platform.booking>span{color:#0067e7}.platform.airbnb{gap:4px;color:#ff385c;letter-spacing:-.9px}.platform.airbnb svg{width:30px;height:32px;stroke-width:1.6}.score-value{font:42px/1.15 var(--serif);display:flex;justify-content:center;align-items:center;gap:11px;position:relative;white-space:nowrap;margin:15px 0 6px}.score-value small{font:30px/1 var(--serif)}.hero-scores .score-value{font-size:39px;gap:6px;margin-block:14px 6px}.hero-scores .score-value small{font-size:25px}.laurel{width:25px;height:58px;fill:var(--gold);stroke:none;color:var(--gold)}.laurel.right{transform:scaleX(-1)}.review-count{font-size:13px;color:var(--muted)}.hero-booking>.button{width:100%;min-height:55px;margin-top:1px}.direct-note{display:flex;justify-content:center;align-items:center;gap:7px;font-size:12px;margin-top:14px;color:#686b5d}.direct-note svg{width:15px;height:17px}.hero-arrows{position:absolute;right:34px;bottom:39px;display:flex;gap:14px}.hero-arrows button{border:1px solid #eee8d4;background:#ffffff13;border-radius:50%;width:56px;height:56px;color:white;font-family:Arial,sans-serif;font-size:38px;line-height:1}.hero-arrows button:hover{background:#ffffff36}.hero-disclosure{position:absolute;right:30px;bottom:17px;font-size:10px;background:#23321add;padding:4px 9px;border-radius:3px}
/* Horizontal gallery and compact six-column amenities strip. */
.thumbnail-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) .74fr;gap:14px;padding:20px;background:#fffefa}.thumbnail-strip>a{height:210px;overflow:hidden;border-radius:5px}.thumbnail-strip img{transition:transform .4s}.thumbnail-strip>a:hover img{transform:scale(1.035)}.thumbnail-strip .all-photos{background:linear-gradient(135deg,#f1eee7,#e9e6de);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;text-align:center;font-size:14px;line-height:1.5}.all-photos svg{width:34px;height:34px;stroke-width:1.6}.amenities-band{padding:43px 44px 48px;background:linear-gradient(110deg,#faf7ee,#f7f1e5)}.amenities-band ul{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;list-style:none;margin:0;padding:0}.amenities-band li{text-align:center}.amenities-band svg{width:42px;height:42px;margin-bottom:11px;stroke-width:1.5}.amenities-band h3{font-size:15px;font-weight:550;margin-bottom:6px}.amenities-band p{font-size:12px;color:var(--muted);line-height:1.4}
/* Copy and 2+1 photo collage, rather than a separate long gallery section. */
.apartment-section{display:grid;grid-template-columns:1fr 1.03fr;gap:52px;align-items:center;padding-top:58px;padding-bottom:58px;background:#fffdf8}.apartment-copy .eyebrow{margin-bottom:18px}.apartment-copy h2{font-size:46px;line-height:1.13;margin-bottom:22px;white-space:normal}.apartment-copy>p:not(.eyebrow){font-size:17px;line-height:1.62;max-width:540px;color:#55564d}.apartment-copy .button{margin-top:34px;min-width:270px;justify-content:space-between}.photo-collage{display:grid;grid-template-columns:1.75fr 1fr;grid-template-rows:1fr 1fr;gap:13px;height:360px;position:relative}.photo-collage>a{border-radius:5px;overflow:hidden;min-height:0}.photo-collage>a:first-child{grid-row:1/3}.photo-collage img{object-position:center}.illustration-label{position:absolute;bottom:8px;left:8px;background:#22311fdb;color:white;font-size:9px;padding:3px 6px}
/* Ratings and a single, readable guest quote side by side. */
.reviews-section{background:linear-gradient(110deg,#f7f3e9,#f5f0e6);display:grid;grid-template-columns:1.32fr 1fr;gap:25px 45px;align-items:end;padding-block:44px 27px}.review-summary h2{font-size:36px;letter-spacing:-.02em;margin-bottom:25px}.rating-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rating-cards .score-block{background:#fffef9;padding:22px 15px 23px;border-radius:5px}.rating-cards .platform{font-size:25px}.rating-cards .score-value{font-size:42px;margin:16px 0 10px}.rating-cards .score-value small{font-size:30px}.rating-cards .review-count{font-size:13px}.score-block>a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:550;margin-top:19px}.score-block>a svg{width:24px;height:24px}.score-block>a:hover{text-decoration:underline;text-underline-offset:4px}.review-carousel{position:relative;background:#fffef9;border-radius:5px;padding:23px 24px 13px;min-height:244px;box-shadow:0 3px 12px #473f2310}.quote-card[hidden]{display:none}.quote-top{display:flex;align-items:center;gap:14px;margin-bottom:13px}.avatar{width:43px;height:43px;border-radius:50%;background:#aaa89f;color:white;display:grid;place-items:center;font-size:22px}.stars{letter-spacing:1px;color:#f2a323;font-size:22px}.quote-card blockquote{font-size:16px;line-height:1.65;margin:0;min-height:74px;color:#4c4c43}.quote-card figcaption{font-size:11px;color:#8a887c;margin-top:17px}.quote-card figcaption small{display:block;font-size:9px;margin-top:3px}.quote-controls{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.quote-controls>button{border:0;width:32px;height:32px;background:#f0ede3;border-radius:50%;font-size:27px;line-height:1;color:#6c705e}.review-dots{display:flex;align-items:center;justify-content:center;gap:7px}.review-dot{width:7px;height:7px;border:0;padding:0;border-radius:50%;background:#d7d3c3}.review-dot[aria-pressed=true]{background:#808b59}.review-source-note{grid-column:1/-1;text-align:center;font-size:10px;color:#8d887a;line-height:1.5}
/* Area section mirrors the airy blue final band of the reference. */
.area-section{position:relative;isolation:isolate;display:grid;grid-template-columns:1.04fr 1.25fr;gap:45px;align-items:center;overflow:hidden;background:#b8d8e8;padding-top:40px;padding-bottom:40px}.area-background{position:absolute;inset:0;z-index:-2;opacity:.22}.area-background img{object-position:center 65%;filter:saturate(.6)}.area-section:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#cee4f0ee,#b8dcedaa 60%,#9dcae4b0)}.area-copy .eyebrow{margin-bottom:18px}.area-copy h2{font-size:43px;line-height:1.13;margin-bottom:17px}.area-copy>p:not(.eyebrow){font-size:16px;line-height:1.55;max-width:450px;color:#4b5c65}.area-copy .button{margin-top:27px;min-width:240px;justify-content:space-between}.area-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.area-card{min-width:0;background:#fffdf5;border-radius:5px;overflow:hidden;box-shadow:0 2px 8px #3b65732a}.area-card>img{height:195px}.area-card>div{padding:13px 12px 16px}.area-card h3{font-size:15px;margin-bottom:4px}.area-card p{font-size:11px;color:#78776c;line-height:1.4}
/* A small direct enquiry section completes the functional path. */
.contact-section{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:center;padding:48px 65px;background:#fffcf5}.contact-section .eyebrow{font-size:10px;margin-bottom:12px;color:#7e816c}.contact-section h2{font-size:37px;margin-bottom:15px}.contact-section p:not(.eyebrow){font-size:14px;color:#707063;max-width:500px}.contact-actions{text-align:right}.contact-actions .button{min-width:230px;justify-content:space-between}.email{display:block;font-size:14px;margin-top:13px}.contact-actions .planned{font-size:10px!important;margin-top:15px}.planned span{font-size:10px}.footer{border-top:1px solid #e9e3d7;padding:22px 65px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8a8577}.footer-logo{font-family:var(--serif);font-size:22px;color:#4d573e}.gallery-source{display:none}.legal{min-height:450px}.legal h1,.full-gallery h1{font-size:64px;margin-bottom:30px}.legal p{max-width:800px;margin-bottom:25px}.text-link{display:inline-block;border-bottom:1px solid}.full-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.gallery-entry>img{aspect-ratio:1.4;height:auto;border-radius:4px}.gallery-entry>span{display:block;margin-top:12px;font-size:15px}.gallery-entry small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.full-gallery .eyebrow{margin-bottom:20px}dialog{border:0;background:#1d281d;color:#fffdf3;max-width:1200px;width:96vw;max-height:95svh;padding:60px 30px 25px}dialog::backdrop{background:#10190fea}dialog figure>img{height:68svh;max-height:750px;object-fit:contain}dialog figcaption{text-align:center;font-size:13px;margin-top:17px}.lightbox-close{position:absolute;right:15px;top:8px;width:44px;height:44px;font-size:35px;background:none;border:0;color:inherit}.lightbox-controls{display:flex;gap:30px;align-items:center;justify-content:center;margin-top:18px;font-size:12px}.lightbox-controls button{width:48px;height:42px;border:1px solid #a7b59c;background:none;color:inherit;font-size:22px}
@media(min-width:1600px){.hero-copy{top:16%}.hero-facts{row-gap:30px}.hero-location{margin-top:45px}}
@media(max-width:1250px){.header{padding-inline:35px;gap:20px}.header nav{gap:20px;margin-right:20px;font-size:11px}.header-actions{gap:12px}.header-cta{font-size:12px;padding-inline:15px;gap:15px}.wordmark{font-size:24px}.hero-copy{top:15.5%}.hero-copy .eyebrow{font-size:12px}.hero-booking{padding:25px 24px 18px;width:36.5%}.hero-scores .platform{font-size:22px}.hero-scores .platform.airbnb svg{width:25px}.hero-scores .score-value{font-size:35px;gap:3px}.hero-scores .score-value small{font-size:23px}.laurel{width:20px;height:50px}.hero-scores .review-count{font-size:12px}.hero-booking .button{font-size:14px}.direct-note{font-size:11px}.hero-fact{font-size:13px}.hero-facts{gap:25px 10px;width:375px}.hero-fact svg{width:38px;height:38px}.hero-location{font-size:12px;margin-top:32px}.hero-tagline{margin-top:27px}.thumbnail-strip{gap:12px;padding:17px}.thumbnail-strip>a{height:180px}.thumbnail-strip .all-photos{font-size:12px}.section-pad{padding-inline:47px}.apartment-section{gap:37px}.apartment-copy h2{font-size:40px}.apartment-copy>p:not(.eyebrow){font-size:15px}.photo-collage{height:320px}.reviews-section{gap:20px 30px}.review-summary h2{font-size:32px}.rating-cards .platform{font-size:22px}.rating-cards .score-value{font-size:37px}.rating-cards .score-value small{font-size:27px}.rating-cards .score-block{padding-inline:10px}.rating-cards .review-count{font-size:12px}.score-block>a{font-size:12px}.area-section{gap:30px}.area-copy h2{font-size:38px}.area-copy>p:not(.eyebrow){font-size:14px}.area-card>img{height:170px}.contact-section{padding-inline:47px}}
@media(max-width:1050px){.page-shell{width:calc(100% - 28px);margin:14px auto}.header{padding-inline:28px;height:82px}.header nav{gap:17px;margin-right:12px}.header-cta{gap:12px}.hero{height:760px}.hero-copy{left:5%;top:14%;width:45%}.hero h1{font-size:86px}.hero-tagline{font-size:33px}.hero-facts{width:340px;row-gap:23px}.hero-fact{font-size:12px}.hero-fact svg{width:36px;height:36px}.hero-location{margin-top:29px}.hero-booking{top:14%;right:3%;width:37%;padding:24px 19px 18px}.hero-scores .platform{font-size:20px}.hero-scores .score-value{font-size:31px}.hero-scores .score-value small{font-size:21px}.laurel{width:17px;height:45px}.hero-booking .button{font-size:13px;gap:20px}.hero-scores{margin-bottom:23px}.direct-note{font-size:10px}.thumbnail-strip>a{height:150px}.amenities-band{padding:34px 25px 37px}.amenities-band ul{gap:10px}.amenities-band h3{font-size:12px}.amenities-band p{font-size:10px}.amenities-band svg{width:35px;height:35px}.section-pad{padding-inline:35px}.apartment-section{gap:25px}.apartment-copy h2{font-size:37px}.apartment-copy>p:not(.eyebrow){font-size:14px}.apartment-copy .button{min-width:230px;font-size:13px}.photo-collage{height:300px;gap:10px}.reviews-section{gap:20px 25px}.review-summary h2{font-size:29px}.rating-cards{gap:12px}.rating-cards .platform{font-size:20px}.rating-cards .platform.airbnb svg{width:25px}.rating-cards .score-value{font-size:35px}.rating-cards .score-value small{font-size:25px}.quote-card blockquote{font-size:14px}.review-carousel{padding:20px;min-height:235px}.quote-card figcaption{font-size:10px}.area-section{grid-template-columns:1fr 1.3fr;gap:25px}.area-copy h2{font-size:34px}.area-copy .button{min-width:210px;font-size:13px}.area-card>img{height:145px}.area-card h3{font-size:12px}.area-card p{font-size:10px}.contact-section{padding-inline:35px}.contact-section h2{font-size:32px}}
@media(max-width:900px){.header nav{display:flex;position:absolute;top:100%;left:0;right:0;padding:18px 25px;background:#fffdf8;box-shadow:0 8px 20px #2e35151a;margin:0;flex-wrap:wrap}.header{position:relative;z-index:10}.js .header nav{display:none}.js .header nav.is-open{display:flex}.menu-toggle{display:flex;align-items:center;gap:10px;font-size:12px;border:0;background:none;margin-left:auto;order:2}.header-actions{order:1;margin-left:auto}.header-cta{display:none}.hero-copy{top:12.5%;left:5%;width:51%}.hero h1{font-size:79px}.hero-tagline{font-size:32px}.hero-booking{right:3%;width:35%;top:15%;padding:22px 15px 17px}.hero-scores{gap:6px}.hero-scores .platform{font-size:17px;letter-spacing:-.9px}.hero-scores .platform.airbnb svg{width:21px;height:24px}.hero-scores .score-value{font-size:29px;margin-top:10px;gap:0}.hero-scores .score-value small{font-size:18px}.laurel{display:none}.hero-scores .review-count{font-size:11px}.hero-booking .button{font-size:12px;padding-inline:10px;gap:13px}.hero-booking .button svg{width:18px}.direct-note{font-size:9px;gap:4px}.direct-note svg{width:12px}.hero-facts{width:320px}.thumbnail-strip>a{height:125px}.thumbnail-strip .all-photos{gap:13px;font-size:11px}.all-photos svg{width:26px;height:26px}.section-pad{padding-inline:28px}.apartment-section{grid-template-columns:1fr 1fr;gap:26px;padding-block:40px}.photo-collage{grid-template-columns:1.4fr 1fr;height:300px}.apartment-copy h2{font-size:34px}.apartment-copy .eyebrow{font-size:10px}.apartment-copy>p:not(.eyebrow){font-size:13px;line-height:1.7}.apartment-copy .button{min-width:210px;margin-top:25px;font-size:12px}.reviews-section{grid-template-columns:1fr;gap:25px;padding-block:38px 25px}.review-summary h2{font-size:33px}.rating-cards .score-block{padding:20px}.rating-cards .platform{font-size:24px}.rating-cards .score-value{font-size:40px}.review-carousel{min-height:210px;padding:23px}.quote-card blockquote{min-height:0;font-size:16px}.area-section{grid-template-columns:1fr;padding-block:35px;gap:26px}.area-copy>p:not(.eyebrow){max-width:560px}.area-copy .button{margin-top:22px}.area-cards{gap:15px}.area-card>img{height:170px}.area-card h3{font-size:15px}.area-card p{font-size:11px}.contact-section{padding:35px 28px;gap:25px}.contact-section h2{font-size:30px}.contact-section p:not(.eyebrow){font-size:13px}.contact-actions .button{min-width:205px;font-size:13px}.footer{padding-inline:28px}.full-gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){body{background:var(--paper)}.page-shell{width:100%;margin:0;border-radius:0;box-shadow:none}.header{height:78px;padding-inline:23px;gap:12px}.wordmark{font-size:23px}.language{font-size:12px;padding:7px 10px;gap:7px}.menu-toggle{font-size:0;gap:0;padding:7px}.menu-toggle>span{font-size:24px}.header-actions{margin-left:auto}.header nav{font-size:13px;gap:15px 22px}.hero{height:auto;min-height:0;padding-bottom:50px;display:flex;flex-direction:column}.hero-copy{position:relative;inset:auto;width:100%;padding:48px 26px 33px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:22px}.hero h1{font-size:77px;line-height:.95;letter-spacing:-.02em}.hero-tagline{font-size:30px;line-height:1.2;margin-top:26px}.hero-shade{background:linear-gradient(90deg,#1e2814d9,#18261272 80%),linear-gradient(0deg,#18261240,transparent)}.hero-background img{object-position:54% center}.hero-rule{margin:23px 0 26px;width:70px}.hero-facts{width:100%;max-width:365px;gap:23px 9px;margin-left:-6px}.hero-fact{font-size:11px;gap:8px}.hero-fact svg{width:33px;height:33px}.hero-location{font-size:11px;margin-top:29px;gap:10px}.hero-location svg{width:28px;height:32px}.hero-booking{position:relative;inset:auto;width:calc(100% - 40px);max-width:420px;margin:0 20px;padding:22px 24px 17px;align-self:center}.hero-scores{gap:10px;margin-bottom:21px}.hero-scores .platform{font-size:22px}.hero-scores .platform.airbnb svg{width:26px;height:28px}.hero-scores .score-value{font-size:35px;margin-top:13px}.hero-scores .score-value small{font-size:24px}.hero-scores .review-count{font-size:12px}.hero-booking .button{font-size:14px;min-height:50px;gap:25px}.hero-booking .button svg{width:23px}.direct-note{font-size:11px;margin-top:12px}.direct-note svg{width:14px;height:15px}.hero-arrows{display:none}.hero-disclosure{left:20px;right:auto;bottom:14px;font-size:8px}.thumbnail-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px}.thumbnail-strip>a{height:100px;border-radius:4px}.thumbnail-strip .all-photos{font-size:10px;gap:9px}.all-photos svg{width:24px;height:24px}.amenities-band{padding:30px 20px;background:#f8f3e8}.amenities-band ul{grid-template-columns:repeat(3,1fr);gap:25px 12px}.amenities-band svg{width:32px;height:32px;margin-bottom:8px}.amenities-band h3{font-size:11px;line-height:1.4;min-height:31px;margin-bottom:4px}.amenities-band p{font-size:9px;line-height:1.45}.section-pad{padding-inline:24px}.apartment-section{grid-template-columns:1fr;gap:30px;padding-block:40px}.apartment-copy .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:16px}.apartment-copy h2{font-size:38px;line-height:1.15;margin-bottom:19px}.apartment-copy>p:not(.eyebrow){font-size:14px;line-height:1.7}.apartment-copy .button{min-height:48px;min-width:240px;margin-top:25px;font-size:13px}.photo-collage{height:290px;grid-template-columns:1.5fr 1fr;gap:9px}.reviews-section{padding-block:35px 25px;gap:23px}.review-summary h2{font-size:31px;margin-bottom:23px;line-height:1.15}.rating-cards{gap:12px}.rating-cards .score-block{padding:19px 10px 21px}.rating-cards .platform{font-size:21px}.rating-cards .platform.airbnb svg{width:25px}.rating-cards .score-value{font-size:37px;margin-block:11px 7px}.rating-cards .score-value small{font-size:26px}.rating-cards .review-count{font-size:11px}.score-block>a{font-size:11px;gap:5px;margin-top:16px}.score-block>a svg{width:19px}.review-carousel{padding:21px;min-height:0}.quote-card blockquote{font-size:15px}.quote-card figcaption{font-size:10px}.review-source-note{font-size:9px;max-width:330px;justify-self:center}.quote-top{margin-bottom:15px}.area-section{padding-block:34px;gap:25px}.area-copy .eyebrow{font-size:10px;margin-bottom:16px}.area-copy h2{font-size:37px;line-height:1.15}.area-copy>p:not(.eyebrow){font-size:14px;line-height:1.6}.area-copy .button{min-height:48px;min-width:230px;font-size:13px}.area-cards{gap:9px}.area-card>img{height:110px}.area-card>div{padding:11px 8px 13px}.area-card h3{font-size:12px}.area-card p{font-size:9px;line-height:1.45}.contact-section{grid-template-columns:1fr;padding:35px 24px;gap:25px}.contact-section h2{font-size:32px}.contact-section p:not(.eyebrow){font-size:14px}.contact-actions{text-align:left}.contact-actions .button{min-width:240px;min-height:48px;font-size:13px}.email{font-size:14px}.contact-actions .planned{font-size:10px!important;line-height:1.7}.footer{padding:22px 24px;display:block}.footer-logo{display:block;margin-bottom:8px;font-size:23px}.footer>span:last-child{font-size:10px}.legal h1,.full-gallery h1{font-size:44px}.full-gallery{padding-block:40px}.full-gallery-grid{grid-template-columns:1fr;gap:27px}dialog{width:100%;max-width:100%;height:100%;max-height:100svh;padding:65px 15px 25px}dialog figure>img{height:65svh}dialog figcaption{font-size:11px}.legal{padding-block:40px}}
@media(max-width:360px){.hero h1{font-size:68px}.hero-copy{padding-inline:23px}.hero-tagline{font-size:28px}.hero-copy .eyebrow{font-size:8px}.hero-fact{font-size:10px}.hero-booking{padding-inline:18px}.hero-scores .platform{font-size:20px}.hero-scores .platform.airbnb svg{width:23px}.hero-scores .score-value{font-size:32px}.hero-scores .score-value small{font-size:22px}.direct-note{font-size:10px}.thumbnail-strip>a{height:84px}.apartment-copy h2{font-size:34px}.rating-cards .platform{font-size:19px}.rating-cards .platform.airbnb svg{width:21px}.rating-cards .score-value{font-size:33px}.area-card>img{height:93px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Release 2.1: unfiltered owner-selected photograph and a single warm palette. */
/* Photograph stays unfiltered. Text contrast comes from its own warm panel. */
.hero-shade{display:none}
.hero{height:clamp(690px,59vw,850px)}
.hero-copy{top:5%;left:4%;width:35%;max-width:440px;padding:25px 30px 24px;background:#fffcf6f2;color:#303528;border-radius:6px;box-shadow:0 4px 18px #44392312}
.hero-copy .eyebrow{font-size:10px;margin-bottom:17px}
.hero h1{font-size:clamp(65px,5.9vw,86px);text-shadow:none}
.hero-tagline{font-size:28px;line-height:1.18;margin-top:19px}
.hero-rule{border-color:#acb29e;margin:18px 0 21px;width:64px}
.hero-facts{width:100%;margin-left:0;gap:18px 10px}
.hero-fact{font-size:10px;gap:7px}
.hero-fact svg{width:29px;height:29px}
.hero-location{font-size:10px;margin-top:22px;gap:9px}
.hero-location svg{width:25px;height:29px}
.hero-booking{top:auto;bottom:4%;width:34%;padding:23px 24px 19px}
.hero-arrows{display:none}
@media(max-width:980px) and (min-width:651px){.hero-copy{width:43%;padding:24px}.hero h1{font-size:64px}.hero-booking{width:41%}.hero-tagline{font-size:27px}}
@media(max-width:650px){.hero{height:auto;padding:0;background:#fffcf6}.hero-background{position:relative;inset:auto;height:330px;order:0;z-index:0}.hero-copy{position:relative;inset:auto;max-width:none;width:100%;order:1;border-radius:0;box-shadow:none;padding:28px 26px;background:#fffcf6}.hero h1{font-size:67px}.hero-tagline{font-size:29px}.hero-copy .eyebrow{font-size:10px}.hero-facts{max-width:360px;gap:20px 10px}.hero-fact{font-size:11px}.hero-location{font-size:11px}.hero-booking{order:2;width:calc(100% - 40px);margin:0 20px 25px;padding:22px 24px;border-color:#e2dccf}.hero-arrows{display:none}}

.hero-background img{object-position:50% 55%}
.hero-copy,.hero-booking{background:#fffcf6f5;border:1px solid #efe8dc;box-shadow:0 3px 18px #4a3d2410}
.hero-booking{width:30%;padding:20px;max-width:410px}
.hero-scores .platform{font-size:19px;height:28px;letter-spacing:-.8px}
.hero-scores .platform.airbnb svg{width:24px;height:26px}
.hero-scores .score-value{font-size:31px;gap:0;margin-top:10px}
.hero-scores .score-value small{font-size:22px}.hero-scores .laurel{display:none}
.hero-scores{margin-bottom:17px}.hero-scores .review-count{font-size:11px}
.hero-booking>.button{min-height:49px;font-size:14px}.direct-note{font-size:10px}
.area-section{background:var(--cream)}.area-background,.area-section:before{display:none}
.area-copy>p:not(.eyebrow){color:#626452}.area-card{box-shadow:none;border:1px solid #e7e1d4}
.review-carousel,.rating-cards .score-block{background:var(--paper)}
@media(min-width:651px) and (max-width:980px){.hero-booking{width:39%;padding:18px}.hero-copy{max-width:390px}.hero-scores .platform{font-size:18px}}
@media(max-width:650px){.hero-booking{width:calc(100% - 40px);max-width:420px;padding:22px 24px}.hero-background{height:300px}.hero-background img{object-position:50% 44%}.hero-scores .platform{font-size:22px}.hero-scores .score-value{font-size:35px}.hero-scores .review-count{font-size:12px}.hero-booking>.button{font-size:14px}.direct-note{font-size:11px}}
.hero-mobile-cta{display:none}@media(max-width:650px){.hero-mobile-cta{display:inline-flex;margin-top:23px;min-height:48px;font-size:14px;gap:25px}.hero-copy .hero-mobile-cta+ .hero-rule{margin-top:25px}}
