/* Sharvit 6.2.0: measured, brand-led real estate interface. */
:root{--s5-paper:#f8fafb;--s5-white:#fff;--s5-forest:#174a70;--s5-forest-light:#23638d;--s5-gold:#287c5d;--s5-stone:#edf1f3;--s5-ink:#263744;--s5-muted:#5d6d78;--s5-line:#dbe3e8;--s5-serif:Heebo,Arial,sans-serif;--s5-space-1:.5rem;--s5-space-2:.75rem;--s5-space-3:1rem;--s5-space-4:1.5rem;--s5-space-5:2rem;--s5-space-6:3rem;--s5-space-7:4rem;--s5-radius:6px}
html{scroll-padding-top:100px}
body{background:var(--s5-white);color:var(--s5-ink)}
body,button,input,select,textarea{font-family:Heebo,Arial,sans-serif}
h1,h2,h3{letter-spacing:-.025em}
.container-wide,.discovery-page>.container-wide{width:min(100% - 64px,1240px)}
.utility-bar{display:none}
.site-header,.site-header.is-scrolled{background:#fff;border-bottom:1px solid var(--s5-line);backdrop-filter:none}
.header-inner,.home .header-inner{min-height:78px}
.site-header .brand img{max-height:62px}
.site-header .nav-list a{color:var(--s5-ink);font-size:.88rem;font-weight:500}
.site-header .nav-list a:hover,.site-header .nav-list .current-menu-item>a{color:var(--s5-forest)}
.site-header .header-contact{background:var(--s5-forest);color:#fff;border:1px solid var(--s5-forest);padding-inline:22px;min-height:46px;display:inline-flex;align-items:center;border-radius:var(--s5-radius)}
.site-header .header-contact:hover{background:#31453c;color:#fff}
.button{border-radius:var(--s5-radius);box-shadow:none;min-height:46px;font-weight:600;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.button:hover{transform:none}
.button--dark,.button--accent{background:var(--s5-forest);color:#fff}
.button--dark:hover,.button--accent:hover{background:#31453c}
.button--light{background:var(--s5-white);color:var(--s5-forest)}
.button--light:hover{background:#e8e3d8}
.button--outline{border-color:var(--s5-forest);color:var(--s5-forest)}
.button--outline:hover{background:var(--s5-forest);color:#fff}
a,button{touch-action:manipulation}
:focus-visible{outline:3px solid #3479a2;outline-offset:4px}
.section-link{color:var(--s5-forest);font-size:.9rem;font-weight:600;border-bottom:1px solid var(--s5-forest);padding-bottom:3px}
.home .section-heading__tools{display:flex;flex-direction:row;align-items:center;gap:20px}
.image-cycle-toggle{border:0;background:transparent;border-bottom:1px solid var(--s5-stone);color:var(--s5-muted);font-size:.77rem;padding:5px 0}

/* A single source photograph anchors the home opening. */
.home-hero{height:clamp(380px,31vw,460px);min-height:380px;max-height:none;background:var(--s5-forest);color:#fff;overflow:hidden}
.home-hero .hero-media,.home-hero .hero-shade{position:absolute;inset:0;width:100%;height:100%}
.home-hero .hero-media{overflow:hidden}
.home-hero .home-hero__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:saturate(.83) contrast(1.06)}
.home-hero .hero-shade{z-index:1;background:linear-gradient(270deg,rgba(14,36,50,.86) 0%,rgba(14,36,50,.62) 40%,rgba(14,36,50,.06) 100%)}
.home-hero .hero-layout{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:flex-start;padding:0 0 28px}
.home-hero .hero-content{width:min(560px,55%);max-width:none;min-width:0;padding:0}
.home-hero h1{color:#fff;font-family:var(--s5-serif);font-size:clamp(2.75rem,3.8vw,3.35rem);font-weight:600;line-height:1.12;letter-spacing:-.025em;margin:0 0 16px;animation:none;max-width:none}
.home-hero h1 span{display:block}
.home-hero h1 span+span{margin-inline-start:0}
.home-hero .hero-description{color:#f4f7f8;font-size:1.05rem;line-height:1.65;max-width:43ch;margin:0 0 22px;animation:none;text-shadow:none}
.home-hero .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;animation:none}
.home-hero .hero-actions .button{padding-inline:24px;min-width:164px}
.home-hero .hero-secondary-action{display:inline-flex;align-items:center;gap:15px;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.74);background:none;padding:9px 0;font-size:.92rem;font-weight:600;animation:none}
.home-hero .hero-secondary-action:hover{color:#fff;background:none}
.home-search-dock{position:relative;z-index:4;background:transparent;border:0;padding:0 0 24px;margin-top:-28px}
.home .home-search-dock .hero-search-wrap{position:relative;width:min(100% - 64px,1240px);margin:auto;background:var(--s5-white);border:1px solid var(--s5-line);box-shadow:0 8px 26px rgba(24,55,75,.09);padding:0;border-radius:var(--s5-radius)}
.home .home-search-dock .search-tabs{display:flex;align-items:center;gap:22px;padding:0 29px;border-bottom:1px solid var(--s5-line)}
.home .home-search-dock .search-tabs button{min-height:42px;padding:7px 0;font-size:.85rem;color:var(--s5-muted);border-bottom:2px solid transparent}
.home .home-search-dock .search-tabs button.is-active{color:var(--s5-forest);border-bottom-color:var(--s5-forest)}
.home .home-search-dock .hero-search-card{display:block;min-height:0;padding:0;border:0;box-shadow:none;background:transparent}
.home .home-search-dock .property-search--hero{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(110px,.85fr)) auto;gap:0}
.home .home-search-dock .property-search--hero .search-field{display:flex;min-width:0;min-height:64px;padding:8px 16px;border:0;border-inline-end:1px solid var(--s5-line)}
.home .home-search-dock .property-search--hero .search-field--purpose{display:none}
.home .home-search-dock .property-search--hero .search-field label{color:var(--s5-muted);font-size:.75rem;font-weight:600}
.home .home-search-dock .property-search--hero input,.home .home-search-dock .property-search--hero select{width:100%;min-width:0;color:var(--s5-forest);font-weight:500;font-size:.86rem}
.home .home-search-dock .property-search--hero .search-submit{align-self:center;min-height:46px;min-width:134px;margin:8px 10px;background:var(--s5-forest);border:0;color:#fff;border-radius:var(--s5-radius)}
.home .home-search-dock .property-search--hero .search-submit:hover{background:var(--s5-forest-light)}
.home .home-search-dock .hero-search-more{position:absolute;top:12px;inset-inline-end:25px;margin:0;color:var(--s5-muted);font-size:.77rem}

/* Property selection: changing scale from one photograph to the next. */
.home .home-listings{padding-block:clamp(48px,5vw,72px)}
.home .home-listings--new{background:#fff}
.home .home-listings--stone{background:var(--s5-paper)}
.home .home-listings .section-heading{align-items:end;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--s5-line)}
.home .home-listings .section-heading h2,.home .home-testimonials .section-heading h2{font-family:var(--s5-serif);font-weight:600;font-size:clamp(1.7rem,2.4vw,2rem);line-height:1.25;color:var(--s5-ink);margin:0}
.home .home-listings--new .home-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.home .home-listings--new .property-card:nth-child(2){margin-top:0}
.home .home-listings--new .property-card:first-child .property-card__image{aspect-ratio:4/3}
.home .home-listings--new .property-card:nth-child(2) .property-card__image{aspect-ratio:4/3}
.home .home-listings--stone .home-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home .home-listings--stone .property-card:first-child{grid-column:auto;grid-row:auto;display:block;background:none;color:var(--s5-ink);overflow:visible}
.home .home-listings--stone .property-card:nth-child(2),.home .home-listings--stone .property-card:nth-child(3){grid-column:auto}
.home .home-listings--stone .property-card:first-child .property-card__image{aspect-ratio:4/3;min-height:0;height:auto}
.home .home-listings--stone .property-card:nth-child(n+2) .property-card__image{aspect-ratio:4/3}
.home .home-property-grid .property-card{background:transparent;border:0;box-shadow:none;transform:none;overflow:visible}
.home .home-property-grid .property-card__image{display:block;height:auto;min-height:0;background:#e9eef0;overflow:hidden;border-radius:var(--s5-radius)}
.home .home-property-grid .property-card__image img{object-fit:cover;object-position:center 42%;background:#d8ddd6;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .45s ease}
.home .home-property-grid .property-card__image--carousel .property-card__slide{position:absolute;inset:0;opacity:0;pointer-events:none}
.home .home-property-grid .property-card__image--carousel .property-card__slide.is-active{opacity:1}
.home .home-property-grid .property-card:hover .property-card__image img{transform:scale(1.025)}
.home .home-property-grid .property-card__body{padding:16px 0 0;background:transparent}
.home .home-property-grid .property-card__location{color:var(--s5-muted);font-size:.83rem;font-weight:500;min-height:0;margin:0 0 6px}
.home .home-property-grid .property-card h3,.home .home-listings--stone .property-card:first-child h3{font-family:var(--s5-serif);font-weight:600;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.4;min-height:0;margin:0 0 8px;color:var(--s5-ink)}
.home .home-property-grid .property-card h3 a,.home .home-listings--stone .property-card:first-child h3 a{color:var(--s5-ink)}
.home .home-property-grid .property-card__teaser{color:var(--s5-muted);line-height:1.7;max-width:60ch}
.home .home-property-grid .property-card__specs,.home .home-listings--stone .property-card:first-child .property-card__specs{color:var(--s5-muted);font-size:.83rem}
.home .home-property-grid .property-card__source,.home .home-listings--stone .property-card:first-child .property-card__source{color:var(--s5-muted);font-size:.75rem}
.home .home-property-grid .property-card__bottom,.home .home-listings--stone .property-card:first-child .property-card__bottom{border-color:var(--s5-line);padding-top:12px;margin-top:12px}
.home .home-property-grid .property-card__bottom strong,.home .home-listings--stone .property-card:first-child .property-card__bottom strong{color:var(--s5-ink);font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:600}
.home .home-property-grid .property-card__bottom a,.home .home-listings--stone .property-card:first-child .property-card__bottom a{color:var(--s5-forest);font-size:.85rem;border-bottom:1px solid currentColor}
.home .home-category-links{background:var(--s5-paper);padding-inline:max(32px,calc((100vw - 1240px)/2));grid-template-columns:repeat(4,1fr);border-block:1px solid var(--s5-line)}
.home .home-category-links a{color:var(--s5-forest);border-inline-end:1px solid var(--s5-line);min-height:80px;font-family:var(--s5-serif);font-size:1rem;font-weight:600}
.home .home-category-links a:hover{background:#eaf2f7;color:var(--s5-forest)}
.home-sell{background:#eaf2f7;color:var(--s5-ink)}
.home-sell__inner{display:grid;grid-template-columns:1fr 1fr;min-height:380px}
.home-sell__copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:48px clamp(28px,4vw,64px) 48px 0}
.home-sell h2{font-family:var(--s5-serif);font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.3;font-weight:600;color:var(--s5-ink);margin:0 0 16px}
.home-sell p{max-width:56ch;color:var(--s5-muted);font-size:1rem;line-height:1.75;margin-bottom:22px}
.home-sell__visual{min-height:360px;overflow:hidden}
.home-sell__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 37%}
.home .home-about{padding:48px 0;background:#fff}
.home .home-about-grid{width:min(100% - 64px,1240px);max-width:none;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}
.home .home-about-image{height:430px;min-height:0;overflow:hidden;background:#e7ecef;border-radius:var(--s5-radius)}
.home .home-about-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home .home-about-copy{padding:0;display:flex;flex-direction:column;justify-content:center}
.home .home-about-copy h2{font-family:var(--s5-serif);font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:600;line-height:1.3;color:var(--s5-ink);margin-bottom:18px}
.home .home-about-copy p{color:var(--s5-muted);font-size:1rem;line-height:1.7}
.home .home-about-copy .button{align-self:start;margin-top:24px}
.home .home-testimonials{background:var(--s5-paper);padding-block:48px}
.home .home-testimonials .section-heading{align-items:end;margin-bottom:24px}
.home .home-testimonials__frame{background:var(--s5-white);border:1px solid var(--s5-line);box-shadow:none;max-width:100%;margin:auto;padding:clamp(24px,3vw,40px);border-radius:var(--s5-radius)}
.home .home-contact{background:var(--s5-forest);color:#fff;padding-block:48px}
.home .home-contact h2{font-family:var(--s5-serif);font-weight:600;color:#fff;font-size:clamp(1.75rem,2.5vw,2.25rem)}

/* Search behaves like a catalogue interface but leaves the photograph in charge. */
.discovery-page{--discovery-ink:var(--s5-ink);--discovery-muted:var(--s5-muted);--discovery-line:var(--s5-line);--discovery-paper:#fff;--discovery-accent:var(--s5-forest);background:#fff;padding-bottom:72px}
.post-type-archive-sharvit_property .site-header{background:#fff}
.discovery-intro{padding:36px 0 16px;grid-template-columns:1fr 330px;border-color:var(--s5-line)}
.discovery-intro h1{font-family:var(--s5-serif);font-size:clamp(2rem,3vw,2.5rem);font-weight:600;line-height:1.25;letter-spacing:-.025em;color:var(--s5-ink)}
.discovery-intro__aside p{color:var(--s5-muted);font-size:.9rem}
.discovery-search{background:var(--s5-white);border-color:var(--s5-line);box-shadow:none;margin-top:12px;border-radius:var(--s5-radius)}
.discovery-search__main{min-height:64px}
.discovery-field{border-color:var(--s5-line)}
.discovery-field label{color:var(--s5-muted)}
.discovery-search__submit{background:var(--s5-forest)}
.discovery-search__submit:hover{background:var(--s5-forest-light)}
.discovery-shortcuts{padding-top:16px;border-color:var(--s5-line)}
.discovery-shortcuts a{font-size:.83rem}
.discovery-shortcuts a.is-active{color:var(--s5-forest);border-color:var(--s5-forest)}
.discovery-layout{grid-template-columns:minmax(210px,230px) minmax(0,1fr);gap:32px;padding-top:24px}
.discovery-sidebar{top:96px;border-top-color:var(--s5-line);padding:16px 0 0;background:transparent}
.discovery-results__head{padding-bottom:14px;border-bottom:1px solid var(--s5-line);margin-bottom:20px}
.discovery-results__head h2{font-family:var(--s5-serif);font-size:clamp(1.5rem,2vw,1.75rem);font-weight:600}
.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}
.discovery-card,.discovery-card:hover{background:transparent;border:0;box-shadow:none;transform:none}
.discovery-card__media{aspect-ratio:4/3;background:#e9eef0;border-radius:var(--s5-radius)}
.discovery-card__media img{object-fit:cover;object-position:center 36%;background:#dedfd8;transition:transform .6s ease}
.discovery-card__media:hover img{transform:scale(1.025);opacity:1}
.discovery-card__content{padding:14px 0 0}
.discovery-card h3{font-family:var(--s5-serif);font-size:clamp(1.05rem,1.3vw,1.3rem);font-weight:600;line-height:1.4;min-height:0;margin:6px 0 10px}
.discovery-card__topline,.discovery-card__specs,.discovery-card__source{color:var(--s5-muted)}
.discovery-card__bottom{border-color:var(--s5-line);margin-top:12px;padding-top:12px}
.discovery-card__bottom strong{font-family:Heebo,Arial,sans-serif;font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:600}
.discovery-card--editorial{grid-column:auto;display:block;background:transparent;min-height:0}
.discovery-card--editorial .discovery-card__media{height:auto;min-height:0;aspect-ratio:4/3}
.discovery-card--editorial .discovery-card__content{display:block;padding:14px 0 0}
.discovery-card--editorial h3{font-size:clamp(1.05rem,1.3vw,1.3rem);margin:6px 0 10px}
.discovery-card--editorial .discovery-card__bottom{margin-top:12px}
.discovery-grid.is-list .discovery-card,.discovery-grid.is-list .discovery-card--editorial{grid-column:auto;display:grid;grid-template-columns:minmax(220px,.4fr) minmax(0,.6fr);min-height:220px;background:var(--s5-paper)}
.discovery-grid.is-list .discovery-card__media{min-height:220px;height:100%;aspect-ratio:auto}
.discovery-grid.is-list .discovery-card__content{padding:20px 24px}
.discovery-grid.is-list .discovery-card h3{font-size:1.35rem;margin:8px 0}

/* The property starts with its title, then one continuous bento gallery. */
.single-sharvit_property,.single-sharvit_property #main{background:#fff}
.property-breadcrumb{padding-block:16px;color:var(--s5-muted);font-size:.83rem}
.property-showcase{display:block;padding-block:8px 0}
.property-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:8px 0 24px}
.property-top h1{font-family:var(--s5-serif);font-weight:600;font-size:clamp(2rem,3vw,2.5rem);line-height:1.25;max-width:28ch;margin:0 0 16px}
.property-top .property-place{font-size:.86rem;color:var(--s5-muted);margin-bottom:14px}
.property-top__facts{margin-bottom:0}
.property-top__facts span{font-size:.83rem;color:var(--s5-muted)}
.property-price{width:auto;min-width:225px;border:0;border-inline-start:1px solid var(--s5-line);padding:0 30px 0 0;margin:0;align-items:flex-start;white-space:normal}
.property-price span{color:var(--s5-muted)}
.property-price strong{color:var(--s5-ink);font-size:clamp(1.65rem,2.1vw,2rem);font-weight:600;white-space:nowrap}
.property-quick-actions{margin-top:23px}
.property-quick-actions a,.property-quick-actions button{color:var(--s5-forest);border-bottom-color:var(--s5-forest)}
.property-gallery{width:100%;padding:0}
.property-gallery__composition{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,.62fr);gap:8px;height:clamp(360px,37vw,500px)}
.property-gallery__stage{height:100%;min-height:0;background:#dcded7}
.property-gallery__stage>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;background:#dcded7}
.property-gallery__mosaic{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.property-gallery__mosaic button{display:block;min-height:0;overflow:hidden;background:#dcded7}
.property-gallery__mosaic button img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.property-gallery__thumbs{margin-top:8px;gap:8px}
.property-gallery__thumbs button{flex-basis:104px;height:72px}
.property-gallery__thumbs img{object-fit:cover}
.property-gallery__open{background:var(--s5-forest);color:#fff;border:0;border-radius:var(--s5-radius)}
.property-gallery__open:hover,.property-gallery .gallery-arrows button{background:var(--s5-forest);border-color:var(--s5-forest)}
.property-gallery .gallery-arrows button:hover{background:#fff;color:var(--s5-forest)}
.property-layout{grid-template-columns:minmax(0,1fr) minmax(300px,330px);gap:40px;padding-block:48px 80px}
.property-detail__heading h2,.property-contact h2{font-family:var(--s5-serif);font-weight:600;font-size:clamp(1.55rem,2vw,1.9rem);color:var(--s5-ink)}
.property-contact{position:sticky;top:96px;background:var(--s5-paper);border:1px solid var(--s5-line);box-shadow:none;padding:24px;border-radius:var(--s5-radius)}
.property-contact h2{font-size:1.4rem}
.property-description,.source-note{color:var(--s5-muted)}

/* Imported pages retain their wording, but use deliberate page-specific rhythm. */
.interior-page,.about-page{background:#fff}
.page-hero--compact{background:var(--s5-paper);color:var(--s5-ink);border-bottom:1px solid var(--s5-line)}
.page-hero--compact .page-hero__inner{min-height:0;padding-block:40px 38px}
.page-hero--compact h1{font-family:var(--s5-serif);font-weight:600;color:var(--s5-ink);font-size:clamp(2rem,3vw,2.5rem);line-height:1.25}
.page-hero--story{background:#fff;color:var(--s5-ink);padding-block:0}
.page-hero--story .page-hero__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;min-height:0;padding-block:48px}
.page-hero--story h1{font-family:var(--s5-serif);font-weight:600;color:var(--s5-ink);font-size:clamp(2rem,3vw,2.5rem);line-height:1.25}
.page-hero__image{height:clamp(280px,29vw,410px);background:#e9eef0}
.page-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.interior-page .page-content,.page-content{padding-block:48px 72px}
.page-content.rich-content{color:var(--s5-ink)}
.page-content.rich-content>p{max-width:70ch;line-height:1.7}
.page-content:not(.page-content--about):not(.recommendations-content)>p:has(>a){border-top:1px solid var(--s5-line);padding:18px 0;margin:0}
.page-content:not(.page-content--about):not(.recommendations-content)>p:has(>a) a{display:inline-flex;align-items:center;min-height:32px;border-bottom:1px solid var(--s5-forest);font-weight:500}
.recommendations-content{max-width:850px!important;display:block;background:var(--s5-white);padding-inline:clamp(20px,3vw,48px)!important;border:1px solid var(--s5-line)}
.recommendations-content>figure{margin:35px 0;background:#fff}
.recommendations-content>figure img{display:block;max-width:100%;height:auto}
.recommendations-content>p{max-width:70ch;margin:0 0 14px;line-height:1.7;color:var(--s5-ink)}
.recommendations-content>p:has(>a){border-top:1px solid var(--s5-line);padding-top:18px}
.recommendations-content>h2,.recommendations-content>h3{font-family:var(--s5-serif);font-weight:400;margin-top:65px}
.recommendations-featured{padding-top:48px}
.recommendations-featured__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.recommendation-letter{display:flex;flex-direction:column;min-width:0;margin:0;padding:24px;background:var(--s5-white);border:1px solid var(--s5-line);border-radius:var(--s5-radius)}
.recommendation-letter blockquote{flex:1;margin:0;font-size:.93rem;line-height:1.7;color:var(--s5-ink)}
.recommendation-letter blockquote p{margin:0 0 12px}
.recommendation-letter figcaption{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--s5-line);padding-top:15px;margin-top:20px;font-size:.79rem;color:var(--s5-muted)}
.recommendation-letter figcaption strong{color:var(--s5-forest)}
.recommendations-archive-title{padding-top:48px}
.recommendations-archive-title h2{font-family:var(--s5-serif);font-size:clamp(1.7rem,2.4vw,2rem);font-weight:600;color:var(--s5-ink);margin:0}
.sold-grid{gap:20px}
.sold-card{border:1px solid var(--s5-line);background:#fff;box-shadow:none;border-radius:var(--s5-radius);overflow:hidden}
.rich-content .sold-card img{height:100%;object-fit:cover}
.sold-card__body{padding:16px}
.sold-grid .sold-card:first-child{grid-column:auto}
.sold-grid .sold-card:first-child figure{height:auto}
.sold-card__open{display:block;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in}
.sold-card__open img{transition:transform .45s ease}
.sold-card__open:hover img{transform:scale(1.025)}
.sold-lightbox{position:fixed;inset:0;width:min(94vw,1450px);height:min(92dvh,1000px);max-width:none;max-height:none;margin:auto;padding:22px;background:var(--s5-forest);border:0;color:#fff}
.sold-lightbox::backdrop{background:rgba(7,17,15,.92)}
.sold-lightbox__close{position:absolute;top:15px;left:15px;z-index:3;width:45px;height:45px;border:1px solid #fff;background:var(--s5-forest);color:#fff;font-size:1.8rem;line-height:1}
.sold-lightbox__frame{display:grid;grid-template-columns:50px minmax(0,1fr) 50px;gap:12px;align-items:center;height:calc(100% - 28px)}
.sold-lightbox__frame img{width:100%;height:100%;object-fit:contain}
.sold-lightbox__frame button{width:48px;height:48px;border:1px solid #fff;background:transparent;color:#fff;font-size:1.5rem}
.sold-lightbox__frame button:hover,.sold-lightbox__close:hover{background:#fff;color:var(--s5-forest)}
.sold-lightbox__count{text-align:center;font-size:.8rem;margin:0}
.contact-section.section-space{background:#fff;padding-block:48px 72px}
.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px}
.contact-info h1{font-family:var(--s5-serif);font-size:clamp(2rem,3vw,2.5rem);font-weight:600;line-height:1.25;color:var(--s5-ink);max-width:none}
.contact-info>p{color:var(--s5-muted);font-size:1rem;max-width:45ch}
.contact-info h2{font-family:var(--s5-serif);font-weight:600;color:var(--s5-ink)}
.contact-form-panel{background:var(--s5-paper);padding:32px;border:1px solid var(--s5-line);box-shadow:none;border-radius:var(--s5-radius)}
.lead-form label{color:var(--s5-forest)}
.lead-form input,.lead-form textarea{background:#fff;border-color:#c7cec4}
.site-footer{background:#173a54;color:#fff;padding-top:48px}
.site-footer a:hover{color:#fff;text-decoration:underline}
.site-footer .footer-brand img{display:block;width:auto;max-width:120px;max-height:70px;object-fit:contain}
.page-content .page-action{display:flex;justify-content:flex-start;align-items:center;min-height:0;margin:0 0 20px;padding:0;background:transparent;border:0}

/* The original About page includes authentic portraits of Oren and Hadas. */
.about-opening{background:var(--s5-paper);color:var(--s5-ink);padding-block:48px}
.about-opening__grid{display:grid;grid-template-columns:1fr .3fr;align-items:end;gap:40px}
.about-opening h1{font-family:var(--s5-serif);font-size:clamp(2rem,3vw,2.5rem);line-height:1.25;font-weight:600;color:var(--s5-ink);margin:0 0 14px}
.about-opening p{font-size:1.05rem;line-height:1.7;max-width:60ch;margin:0;color:var(--s5-muted)}
.about-opening__line{height:1px;background:var(--s5-line);margin-bottom:8px}
.about-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:48px;align-items:center;padding-block:48px}
.about-story__intro p{font-size:1rem;line-height:1.7;color:var(--s5-ink);margin-bottom:18px}
.about-story__image{height:360px;overflow:hidden;background:#e9eef0;border-radius:var(--s5-radius)}
.about-story__image img{width:100%;height:100%;object-fit:cover}
.about-people{background:var(--s5-paper);padding-block:48px}
.about-people__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}
.about-person:nth-child(2){margin-top:0}
.about-person__photo{height:380px;overflow:hidden;background:#e9eef0;border-radius:var(--s5-radius)}
.about-person__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 16%;filter:saturate(.82)}
.about-person__copy{padding-top:20px;max-width:62ch}
.about-person__copy>h2:first-child{font-family:var(--s5-serif);font-size:clamp(1.5rem,2vw,1.85rem);font-weight:600;line-height:1.3;color:var(--s5-ink);margin:0 0 14px}
.about-person__copy p{line-height:1.7;color:var(--s5-ink)}
.about-page__action{padding-block:40px 72px}

/* The media page groups its imported blocks around each original photograph. */
.media-page,.links-page{background:#fff}
.media-opening{padding-block:48px 24px;max-width:850px}
.media-opening p{font-size:1rem;line-height:1.7;color:var(--s5-ink)}
.media-opening p:has(>a) a{border-bottom:1px solid var(--s5-forest);font-weight:600}
.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;padding-bottom:72px}
.media-entry{min-width:0;background:var(--s5-white);border:1px solid var(--s5-line);padding:0 18px 18px;overflow:hidden;border-radius:var(--s5-radius)}
.media-entry--lead{grid-column:auto;grid-row:auto}
.media-entry figure{height:190px;margin:0 -18px 18px;overflow:hidden;background:#e9eef0}
.media-entry--lead figure{height:190px}
.media-entry figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.media-entry p{line-height:1.7;color:var(--s5-ink);font-size:.93rem;margin-bottom:12px}
.media-entry p:has(>a){padding-top:14px;border-top:1px solid var(--s5-line)}
.media-entry p>a{display:inline-block;border-bottom:1px solid var(--s5-forest);font-weight:600}
.media-entry h2{font-family:var(--s5-serif);font-size:1.25rem;font-weight:600;margin:10px 0}
.links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-block:48px 72px}
.links-group{min-height:0;padding:24px;background:var(--s5-white);border:1px solid var(--s5-line);border-radius:var(--s5-radius)}
.links-group h2{font-family:var(--s5-serif);font-size:1.35rem;font-weight:600;line-height:1.3;margin:0 0 16px}
.links-group p{margin:0;border-top:1px solid var(--s5-line)}
.links-group p a{display:flex;align-items:center;min-height:51px;color:var(--s5-forest);font-size:.97rem;font-weight:500}
.links-group p a:hover{color:#145b84}

/* Only compositing properties animate; reduced-motion users receive the final state. */
.motion-ready .home-property-grid .property-card[data-reveal],.motion-ready .discovery-grid .discovery-card[data-reveal]{transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
@media(max-width:1100px){
 .container-wide,.discovery-page>.container-wide,.home .home-search-dock .hero-search-wrap{width:min(100% - 48px,1240px)}
 .home .home-search-dock .property-search--hero{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) auto}
 .home .home-search-dock .property-search--hero .search-field--price,.home .home-search-dock .property-search--hero .search-field--rooms{display:none}
 .home .home-listings--stone .home-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .property-gallery__composition{height:clamp(350px,42vw,460px)}
 .about-story{gap:32px}
}
@media(max-width:850px){
 .home-hero{height:400px;min-height:400px}
 .home-hero .hero-content{width:min(520px,70%)}
 .home .home-search-dock .property-search--hero{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) auto}
 .home-sell__inner{grid-template-columns:1fr 1fr;min-height:340px}
 .home-sell__visual{min-height:340px}
 .home .home-about-grid{grid-template-columns:1fr 1fr;gap:28px}
 .discovery-layout{display:block}
 .discovery-sidebar{position:fixed;top:auto;bottom:0;right:0;left:0;width:100%;max-width:none;height:min(86dvh,760px);padding:0;background:#fff;border-radius:16px 16px 0 0;transform:translateY(105%)}
 .discovery-sidebar.is-open{transform:translateY(0)}
 .discovery-sidebar__heading{padding:20px 24px 14px}
 .discovery-sidebar__form{padding-inline:24px}
 .property-layout{grid-template-columns:1fr;padding-top:40px}
 .property-contact{position:static}
 .about-story{grid-template-columns:1fr 1fr}
 .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .recommendations-featured__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .recommendation-letter:last-child{grid-column:1/-1}
}
@media(max-width:680px){
 .container-wide,.discovery-page>.container-wide,.home .home-search-dock .hero-search-wrap,.home .home-about-grid{width:min(100% - 32px,1240px)}
 .header-inner,.home .header-inner{min-height:68px}
 .site-header .brand img{max-height:54px}
 .home-hero{height:360px;min-height:360px;display:block}
 .home-hero .hero-media,.home-hero .hero-shade{position:absolute;inset:0;height:100%;width:100%}
 .home-hero .home-hero__photo{height:100%;object-fit:cover;object-position:50% 34%}
 .home-hero .hero-shade{background:linear-gradient(0deg,rgba(13,37,54,.9),rgba(13,37,54,.26) 75%)}
 .home-hero .hero-layout{height:100%;min-height:0;display:flex;align-items:flex-end;padding:0 0 28px}
 .home-hero .hero-content{width:100%;max-width:560px}
 .home-hero h1{font-size:clamp(1.85rem,8.3vw,2.15rem);line-height:1.15;margin-bottom:10px}
 .home-hero h1 span+span{margin-inline-start:0}
 .home-hero .hero-description{max-width:38ch;margin:0 0 16px;font-size:.94rem;line-height:1.6}
 .home-hero .hero-actions{gap:14px}
 .home-hero .hero-actions .button{min-width:0;min-height:44px;padding:9px 14px;font-size:.83rem}
 .home-hero .hero-secondary-action{font-size:.83rem}
 .home-search-dock{margin-top:0;padding-bottom:0;background:#fff}
 .home .home-search-dock .hero-search-wrap{box-shadow:none;border:1px solid var(--s5-line)}
 .home .home-search-dock .search-tabs{padding-inline:14px;gap:18px}
 .home .home-search-dock .search-tabs button{font-size:.82rem;min-height:42px}
 .home .home-search-dock .hero-search-more{position:static;display:inline-flex;margin:8px 14px 12px;font-size:.82rem}
 .home .home-search-dock .property-search--hero{grid-template-columns:minmax(0,1fr) auto}
 .home .home-search-dock .property-search--hero .search-field{min-height:58px;padding:7px 12px}
 .home .home-search-dock .property-search--hero .search-field--wide{grid-column:1}
 .home .home-search-dock .property-search--hero .search-field:not(.search-field--wide){display:none}
 .home .home-search-dock .property-search--hero .search-submit{grid-column:2;margin:6px;min-width:106px;min-height:44px;font-size:.82rem}
 .home .home-listings{padding-block:40px}
 .home .home-listings .section-heading{display:block;margin-bottom:20px}
 .home .home-listings .section-heading h2,.home .home-testimonials .section-heading h2{font-size:1.65rem}
 .home .home-listings .section-heading__tools{margin-top:10px;justify-content:space-between;flex-direction:row;align-items:center;gap:16px}
 .home .home-listings--new .home-property-grid,.home .home-listings--stone .home-property-grid{grid-template-columns:1fr;gap:28px}
 .home .home-listings--new .property-card:nth-child(2){margin-top:0}
 .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:4/3}
 .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}
 .home .home-property-grid .property-card h3{font-size:1.2rem}
 .home .home-category-links{grid-template-columns:repeat(2,1fr);padding:0 16px}
 .home .home-category-links a{min-height:68px;font-size:.9rem;padding:10px}
 .home-sell__inner{width:100%;grid-template-columns:1fr;min-height:0}
 .home-sell__visual{grid-row:1;min-height:220px;height:220px}
 .home-sell__copy{grid-row:2;padding:28px 20px 36px}
 .home-sell h2{font-size:1.7rem}
 .home .home-about{padding:40px 0}
 .home .home-about-grid{grid-template-columns:1fr;gap:24px}
 .home .home-about-image{order:1;height:250px;min-height:0}
 .home .home-about-copy{order:2;padding:0}
 .home .home-about-copy h2{font-size:1.7rem}
 .home .home-testimonials{padding-block:40px}
 .home .home-contact{padding-block:40px}
 .discovery-intro{display:block;padding:26px 0 12px}
 .discovery-intro h1{font-size:1.9rem}
 .discovery-intro__aside{max-width:42ch;padding-top:8px}
 .discovery-search{margin-top:8px}
 .discovery-layout{padding-top:20px}
 .discovery-grid,.discovery-grid.is-list{grid-template-columns:1fr;gap:28px}
 .discovery-card--editorial,.discovery-grid.is-list .discovery-card--editorial{display:block;grid-column:auto;min-height:0;background:transparent}
 .discovery-card--editorial .discovery-card__media,.discovery-grid.is-list .discovery-card__media{height:auto;min-height:0;aspect-ratio:4/3}
 .discovery-card--editorial .discovery-card__content,.discovery-grid.is-list .discovery-card__content{display:block;padding:14px 0 0}
 .discovery-card--editorial h3,.discovery-grid.is-list .discovery-card h3{font-size:1.2rem;margin:6px 0 10px}
 .discovery-card__media{aspect-ratio:4/3}
 .discovery-card h3{font-size:1.2rem}
 .discovery-results__head h2{font-size:1.45rem}
 .property-showcase{padding-top:4px}
 .property-top{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 0 20px}
 .property-top h1{font-size:clamp(1.65rem,7vw,2rem);line-height:1.3;margin-bottom:12px}
 .property-quick-actions{margin-top:12px;gap:8px;font-size:.8rem}
 .property-price{display:block;width:100%;border:0;border-top:1px solid var(--s5-line);margin-top:18px;padding:14px 0 0}
 .property-price strong{display:block;font-size:1.85rem}
 .property-gallery__composition{display:block;height:auto}
 .property-gallery__stage{height:min(74vw,330px)}
 .property-gallery__mosaic{display:none}
 .property-gallery__thumbs button{flex-basis:82px;height:58px}
 .property-layout{padding-block:40px 110px}
 .property-mobile-action{padding-bottom:max(8px,env(safe-area-inset-bottom));min-height:calc(72px + env(safe-area-inset-bottom))}
 .single-sharvit_property{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
 .page-hero--compact .page-hero__inner{padding-block:28px}
 .page-hero--compact h1{font-size:1.9rem}
 .page-hero--story .page-hero__inner{grid-template-columns:1fr;gap:20px;padding-block:28px}
 .page-hero--story h1{font-size:1.9rem}
 .page-hero__image{height:250px}
 .interior-page .page-content,.page-content{padding-block:40px 64px}
 .recommendations-featured__grid{grid-template-columns:1fr}
 .recommendation-letter:last-child{grid-column:auto}
 .contact-section.section-space{padding-block:40px 64px}
 .contact-grid{grid-template-columns:1fr;gap:28px}
 .contact-info h1{font-size:1.9rem}
 .contact-info>p{margin-bottom:24px}
 .contact-form-panel{padding:20px}
 .about-opening{padding-block:32px}
 .about-opening__grid{display:block}
 .about-opening h1{font-size:1.9rem;margin-bottom:12px}
 .about-opening p{font-size:1rem}
 .about-story{grid-template-columns:1fr;padding-block:40px;gap:20px}
 .about-story__image{height:250px}
 .about-people__grid{grid-template-columns:1fr;gap:40px}
 .about-person:nth-child(2){margin-top:0}
 .about-person__photo{height:350px}
 .about-page__action{padding-block:36px 60px}
 .media-opening{padding-block:40px 24px}
 .media-grid,.links-grid{grid-template-columns:1fr;gap:16px;padding-bottom:64px}
 .media-entry--lead{grid-column:auto}
 .media-entry figure,.media-entry--lead figure{height:210px}
 .links-grid{padding-top:40px}
 .links-group{min-height:0;padding:20px}
 .sold-grid .sold-card:first-child{grid-column:auto}
 .sold-grid .sold-card:first-child figure{height:auto}
 .sold-lightbox{width:100vw;height:100dvh;padding:16px}
 .sold-lightbox__frame{grid-template-columns:38px minmax(0,1fr) 38px;gap:4px}
 .sold-lightbox__frame button{width:38px;height:38px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-hero .home-hero__photo,.home .home-property-grid .property-card__image img,.discovery-card__media img{animation:none!important;transition:none!important;transform:none!important}.motion-ready [data-reveal]{animation:none!important;transition:none!important;transform:none!important;clip-path:none!important;opacity:1!important}}

/* Consistent Hebrew typography, clear actions and readable contrast. */
body :is(h1,h2,h3,h4,h5,h6,blockquote,figcaption){font-family:Heebo,Arial,sans-serif}
.home .home-testimonials__slide blockquote p,.discovery-sidebar__heading h2{font-family:Heebo,Arial,sans-serif}
.home .home-contact p{color:#e8f1f6}
.home .home-contact__phone,.home .home-contact__phone:hover{color:#fff;text-decoration-color:#fff}
.home .home-contact .button{background:#fff;color:#174a70;border:2px solid #fff;border-radius:var(--s5-radius);min-height:48px}
.home .home-contact .button:hover{background:#eaf2f7;color:#123d5e;border-color:#eaf2f7}
.home .home-property-grid .property-card__bottom a,.home .home-listings--stone .property-card:first-child .property-card__bottom a,.discovery-card__bottom>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:7px 12px;border:1px solid var(--s5-forest);border-radius:var(--s5-radius);color:var(--s5-forest);font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,color .2s ease}
.home .home-property-grid .property-card__bottom a:hover,.home .home-listings--stone .property-card:first-child .property-card__bottom a:hover,.discovery-card__bottom>a:hover{background:var(--s5-forest);color:#fff}
.property-quick-actions a[href="#property-contact"]{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 13px;background:var(--s5-forest);border:1px solid var(--s5-forest);border-radius:var(--s5-radius);color:#fff}
.property-quick-actions a[href="#property-contact"]:hover{background:var(--s5-forest-light);color:#fff}

/* Every listing rotates only through photographs attached to that listing. */
.discovery-card__media--carousel .discovery-card__slide{position:absolute;inset:0;width:100%;height:100%;opacity:0!important;pointer-events:none;transition:opacity .45s ease,transform .6s ease}
.discovery-card__media--carousel .discovery-card__slide.is-active{opacity:1!important}

/* Category illustrations are decorative; their labels remain the link names. */
.home .home-category-links a{justify-content:flex-start;gap:12px}
.home .home-category-links a svg{width:25px;height:25px;flex:none;color:var(--s5-forest)}
.home .home-category-links a span{margin-inline-end:auto}

/* Keep the existing portrait frames while showing each original portrait in full. */
.about-person__photo{display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#dce4e9,#edf2f5)}
.about-person__photo img{width:auto;max-width:100%;height:100%;object-fit:contain;object-position:center;filter:none}

/* Letter scans appear together before the unchanged source text. */
.recommendation-scans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
.recommendation-scan{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;border:1px solid var(--s5-line);border-radius:var(--s5-radius);background:#fff;color:var(--s5-forest);text-align:start;cursor:zoom-in;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.recommendation-scan:hover{border-color:var(--s5-forest);box-shadow:0 8px 22px rgba(23,74,112,.13)}
.recommendation-scan img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#f4f6f7}
.recommendation-scan span{display:block;width:100%;padding:10px 13px;font-size:.83rem;font-weight:600;border-top:1px solid var(--s5-line)}
.recommendations-content{margin-top:32px}
.letters-lightbox{position:fixed;inset:0;max-width:min(96vw,1100px);max-height:96dvh;width:100%;height:100%;margin:auto;padding:24px;border:0;border-radius:var(--s5-radius);background:#172e40;color:#fff}
.letters-lightbox::backdrop{background:rgba(8,24,35,.88)}
.letters-lightbox__close{position:absolute;top:10px;inset-inline-end:12px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid #fff;border-radius:50%;background:#172e40;color:#fff;font-size:1.5rem}
.letters-lightbox__frame{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;width:100%;height:calc(100% - 30px);padding-top:25px}
.letters-lightbox__frame img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;margin:auto;object-fit:contain;background:#fff}
.letters-lightbox__frame button{width:44px;height:44px;border:1px solid #aac3d1;border-radius:50%;background:transparent;color:#fff;font-size:1.3rem}
.letters-lightbox__frame button:hover,.letters-lightbox__close:hover{background:#285d82}
.letters-lightbox__count{display:block;text-align:center;font-size:.9rem;padding-top:8px}
@media(max-width:850px){.recommendation-scans{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.home-hero .home-hero__photo{object-position:50% 45%}.home .home-category-links a{gap:7px}.home .home-category-links a svg{width:21px;height:21px}.recommendation-scans{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recommendation-scan span{padding:8px 10px}.letters-lightbox{max-width:100vw;max-height:100dvh;border-radius:0;padding:14px}.letters-lightbox__frame{grid-template-columns:35px minmax(0,1fr) 35px;gap:3px}.letters-lightbox__frame button{width:34px;height:34px}.home .home-property-grid .property-card__bottom a,.discovery-card__bottom>a{min-height:42px}}
@media(prefers-reduced-motion:reduce){.discovery-card__media--carousel .discovery-card__slide,.recommendation-scan{transition:none}}

/* The desktop photograph is fully visible in an editorial split hero. */
@media(min-width:1000px){
 .home-hero{--hero-photo-width:min(58vw,900px);height:clamp(400px,38.6vw,600px);min-height:0;background:#102c3e}
 .home-hero .hero-media{left:0;right:auto;width:var(--hero-photo-width);height:100%}
 .home-hero .home-hero__photo{object-fit:contain;object-position:left center;filter:saturate(.94)}
 .home-hero .hero-shade{background:linear-gradient(to right,transparent calc(var(--hero-photo-width) - 80px),#102c3e var(--hero-photo-width))}
 .home-hero .hero-layout{padding-bottom:0}
 .home-hero .hero-content{width:39%;max-width:none}
 .home-search-dock{margin-top:0;background:var(--s5-paper)}
}

/* Motion supports browsing: visible state changes, controllable galleries and no layout movement. */
.discovery-results__controls .discovery-cycle-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 10px;border:1px solid var(--s5-line);border-radius:var(--s5-radius);background:#fff;color:var(--s5-forest);font-size:.76rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease}
.discovery-results__controls .discovery-cycle-toggle:hover,.discovery-results__controls .discovery-cycle-toggle[aria-pressed="true"]{background:#eaf2f7;border-color:var(--s5-forest)}
.discovery-results__controls .discovery-cycle-toggle[hidden]{display:none}
.home .home-search-dock .search-tabs button{transition:color .2s ease,border-color .2s ease}
@media(prefers-reduced-motion:no-preference){
 .home-hero .home-hero__photo{animation:sharvit-photo-enter .85s ease-out both}
 .home-hero .hero-content{animation:sharvit-copy-enter .65s cubic-bezier(.2,.7,.2,1) .1s both}
 .motion-ready .home-property-grid .property-card[data-reveal],.motion-ready .discovery-grid .discovery-card[data-reveal]{opacity:0;transform:translateY(16px)}
 .motion-ready .home-property-grid .property-card[data-reveal].is-revealed,.motion-ready .discovery-grid .discovery-card[data-reveal].is-revealed{opacity:1;transform:translateY(0)}
 .home-hero .hero-actions a span[aria-hidden="true"],.home-sell__copy .button span[aria-hidden="true"],.discovery-card__bottom>a span[aria-hidden="true"]{display:inline-block;transition:transform .2s ease}
 .home-hero .hero-actions a:hover span[aria-hidden="true"],.home-sell__copy .button:hover span[aria-hidden="true"],.discovery-card__bottom>a:hover span[aria-hidden="true"]{transform:translateX(-4px)}
}
@keyframes sharvit-photo-enter{from{opacity:.5}to{opacity:1}}
@keyframes sharvit-copy-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){.discovery-results__head{align-items:flex-start;flex-wrap:wrap}.discovery-results__controls{width:100%;justify-content:space-between;gap:8px}.discovery-results__controls .discovery-cycle-toggle{min-height:40px;font-size:.74rem}}
@media(prefers-reduced-motion:reduce){.home-hero .home-hero__photo,.home-hero .hero-content{animation:none!important}}
