/**
 * Theme Name: Eco Harvest House
 * Theme URI: https://ecoharvesthouse.com/
 * Description: A warm, people-centered WordPress theme for Eco Harvest House.
 * Version: 2.9.5
 * Author: Eco Harvest House
 * Text Domain: eco-harvest-house
 * Requires at least: 6.0
 * Requires PHP: 7.4
 * License: GNU General Public License v2.0 or later
 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
 */

:root { --ehh-primary:#2f5149; --ehh-accent:#e1b76b; --ehh-ink:#2a3637; --ehh-background:#f7f2e8; --ehh-paper:#fffdf8; --ehh-link:#8d6046; --ehh-forest:var(--ehh-primary); --ehh-sage:#718378; --ehh-cream:var(--ehh-background); --ehh-gold:var(--ehh-accent); --ehh-rust:#b76e59; --ehh-line:#d7d6c9; --ehh-light:#fffdf7; --ehh-title-font:"Lora",Georgia,serif; --ehh-body-font:"DM Sans",Arial,sans-serif; --ehh-hero-overlay:.72; --ehh-ease:cubic-bezier(.23,1,.32,1); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ehh-cream); color:var(--ehh-ink); font-family:var(--ehh-body-font); font-size:16px; line-height:1.5; }
img { display:block; max-width:100%; height:auto; }
a { color:var(--ehh-link); text-decoration-line:underline; text-decoration-thickness:.08em; text-underline-offset:.18em; transition:color .16s var(--ehh-ease),text-decoration-thickness .16s var(--ehh-ease); }
a:hover { color:var(--ehh-link); text-decoration-thickness:.13em; }
.ehh-brand,.ehh-nav a,.ehh-contact-link,.ehh-button,.ehh-post-card__link { text-decoration:none; }
.ehh-brand:hover,.ehh-nav a:hover,.ehh-contact-link:hover,.ehh-button:hover,.ehh-post-card__link:hover { text-decoration:none; }
button,input,textarea { font:inherit; }
:focus-visible { outline:2px solid var(--ehh-gold); outline-offset:4px; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.screen-reader-text:focus { clip:auto!important; display:block; width:auto; height:auto; top:1rem; left:1rem; padding:.75rem 1rem; z-index:99999; background:var(--ehh-paper); color:var(--ehh-ink); }
.ehh-wrap { width:min(100%,1440px); margin-inline:auto; padding-inline:1.25rem; }
.ehh-site-header { position:absolute; inset:0 0 auto; z-index:10; color:var(--ehh-light); }
.ehh-header-inner { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.ehh-brand { display:inline-flex; align-items:center; gap:.62rem; font-size:.83rem; font-weight:700; color:var(--ehh-light); letter-spacing:-.04em; }
.ehh-brand-mark { display:grid; width:2rem; height:2rem; place-items:center; border-radius:50%; background:var(--ehh-gold); color:var(--ehh-ink); }
.ehh-brand--custom { display:flex; align-items:center; max-width:225px; }
.ehh-brand--custom .custom-logo-link { display:inline-flex; align-items:center; }
.ehh-brand--custom .custom-logo { display:block; width:auto; max-width:100%; max-height:52px; object-fit:contain; }
.ehh-site-header--inner { position:relative; background:var(--ehh-paper); color:var(--ehh-primary); border-bottom:1px solid var(--ehh-line); }
.ehh-brand--inner-logo { width:min(220px,38vw); color:var(--ehh-primary); }
.ehh-brand--inner-logo img { width:100%; height:auto; max-height:50px; object-fit:contain; object-position:left center; }
.ehh-site-header--inner .ehh-nav a { color:var(--ehh-primary); }
.ehh-site-header--inner .ehh-nav a:hover,.ehh-site-header--inner .ehh-nav .current-menu-item>a { color:#8d6046; }
.ehh-site-header--inner .ehh-contact-link { border-color:rgba(47,81,73,.46); color:var(--ehh-primary); }
.ehh-site-header--inner .ehh-contact-link:hover { background:var(--ehh-primary); color:var(--ehh-light); }
.ehh-site-header--inner .ehh-menu-toggle { border-color:rgba(47,81,73,.46); background:transparent; color:var(--ehh-primary); }
.ehh-nav { display:flex; align-items:center; gap:1.75rem; }
.ehh-nav ul { display:flex; align-items:center; gap:1.75rem; padding:0; margin:0; list-style:none; }
.ehh-nav li { position:relative; }
.ehh-nav a { font-size:.76rem; font-weight:700; color:rgba(255,253,247,.88); transition:color .18s var(--ehh-ease); }
.ehh-nav a:hover,.ehh-nav .current-menu-item>a { color:#f1cf89; }
.ehh-nav .sub-menu { position:absolute; top:calc(100% + .85rem); left:-.9rem; z-index:20; display:none; width:max-content; min-width:13.5rem; max-width:min(21rem,calc(100vw - 2.5rem)); padding:.45rem; border:1px solid rgba(255,255,255,.18); background:#263d39; box-shadow:0 18px 32px rgba(17,31,29,.2); }
.ehh-nav .sub-menu li { width:100%; }
.ehh-nav .sub-menu a { display:block; padding:.7rem .75rem; color:rgba(255,253,247,.83); line-height:1.35; }
.ehh-nav .sub-menu a:hover,.ehh-nav .sub-menu .current-menu-item>a { color:#fffdf7; background:rgba(255,255,255,.09); }
.ehh-nav li.menu-item-has-children::after { content:""; position:absolute; top:100%; right:-1rem; left:-1rem; height:.85rem; }
.ehh-nav li.menu-item-has-children:hover>.sub-menu,.ehh-nav li.menu-item-has-children:focus-within>.sub-menu,.ehh-nav li.is-submenu-open>.sub-menu { display:block; }
.ehh-submenu-toggle { display:inline-grid; width:1.85rem; height:1.85rem; margin-left:.2rem; padding:0; place-items:center; border:0; background:transparent; color:currentColor; cursor:pointer; vertical-align:middle; }
.ehh-submenu-toggle::before { content:""; width:.42rem; height:.42rem; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-.12rem) rotate(45deg); transition:transform .16s var(--ehh-ease); }
.ehh-submenu-toggle[aria-expanded="true"]::before { transform:translateY(.12rem) rotate(225deg); }
.ehh-site-header--inner .ehh-nav .sub-menu { border-color:var(--ehh-line); background:var(--ehh-paper); box-shadow:0 16px 28px rgba(42,54,55,.13); }
.ehh-site-header--inner .ehh-nav .sub-menu a { color:var(--ehh-primary); }
.ehh-site-header--inner .ehh-nav .sub-menu a:hover,.ehh-site-header--inner .ehh-nav .sub-menu .current-menu-item>a { color:#744f3a; background:#f3eee2; }
.ehh-contact-link,.ehh-button { display:inline-flex; align-items:center; justify-content:center; gap:.55rem; min-height:3rem; padding:.75rem 1rem; font-size:.7rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; transition:transform .16s var(--ehh-ease),background-color .16s var(--ehh-ease),color .16s var(--ehh-ease); }
.ehh-contact-link { border:1px solid rgba(255,255,255,.4); color:var(--ehh-light); }
.ehh-contact-link:hover { background:var(--ehh-light); color:var(--ehh-ink); transform:translateY(-1px); }
.ehh-menu-toggle { display:none; width:42px; height:42px; border:1px solid rgba(255,255,255,.4); background:rgba(255,255,255,.08); color:var(--ehh-light); }
.ehh-hero { position:relative; min-height:760px; overflow:hidden; display:flex; align-items:flex-end; color:var(--ehh-light); background:var(--ehh-ink); }
.ehh-hero__slides,.ehh-hero__image,.ehh-hero__shade { position:absolute; inset:0; }
.ehh-hero__slides { overflow:hidden; }
.ehh-hero__image { width:100%; height:100%; object-fit:cover; object-position:center; opacity:0; transform:scale(1.015); transition:opacity .5s var(--ehh-ease),transform .65s var(--ehh-ease); }
.ehh-hero__image.is-active { opacity:1; transform:scale(1); }
.ehh-hero__shade { background:linear-gradient(90deg,rgba(32,42,43,calc(var(--ehh-hero-overlay) + .19)) 0%,rgba(32,42,43,var(--ehh-hero-overlay)) 48%,rgba(32,42,43,.15) 100%),linear-gradient(180deg,rgba(28,35,37,.2) 0%,transparent 45%,rgba(28,35,37,.48) 100%); }
.ehh-hero__content { position:relative; z-index:1; width:100%; padding-top:11rem; padding-bottom:4rem; }
.ehh-kicker { display:flex; align-items:center; gap:.75rem; margin:0; font-size:.68rem; font-weight:800; letter-spacing:.23em; text-transform:uppercase; }
.ehh-kicker::before { content:""; width:2.2rem; height:1px; background:var(--ehh-gold); }
.ehh-hero h1,.ehh-display,.ehh-heading,.entry-title { margin:0; font-family:"Lora",Georgia,serif; font-weight:600; letter-spacing:-.06em; }
.ehh-hero h1 { max-width:760px; margin-top:1.5rem; font-size:clamp(3.25rem,7.3vw,6.6rem); line-height:.93; }
.ehh-hero__copy { max-width:540px; margin:1.5rem 0 0; font-size:clamp(1rem,1.5vw,1.15rem); line-height:1.7; color:rgba(255,253,247,.88); }
.ehh-private-note { display:flex; align-items:center; gap:.75rem; margin:2rem 0 0; font-size:.75rem; color:rgba(255,253,247,.68); }
.ehh-private-note::before { content:""; width:1.8rem; height:1px; background:var(--ehh-gold); }
.ehh-hero__controls { position:absolute; z-index:2; right:1.25rem; bottom:.75rem; display:flex; align-items:center; gap:.65rem; }
.ehh-hero__arrow { display:grid; width:2.5rem; height:2.5rem; place-items:center; padding:0; border:1px solid rgba(255,255,255,.42); background:rgba(26,38,39,.35); color:var(--ehh-light); cursor:pointer; transition:background-color .16s var(--ehh-ease),color .16s var(--ehh-ease),transform .16s var(--ehh-ease); }
.ehh-hero__arrow:hover { background:var(--ehh-light); color:var(--ehh-ink); }
.ehh-hero__arrow:active { transform:scale(.96); }
.ehh-section { position:relative; padding-block:5.5rem; }
.ehh-section--paper { background:var(--ehh-paper); }
.ehh-section--forest { background:var(--ehh-forest); color:var(--ehh-light); }
.ehh-section--sand { background:#e9e3d5; }
.ehh-section--gold { background:#d5a46d; color:#2a3637; }
.ehh-section--ink { background:var(--ehh-ink); color:var(--ehh-light); }
.ehh-grid { display:grid; gap:2.5rem; }
.ehh-intro { grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr); gap:5rem; }
.ehh-display { font-size:clamp(2.5rem,4.7vw,4.65rem); line-height:1; color:#314b48; }
.ehh-display--light { color:var(--ehh-light); }
.ehh-text-large { max-width:760px; margin:0; font-size:clamp(1.1rem,1.8vw,1.48rem); line-height:1.7; color:#4d625b; }
.ehh-section--forest .ehh-text-large { color:rgba(255,253,247,.78); }
.ehh-detail-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; margin-top:2rem; padding-top:1.5rem; border-top:1px solid var(--ehh-line); }
.ehh-detail-grid h3 { margin:0; font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; color:#3a5850; }
.ehh-detail-grid p { margin:.5rem 0 0; color:#5b6d64; font-size:.92rem; line-height:1.65; }
.ehh-private-copy { margin:2rem 0 0; font-size:.88rem; font-weight:600; color:#50645d; }
.ehh-service-intro { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr); gap:3rem; padding-bottom:2.5rem; border-bottom:1px solid rgba(255,255,255,.22); }
.ehh-service-intro p { max-width:720px; margin:0; font-size:1.15rem; line-height:1.7; color:rgba(255,253,247,.78); }
.ehh-services { display:grid; grid-template-columns:repeat(3,1fr); }
.ehh-service { min-height:395px; padding:2.3rem; border-right:1px solid rgba(255,255,255,.18); }
.ehh-service:last-child { border-right:0; }
.ehh-service__top { display:flex; align-items:center; justify-content:space-between; font-family:monospace; font-size:.75rem; color:#ead492; }
.ehh-service__label { margin-top:5.5rem; font-size:.7rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:#ead492; }
.ehh-service h3 { margin:1rem 0 0; font-family:"Lora",Georgia,serif; font-size:clamp(2rem,3vw,3rem); line-height:1; letter-spacing:-.05em; }
.ehh-service p { max-width:300px; margin:1rem 0 0; line-height:1.7; color:rgba(255,253,247,.7); }
.ehh-service__private { margin:1.5rem 0 0!important; font-size:.8rem; font-weight:700; color:#ead492!important; }
.ehh-sell-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); align-items:center; gap:4rem; }
.ehh-property-card { min-height:470px; padding:2.1rem; background:#cfcab3; position:relative; overflow:hidden; }
.ehh-property-card::before { content:""; position:absolute; inset:0; opacity:.28; background-image:radial-gradient(circle at 17% 19%,rgba(32,75,58,.55) 0 1px,transparent 1.5px),radial-gradient(circle at 77% 38%,rgba(32,75,58,.44) 0 2px,transparent 2.5px); background-size:19px 19px,31px 31px; }
.ehh-property-card__inner { position:relative; display:flex; min-height:400px; flex-direction:column; justify-content:space-between; padding:2rem; border:1px solid #e9e4c8; background:#3d5d54; color:var(--ehh-light); }
.ehh-property-card__top { display:flex; align-items:center; justify-content:space-between; font-size:.72rem; font-family:monospace; color:#e6d49c; }
.ehh-property-card__text { max-width:385px; font-family:"Lora",Georgia,serif; font-size:clamp(2.4rem,4vw,4.2rem); line-height:1; letter-spacing:-.05em; }
.ehh-rule { width:4rem; height:1px; background:var(--ehh-gold); }
.ehh-side-copy { margin:.8rem 0 0; color:#586960; font-size:1rem; line-height:1.75; }
.ehh-callout { margin:1.8rem 0 0; padding-left:1.15rem; border-left:2px solid #c9955e; color:#5d6b62; font-size:.88rem; line-height:1.7; }
.ehh-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:3.5rem; background:#a8b0a5; }
.ehh-step { min-height:235px; padding:2rem; background:#e9e3d5; }
.ehh-step__number { font-family:monospace; font-size:.75rem; color:#68796f; }
.ehh-step h3 { margin:3rem 0 0; font-family:"Lora",Georgia,serif; font-size:2rem; letter-spacing:-.05em; color:#314b48; }
.ehh-step p { margin:1rem 0 0; color:#5b6b62; font-size:.9rem; line-height:1.65; }
.ehh-mission { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:5rem; }
.ehh-mark { display:grid; width:4rem; height:4rem; margin-top:1.5rem; place-items:center; border-radius:50%; background:#e0e7d3; color:#385e51; font-size:1.5rem; }
.ehh-mission-copy { margin:0; font-family:"Lora",Georgia,serif; font-size:clamp(2.1rem,3.8vw,3.8rem); line-height:1.08; letter-spacing:-.048em; color:#314b48; }
.ehh-values { display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; margin-top:3.25rem; padding-top:1.7rem; border-top:1px solid var(--ehh-line); }
.ehh-values h3 { margin:0; font-family:"Lora",Georgia,serif; font-size:1.6rem; letter-spacing:-.04em; color:#314b48; }
.ehh-values p { margin:.7rem 0 0; color:#5b6d64; font-size:.85rem; line-height:1.65; }
.ehh-future { grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:4.5rem; }
.ehh-future .ehh-display { color:#2d3e3e; }
.ehh-future-copy { max-width:720px; margin:0; color:#3f534e; line-height:1.75; }
.ehh-future-list { margin-top:2rem; border-top:1px solid rgba(42,54,55,.25); }
.ehh-future-row { display:grid; grid-template-columns:48px 1fr 1.5fr; gap:1.1rem; padding:1.25rem 0; border-bottom:1px solid rgba(42,54,55,.25); }
.ehh-future-row span { font-family:monospace; font-size:.75rem; }
.ehh-future-row h3 { margin:0; font-family:"Lora",Georgia,serif; font-size:1.45rem; letter-spacing:-.04em; }
.ehh-future-row p { margin:0; color:#465751; font-size:.84rem; line-height:1.6; }
.ehh-section--testimonials { overflow:hidden; background:#e5dfd0; }
.ehh-testimonials-heading { max-width:720px; }
.ehh-testimonial-slider { position:relative; min-height:315px; margin-top:3rem; border-top:1px solid rgba(49,75,72,.23); border-bottom:1px solid rgba(49,75,72,.23); }
.ehh-testimonial-slide { display:none; max-width:920px; padding:3rem 0 5rem; }
.ehh-testimonial-slide.is-active { display:block; animation:ehh-testimonial-in .3s var(--ehh-ease) both; }
.ehh-testimonial-slide blockquote { margin:0; color:#314b48; font-family:var(--ehh-title-font); font-size:clamp(1.85rem,3.4vw,3.55rem); font-weight:600; line-height:1.16; letter-spacing:-.052em; }
.ehh-testimonial-slide blockquote p { margin:0; }
.ehh-testimonial-attribution { margin:1.6rem 0 0; color:#53675e; font-size:.82rem; line-height:1.6; }
.ehh-testimonial-attribution strong { color:#314b48; font-weight:800; }
.ehh-testimonial-controls { position:absolute; right:0; bottom:1.25rem; display:flex; align-items:center; gap:.65rem; }
.ehh-testimonial-arrow { display:grid; width:2.45rem; height:2.45rem; place-items:center; padding:0; border:1px solid rgba(49,75,72,.45); background:transparent; color:#314b48; cursor:pointer; transition:background-color .16s var(--ehh-ease),color .16s var(--ehh-ease),transform .16s var(--ehh-ease); }
.ehh-testimonial-arrow:hover { background:#314b48; color:var(--ehh-light); }
.ehh-testimonial-arrow:active { transform:scale(.96); }
.ehh-testimonial-dots { display:flex; gap:.4rem; }
.ehh-testimonial-dot { width:.62rem; height:.62rem; padding:0; border:1px solid #53675e; border-radius:50%; background:transparent; cursor:pointer; transition:background-color .16s var(--ehh-ease),transform .16s var(--ehh-ease); }
.ehh-testimonial-dot.is-active { background:var(--ehh-primary); border-color:var(--ehh-primary); transform:scale(1.08); }
.ehh-contact { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:3rem; align-items:end; }
.ehh-contact h2 { margin:1rem 0 0; font-family:"Lora",Georgia,serif; font-size:clamp(3rem,6vw,6.4rem); line-height:.92; letter-spacing:-.065em; }
.ehh-contact p { margin:0; color:rgba(255,253,247,.74); font-size:1.05rem; line-height:1.75; }
.ehh-button { margin-top:1.6rem; background:var(--ehh-gold); color:#263638; }
.ehh-button:hover { background:#efd098; transform:translateY(-1px); }
.ehh-button:active { transform:scale(.97); }
.ehh-hero h1,.ehh-display,.ehh-heading,.entry-title,.ehh-service h3,.ehh-property-card__text,.ehh-step h3,.ehh-mission-copy,.ehh-values h3,.ehh-future-row h3,.ehh-contact h2,.entry-content h2,.entry-content h3 { font-family:var(--ehh-title-font); }
.ehh-section--forest { background:var(--ehh-primary); }
.ehh-section--gold { background:var(--ehh-accent); }
.ehh-section--ink { background:var(--ehh-ink); }
.ehh-service__private--link { display:inline-flex; align-items:center; gap:.4rem; text-decoration:underline; text-decoration-color:var(--ehh-accent); text-underline-offset:4px; transition:color .16s var(--ehh-ease); }
.ehh-service__private--link:hover { color:var(--ehh-light)!important; }
.ehh-journal-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:3rem; align-items:end; }
.ehh-journal-heading>p { margin:0; color:#53675e; font-size:1rem; line-height:1.75; }
.ehh-post-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; margin-top:3rem; }
.ehh-post-card { overflow:hidden; background:var(--ehh-paper); border:1px solid var(--ehh-line); transition:transform .2s var(--ehh-ease),box-shadow .2s var(--ehh-ease); }
.ehh-post-card:hover { transform:translateY(-4px); box-shadow:0 16px 24px rgba(42,54,55,.11); }
.ehh-post-card__link { display:block; height:100%; }
.ehh-post-card__image img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.ehh-post-card__placeholder { display:grid; min-height:220px; place-items:center; padding:1rem; background:linear-gradient(135deg,#dbe3cf,#e8d5b5); color:#36564d; font-family:var(--ehh-title-font); font-size:1.2rem; text-align:center; }
.ehh-post-card__body { padding:1.5rem; }
.ehh-post-card__meta { margin:0; font-size:.7rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#6a7d72; }
.ehh-post-card h2,.ehh-post-card h3 { margin:1rem 0 0; font-family:var(--ehh-title-font); font-size:1.7rem; line-height:1.08; letter-spacing:-.04em; color:#314b48; }
.ehh-post-card__body>p:not(.ehh-post-card__meta) { color:#5a6b63; font-size:.88rem; line-height:1.65; }
.ehh-post-card__more { display:inline-block; margin-top:1.2rem; font-size:.76rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; color:var(--ehh-link); text-decoration:underline; text-decoration-thickness:.08em; text-underline-offset:.25em; }
.ehh-empty-copy { color:#5b6d64; }
.ehh-sidebar { margin-top:3rem; }
.ehh-sidebar__default { padding:2rem; background:var(--ehh-primary); color:var(--ehh-light); }
.ehh-sidebar__default h2,.ehh-widget-title { font-family:var(--ehh-title-font); letter-spacing:-.04em; }
.ehh-sidebar__default h2 { font-size:2rem; line-height:1.1; }
.ehh-widget { margin-bottom:1.5rem; padding:1.25rem; background:var(--ehh-paper); border:1px solid var(--ehh-line); }
.ehh-widget ul { padding-left:1.1rem; }
.ehh-page { padding:9rem 0 5rem; min-height:75vh; background:var(--ehh-paper); }
.ehh-page__content { max-width:780px; margin-inline:auto; }
.entry-title { font-size:clamp(2.7rem,5vw,5rem); line-height:1; color:#314b48; }
.entry-content { margin-top:2rem; font-size:1.05rem; line-height:1.8; color:#495d55; }
.entry-content h2,.entry-content h3 { font-family:"Lora",Georgia,serif; color:#314b48; }
.ehh-page .ehh-site-header { position:relative; background:var(--ehh-paper); }
.ehh-page .ehh-header-inner { min-height:76px; }

@media (max-width: 900px) { .ehh-nav li.menu-item-has-children::after { display:none; } .ehh-nav { position:absolute; top:76px; right:1.25rem; left:1.25rem; display:none; padding:1rem; background:#2a3f3d; box-shadow:0 18px 30px rgba(0,0,0,.18); } .ehh-nav.is-open { display:block; } .ehh-nav ul { display:block; } .ehh-nav li { border-bottom:1px solid rgba(255,255,255,.14); } .ehh-nav a { display:block; padding:.9rem .4rem; } .ehh-nav li.menu-item-has-children>a { padding-right:3.1rem; } .ehh-nav .sub-menu { position:static; display:none; width:auto; min-width:0; max-width:none; margin:0 0 .35rem .8rem; padding:.2rem 0 .35rem; border:0; border-left:1px solid rgba(255,255,255,.24); background:transparent; box-shadow:none; } .ehh-nav li.is-submenu-open>.sub-menu { display:block; } .ehh-nav .sub-menu li { border-bottom:0; } .ehh-nav .sub-menu a { padding:.7rem .65rem; font-size:.74rem; } .ehh-submenu-toggle { position:absolute; top:.38rem; right:.2rem; width:2.6rem; height:2.6rem; border:1px solid rgba(255,255,255,.25); } .ehh-contact-link { display:none; } .ehh-menu-toggle { display:grid; place-items:center; } .ehh-site-header--inner .ehh-nav { background:var(--ehh-paper); border:1px solid var(--ehh-line); } .ehh-site-header--inner .ehh-nav li { border-bottom-color:var(--ehh-line); } .ehh-site-header--inner .ehh-nav a { color:var(--ehh-primary); } .ehh-site-header--inner .ehh-nav .sub-menu { border-left-color:var(--ehh-line); background:transparent; } .ehh-site-header--inner .ehh-nav .sub-menu a:hover { background:#f3eee2; } .ehh-site-header--inner .ehh-submenu-toggle { border-color:rgba(47,81,73,.35); } .ehh-intro,.ehh-service-intro,.ehh-sell-grid,.ehh-mission,.ehh-future,.ehh-contact,.ehh-journal-heading { grid-template-columns:1fr; gap:2.3rem; } .ehh-services,.ehh-steps,.ehh-values,.ehh-post-grid { grid-template-columns:1fr; } .ehh-service { min-height:auto; border-right:0; border-bottom:1px solid rgba(255,255,255,.18); } .ehh-service__label { margin-top:3rem; } .ehh-step { min-height:auto; } .ehh-step h3 { margin-top:1.8rem; } .ehh-property-card { min-height:400px; } .ehh-property-card__inner { min-height:330px; } .ehh-testimonial-slider { min-height:360px; } }
@media (max-width: 620px) { .ehh-wrap { padding-inline:1rem; } .ehh-header-inner { min-height:72px; } .ehh-hero { min-height:680px; } .ehh-hero__content { padding-top:8rem; padding-bottom:4.75rem; } .ehh-hero__controls { right:1rem; bottom:calc(.4rem + env(safe-area-inset-bottom,0px)); } .ehh-hero h1 { font-size:3.2rem; } .ehh-section { padding-block:4rem; } .ehh-detail-grid { grid-template-columns:1fr; gap:1.25rem; } .ehh-property-card { padding:1.15rem; } .ehh-property-card__inner { padding:1.4rem; } .ehh-future-row { grid-template-columns:34px 1fr; } .ehh-future-row p { grid-column:2; } }
@media (prefers-reduced-motion: reduce) { .ehh-hero__image { transition:none; } .ehh-testimonial-slide.is-active { animation:none; } }
@media (prefers-reduced-motion:no-preference) { .ehh-hero__image { animation:ehh-hero-in .8s var(--ehh-ease) both; } @keyframes ehh-hero-in { from { transform:scale(1.035); } to { transform:scale(1); } } @keyframes ehh-testimonial-in { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } } }
