/* 7.6.3: compact photographic panels and readable contrast throughout. */
:root{--ref-ink:#173247;--ref-paper:#f4f2ed;--ref-rule:#d9dfdd;--ref-accent:#d9bc8c}

/* The opening is a compact caption on a photograph, not a second viewport. */
.home .cine-hero--film{min-height:clamp(560px,66svh,660px)}
.home .cine-hero--film .cine-hero__grid{grid-template-columns:minmax(0,365px) 1fr;align-items:end;min-height:clamp(500px,60svh,600px);padding-block:36px 28px}
.home .cine-hero--film .cine-hero__copy{max-width:365px;padding:22px 24px 20px;clip-path:none;border:1px solid rgba(255,255,255,.22);border-radius:3px;background:rgba(9,36,54,.88);box-shadow:0 12px 35px rgba(5,21,31,.17)}
.home .cine-hero--film .cine-hero__copy::before,.home .cine-hero--film .cine-hero__copy::after{display:none}
.home .cine-hero--film h1{max-width:13ch;margin-bottom:9px;font-size:clamp(2.25rem,2.8vw,3.05rem);line-height:1.09;letter-spacing:-.04em}
.home .cine-hero--film .cine-hero__copy>p{max-width:34ch;font-size:.86rem;line-height:1.48}
.home .cine-hero--film .cine-hero__actions{gap:7px 13px;margin-top:14px}
.home .cine-hero--film .cine-button{min-height:40px;padding:7px 14px;font-size:.8rem}
.home .cine-hero--film .cine-text-link{font-size:.78rem}
.home .cine-hero--film .cine-motion-toggle{margin:0;min-height:44px;padding:8px 0;border-color:rgba(255,255,255,.5);color:#e7edf0;font-size:.73rem}
.home .cine-hero--film .cine-hero__foot{margin-bottom:8px;gap:12px}

/* The showcase remains photographic, with the price and controls in proportion. */
.home .home-listings{padding-block:clamp(62px,6vw,90px)}
.home .home-listings .section-heading{margin-bottom:21px}
.home .home-listings .section-heading h2{font-size:clamp(2.35rem,3.4vw,3.75rem)}
.featured-showcase{width:min(100% - 48px,1320px)}
.home .home-listings .featured-showcase .property-card{height:clamp(460px,44vw,560px)}
.home .home-listings .featured-showcase .property-card__badge{inset-block-start:23px;inset-inline-start:28px}
.home .home-listings .featured-showcase .property-card__body{inset-block-end:21px;inset-inline-start:22px;width:min(355px,36vw);padding:17px 19px!important;border:1px solid rgba(255,255,255,.24);border-inline-start:1px solid rgba(255,255,255,.24);border-radius:3px;background:rgba(9,36,54,.86)!important;box-shadow:0 9px 26px rgba(2,15,25,.16);backdrop-filter:blur(8px)}
.home .home-listings .featured-showcase .property-card__location{margin-bottom:5px;font-size:.76rem}
.home .home-listings .featured-showcase .property-card h3{margin-bottom:8px;font-size:clamp(1.5rem,1.7vw,1.9rem);line-height:1.17}
.home .home-listings .featured-showcase .property-card__teaser{display:none}
.home .home-listings .featured-showcase .property-card__specs{gap:5px;font-size:.75rem}
.home .home-listings .featured-showcase .property-card__specs span{padding:3px 6px}
.home .home-listings .featured-showcase .property-card__source{margin-top:8px;font-size:.68rem;line-height:1.35}
.home .home-listings .featured-showcase .property-card__bottom{gap:8px;margin-top:10px;padding-top:10px}
.home .home-listings .featured-showcase .property-card__bottom strong{font-size:clamp(1.2rem,1.55vw,1.52rem)}
.home .home-listings .featured-showcase .property-card__bottom a{min-height:44px;padding:8px 10px;font-size:.76rem}
.featured-showcase__toolbar{min-height:67px;padding-inline:22px}
.featured-showcase__navigation button{width:41px;height:41px}

/* Interior introductions now lead into content without an empty display wall. */
.discovery-page>.container-wide{width:min(100% - 72px,1370px)}
.discovery-intro{padding-block:34px 24px;gap:35px}
.discovery-intro h1{font-size:clamp(2.7rem,4.3vw,4.4rem);line-height:1.05}
.discovery-intro__aside p{max-width:34ch;font-size:.83rem;line-height:1.55}
.discovery-search{margin-top:18px}
.discovery-layout{padding-top:31px;gap:clamp(25px,3.5vw,50px)}
.discovery-results__head{margin-bottom:17px}
.discovery-results__head h2{font-size:clamp(1.8rem,2.35vw,2.55rem)}
.discovery-grid{gap:35px 19px}
.discovery-card{background:#fff;border:1px solid var(--ref-rule);box-shadow:none!important}
.discovery-card__media{aspect-ratio:1.46}
.discovery-card__content{padding:17px 19px 18px}
.discovery-card h3{font-size:clamp(1.25rem,1.52vw,1.65rem);min-height:0}
.discovery-card__bottom strong{font-size:clamp(1.36rem,1.65vw,1.78rem)}
.discovery-card--spotlight{background:#fff}
.discovery-card--spotlight .discovery-card__content{padding:clamp(23px,3vw,42px)}
.discovery-card__source{color:#5b686c}

.property-breadcrumb{padding-block:16px 8px}
.property-top{padding:25px 28px 27px;margin-bottom:12px;background:#f4f2ed;border:1px solid var(--ref-rule)}
.property-top h1{max-width:22ch;font-size:clamp(2.15rem,3.25vw,3.45rem);line-height:1.14}
.property-top .property-place{color:#3a5664}
.property-price{padding-inline-start:24px}
.property-price strong{font-size:clamp(1.7rem,2.2vw,2.25rem)}
.property-gallery__composition{height:clamp(350px,36vw,490px)}
.property-layout{gap:clamp(30px,4vw,58px);padding-block:42px 78px}
.property-contact{border-top:3px solid #1d4a68}
.property-contact>p:not(.eyebrow),.property-contact .form-note{color:#50606b}
.property-detail__heading h2{font-size:clamp(1.9rem,2.3vw,2.45rem)}

.about-opening{min-height:0;padding-block:46px;background:var(--ref-paper)}
.about-opening__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.93fr);gap:clamp(28px,5vw,78px);align-items:center}
.about-opening__grid>div:first-child{max-width:650px}
.about-opening h1{margin-bottom:13px;font-size:clamp(2.5rem,4vw,4.3rem)}
.about-opening p{max-width:58ch;color:#415861;font-size:1.02rem;line-height:1.65}
.about-opening__line{width:110px;margin-top:25px;background:#af946c}
.about-opening__image{height:clamp(310px,34vw,430px);overflow:hidden;background:#dfe5e3}
.about-opening__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%}
.about-story{display:block;padding-block:55px 67px}
.about-story__intro{max-width:1060px;columns:2;column-gap:clamp(35px,6vw,90px)}
.about-story__intro p{break-inside:avoid;margin-top:0;color:#314652;font-size:1.02rem;line-height:1.82}
.about-people{padding-block:68px 82px}
.about-person__photo img{object-fit:contain;object-position:center top;background:#e4e8e9;filter:none}

.page-hero--compact .page-hero__inner{min-height:0;padding-block:39px 34px}
.page-hero--compact h1{font-size:clamp(2.55rem,4vw,4.15rem);line-height:1.1}
.recommendations-archive-title{padding-top:35px}
.recommendations-archive-title h2{font-size:clamp(1.55rem,2.1vw,2.25rem)}
.recommendation-scans{gap:17px;margin-top:20px}
.recommendation-scan{border-color:var(--ref-rule);box-shadow:none!important}
.recommendation-scan img{aspect-ratio:4/5;background:#f1f2f1}
.recommendations-featured{padding-block:55px 72px}
.recommendations-featured>h2{font-size:clamp(2rem,3vw,3.25rem)}
.recommendation-story{box-shadow:none;border-color:var(--ref-rule)}

.contact-section{padding-block:52px 76px}
.contact-grid{gap:24px;align-items:stretch}
.contact-info{padding:clamp(31px,4vw,50px)}
.contact-info h1{font-size:clamp(2.5rem,3.65vw,3.85rem);line-height:1.1}
.contact-info>p{max-width:38ch;color:#e3ebed;line-height:1.6}
.contact-info h2{font-size:1.35rem}
.contact-form-panel{padding:clamp(28px,3vw,40px);background:#fff;box-shadow:none!important}
.lead-form input:focus-visible,.lead-form textarea:focus-visible,.discovery-field input:focus-visible,.discovery-field select:focus-visible{outline:2px solid #1d5679;outline-offset:2px}

.media-grid,.links-grid,.sold-grid{gap:18px}
.media-entry,.links-group,.sold-card{box-shadow:none;border-color:var(--ref-rule)}
.media-entry figure{height:220px}
.media-opening{padding-block:35px 18px}

/* The footer uses ivory, so legacy light-on-navy copy must not survive. */
.site-footer .footer-brand p:not(.eyebrow),
.site-footer p,
.site-footer .footer-bottom,
.site-footer .footer-bottom a{color:#3d5664}
.site-footer a:hover{color:#174a70}
.home .home-why__pictures figcaption{padding:5px 8px;border-radius:2px;background:rgba(8,34,54,.92);color:#fff;font-size:.75rem;text-shadow:none}

@media(max-width:900px){
  .home .cine-hero--film .cine-hero__grid{grid-template-columns:minmax(0,350px) 1fr}
  .featured-showcase{width:min(100% - 36px,1320px)}
  .home .home-listings .featured-showcase .property-card__body{width:min(345px,46vw)}
  .discovery-page>.container-wide{width:min(100% - 40px,1370px)}
}
@media(max-width:760px){
  .home .cine-hero--film{min-height:0}
  .home .cine-hero__film-wrap,.home .cine-hero__film-shade{height:clamp(235px,34svh,320px)}
  .home .cine-hero--film .cine-hero__grid{display:block;min-height:0;padding:0}
  .home .cine-hero--film .cine-hero__copy{width:100%;max-width:none;margin-top:-29px;padding:18px 19px 17px;box-shadow:0 8px 24px rgba(6,25,39,.2)}
  .home .cine-hero--film h1{max-width:15ch;margin-bottom:7px;font-size:clamp(1.95rem,7.1vw,2.55rem)}
  .home .cine-hero--film .cine-hero__copy>p{font-size:.88rem;line-height:1.5}
  .home .cine-hero--film .cine-hero__actions{margin-top:14px}
  .home .cine-hero--film .cine-button{min-height:42px}
  .home .cine-hero--film .cine-motion-toggle{margin:0;font-size:.68rem}
  .home .cine-hero--film .cine-hero__copy::after{display:none}
  .home .cine-hero--film .cine-hero__foot{min-height:34px;margin-top:9px;flex-wrap:wrap;justify-content:space-between}
  .home .home-listings{padding-block:52px}
  .home .home-listings .section-heading h2{font-size:clamp(2.05rem,7.3vw,2.85rem)}
  .featured-showcase{width:calc(100% - 24px)}
  .home .home-listings .featured-showcase .property-card{height:auto;min-height:0}
  .home .home-listings .featured-showcase .property-card__image{height:clamp(235px,66vw,345px)!important}
  .home .home-listings .featured-showcase .property-card__body{position:relative;inset:auto;width:100%;min-height:0;padding:18px 19px 19px!important;border:1px solid var(--ref-rule);border-top:0;border-radius:0;background:#f8f8f6!important;box-shadow:none;backdrop-filter:none;color:var(--ref-ink)}
  .home .home-listings .featured-showcase .property-card__location,.home .home-listings .featured-showcase .property-card__specs,.home .home-listings .featured-showcase .property-card__source{color:#3b5664}
  .home .home-listings .featured-showcase .property-card h3,.home .home-listings .featured-showcase .property-card h3 a{color:var(--ref-ink)}
  .home .home-listings .featured-showcase .property-card__specs span{border-color:#cbd5d8}
  .home .home-listings .featured-showcase .property-card__bottom{border-top-color:#cbd5d8}
  .home .home-listings .featured-showcase .property-card__bottom strong{color:var(--ref-ink)}
  .home .home-listings .featured-showcase .property-card__bottom a{border-color:var(--ref-ink);background:var(--ref-ink);color:#fff}
  .home .home-listings .featured-showcase .property-card h3{font-size:clamp(1.55rem,5.7vw,2.05rem)}
  .home .home-listings .featured-showcase .property-card__bottom{margin-top:15px}
  .featured-showcase__toolbar{min-height:63px;padding-inline:8px}
  .discovery-page>.container-wide{width:min(100% - 28px,1370px)}
  .discovery-intro{padding-block:24px 15px}
  .discovery-intro h1{font-size:2.25rem}
  .discovery-layout{padding-top:24px}
  .discovery-card__content{padding:14px 15px 17px}
  .property-top{display:block;padding:20px;margin-bottom:9px}
  .property-top h1{font-size:clamp(1.9rem,7vw,2.6rem)}
  .property-price{min-width:0;margin-top:19px;padding:14px 0 0;border:0;border-top:1px solid var(--ref-rule)}
  .property-layout{padding-block:32px 62px}
  .about-opening{padding-block:31px}
  .about-opening__grid{display:grid;grid-template-columns:1fr;gap:24px}
  .about-opening h1{font-size:2.4rem}
  .about-opening p{font-size:.96rem}
  .about-opening__line{margin-top:17px}
  .about-opening__image{height:clamp(220px,62vw,310px)}
  .about-story{padding-block:35px 53px}
  .about-story__intro{columns:1}
  .about-people{padding-block:47px 62px}
  .page-hero--compact .page-hero__inner{padding-block:28px 24px}
  .page-hero--compact h1{font-size:2.5rem}
  .recommendations-archive-title{padding-top:25px}
  .contact-section{padding-block:25px 55px}
  .contact-grid{gap:18px}
  .contact-info{padding:28px}
  .contact-info h1{font-size:2.5rem}
  .contact-form-panel{padding:23px}
}
@media(max-width:420px){
  .home .cine-hero--film .cine-hero__copy{padding-inline:17px}
  .home .cine-hero--film h1{font-size:1.94rem}
  .home .cine-hero--film .cine-hero__actions{gap:7px 13px}
  .home .cine-hero--film .cine-text-link{font-size:.77rem}
  .home .home-listings .featured-showcase .property-card__teaser{display:none}
  .home .home-listings .featured-showcase .property-card__body{padding-inline:16px!important}
  .home .home-listings .featured-showcase .property-card__bottom strong{font-size:1.24rem}
  .home .home-listings .featured-showcase .property-card__bottom a{min-height:40px}
  .recommendation-scans{gap:10px}
}
@media(prefers-reduced-motion:reduce){
  .home .cine-hero--film .cine-hero__copy,.home .cine-hero--film h1,.home .cine-hero--film .cine-hero__copy>p,.home .cine-hero--film .cine-hero__actions{animation:none!important}
}

/* The second showcase formerly inherited dark text from its stone layout. */
@media(min-width:761px){
  .home .cine-hero--film .cine-hero__foot{top:-34px}
  .home .home-listings .featured-showcase .property-card .property-card__location,
  .home .home-listings .featured-showcase .property-card .property-card__specs,
  .home .home-listings .featured-showcase .property-card .property-card__specs span,
  .home .home-listings .featured-showcase .property-card .property-card__source{color:#e4edf1}
  .home .home-listings .featured-showcase .property-card .property-card__bottom strong{color:#f3d6a5}
  .home .home-listings .featured-showcase .property-card .property-card__bottom a{border-color:#ddbd89;background:#ddbd89;color:#10283b}
}
@media(max-width:760px){
  .home .home-listings .featured-showcase .property-card .property-card__location,
  .home .home-listings .featured-showcase .property-card .property-card__specs,
  .home .home-listings .featured-showcase .property-card .property-card__specs span,
  .home .home-listings .featured-showcase .property-card .property-card__source{color:#344f5c}
  .home .home-listings .featured-showcase .property-card .property-card__bottom strong{color:#173247}
  .home .home-listings .featured-showcase .property-card .property-card__bottom a{border-color:#173247;background:#173247;color:#fff}
}
/* The focus ring is visible on both ivory cards and dark photographic panels. */
.home .home-listings .featured-showcase a:focus-visible,
.home .home-listings .featured-showcase button:focus-visible,
.home .cine-hero--film a:focus-visible,
.home .cine-hero--film button:focus-visible{outline:3px solid #f2d292;outline-offset:3px;box-shadow:0 0 0 6px #132f43}
@media(max-width:760px){
  .home .home-listings .featured-showcase .property-card__body a:focus-visible{outline-color:#174a70;box-shadow:0 0 0 6px #fff}
}
