/* Sharvit 7.2 — airy real-estate direction based on the supplied layout reference. */
:root{--ev-navy:#142e48;--ev-deep:#0d2944;--ev-gold:#b99a6a;--ev-cream:#f8f7f4;--ev-line:#e0e5e8;--ev-muted:#526577}
body{background:#fff;color:var(--ev-navy);font-family:Heebo,Arial,sans-serif}
body h1,body h2,body h3,body h4,body button,body input,body select{font-family:Heebo,Arial,sans-serif!important}
.site-header,.site-header.is-scrolled{background:rgba(255,255,255,.97);border-bottom:1px solid #e9ecee;box-shadow:0 4px 20px rgba(20,46,72,.035)}
.header-inner{min-height:85px}
.site-header .brand{width:155px}
.site-header .brand img{max-height:70px}
.site-header .nav-list a{color:var(--ev-navy);font-weight:600}
.site-header .nav-list a:hover,.site-header .nav-list .current-menu-item>a{color:#8a6d46}
.site-header .header-contact{min-height:43px;padding:10px 20px;border-radius:999px;background:var(--ev-navy);border-color:var(--ev-navy);color:#fff}
.site-header .header-contact:hover{background:#294f70}
.site-footer{padding-top:62px;background:#fff;color:var(--ev-navy);border-top:1px solid var(--ev-line)}
.site-footer h2,.site-footer h3,.site-footer a{color:var(--ev-navy)}
.site-footer p,.site-footer .footer-bottom{color:#556979}
.site-footer h3{color:var(--ev-navy)}
.site-footer a:hover{color:#927147}
.site-footer .footer-bottom{border-color:var(--ev-line)}
.site-header a:focus-visible,.site-header button:focus-visible,main a:focus-visible,main button:focus-visible,main input:focus-visible,main select:focus-visible,main summary:focus-visible{outline:3px solid #9a682c;outline-offset:3px}

/* Interior pages use the same restrained navy and ivory language. */
.discovery-page{--discovery-ink:var(--ev-navy);--discovery-muted:#5b6e7c;--discovery-line:#dde3e5;--discovery-paper:#faf9f6;--discovery-accent:var(--ev-navy);background:#faf9f6}
.post-type-archive-sharvit_property .site-header{background:#fff;border-bottom-color:#e9ecee}
.discovery-intro,.about-opening,.page-hero{background:var(--ev-cream);color:var(--ev-navy)}
.discovery-intro::after,.about-opening::after,.page-hero::after,.contact-info::after{display:none}
.discovery-intro{min-height:0;padding:49px clamp(22px,4vw,62px) 43px;border:1px solid var(--ev-line);border-radius:0;background:linear-gradient(115deg,#faf9f6,#eef2f3)}
.discovery-intro h1,.discovery-intro p,.about-opening h1,.about-opening p,.page-hero h1,.page-hero p{color:var(--ev-navy)}
.discovery-intro h1{font-size:clamp(3.3rem,5.8vw,6rem);font-weight:720;line-height:1.05;letter-spacing:-.05em}
.discovery-intro__rule{background:#b9a17d}
.discovery-search{border-radius:12px;overflow:hidden;box-shadow:0 12px 28px rgba(18,46,70,.065)}
.discovery-search__submit,.discovery-sidebar__actions button,.discovery-filter-options input:checked+span,.discovery-view button[aria-pressed=true]{background:var(--ev-navy);border-color:var(--ev-navy)}
.discovery-card__badge--featured,.discovery-cta{background:var(--ev-navy)}
.discovery-card__media,.discovery-card--spotlight,.discovery-card--spotlight .discovery-card__media{background:#e9eeef}
.about-opening{min-height:0;padding:70px 0;background:linear-gradient(115deg,#faf9f6,#edf2f3)}
.about-opening h1{font-size:clamp(2.7rem,4.6vw,5rem);line-height:1.1}
.about-opening p{color:#3e5666;line-height:1.8}
.about-opening__line{background:#b9a17d}
.page-hero--compact{background:var(--ev-cream);border-bottom:1px solid var(--ev-line)}
.page-hero--compact h1{font-size:clamp(2.7rem,4.6vw,5rem);line-height:1.1}
.contact-info{background:var(--ev-navy);color:#fff}
.contact-info h1,.contact-info h2,.contact-info p,.contact-info strong,.contact-info a{color:#fff}
.contact-info .contact-lines>div{border-color:rgba(255,255,255,.25)}
.contact-form-panel{border:1px solid var(--ev-line);box-shadow:0 14px 30px rgba(18,46,70,.055)}
.contact-form-panel button[type=submit]{background:var(--ev-navy);border-color:var(--ev-navy)}

.home{background:#fff}
.home .cine-hero--film{min-height:clamp(560px,66svh,700px);background:#e8e9e6;color:var(--ev-navy)}
.home .cine-hero__film-wrap{background-position:center 54%}
.home .cine-hero__film{object-position:center 55%}
.home .cine-hero__film-shade{background:linear-gradient(to left,rgba(248,249,248,.99) 0%,rgba(248,249,248,.95) 23%,rgba(248,249,248,.66) 42%,rgba(248,249,248,.06) 71%),linear-gradient(0deg,rgba(17,41,58,.16),transparent 28%)}
.home .cine-hero--film .cine-hero__grid{grid-template-columns:minmax(0,570px) 1fr;min-height:clamp(490px,58svh,620px);padding-block:44px 45px}
.home .cine-hero--film .cine-hero__copy{max-width:580px;padding:10px 0;background:transparent;box-shadow:none;backdrop-filter:none;color:var(--ev-navy)}
.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:12ch;margin-bottom:20px;color:var(--ev-navy);font-size:clamp(3.5rem,5.4vw,6.4rem);font-weight:700;letter-spacing:-.065em;line-height:1.04;text-wrap:balance}
.home .cine-hero--film .cine-hero__copy>p{max-width:40ch;color:#344c5c;font-size:clamp(1rem,1.28vw,1.2rem);line-height:1.65}
.home .cine-hero--film .cine-hero__actions{margin-top:27px;gap:12px 21px}
.home .cine-hero--film .cine-button{min-height:52px;padding:11px 25px;border-radius:999px;background:var(--ev-navy);border-color:var(--ev-navy);color:#fff!important;box-shadow:0 10px 25px rgba(20,46,72,.16)}
.home .cine-hero--film .cine-button:hover{background:#294f70;transform:translateY(-2px)}
.home .cine-hero--film .cine-text-link{color:var(--ev-navy);border-color:#8b9ba5}
.home .cine-hero--film .cine-motion-toggle{color:#455e6d;border-color:#a8b6bd}
.home .cine-hero--film .cine-hero__foot{min-height:37px;margin-bottom:13px;border-color:rgba(21,48,70,.25);color:#29465c}

.home .home-search-dock{position:relative;z-index:5;margin-top:-39px!important;padding-bottom:13px;background:transparent!important}
.home .hero-search-wrap{width:min(100% - 36px,1240px);margin-inline:auto;border:1px solid #e6e9eb;border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(15,42,65,.13)}
.home .search-tabs{margin:0 18px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.home .search-tabs button{min-height:37px;padding:7px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#627482;font-size:.78rem}
.home .search-tabs button.is-active,.home .search-tabs button:hover{border-color:var(--ev-gold);color:var(--ev-navy)}
.home .hero-search-card{padding:5px 11px 10px;border:0;border-radius:0 0 18px 18px;background:#fff;box-shadow:none}
.home .property-search--hero{display:grid;grid-template-columns:minmax(190px,1.55fr) repeat(3,minmax(130px,1fr)) minmax(130px,.75fr);align-items:center;gap:0}
.home .property-search--hero .search-field{min-width:0;padding:7px 17px;border:0;border-inline-end:1px solid var(--ev-line);background:#fff}
.home .property-search--hero .search-field--purpose,.home .property-search--hero .search-field--rooms{display:none}
.home .property-search--hero .search-field label{color:#596d7c;font-size:.72rem;font-weight:700}
.home .property-search--hero input,.home .property-search--hero select{width:100%;color:var(--ev-navy);font-size:.91rem;font-weight:600}
.home .property-search--hero .search-submit{min-height:52px;margin:3px 0 3px 8px;padding:10px 18px;border:0;border-radius:999px;background:var(--ev-navy);color:#fff;font-weight:700}
.home .property-search--hero .search-submit:hover{background:#294f70}
.home .hero-search-more{margin:0 19px 10px;color:#50677a;font-size:.77rem}

.home-benefits{padding:45px 0 42px;background:var(--ev-cream)}
.home-benefits__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.home-benefits__item{min-width:0;padding:3px clamp(15px,2.8vw,44px);text-align:center;border-inline-start:1px solid #e3e0da}
.home-benefits__item:first-child{border-inline-start:0}
.home-benefits__icon{display:grid;place-items:center;width:88px;height:88px;margin:0 auto 14px;background:none;filter:drop-shadow(0 7px 7px rgba(16,43,65,.17));transform:rotate(4deg);transition:transform .25s ease,filter .25s ease}
.home-benefits__item:nth-child(2) .home-benefits__icon{transform:rotate(-5deg)}
.home-benefits__item:nth-child(3) .home-benefits__icon{transform:rotate(3deg)}
.home-benefits__item:nth-child(4) .home-benefits__icon{transform:rotate(-3deg)}
.home-benefits__item:hover .home-benefits__icon{transform:translateY(-4px) rotate(0);filter:drop-shadow(0 11px 9px rgba(16,43,65,.2))}
.home-benefits__icon img{display:block;width:88px;height:88px;object-fit:contain}
.home-benefits h2{margin:0 0 6px;color:var(--ev-navy);font-size:1rem;font-weight:750;letter-spacing:0}
.home-benefits p{max-width:28ch;margin:0 auto;color:#5c6b77;font-size:.86rem;line-height:1.55}

.home .home-listings,.home .home-listings--new,.home .home-listings--stone{padding:75px 0 83px;background:#fff}
.home .home-listings--stone{background:#f8f7f4}
.home .home-listings .section-heading{align-items:end;margin-bottom:27px;padding-bottom:0;border:0}
.home .home-listings .section-heading h2{max-width:none;color:var(--ev-navy);font-size:clamp(2.2rem,3.5vw,3.5rem);font-weight:730;line-height:1.13}
.home .section-heading__tools a{color:var(--ev-navy);border-color:var(--ev-gold)}
.home .home-listings .home-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;perspective:none}
.home .home-listings--new .home-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home .home-property-grid .property-card,.home .home-listings--new .property-card:first-child,.home .home-listings--new .property-card:nth-child(2),.home .home-listings--stone .property-card:first-child,.home .home-listings--stone .property-card:nth-child(2),.home .home-listings--stone .property-card:nth-child(3){grid-column:auto;grid-row:auto;align-self:stretch;margin:0;overflow:hidden;border:1px solid #e3e7e8;border-radius:10px;background:#fff;box-shadow:0 6px 20px rgba(17,46,72,.035);transform:none!important;transform-style:flat}
.home .home-property-grid .property-card:hover{transform:translateY(-4px)!important;box-shadow:0 16px 30px rgba(17,46,72,.11)}
.home .home-property-grid .property-card__image,.home .home-listings--new .property-card:first-child .property-card__image,.home .home-listings--new .property-card:nth-child(2) .property-card__image,.home .home-listings--stone .property-card:first-child .property-card__image,.home .home-listings--stone .property-card:nth-child(n+2) .property-card__image{aspect-ratio:1.58;clip-path:none;background:#e9eceb;box-shadow:none;transform:none}
.home .home-property-grid .property-card__image img{object-fit:contain;object-position:center;transform:none!important}
.home .home-property-grid .property-card__badge--purpose{top:13px;right:13px;padding:6px 12px;border-radius:999px;background:var(--ev-navy);color:#fff}
.home .home-property-grid .property-card__body,.home .home-listings--stone .property-card:first-child .property-card__body{padding:18px 20px 19px;background:#fff;transform:none}
.home .home-property-grid .property-card__location,.home .home-listings--stone .property-card__location{color:#627484;font-size:.82rem}
.home .home-property-grid .property-card h3,.home .home-listings--stone .property-card:first-child h3{margin-bottom:7px;color:var(--ev-navy);font-size:clamp(1.25rem,1.7vw,1.55rem)}
.home .home-property-grid .property-card__teaser,.home .home-listings--stone .property-card__teaser{color:#556979}
.home .home-property-grid .property-card__specs,.home .home-listings--stone .property-card__specs{color:#496172}
.home .home-property-grid .property-card__source,.home .home-listings--stone .property-card__source{color:#687b88}
.home .home-property-grid .property-card__bottom{border-color:#e5e9ea}
.home .home-property-grid .property-card__bottom strong{color:var(--ev-navy);font-size:clamp(1.13rem,1.6vw,1.5rem)}
.home .home-property-grid .property-card__bottom a{border:0;border-radius:0;color:var(--ev-navy);font-weight:700}
.home .home-property-grid .property-card__bottom a:hover{background:transparent;color:#927147}
.home .home-categories{padding:25px 0;background:#fff}
.home .home-categories__heading h2{color:var(--ev-navy);font-size:clamp(1.8rem,2.6vw,2.6rem)}
.home .home-category-links{gap:12px;border:0;background:transparent}
.home .home-category-links a{min-height:75px;border:1px solid #e3e6e8;border-radius:9px;background:var(--ev-cream);color:var(--ev-navy)}
.home .home-category-links a:hover{background:#f0ece3}

.home .home-why{padding:78px 0;background:#fff}
.home .home-why__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,75px);min-height:0;align-items:center;direction:ltr}
.home .home-why__pictures{grid-column:auto;grid-row:auto;min-height:0;height:430px;clip-path:none;border-radius:11px}
.home .home-why__atmosphere{object-fit:cover;object-position:center}
.home .home-why__heading{grid-column:auto;grid-row:auto;direction:rtl;align-items:flex-start;padding:20px 0;background:#fff;color:var(--ev-navy)}
.home .home-why__heading h2{max-width:15ch;margin-bottom:17px;color:var(--ev-navy);font-size:clamp(2.5rem,3.5vw,4rem);font-weight:730}
.home .home-why__heading p{max-width:40ch;color:#506778;font-size:1.06rem;line-height:1.72}
.home .home-why__heading a{margin-top:22px;border-color:var(--ev-gold);color:var(--ev-navy)}

.home .home-path{padding:63px 0;background:#f8f7f4}
.home .home-path__intro h2,.home .home-process h2,.home .home-sell h2,.home .home-about-copy h2,.home .home-faq h2{color:var(--ev-navy);font-size:clamp(2.25rem,3.4vw,3.8rem);font-weight:730;line-height:1.16}
.home .home-path__intro p,.home .home-path__panel p{color:#526879}
.home .home-path__panel{border-color:#d9e1e4}
.home .home-path__switch{border-color:#d9e1e4}
.home .home-path__switch button[aria-pressed=true]{border-color:var(--ev-gold);color:var(--ev-navy)}
.home .home-path__panel h3,.home .home-path__panel a{color:var(--ev-navy)}
.home .home-process{padding:66px 0 76px;background:#fff}
.home-process__intro{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:28px}
.home .home-process h2{max-width:15ch;margin:0}
.home-process__intro p{max-width:38ch;color:#506778;line-height:1.65}
.home-process__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0;padding:0;list-style:none}
.home-process__step{min-width:0;padding:25px 21px;border:1px solid #e0e6e7;border-radius:9px;background:#fff}
.home-process__step>span{display:block;margin-bottom:19px;color:#a37e4f;font-weight:700}
.home-process__step h3{margin:0 0 9px;color:var(--ev-navy);font-size:1.12rem}
.home-process__step p{margin:0;color:#586e7c;font-size:.88rem;line-height:1.65}
.home .home-sell{background:#ecf0ef}
.home .home-sell__inner{min-height:370px}
.home .home-sell__copy{padding:clamp(34px,5vw,65px)}
.home .home-sell h2{max-width:15ch;margin-bottom:15px}
.home .home-sell p{color:#4e6574}
.home .home-sell .button{border-color:var(--ev-navy);border-radius:999px;background:var(--ev-navy);color:#fff}
.home .home-sell__visual{min-height:370px}
.home .home-sell__visual img{object-position:center 25%}
.home .home-about{padding:75px 0;background:#fff}
.home .home-about-copy p{color:#526879}
.home .home-about-copy .button{border-color:var(--ev-navy);border-radius:999px;color:var(--ev-navy)}
.home .home-about-copy .button:hover{background:var(--ev-navy)}
.home .home-testimonials{padding:68px 0;background:#f8f7f4}
.home .home-testimonials .section-heading h2{color:var(--ev-navy)}
.home .home-testimonials__frame{border-radius:10px;background:#fff;border-color:#e1e6e7}
.home .home-faq{padding:67px 0;background:#fff}
.home .home-faq details,.home .home-faq__items{border-color:#e1e6e7}
.home .home-faq summary,.home .home-faq details p{color:var(--ev-navy)}
.home .home-contact.cine-contact{padding:50px 0;background:#fff}
.home .cine-contact .home-contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:340px;overflow:hidden;border-radius:12px;background:var(--ev-navy);direction:ltr}
.home .cine-contact__stage{min-height:340px;height:100%;aspect-ratio:auto;background:var(--ev-navy)}
.home .cine-contact__stage img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.home .cine-contact__copy{direction:rtl;align-self:center;padding:38px clamp(25px,4vw,55px)}
.home .cine-contact h2{max-width:15ch;color:#fff;font-size:clamp(2.2rem,3.2vw,3.6rem)}
.home .cine-contact p{max-width:39ch;color:#e5edf1;font-size:1rem}
.home .cine-contact .button--light{border-radius:999px;background:var(--ev-gold);color:var(--ev-deep)}

@media(max-width:1000px){
  .home .property-search--hero{grid-template-columns:1.4fr 1fr 1fr auto}
  .home .property-search--hero .search-field--price{display:none}
  .home .home-listings .home-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-process__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .header-inner{min-height:70px}
  .site-header .brand{width:115px}
  .site-header .brand img{max-height:58px}
  .home .cine-hero--film{min-height:0;padding:0;background:#f7f8f7}
  .home .cine-hero__film-wrap{position:relative;inset:auto;height:clamp(210px,37svh,330px);background-position:center}
  .home .cine-hero__film-shade{inset:0 0 auto;height:clamp(210px,37svh,330px);background:linear-gradient(0deg,rgba(15,40,58,.13),transparent 45%)}
  .home .cine-hero--film .cine-hero__grid{display:block;min-height:0;padding-block:0}
  .home .cine-hero--film .cine-hero__copy{width:100%;max-width:none;padding:25px 3px 18px;background:transparent}
  .home .cine-hero--film h1{max-width:14ch;margin-bottom:11px;font-size:clamp(2.5rem,8.5vw,3.7rem)}
  .home .cine-hero--film .cine-hero__copy>p{font-size:.96rem;line-height:1.55}
  .home .cine-hero--film .cine-hero__actions{margin-top:16px}
  .home .cine-hero--film .cine-button{min-height:46px;padding:9px 18px}
  .home .cine-hero--film .cine-hero__foot{margin-bottom:0;border-color:#ccd6db;color:#395267}
  .home .home-search-dock{margin-top:0!important;padding:0 0 15px;background:#f7f8f7!important}
  .home .hero-search-wrap{width:min(100% - 28px,620px);border-radius:14px}
  .home .search-tabs{display:flex;justify-content:space-around;margin:0 10px}
  .home .search-tabs button{font-size:.78rem}
  .home .hero-search-card{padding:6px 8px 9px}
  .home .property-search--hero{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home .property-search--hero .search-field{padding:7px 10px;border-bottom:1px solid var(--ev-line)}
  .home .property-search--hero .search-field--wide{grid-column:1/-1}
  .home .property-search--hero .search-field--price{display:block}
  .home .property-search--hero .search-submit{grid-column:1/-1;margin:9px 5px 2px;min-height:45px}
  .home-benefits{padding:30px 0}
  .home-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}
  .home-benefits__item{padding:0 12px;border-inline-start:0}
  .home-benefits__item:nth-child(even){border-inline-start:1px solid #e3e0da}
  .home-benefits__icon,.home-benefits__icon img{width:72px;height:72px}
  .home-benefits__icon{margin-bottom:8px}
  .home-benefits h2{font-size:.87rem}
  .home-benefits p{font-size:.79rem}
  .home .home-listings,.home .home-listings--new,.home .home-listings--stone{padding:54px 0}
  .home .home-listings .section-heading{align-items:start}
  .home .home-listings .section-heading h2{font-size:2.3rem}
  .home .home-listings .home-property-grid,.home .home-listings--new .home-property-grid{grid-template-columns:1fr;gap:20px}
  .home .home-property-grid .property-card,.home .home-listings--new .property-card:first-child,.home .home-listings--new .property-card:nth-child(2),.home .home-listings--stone .property-card:first-child,.home .home-listings--stone .property-card:nth-child(2),.home .home-listings--stone .property-card:nth-child(3){grid-column:1;margin:0}
  .home .home-categories{padding:28px 0}
  .home .home-category-links{grid-template-columns:1fr 1fr}
  .home .home-why{padding:35px 0 56px}
  .home .home-why__inner{grid-template-columns:1fr;gap:0}
  .home .home-why__pictures{height:260px;border-radius:9px 9px 0 0}
  .home .home-why__heading{padding:25px 12px 5px}
  .home .home-why__heading h2{font-size:2.5rem}
  .home .home-path{padding:54px 0}
  .home .home-process{padding:55px 0}
  .home-process__intro{display:block}
  .home-process__steps{grid-template-columns:1fr 1fr}
  .home-process__step{padding:18px 15px}
  .home .home-sell__inner,.home .home-about-grid{grid-template-columns:1fr}
  .home .home-sell__visual{grid-row:1;min-height:240px;height:240px}
  .home .home-sell__copy{grid-row:2;padding:32px 20px 40px}
  .home .home-about{padding:55px 0}
  .home .home-testimonials,.home .home-faq{padding:54px 0}
  .home .home-contact.cine-contact{padding:30px 0}
  .home .cine-contact .home-contact-inner{grid-template-columns:1fr}
  .home .cine-contact__stage{min-height:210px;height:210px}
  .home .cine-contact__copy{padding:26px 22px 32px}
  .site-footer{padding-top:48px}
}
@media(max-width:390px){
  .home .cine-hero__film-wrap,.home .cine-hero__film-shade{height:clamp(170px,30svh,235px)}
  .home .cine-hero--film h1{font-size:2.25rem}
  .home .cine-hero--film .cine-hero__copy{padding-top:20px}
  .home .home-category-links{grid-template-columns:1fr}
  .home-process__steps{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.home .home-property-grid .property-card,.home .cine-button,.home-benefits__icon{transition:none!important}}
