/* Sharvit 7.1 — the supplied architectural film sets a warmer editorial tone. */
:root{--film-forest:#26332e;--film-ink:#202c29;--film-ivory:#f1ede4;--film-sand:#dfd8cb;--film-brass:#bd9d70}
.cine-hero--film{display:flex;flex-direction:column;justify-content:space-between;min-height:clamp(545px,63svh,690px);padding:0;background:var(--film-forest);color:#fff}
.cine-hero__film-wrap,.cine-hero__film-shade{position:absolute;inset:0;pointer-events:none}
.cine-hero__film-wrap{background-color:#383c33;background-image:var(--film-poster,url('../video/sharvit-atmosphere-poster.webp'));background-position:center 55%;background-size:cover;background-repeat:no-repeat}
.cine-hero__film{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%}
.cine-hero__film-shade{background:linear-gradient(0deg,rgba(16,26,23,.72),transparent 25%),linear-gradient(270deg,rgba(17,28,25,.36),transparent 68%)}
.cine-hero--film .cine-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,650px) 1fr;min-height:clamp(495px,57svh,620px);align-items:center;padding-block:24px 12px}
.cine-hero--film .cine-hero__copy{position:relative;max-width:650px;padding:clamp(30px,3vw,43px);background:rgba(245,241,231,.94);color:var(--film-ink);box-shadow:0 26px 65px rgba(12,21,18,.22);backdrop-filter:blur(8px)}
.cine-hero--film .cine-hero__copy::before{content:"";position:absolute;inset:15px auto 15px 15px;width:3px;background:var(--film-brass)}
.cine-hero--film .cine-hero__copy::after{content:"";position:absolute;bottom:-12px;left:18px;width:60px;height:60px;border-left:1px solid #efe7d8;border-bottom:1px solid #efe7d8;pointer-events:none}
.cine-hero--film h1{max-width:12ch;margin:0 0 16px;color:var(--film-ink);font-family:'Frank Ruhl Libre',David,serif;font-size:clamp(3.3rem,4.75vw,5.7rem);font-weight:500;line-height:1.02;letter-spacing:-.055em}
.cine-hero--film .cine-hero__copy>p{max-width:38ch;color:#394943;font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.56}
.cine-hero--film .cine-hero__actions{margin-top:20px;gap:11px 23px}
.cine-hero--film .cine-button{background:var(--film-forest);border-color:var(--film-forest);color:#fff!important;min-height:54px}
.cine-hero--film .cine-button:hover{background:#43554c}
.cine-hero--film .cine-text-link{color:var(--film-ink);border-color:#75877d}
.cine-hero--film .cine-text-link:hover{color:#6a5035}
.cine-hero--film .cine-motion-toggle{margin-top:16px;color:#394943;border-color:#75877d}
.cine-hero--film .cine-motion-toggle[aria-pressed=true]{color:#202c29;border-color:#202c29}
.cine-hero--film .cine-hero__foot{z-index:1;min-height:42px;margin-bottom:12px;border-color:rgba(255,255,255,.55);color:#fff}
.cine-hero--film .cine-hero__foot span:first-child{font-size:.76rem}
.home-search-dock{margin-top:-38px!important}
.home,.home .home-listings--new{background:var(--film-ivory)}
.home .home-listings--stone,.home-about,.home-path{background:#e1ddd2}
.home .home-listings .section-heading{border-color:#c7c2b5}
.home .home-property-grid .property-card__image{box-shadow:0 18px 36px rgba(28,43,35,.17)}
.cine-journey{background:#2b3933}
.cine-model{background:radial-gradient(circle at 55% 32%,#6f8175,#283c32 68%)}
.home-why,.home-why__heading{background:#2b3933}
.home-why__values{background:#c8c6b9}
.home-why__values>div{background:#f3f0e8}
.home-why__icon{border-color:#b9c6b8;color:#355b4a}
.home-why__values span:last-child{color:#4b5e52}
.home-sell{background:#3d473d}
.home-testimonials,.home-faq{background:#f5f2eb}
.cine-contact{background:linear-gradient(115deg,#1d2c26,#455a4c)}
.home .cine-contact{background:linear-gradient(115deg,#1d2c26,#455a4c)}
.home .cine-contact p{color:#e6eee6}
.cine-contact__stage{background:radial-gradient(circle at 45% 45%,#9aa89a,#25382e 72%)}
.discovery-page,.about-page,.media-page,.links-page,.contact-section{background:#efebe2}
.discovery-intro,.page-hero,.about-opening{background:linear-gradient(105deg,#25352e,#45584b)}
.discovery-intro::after,.page-hero::after,.about-opening::after,.contact-info::after,.property-top::after{border-color:rgba(214,204,182,.28);box-shadow:inset 24px 20px 25px rgba(0,0,0,.12),24px 22px 0 rgba(182,174,150,.14)}
.property-top{background:linear-gradient(110deg,#e8e3d8,#f8f5ed)}
.property-gallery__stage{border-color:#d8d1c2;box-shadow:25px 27px 0 #bcc9ba}
.contact-info{background:#293c32}
.contact-info .contact-lines span{color:#c5d2c8}
.contact-info .contact-lines strong,.contact-info .contact-lines a{color:#fff}
.contact-info .contact-lines a:hover{color:#f2d9af}
.contact-info .contact-lines>div{border-color:#748b7c}
html.cine-reduced .cine-hero__film,.cine-video-fallback .cine-hero__film{opacity:0}
@media(max-width:760px){
  .cine-hero--film{min-height:0;padding:0;background:var(--film-ivory)}
  .cine-hero__film-wrap{position:relative;inset:auto;height:clamp(160px,28svh,270px);flex:none;background-image:var(--film-poster-mobile,url('../video/sharvit-atmosphere-poster-mobile.webp'));background-position:center}
  .cine-hero__film-shade{inset:0 0 auto;height:clamp(160px,28svh,270px);background:linear-gradient(0deg,rgba(16,26,23,.24),transparent 55%)}
  .cine-hero__film{object-position:center}
  .cine-hero--film .cine-hero__grid{display:block;min-height:0;padding-block:0}
  .cine-hero--film .cine-hero__copy{width:100%;max-width:none;padding:23px 24px 20px;background:#f5f1e9;box-shadow:none;backdrop-filter:none}
  .cine-hero--film .cine-hero__copy::before{inset:12px auto 12px 11px}
  .cine-hero--film .cine-hero__copy::after{display:none}
  .cine-hero--film h1{max-width:15ch;margin-bottom:10px;font-size:clamp(2.15rem,9vw,2.7rem)}
  .cine-hero--film .cine-hero__copy>p{font-size:.94rem;line-height:1.46}
  .cine-hero--film .cine-hero__actions{margin-top:13px;gap:5px 17px}
  .cine-hero--film .cine-button{min-height:44px;padding:8px 14px}
  .cine-hero--film .cine-text-link{min-height:38px}
  .cine-hero--film .cine-motion-toggle{margin-top:9px}
  .cine-hero--film .cine-hero__foot{min-height:36px;margin-bottom:0;border-color:#b8b9ae;color:var(--film-ink)}
  .home-search-dock{margin-top:0!important}
}
@media(max-width:390px){
  .cine-hero--film .cine-button{width:auto}
  .cine-hero--film .cine-text-link{font-size:.82rem}
}
@media(prefers-reduced-motion:reduce){.cine-hero__film{opacity:0}.cine-hero--film .cine-hero__copy{backdrop-filter:none}}
