/* Boutique Gardens family stories. Existing cream, olive and approved typefaces. */
.editorial-family-page {background:var(--ivory);color:var(--ink);scrollbar-color:var(--olive) var(--ivory)}
.editorial-family-page ::selection {background:var(--olive);color:var(--ivory)}
.editorial-family-page :focus-visible {outline:2px solid var(--olive);outline-offset:6px}
.editorial-family-page #main {overflow:clip}
.editorial-family-page .hd {background:var(--ivory);color:var(--ink);border-bottom:1px solid var(--hair)}
.ef-hero {position:relative;isolation:isolate;height:min(900px,88svh);min-height:580px;background:var(--olive-d);color:var(--ivory);margin-top:0}
.ef-hero-frame,.ef-hero-shade {position:absolute;inset:0;overflow:hidden}
.ef-hero-frame img {width:100%;height:100%;object-fit:cover}
.ef-hero-contained {background:var(--ivory-2);color:var(--olive-d)}
.ef-hero-contained .ef-hero-frame img {object-fit:contain}
.ef-hero-contained .ef-hero-shade {display:none}
.ef-hero-contained .ef-hero h1 {text-shadow:none}
.ef-hero-shade {background:linear-gradient(0deg,rgba(20,25,16,.48),transparent 55%);pointer-events:none}
.ef-hero-copy {height:100%;position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-bottom:64px;gap:20px}
.ef-hero h1 {font-family:var(--f-eng);font-size:clamp(64px,7vw,96px);font-weight:400;line-height:1;letter-spacing:-.02em;margin:0;text-shadow:0 2px 22px rgba(20,25,16,.12)}
.ef-link {display:inline-flex;align-items:center;gap:20px;min-height:44px;width:fit-content;font-family:var(--f-body);font-size:16px;border-bottom:1px solid currentColor;text-decoration:none;transition:gap .25s var(--ease),color .25s}
.ef-link svg {width:27px;height:20px;flex:none}.ef-link:hover {gap:30px}
.ef-intro {padding-block:42px 112px;scroll-margin-top:80px}
.ef-breadcrumb {display:flex;align-items:center;gap:14px;font-size:13px;color:var(--muted);margin-bottom:64px}
.ef-breadcrumb a {display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.ef-intro-copy {display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,130px);align-items:start}
.ef-intro h2,.ef-selection h2,.ef-offers h2,.ef-invitation h2 {font-family:var(--f-heb);font-weight:400;font-size:clamp(36px,3.3vw,54px);line-height:1.25;text-wrap:balance;margin:0;color:var(--olive-d)}
.ef-intro-copy p {font-size:20px;line-height:1.85;margin:0 0 30px;max-width:48ch;color:var(--muted)}
.ef-study {display:grid;grid-template-columns:1.7fr 1fr;gap:clamp(28px,7vw,120px);direction:ltr;align-items:start;padding-bottom:140px}
.ef-study figure {margin:0;min-width:0}.ef-study-detail {padding-top:120px}
.ef-image-frame {overflow:hidden;background:var(--ivory-2)}
.ef-image-frame img {width:100%;height:100%;object-fit:cover}
.ef-contained .ef-image-frame img {object-fit:contain}
.ef-study-scene .ef-image-frame {aspect-ratio:1.1}.ef-study-detail .ef-image-frame {aspect-ratio:.72}
.ef-study figcaption {font-size:15px;line-height:1.6;margin-top:18px;direction:rtl;text-align:right;color:var(--muted)}
.ef-selection {padding-block:0 112px;scroll-margin-top:100px}
.ef-selection-heading {display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:50px}
.ef-selection-heading p {font-size:17px;line-height:1.7;max-width:32ch;color:var(--muted);margin:0}
.ef-models {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 32px}
.ef-model:nth-child(even) {padding-top:70px}
.ef-model-image {display:block;aspect-ratio:1.22;overflow:hidden;background:var(--ivory-2)}
.ef-model-image img {height:100%;width:100%;object-fit:cover;transition:transform .75s var(--ease)}
.ef-model-image.ef-contained img {object-fit:contain}.ef-model-image:hover img {transform:scale(1.025)}
.ef-model-caption {display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:24px;padding-top:22px}
.ef-model-caption h3 {font-family:var(--f-heb);font-weight:400;font-size:28px;line-height:1.35;margin:0;color:var(--olive-d)}
.ef-model-caption p {grid-row:2;margin:8px 0 0;color:var(--muted);font-size:15px}
.ef-model-caption .ef-link {grid-column:2;grid-row:1 / span 2;font-size:14px;gap:12px}
.ef-offers {padding-block:0 112px}.ef-offer-links {display:flex;flex-wrap:wrap;gap:24px 60px;margin-top:36px}
.ef-closing-frame {height:min(750px,75vw);overflow:hidden;background:var(--ivory-2)}
.ef-closing-frame img {width:100%;height:100%;object-fit:cover}
.ef-invitation {display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,120px);padding-block:100px 120px}
.ef-invitation p {font-size:19px;line-height:1.8;margin:0 0 25px;max-width:42ch;color:var(--muted)}
.ef-invitation .ef-shop-link {display:flex;margin-top:22px;font-size:14px}
.editorial-parallax-active>img {position:relative;height:112%;top:-6%}
@media(min-width:1600px){.ef-hero-copy {padding-bottom:76px}}
@media(max-width:1024px){.ef-hero {height:78svh;min-height:520px}.ef-study {gap:40px;padding-bottom:90px}.ef-study-detail {padding-top:72px}.ef-model-caption {display:block}.ef-model-caption .ef-link {margin-top:12px}.ef-selection-heading {display:block}.ef-selection-heading p {margin-top:24px;max-width:none}.ef-intro {padding-bottom:80px}.ef-intro-copy p {font-size:18px}.ef-models {gap:48px 24px}.ef-selection {padding-bottom:80px}}
@media(max-width:800px){.ef-hero {height:76svh;min-height:480px;max-height:780px}.ef-hero-copy {padding-bottom:38px;gap:18px}.ef-hero h1 {font-size:clamp(48px,12vw,76px)}.ef-hero-frame img {object-position:50% 50%!important}.ef-intro {padding-block:24px 64px}.ef-breadcrumb {margin-bottom:32px}.ef-intro-copy {grid-template-columns:1fr;gap:28px}.ef-intro h2,.ef-selection h2,.ef-offers h2,.ef-invitation h2 {font-size:36px}.ef-intro-copy p {font-size:18px;margin-bottom:22px}.ef-study {grid-template-columns:1fr;gap:32px;padding-bottom:72px}.ef-study-detail {padding-top:0;width:70%;margin-left:auto!important}.ef-study-scene .ef-image-frame {aspect-ratio:1}.ef-study-detail .ef-image-frame {aspect-ratio:.85}.ef-selection-heading {margin-bottom:32px}.ef-models {grid-template-columns:1fr;gap:42px}.ef-model:nth-child(even) {padding-top:0}.ef-model-image {aspect-ratio:1.1}.ef-model-caption {display:grid;padding-top:17px;gap:12px}.ef-model-caption h3 {font-size:26px}.ef-model-caption .ef-link {margin-top:0;font-size:13px;gap:10px}.ef-model-caption .ef-link svg {width:22px}.ef-selection {padding-bottom:72px}.ef-offers {padding-bottom:72px}.ef-offer-links {display:grid;gap:24px}.ef-closing-frame {height:auto;aspect-ratio:1}.ef-invitation {grid-template-columns:1fr;gap:28px;padding-block:64px 72px}.ef-invitation p {font-size:18px}.ef-link {font-size:15px}}
@media(prefers-reduced-motion:reduce){.ef-link,.ef-model-image img {transition:none}.ef-model-image:hover img {transform:none}}
