:root{--sp-ink:#11120f;--sp-paper:#f8f5ef;--sp-white:#fdfbf7;--sp-gold:#b57927;--sp-line:#d8c3a2;--sp-serif:"ME Cormorant",Georgia,serif;--sp-sans:"ME Manrope",Arial,sans-serif}
body:not(:has(.home-redesign)){background:var(--sp-paper);color:var(--sp-ink);font-family:var(--sp-sans)}
body:not(:has(.home-redesign)) .shell{width:min(1320px,calc(100% - 80px))}
body:not(:has(.home-redesign)) .site-header{position:fixed!important;background:rgba(248,245,239,.96)!important;color:var(--sp-ink)!important;border-bottom:1px solid var(--sp-line)!important;padding:0!important;backdrop-filter:blur(14px)!important}
body:not(:has(.home-redesign)) .site-header .header-inner{width:calc(100% - 90px);max-width:none;min-height:112px}
body:not(:has(.home-redesign)) .site-header nav{gap:42px}
body:not(:has(.home-redesign)) .site-header nav a{color:var(--sp-ink)!important;font:500 12px var(--sp-sans)!important;letter-spacing:.14em!important}
body:not(:has(.home-redesign)) .menu-toggle{color:var(--sp-ink)!important}
body:not(:has(.home-redesign)) .menu-toggle span{background:var(--sp-ink)!important}
body:not(:has(.home-redesign)) .brand img{width:278px;height:70px;object-fit:contain;object-position:left center;filter:none!important}
body:not(:has(.home-redesign)) .header-book{background:transparent!important;color:var(--sp-ink)!important;border:1px solid var(--sp-gold)!important;padding:15px 30px!important}
body:not(:has(.home-redesign)) h1,body:not(:has(.home-redesign)) h2,body:not(:has(.home-redesign)) h3{font-family:var(--sp-serif);font-weight:500;letter-spacing:-.02em}
body:not(:has(.home-redesign)) h1 em,body:not(:has(.home-redesign)) h2 em{color:inherit}
body:not(:has(.home-redesign)) .eyebrow{color:var(--sp-gold)!important;font:600 10px/1.3 var(--sp-sans)!important;letter-spacing:.18em!important}
body:not(:has(.home-redesign)) .button{border-radius:0!important;font:600 10px var(--sp-sans)!important;letter-spacing:.12em!important;min-height:55px}
body:not(:has(.home-redesign)) .button.gold{background:var(--sp-gold)!important;border-color:var(--sp-gold)!important;color:#fff!important}
body:not(:has(.home-redesign)) .button.dark{background:var(--sp-ink)!important;color:#fff!important}
/* Signature editorial heroes */
body.about-page .page-hero,body.business-page .page-hero,body.booking-page .page-hero{isolation:isolate;position:relative;overflow:hidden;margin-top:112px;min-height:700px!important;background:#11120f!important;color:#fff!important;border:0!important;padding:105px 0 82px!important;align-items:flex-end!important}
body.about-page .page-hero:before,body.business-page .page-hero:before,body.booking-page .page-hero:before{content:"";z-index:-2;position:absolute;inset:0;background:center/cover no-repeat}
body.about-page .page-hero:before{background-image:url('/images/new-family-residence-01.webp');background-position:center 50%}
body.business-page .page-hero:before{background-image:url('/images/new-deluxe-studio-01.webp');background-position:center 54%}
body.booking-page .page-hero:before{background-image:url('/images/new-deluxe-apartment-01.webp');background-position:center 52%}
body.about-page .page-hero:after,body.business-page .page-hero:after,body.booking-page .page-hero:after{content:"";z-index:-1;position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,6,.82) 0%,rgba(7,8,6,.57) 44%,rgba(7,8,6,.08) 82%),linear-gradient(0deg,rgba(7,8,6,.54),transparent 50%)}
body.about-page .page-hero .shell,body.business-page .page-hero .shell,body.booking-page .page-hero .shell{display:block!important}
body.about-page .page-hero .eyebrow,body.business-page .page-hero .eyebrow,body.booking-page .page-hero .eyebrow{margin:0 0 24px!important}
body.about-page .page-hero h1,body.business-page .page-hero h1,body.booking-page .page-hero h1{max-width:1050px;color:#fff!important;font-size:clamp(68px,8vw,118px)!important;line-height:.9!important}
body.about-page .page-hero h1 em,body.business-page .page-hero h1 em,body.booking-page .page-hero h1 em{color:#d2ac72!important}
body.about-page .page-hero p:last-child,body.business-page .page-hero p:last-child,body.booking-page .page-hero p:last-child{max-width:590px;color:rgba(255,255,255,.84)!important;font:400 18px/1.65 var(--sp-sans);margin:28px 0 0}
body.about-page .about-story{background:var(--sp-paper)!important}
body.about-page .about-story .editorial-grid{border-top:1px solid var(--sp-line);padding-top:70px}
body.business-page .business-benefits article{background:var(--sp-white)!important}
body.business-page .business-benefits b{color:var(--sp-gold)!important}
body.booking-page .smoobu-booking-section{background:var(--sp-paper)!important}
/* Editorial and service pages */
body:not(:has(.home-redesign)) .page-hero{min-height:600px!important;background:var(--sp-paper)!important;color:var(--sp-ink)!important;padding:190px 0 105px!important;border-bottom:1px solid var(--sp-line);align-items:center!important}
body:not(:has(.home-redesign)) .page-hero .shell{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}
body:not(:has(.home-redesign)) .page-hero .eyebrow{grid-column:1/-1;margin-bottom:-45px!important}
body:not(:has(.home-redesign)) .page-hero h1{font-size:clamp(65px,8vw,122px)!important;line-height:.96!important;margin:0!important}
body:not(:has(.home-redesign)) .page-hero p:last-child{color:#5e5b54!important;font:400 19px/1.7 var(--sp-serif);margin:0 0 8px;max-width:520px}
body:not(:has(.home-redesign)) .section,body:not(:has(.home-redesign)) .editorial-section{padding:115px 0!important}
body:not(:has(.home-redesign)) .section h2,body:not(:has(.home-redesign)) .editorial-section h2{line-height:1.04!important}
body:not(:has(.home-redesign)) .editorial-section.alt{background:var(--sp-white)!important;border-block:1px solid #e8ddcd}
body:not(:has(.home-redesign)) .editorial-section.dark{background:var(--sp-ink)!important}
body:not(:has(.home-redesign)) .editorial-copy{font:400 17px/1.75 var(--sp-sans);border-color:var(--sp-line)}
body:not(:has(.home-redesign)) .business-benefits{gap:0;background:transparent;border-color:var(--sp-line)}
body:not(:has(.home-redesign)) .business-benefits article{background:transparent!important;border-color:var(--sp-line)!important;padding:48px!important}
body:not(:has(.home-redesign)) .business-benefits h2{font-size:38px!important;line-height:1.05!important}
body:not(:has(.home-redesign)) .contact-note,body:not(:has(.home-redesign)) .legal{background:var(--sp-white)!important;border:1px solid var(--sp-line);box-shadow:none!important}
body:not(:has(.home-redesign)) .faq-list details{border-color:var(--sp-line);padding:28px 0}
body:not(:has(.home-redesign)) .faq-list summary{font:500 31px/1.2 var(--sp-serif)}
/* Apartment finder */
body:not(:has(.home-redesign)) .finder-hero{min-height:720px!important;margin-top:86px;display:grid;grid-template-columns:52% 48%;background:var(--sp-paper)!important;color:var(--sp-ink)!important;position:relative;overflow:hidden}
body:not(:has(.home-redesign)) .finder-hero-image{grid-column:2;position:relative!important;inset:auto!important;height:100%}
body:not(:has(.home-redesign)) .finder-hero-image img{width:100%;height:100%;object-fit:cover}
body:not(:has(.home-redesign)) .finder-hero:after{display:none!important}
body:not(:has(.home-redesign)) .finder-hero-copy{grid-column:1;grid-row:1;width:auto!important;align-self:center;padding:70px 8% 70px max(40px,calc((100vw - 1320px)/2));margin:0!important;position:relative!important}
body:not(:has(.home-redesign)) .finder-hero-copy h1{font-size:clamp(68px,7vw,112px)!important;line-height:.95!important;margin:24px 0 35px!important}
body:not(:has(.home-redesign)) .finder-hero-copy>p:last-of-type{font:400 18px/1.65 var(--sp-serif);max-width:450px}
body:not(:has(.home-redesign)) .finder-hero-copy>a{color:var(--sp-ink)!important;border-color:var(--sp-gold)!important}
body:not(:has(.home-redesign)) .finder-search-section{background:var(--sp-ink)!important;padding:55px 0!important}
body:not(:has(.home-redesign)) .finder-search{border:0!important;box-shadow:none!important;background:transparent!important}
body:not(:has(.home-redesign)) .finder-search>div{border-color:#ffffff42!important}
body:not(:has(.home-redesign)) .finder-search label span{color:#c8b18c!important}
body:not(:has(.home-redesign)) .finder-search input,body:not(:has(.home-redesign)) .finder-search select{color:#fff!important}
body:not(:has(.home-redesign)) .finder-search button{background:var(--sp-gold)!important;color:#fff!important}
body:not(:has(.home-redesign)) .finder-tools{background:var(--sp-paper)!important;padding:105px 0 70px!important}
body:not(:has(.home-redesign)) .finder-tools h2{font-size:clamp(50px,5vw,78px)!important;line-height:1.02!important}
body:not(:has(.home-redesign)) .finder-filters button{border-radius:0!important;border-color:var(--sp-line)!important;background:transparent!important}
body:not(:has(.home-redesign)) .finder-filters button.is-active{background:var(--sp-ink)!important;color:#fff!important;border-color:var(--sp-ink)!important}
body:not(:has(.home-redesign)) .finder-group{background:var(--sp-paper)!important;padding:65px 0 90px!important;border-top:1px solid var(--sp-line)}
body:not(:has(.home-redesign)) .finder-group-head h2{font-size:52px!important;line-height:1!important}
body:not(:has(.home-redesign)) .finder-card{background:var(--sp-white)!important;border:1px solid #e2d5c2!important;border-radius:0!important;box-shadow:none!important}
body:not(:has(.home-redesign)) .finder-card-image{height:335px!important}
body:not(:has(.home-redesign)) .finder-card-image img{transition:transform .6s ease}
body:not(:has(.home-redesign)) .finder-card:hover .finder-card-image img{transform:scale(1.02)}
body:not(:has(.home-redesign)) .finder-card-copy{padding:28px!important}
body:not(:has(.home-redesign)) .finder-card-copy h3{font-size:34px!important;line-height:1.05!important}
/* Location overview */
body:not(:has(.home-redesign)) .locations-page .locations-hero,body:not(:has(.home-redesign)) .locations-page .locations-hero-single{margin-top:112px;background:var(--sp-paper)!important;color:var(--sp-ink)!important}
body:not(:has(.home-redesign)) .locations-page .locations-hero-shade{background:linear-gradient(90deg,rgba(7,8,6,.83) 0%,rgba(7,8,6,.56) 43%,rgba(7,8,6,.12) 82%),linear-gradient(0deg,rgba(7,8,6,.48),transparent 48%)!important}
body:not(:has(.home-redesign)) .locations-page .locations-hero-copy{color:#fff!important}
body:not(:has(.home-redesign)) .locations-page .locations-hero-copy h1{color:#fff!important;font-family:var(--sp-serif)!important;font-weight:500!important;line-height:.91!important;letter-spacing:-.035em!important}
body:not(:has(.home-redesign)) .locations-page .locations-hero-copy h1 em{color:var(--sp-gold)!important}
body:not(:has(.home-redesign)) .locations-page .locations-hero-copy>p:last-of-type{color:rgba(255,255,255,.82)!important}
body:not(:has(.home-redesign)) .location-card,body:not(:has(.home-redesign)) .locations-card{border-radius:0!important;box-shadow:none!important;background:var(--sp-white)!important;border:1px solid var(--sp-line)!important}
/* Apartment detail pages */
body.apartment-native-booking .site-header{background:rgba(248,245,239,.96)!important}
body.apartment-native-booking .property-hero{height:78vh!important;min-height:680px!important;margin-top:112px}
body.apartment-native-booking .property-hero>img{filter:saturate(.93)}
body.apartment-native-booking .property-hero>img[src*="me-balcony-penthouse"]{object-position:center 48%;filter:saturate(.9) brightness(.91)}
body.apartment-native-booking .hero-shade{background:linear-gradient(90deg,rgba(7,8,6,.68),rgba(7,8,6,.06) 72%),linear-gradient(0deg,rgba(7,8,6,.58),transparent 46%)!important}
body.apartment-native-booking .property-title{padding-bottom:68px!important}
body.apartment-native-booking .property-title h1{font-size:clamp(64px,8vw,118px)!important;line-height:.92!important;letter-spacing:-.025em!important}
body.apartment-native-booking .property-title>p:last-of-type{font:400 19px/1.55 var(--sp-sans);color:rgba(255,255,255,.84);margin:0}
body.apartment-native-booking .property-facts{background:var(--sp-paper)!important;border-color:var(--sp-line)!important}
body.apartment-native-booking .facts-grid>div{border-color:var(--sp-line)!important;padding:28px 34px!important}
body.apartment-native-booking .facts-grid strong{font-family:var(--sp-serif);font-size:23px}
body.apartment-native-booking .assurance-strip-s8{background:var(--sp-ink)!important;color:#fff!important}
body.apartment-native-booking .property-subnav{top:112px;background:rgba(248,245,239,.97)!important;border-color:var(--sp-line)!important}
body.apartment-native-booking .property-subnav .shell{justify-content:center;gap:48px}
body.apartment-native-booking .property-detail{background:var(--sp-paper)!important}
body.apartment-native-booking .property-detail h2{font-size:clamp(52px,5vw,78px)!important;line-height:1.02!important}
body.apartment-native-booking .property-layout{grid-template-columns:minmax(0,1fr) 410px;gap:clamp(70px,8vw,125px)}
body.apartment-native-booking .highlight-grid,body.apartment-native-booking .highlight-grid>div,body.apartment-native-booking .editorial-copy{border-color:var(--sp-line)!important}
body.apartment-native-booking .booking-card{background:var(--sp-white)!important;border:1px solid var(--sp-line)!important;border-radius:0!important;box-shadow:none!important}
body.apartment-native-booking .booking-card{top:142px;padding:38px}
body.apartment-native-booking .booking-card h3{font-size:36px;line-height:1.05;margin:12px 0 16px}
body.apartment-native-booking .api-booking-intro{color:#69645c;line-height:1.65}
body.apartment-native-booking .api-booking-benefits{display:grid;gap:7px;margin:22px 0;color:#514b42;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
body.apartment-native-booking .api-booking-fields{display:grid;gap:10px}
body.apartment-native-booking .premium-gallery{gap:22px!important}
body.apartment-native-booking .premium-gallery figure{background:var(--sp-white)}
body.apartment-native-booking .premium-gallery img{border-radius:0!important}
body.apartment-native-booking .gallery-toolbar{border-top:1px solid var(--sp-line);padding-top:70px}
body.apartment-native-booking .property-service{background:#e9dfd0!important}
body.apartment-native-booking .business-inquiry{background:var(--sp-ink)!important}
body.apartment-native-booking .related-properties{background:var(--sp-white)!important}
body.apartment-native-booking .related-properties .property-card{background:var(--sp-paper)!important}
/* Villa page */
body.villa-page .villa-hero-v2{margin-top:112px;height:78vh!important;min-height:680px!important}
body.villa-page .villa-hero-overlay{background:linear-gradient(90deg,rgba(7,8,6,.7),rgba(7,8,6,.05) 72%)!important}
body.villa-page .villa-hero-content h1{font-size:clamp(66px,8vw,118px)!important;line-height:.93!important}
body.villa-page .villa-facts{background:var(--sp-paper)!important;border-color:var(--sp-line)!important}
body.villa-page .villa-facts .shell>div{border-color:var(--sp-line)!important}
body.villa-page .villa-facts strong{color:var(--sp-ink)!important;font-family:var(--sp-serif)!important;font-weight:500!important}
body.villa-page .villa-facts span{color:#686158!important;font-weight:700!important}
body.villa-page .villa-intro,body.villa-page .villa-apartments,body.villa-page .villa-location,body.villa-page .villa-faq{background:var(--sp-paper)!important}
body.villa-page .villa-card{border-radius:0!important;background:var(--sp-white)!important;border:1px solid var(--sp-line)!important;box-shadow:none!important}
body.villa-page .villa-card img{border-radius:0!important}
body.villa-page .villa-availability,body.villa-page .villa-review-section{background:var(--sp-ink)!important}
body.villa-page .villa-final-cta{background:#8a6030!important;color:#fff!important}
body.villa-page .villa-review-section{padding:105px 0!important}
body.villa-page .villa-review-grid{display:grid!important;grid-template-columns:.55fr 1.45fr!important;align-items:center!important;gap:clamp(70px,9vw,145px)!important}
body.villa-page .villa-review-score{display:flex!important;align-items:center!important;gap:18px!important;padding:0!important;border:0!important}
body.villa-page .villa-review-score strong{color:#d2ac72!important;font:500 clamp(72px,8vw,118px)/.9 var(--sp-serif)!important}
body.villa-page .villa-review-score span{color:#fff!important;font:600 13px/1.35 var(--sp-sans)!important;letter-spacing:.02em!important;text-transform:none!important}
body.villa-page .villa-review-score small{display:block;margin-top:7px;color:rgba(255,255,255,.58);font-size:8px;letter-spacing:.08em;text-transform:uppercase}
body.villa-page .villa-review-voice{padding-left:clamp(38px,5vw,78px);border-left:1px solid rgba(255,255,255,.18)}
body.villa-page .villa-review-voice blockquote{max-width:880px;margin:20px 0 28px;color:#fff;font:500 clamp(34px,3.7vw,56px)/1.16 var(--sp-serif);letter-spacing:-.025em}
body.villa-page .villa-review-voice>p:not(.eyebrow){margin:0;color:rgba(255,255,255,.65);font:500 9px/1.5 var(--sp-sans);letter-spacing:.1em;text-transform:uppercase}
body.villa-page .villa-review-voice>a{display:inline-block;margin-top:28px;padding-bottom:6px;color:#fff;border-bottom:1px solid #d2ac72;font:700 9px/1.4 var(--sp-sans);letter-spacing:.11em;text-transform:uppercase}
/* Shared footer */
body:not(:has(.home-redesign)) .site-footer{background:var(--sp-ink)!important}
body:not(:has(.home-redesign)) .site-footer .footer-brand img{filter:none!important;width:240px;height:auto}
@media(max-width:1100px){body.apartment-native-booking .property-layout{grid-template-columns:1fr;gap:55px}body.apartment-native-booking .booking-card{position:static!important;max-width:680px}}
@media(max-width:700px){body.apartment-native-booking .property-hero>img[src*="me-balcony-penthouse"]{object-position:57% center}body.apartment-native-booking .hero-shade{background:linear-gradient(0deg,rgba(7,8,6,.78),rgba(7,8,6,.08) 72%)!important}}
@media(max-width:650px){body:not(:has(.home-redesign)) .locations-page .locations-hero-shade{background:linear-gradient(0deg,rgba(7,8,6,.88) 0%,rgba(7,8,6,.34) 75%,rgba(7,8,6,.18) 100%)!important}body:not(:has(.home-redesign)) .locations-page .locations-hero-copy{padding-top:145px!important;padding-bottom:68px!important}body.villa-page .villa-facts .shell{grid-template-columns:1fr 1fr!important}body.villa-page .villa-facts .shell>div{padding:20px 16px!important;border-bottom:1px solid var(--sp-line)!important}body.villa-page .villa-facts strong{font-size:26px!important}}
@media(max-width:750px){body.villa-page .villa-review-section{padding:76px 0!important}body.villa-page .villa-review-grid{grid-template-columns:1fr!important;gap:42px!important}body.villa-page .villa-review-voice{padding:35px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.18)}body.villa-page .villa-review-voice blockquote{font-size:35px}}
@media(max-width:900px){body:not(:has(.home-redesign)) .shell{width:min(100% - 34px,1320px)}body:not(:has(.home-redesign)) .site-header .header-inner{width:calc(100% - 34px);min-height:76px}body:not(:has(.home-redesign)) .brand img{width:180px;height:auto}body:not(:has(.home-redesign)) .page-hero{min-height:520px!important;padding:145px 0 75px!important}body:not(:has(.home-redesign)) .page-hero .shell{grid-template-columns:1fr;gap:30px}body:not(:has(.home-redesign)) .page-hero .eyebrow{grid-column:1;margin-bottom:0!important}body:not(:has(.home-redesign)) .finder-hero{margin-top:76px;grid-template-columns:1fr;min-height:0!important}body:not(:has(.home-redesign)) .finder-hero-image{grid-column:1;grid-row:2;height:62vw;min-height:330px}body:not(:has(.home-redesign)) .finder-hero-copy{grid-column:1;padding:70px 17px}.finder-grid{grid-template-columns:1fr 1fr!important}body.apartment-native-booking .property-hero,body.villa-page .villa-hero-v2{margin-top:76px;min-height:620px!important}body.apartment-native-booking .property-subnav{top:76px}body.apartment-native-booking .property-subnav .shell{justify-content:flex-start;gap:28px}.property-layout{grid-template-columns:1fr!important}.booking-card{position:static!important}.footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:900px){body.about-page .page-hero,body.business-page .page-hero,body.booking-page .page-hero{margin-top:76px;min-height:690px!important;padding:120px 0 65px!important}body.about-page .page-hero:after,body.business-page .page-hero:after,body.booking-page .page-hero:after{background:linear-gradient(0deg,rgba(7,8,6,.91) 0%,rgba(7,8,6,.48) 72%,rgba(7,8,6,.16) 100%)}body.about-page .page-hero h1,body.business-page .page-hero h1,body.booking-page .page-hero h1{font-size:clamp(52px,14vw,72px)!important;max-width:650px}body.about-page .page-hero p:last-child,body.business-page .page-hero p:last-child,body.booking-page .page-hero p:last-child{font-size:15px;max-width:34rem}}
@media(max-width:600px){body:not(:has(.home-redesign)) .page-hero h1{font-size:55px!important}.finder-grid{grid-template-columns:1fr!important}body:not(:has(.home-redesign)) .finder-card-image{height:280px!important}.facts-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr!important}.property-title h1,.villa-hero-content h1{font-size:54px!important}}
/* Keep photographic hero copy bright after the shared page rules. */
body:not(:has(.home-redesign)).about-page .page-hero p:last-child,body:not(:has(.home-redesign)).business-page .page-hero p:last-child,body:not(:has(.home-redesign)).booking-page .page-hero p:last-child{color:rgba(255,255,255,.88)!important;font:400 18px/1.65 var(--sp-sans)!important}
@media(max-width:600px){body:not(:has(.home-redesign)).about-page .page-hero h1{font-size:47px!important}body:not(:has(.home-redesign)).about-page .page-hero p:last-child,body:not(:has(.home-redesign)).business-page .page-hero p:last-child,body:not(:has(.home-redesign)).booking-page .page-hero p:last-child{font-size:15px!important;line-height:1.55!important}}
/* FAQ and contact: guest-service pages with the same photographic signature. */
body.faq-page .page-hero,body.contact-page .page-hero{isolation:isolate;position:relative;overflow:hidden;margin-top:112px;min-height:640px!important;background:#11120f!important;color:#fff!important;border:0!important;padding:105px 0 75px!important;align-items:flex-end!important}
body.faq-page .page-hero:before,body.contact-page .page-hero:before{content:"";z-index:-2;position:absolute;inset:0;background:center/cover no-repeat}
body.faq-page .page-hero:before{background-image:url('/images/me-bathroom-detail.jpg');background-position:center 51%}
body.contact-page .page-hero:before{background-image:url('/images/new-deluxe-apartment-01.webp');background-position:center 55%}
body.faq-page .page-hero:after,body.contact-page .page-hero:after{content:"";z-index:-1;position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,6,.84),rgba(7,8,6,.5) 47%,rgba(7,8,6,.08) 84%),linear-gradient(0deg,rgba(7,8,6,.5),transparent 52%)}
body.faq-page .page-hero .shell,body.contact-page .page-hero .shell{display:block!important}
body.faq-page .page-hero .eyebrow,body.contact-page .page-hero .eyebrow{margin:0 0 22px!important}
body.faq-page .page-hero h1,body.contact-page .page-hero h1{max-width:1050px;color:#fff!important;font-size:clamp(68px,8vw,114px)!important;line-height:.91!important}
body.faq-page .page-hero h1 em,body.contact-page .page-hero h1 em{color:#d2ac72!important}
body:not(:has(.home-redesign)).faq-page .page-hero p:last-child,body:not(:has(.home-redesign)).contact-page .page-hero p:last-child{max-width:590px;color:rgba(255,255,255,.88)!important;font:400 18px/1.65 var(--sp-sans)!important;margin:27px 0 0}
body.faq-page .faq-list{max-width:980px;margin:auto;border-top:1px solid var(--sp-line)}
body.faq-page .faq-list details{border-color:var(--sp-line)!important;padding:30px 0!important}
body.faq-page .faq-list summary{font-family:var(--sp-serif);font-size:clamp(25px,2.6vw,36px);font-weight:500}
body.faq-page .faq-list p{color:#625d55;max-width:760px;line-height:1.75}
body.contact-page .contact-grid{align-items:stretch}
body.contact-page .contact-grid>div:first-child{border-top:1px solid var(--sp-line);padding-top:38px}
body.contact-page .contact-grid h2{font-size:clamp(48px,5vw,74px);line-height:1}
body.contact-page .contact-note{background:var(--sp-white)!important;border:1px solid var(--sp-line);padding:52px!important}
body.contact-page .contact-note h3{font-size:35px}
/* Legal pages stay calm and highly readable. */
body.legal-page .page-hero{margin-top:112px;min-height:470px!important;padding:125px 0 75px!important;background:#e9dfd0!important}
body.legal-page .page-hero h1{font-size:clamp(62px,7vw,102px)!important}
body.legal-page .section{padding:85px 0 120px!important}
body.legal-page .legal{max-width:960px;margin:auto;background:var(--sp-white)!important;border:1px solid var(--sp-line);padding:clamp(34px,6vw,74px)!important}
body.legal-page .legal h2{font-size:clamp(42px,5vw,68px);line-height:1;margin-bottom:35px}
body.legal-page .legal h3{font-size:25px;margin:42px 0 10px}
body.legal-page .legal p{color:#5f5a52;line-height:1.8}
body.legal-page .legal a{border-bottom:1px solid var(--sp-gold)}
body.legal-page .reveal-s7{opacity:1!important;transform:none!important}
@media(max-width:900px){body.faq-page .page-hero,body.contact-page .page-hero{margin-top:76px;min-height:660px!important;padding:120px 0 62px!important}body.faq-page .page-hero:after,body.contact-page .page-hero:after{background:linear-gradient(0deg,rgba(7,8,6,.9),rgba(7,8,6,.4) 75%,rgba(7,8,6,.15))}body.faq-page .page-hero h1,body.contact-page .page-hero h1{font-size:clamp(50px,14vw,70px)!important}body:not(:has(.home-redesign)).faq-page .page-hero p:last-child,body:not(:has(.home-redesign)).contact-page .page-hero p:last-child{font-size:15px!important}body.legal-page .page-hero{margin-top:76px;min-height:390px!important;padding:110px 0 55px!important}}

/* Apartment overview – aligned closely with the approved homepage collection */
.finder-page .finder-hero{grid-template-columns:47% 53%!important;min-height:690px!important;background:#fbf8f3!important;border-bottom:1px solid var(--sp-line)}
.finder-page .finder-hero-copy{padding-right:7%!important}
.finder-page .finder-hero-copy h1{font-size:clamp(64px,6.4vw,102px)!important;line-height:1.01!important;letter-spacing:-.025em!important}
.finder-page .finder-hero-copy h1 em{font-style:normal}
.finder-page .finder-hero-image img{object-position:center 52%}
.finder-page .finder-hero-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(12,12,10,.18),transparent 34%)}
.finder-page .finder-search-section{background:#fbf8f3!important;border-bottom:1px solid var(--sp-line);padding:0!important}
.finder-page .finder-search-section>.shell{width:100%!important;max-width:none!important}
.finder-page .finder-search{min-height:108px;display:grid!important;grid-template-columns:1fr 1fr .85fr 1.05fr!important;align-items:center;padding:18px 4%!important}
.finder-page .finder-search>div{height:66px;padding:8px 28px 12px 15px!important;border:0!important;border-right:1px solid var(--sp-line)!important;display:flex;align-items:center}
.finder-page .finder-search label{width:100%;border-bottom:1px solid var(--sp-line);padding-bottom:9px}
.finder-page .finder-search label span{color:var(--sp-ink)!important;margin-bottom:7px!important}
.finder-page .finder-search input,.finder-page .finder-search select{color:#777!important;background:transparent!important}
.finder-page .finder-search button{height:56px;margin-left:22px;background:linear-gradient(90deg,#b37b31,#c5944e)!important}
.finder-page .finder-tools{padding:115px 0 75px!important;background:#fbf8f3!important}
.finder-page .finder-tools>.shell>div:first-child{max-width:760px}
.finder-page .finder-tools h2{font-size:clamp(54px,5.4vw,84px)!important;line-height:1.03!important}
.finder-page .finder-filters{margin-top:55px!important;border-bottom:1px solid var(--sp-line);padding-bottom:18px}
.finder-page .finder-filters>div{gap:28px!important}
.finder-page .finder-filters button{border:0!important;padding:9px 0!important;font-size:10px!important;letter-spacing:.11em!important;border-bottom:2px solid transparent!important}
.finder-page .finder-filters button.is-active{color:var(--sp-gold)!important;background:transparent!important;border-bottom-color:var(--sp-gold)!important}
.finder-page .finder-count{margin-top:25px!important}
.finder-page .finder-group{padding:72px 0 105px!important;background:#fbf8f3!important}
.finder-page .finder-group-head{border-bottom:1px solid var(--sp-line);padding-bottom:30px;margin-bottom:42px!important}
.finder-page .finder-group-head h2{font-size:50px!important;text-transform:uppercase;letter-spacing:-.015em!important}
.finder-page .finder-group-head>span{color:var(--sp-gold)!important;font-family:var(--sp-serif)!important}
.finder-page .finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 26px!important}
.finder-page .finder-card{background:var(--sp-paper)!important;border:1px solid #e1d2bd!important;display:grid!important;grid-template-rows:auto 1fr}
.finder-page .finder-card-image{height:390px!important}
.finder-page .finder-card-image>span{background:transparent!important;color:#fff!important;font-size:9px!important;letter-spacing:.13em!important;text-shadow:0 1px 12px #000;padding:0!important}
.finder-page .finder-card-copy{padding:31px 32px 34px!important;display:flex;flex-direction:column}
.finder-page .finder-card-copy>small{color:var(--sp-gold)!important;font-size:10px!important;letter-spacing:.13em!important}
.finder-page .finder-card-copy h3{font-size:38px!important;line-height:1.03!important;text-transform:uppercase;margin:15px 0!important}
.finder-page .finder-facts{font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase;color:#75654e!important}
.finder-page .finder-card-copy>p:not(.finder-facts){font:400 16px/1.6 var(--sp-serif)!important}
.finder-page .finder-actions{border-top:1px solid var(--sp-line)!important;margin-top:auto!important;padding-top:20px!important}
.finder-page .finder-primary{font-size:10px!important;letter-spacing:.11em!important;text-transform:uppercase}
@media(max-width:900px){.finder-page .finder-hero{grid-template-columns:1fr!important}.finder-page .finder-search{grid-template-columns:1fr 1fr!important}.finder-page .finder-search button{grid-column:1/-1;margin:20px 0 0}.finder-page .finder-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.finder-page .finder-search{grid-template-columns:1fr!important}.finder-page .finder-search button{grid-column:1}.finder-page .finder-grid{grid-template-columns:1fr!important}.finder-page .finder-card-image{height:300px!important}.finder-page .finder-card-copy h3{font-size:34px!important}}

/* Final apartment overview composition – kept isolated from other page types */
body:not(:has(.home-redesign)) .finder-page .finder-hero{grid-template-columns:47% 53%!important;background:#f8f5ef!important;color:#11120f!important}
body:not(:has(.home-redesign)) .finder-page .finder-hero-copy h1{font-family:var(--sp-serif)!important;font-size:clamp(64px,6.4vw,102px)!important;font-weight:500!important;line-height:1.01!important;letter-spacing:-.025em!important}
body:not(:has(.home-redesign)) .finder-page .finder-hero-copy>p:last-of-type{color:#4f4c46!important;font:400 18px/1.65 var(--sp-sans)!important}
body:not(:has(.home-redesign)) .finder-page .finder-hero-copy>a{color:#11120f!important}
body:not(:has(.home-redesign)) .finder-page .finder-search-section{background:#f8f5ef!important;color:#11120f!important;padding:0!important;border-block:1px solid var(--sp-line)!important}
body:not(:has(.home-redesign)) .finder-page .finder-search{background:#f8f5ef!important;color:#11120f!important;box-shadow:none!important;border:0!important}
body:not(:has(.home-redesign)) .finder-page .finder-search>div{background:transparent!important;border-right:1px solid var(--sp-line)!important}
body:not(:has(.home-redesign)) .finder-page .finder-search label{border-bottom:1px solid var(--sp-line)!important}
body:not(:has(.home-redesign)) .finder-page .finder-search label span{color:#11120f!important}
body:not(:has(.home-redesign)) .finder-page .finder-search input,body:not(:has(.home-redesign)) .finder-page .finder-search select{color:#6d6961!important;background:transparent!important}
body:not(:has(.home-redesign)) .finder-page .finder-search button{background:linear-gradient(90deg,#b37b31,#c5944e)!important;color:#fff!important;border:0!important}
body:not(:has(.home-redesign)) .finder-page .finder-tools{background:#fbf8f3!important}
.finder-filter-bar{display:grid;grid-template-columns:1fr 1fr auto;gap:0;margin-top:55px;border:1px solid var(--sp-line);background:#f8f5ef}
.finder-filter-bar label{position:relative;padding:20px 24px;border-right:1px solid var(--sp-line)}
.finder-filter-bar label span{display:block;color:var(--sp-gold);font:600 9px var(--sp-sans);letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px}
.finder-filter-bar select{width:100%;border:0;background:transparent;color:var(--sp-ink);font:500 16px var(--sp-sans);appearance:auto}
.finder-filter-bar>button{border:0;background:transparent;padding:0 26px;color:#5e5a52;font:600 9px var(--sp-sans);letter-spacing:.1em;text-transform:uppercase}
.finder-filter-bar>button:hover{color:var(--sp-gold)}
body:not(:has(.home-redesign)) .finder-page .finder-group{background:#fbf8f3!important}
body:not(:has(.home-redesign)) .finder-page .finder-card{background:#f8f5ef!important;border-color:#dfcfb8!important}
@media(max-width:760px){body:not(:has(.home-redesign)) .finder-page .finder-hero{grid-template-columns:1fr!important}.finder-filter-bar{grid-template-columns:1fr}.finder-filter-bar label{border-right:0;border-bottom:1px solid var(--sp-line)}.finder-filter-bar>button{min-height:52px}}

/* Apartment overview navigation: exact homepage dimensions and spacing */
body:has(.finder-page) .site-header{position:absolute!important;inset:0 0 auto!important;background:transparent!important;border:0!important;backdrop-filter:none!important;padding:0!important;color:#11120f!important}
body:has(.finder-page) .site-header .header-inner{width:calc(100% - 90px)!important;max-width:none!important;min-height:112px!important}
body:has(.finder-page) .site-header .brand img{width:278px!important;height:70px!important;object-fit:contain!important;object-position:left center!important}
body:has(.finder-page) .site-header nav{gap:42px!important}
body:has(.finder-page) .site-header nav a{color:#11120f!important;font:600 12px var(--sp-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body:has(.finder-page) .site-header .header-book{background:transparent!important;color:#11120f!important;border:1px solid var(--sp-gold)!important;padding:15px 30px!important}
body:has(.finder-page) .finder-hero{margin-top:0!important;padding-top:112px!important}
@media(max-width:1000px){body:has(.finder-page) .site-header .header-inner{width:calc(100% - 34px)!important;min-height:76px!important}body:has(.finder-page) .site-header .brand img{width:180px!important;height:auto!important}body:has(.finder-page) .finder-hero{padding-top:76px!important}}
