@font-face {
    font-family: "Onest";
    src: url("/assets/fonts/Onest-Variable.ttf") format("truetype");
    font-display: swap;
    font-weight: 100 900;
}

@font-face {
    font-family: "Fraunces";
    src: url("/assets/fonts/Fraunces-Variable.ttf") format("truetype");
    font-display: swap;
    font-style: normal;
    font-weight: 100 900;
}

:root {
    --content-max: 1400px;
    --page-gutter: clamp(20px, 4vw, 64px);
    --grid-gap: clamp(22px, 2.5vw, 40px);
    --garden-milk: #faf8f2;
    --warm-paper: #f3eee4;
    --leaf: #55624c;
    --deep-leaf: #374034;
    --ink: #262921;
    --soft-ink: #62665d;
    --line: #e2dacf;
    --chrys-cream: #ede4cf;
    --chrys-sun: #d8b94f;
    --chrys-terracotta: #b97355;
    --chrys-rose: #c78c91;
    --chrys-wine: #74444c;
    --chrys-plum: #69566e;
    --text-color: var(--ink);
    --background-color: var(--garden-milk);
    --surface-color: var(--warm-paper);
    --border-color: var(--line);
    --accent-color: var(--leaf);
    --accent-contrast: #fffdf8;
    --focus-color: #1e4e82;
    --radius: 8px;
    font-family: "Onest", system-ui, sans-serif;
}

html { scroll-padding-top: 84px; }

body.chrys-site {
    overflow-x: clip;
    background: var(--garden-milk);
    color: var(--ink);
    font-family: "Onest", system-ui, sans-serif;
    font-size: 1rem;
    line-height: 1.62;
}

.chrys-site h1,
.chrys-site h2,
.chrys-site h3,
.chrys-site h4 {
    font-family: "Fraunces", Georgia, serif;
    font-weight: 450;
    letter-spacing: -0.035em;
    overflow-wrap: break-word;
}

.chrys-site h2 { font-size: clamp(2.2rem, 5vw, 3.75rem); line-height: 1.02; }
.chrys-site h3 { font-size: clamp(1.55rem, 4vw, 2rem); line-height: 1.12; }
.chrys-site h4 { font-size: 1.42rem; line-height: 1.2; }
.chrys-site p { max-width: 68ch; }
.chrys-site a { color: inherit; }
.lead { color: var(--soft-ink); font-size: clamp(1.08rem, 2vw, 1.36rem); line-height: 1.55; }

.section-kicker,
.hero-eyebrow {
    margin-bottom: 18px;
    color: var(--leaf);
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .13em;
    line-height: 1.35;
    text-transform: uppercase;
}

.section-kicker--light { color: #e7dfcb; }

.chrys-header {
    position: sticky;
    z-index: 50;
    top: 0;
    margin-bottom: -72px;
    background: linear-gradient(180deg, rgba(29, 34, 28, .78), rgba(29, 34, 28, 0));
    color: #fffdf8;
    text-shadow: 0 1px 5px rgba(20, 24, 19, .3);
    transition: background-color .25s ease, box-shadow .25s ease, color .25s ease;
}
.chrys-header.is-solid {
    background: rgba(250, 248, 242, .97);
    color: var(--ink);
    text-shadow: none;
    backdrop-filter: blur(16px);
    box-shadow: inset 0 -1px var(--line);
}
.chrys-header :is(a, summary):focus-visible { outline: 3px solid #f0d978; outline-offset: 3px; }
.chrys-header.is-solid :is(a, summary):focus-visible { outline-color: var(--focus-color); }

.chrys-header__inner {
    display: grid;
    min-height: 72px;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 18px;
}

.chrys-brand {
    display: grid;
    min-height: 44px;
    width: max-content;
    grid-template-columns: 11px auto;
    grid-template-rows: auto auto;
    align-content: center;
    color: inherit;
    text-decoration: none;
}

.chrys-brand > span {
    width: 4px;
    height: 34px;
    grid-row: 1 / 3;
    align-self: center;
    background: linear-gradient(var(--chrys-sun), var(--chrys-wine));
}

.chrys-brand strong { font-family: "Fraunces", Georgia, serif; font-size: 1.14rem; font-weight: 500; line-height: 1; }
.chrys-brand small { color: inherit; opacity: .84; font-size: .7rem; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }
.chrys-nav,
.header-actions { display: none; }

.mobile-menu { position: relative; }
.mobile-menu summary {
    display: grid;
    width: 48px;
    height: 48px;
    cursor: pointer;
    list-style: none;
    place-content: center;
    gap: 7px;
    border-radius: 6px;
    background: rgba(29, 34, 28, .32);
}
.chrys-header.is-solid .mobile-menu summary { background: transparent; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu summary span { width: 24px; height: 1px; background: currentColor; transition: transform .2s ease; }
.mobile-menu[open] summary span:first-child { transform: translateY(4px) rotate(45deg); }
.mobile-menu[open] summary span:last-child { transform: translateY(-4px) rotate(-45deg); }
.mobile-menu nav {
    position: absolute;
    top: 60px;
    right: 0;
    display: grid;
    width: min(84vw, 340px);
    border: 1px solid var(--line);
    background: var(--garden-milk);
    box-shadow: 0 24px 64px rgba(38, 41, 33, .16);
}
.mobile-menu nav { color: var(--ink); text-shadow: none; }
.mobile-menu nav a { min-height: 52px; padding: 14px 20px; border-bottom: 1px solid var(--line); text-decoration: none; }
.mobile-menu nav .chrys-button { margin: 12px; color: #fffdf8 !important; }

.chrys-button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    border: 1px solid var(--leaf);
    border-radius: 8px;
    background: var(--leaf);
    color: #fffdf8 !important;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.chrys-button:hover { border-color: var(--deep-leaf); background: var(--deep-leaf); }
.chrys-button--ghost { border-color: rgba(255,255,255,.64); background: rgba(38,41,33,.12); backdrop-filter: blur(8px); }
.chrys-button--ghost:hover { border-color: #fffdf8; background: #fffdf8; color: var(--ink) !important; }
.chrys-button--light { border-color: #fffdf8; background: #fffdf8; color: var(--deep-leaf) !important; }
.chrys-button--light:hover { border-color: #f3eee4; background: #f3eee4; color: var(--deep-leaf) !important; }
.chrys-button--outline-light { border-color: rgba(255,255,255,.68); background: transparent; }
.chrys-button--outline-light:hover { border-color: #fffdf8; background: #fffdf8; color: var(--ink) !important; }

.chrys-photo { min-width: 0; }
.chrys-photo .image-slot { overflow: hidden; border: 0; border-radius: 8px; }
.chrys-photo img { width: 100%; height: 100%; object-fit: cover; }
.chrys-placeholder {
    position: relative;
    display: grid;
    min-height: 260px;
    aspect-ratio: var(--image-ratio, 4 / 3);
    place-items: end start;
    overflow: hidden;
    border: 0;
    background: linear-gradient(135deg, rgba(255,255,255,.12), transparent 48%), linear-gradient(155deg, var(--placeholder-a, #7a816f), var(--placeholder-b, #30372d));
    color: #fffdf8;
}
.chrys-placeholder::after { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.18); border-radius: inherit; content: ""; }
.chrys-placeholder figcaption { position: relative; z-index: 1; display: grid; max-width: min(88%, 520px); gap: 6px; padding: clamp(20px, 4vw, 40px); }
.chrys-placeholder span { font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.chrys-placeholder strong { font-family: "Fraunces", Georgia, serif; font-size: clamp(1.15rem, 3vw, 1.8rem); font-weight: 450; line-height: 1.15; }
.chrys-placeholder em { font-size: .82rem; font-style: normal; opacity: .74; }

.chrys-hero { position: relative; display: grid; min-height: min(820px, 88svh); overflow: hidden; background: var(--deep-leaf); color: #fffdf8; }
.chrys-hero__visual,
.chrys-hero__visual .chrys-photo,
.chrys-hero__visual .image-slot { position: absolute; inset: 0; height: 100%; }
.chrys-photo--hero .chrys-placeholder { --placeholder-a: #826f55; --placeholder-b: #313b30; }
.chrys-photo--hero .chrys-placeholder,
.chrys-photo--garden .chrys-placeholder,
.chrys-photo--final .chrys-placeholder { place-items: start end; }
.chrys-photo--hero .chrys-placeholder figcaption,
.chrys-photo--garden .chrys-placeholder figcaption,
.chrys-photo--final .chrys-placeholder figcaption { max-width: min(72%, 520px); text-align: right; }
.chrys-photo--hero .chrys-placeholder figcaption { margin-top: 80px; }
.chrys-hero__visual .image-slot::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(38,41,33,.08) 0%, rgba(38,41,33,.34) 42%, rgba(38,41,33,.88) 100%); content: ""; }
.chrys-hero__content { position: relative; z-index: 2; display: flex; min-height: min(820px, 88svh); flex-direction: column; align-items: flex-start; justify-content: flex-end; padding-block: 104px 64px; }
.hero-eyebrow { color: #f0d978; }
.chrys-hero h1 { max-width: 900px; margin-bottom: 24px; font-size: clamp(3rem, 7vw, 5.25rem); line-height: .98; }
.hero-lead { max-width: 760px !important; margin-bottom: 30px; font-size: clamp(1.08rem, 2.4vw, 1.42rem); line-height: 1.5; }
.hero-actions,
.final-actions { display: flex; width: 100%; flex-direction: column; gap: 12px; }

.buds-section,
.multiflora-section,
.single-section,
.groups-section,
.spaces-section,
.scale-section,
.after-section,
.care-section,
.catalog-section,
.centres-section,
.delivery-section,
.faq-section { padding-block: clamp(72px, 10vw, 152px); }

.split-heading,
.section-intro,
.colors-intro,
.after-intro { margin-bottom: clamp(42px, 7vw, 88px); }
.split-heading h2,
.section-intro h2,
.colors-intro h2,
.after-intro h2 { margin-bottom: 24px; }
.buds-layout { display: grid; gap: 36px; }
.buds-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.chrys-photo--bud-1 { grid-column: 1 / 3; }
.chrys-photo--bud .chrys-placeholder { min-height: 0; }
.chrys-photo--bud-1 .chrys-placeholder { --placeholder-a: #75806a; --placeholder-b: #455140; }
.chrys-photo--bud-2 .chrys-placeholder { --placeholder-a: #8e8964; --placeholder-b: #666b4d; }
.chrys-photo--bud-3 .chrys-placeholder { --placeholder-a: #b07b79; --placeholder-b: #66535d; }
.buds-copy { align-self: end; }
.buds-copy > p { color: var(--soft-ink); font-size: 1.06rem; }
.buds-copy aside { margin-top: 30px; padding: 24px 0 0; border-top: 1px solid var(--line); }
.buds-copy aside strong { font-family: "Fraunces", Georgia, serif; font-size: 1.35rem; font-weight: 500; }
.buds-copy aside p { margin-top: 10px; }

.multiflora-section { overflow: hidden; background: var(--warm-paper); }
.multiflora-grid { display: grid; gap: 40px; }
.multiflora-copy { align-self: center; }
.multiflora-copy h2 { margin-bottom: 28px; }
.multiflora-copy > p:last-child { margin-top: 20px; color: var(--soft-ink); }
.chrys-photo--multiflora .chrys-placeholder { --placeholder-a: #baa969; --placeholder-b: #5e6047; min-height: 460px; }

.colors-section { overflow: hidden; padding-block: clamp(82px, 12vw, 170px); background: #352f31; color: #fff9ee; }
.colors-intro { max-width: 950px; }
.colors-intro .section-kicker { color: #efcd64; }
.colors-intro .lead { color: #ddd5ca; }
.colors-mosaic { display: grid; gap: 14px; }
.color-scene { position: relative; min-width: 0; margin: 0; }
.color-scene .image-slot { border-radius: 4px; }
.color-scene figcaption { margin-top: 10px; font-family: "Fraunces", Georgia, serif; font-size: 1.28rem; }
.color-scene--1 .chrys-placeholder { --placeholder-a: var(--chrys-cream); --placeholder-b: #8e8c7d; color: var(--ink); }
.color-scene--2 .chrys-placeholder { --placeholder-a: var(--chrys-sun); --placeholder-b: #716b39; }
.color-scene--3 .chrys-placeholder { --placeholder-a: var(--chrys-terracotta); --placeholder-b: #6b463d; }
.color-scene--4 .chrys-placeholder { --placeholder-a: var(--chrys-rose); --placeholder-b: #79565b; }
.color-scene--5 .chrys-placeholder { --placeholder-a: var(--chrys-wine); --placeholder-b: #3d2b31; }
.color-scene--6 .chrys-placeholder { --placeholder-a: var(--chrys-plum); --placeholder-b: #3d3541; }
.colors-note { margin-top: 44px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.22); color: #ddd5ca; }
.colors-note strong { color: #fff9ee; }

.single-grid { display: grid; gap: 36px; }
.single-grid > *,
.care-grid > *,
.delivery-grid > *,
.faq-grid > * { min-width: 0; }
.single-grid > div:last-child { align-self: center; }
.single-grid h2 { margin-bottom: 26px; }
.single-grid > div:last-child > p:last-child { margin-top: 18px; color: var(--soft-ink); }
.chrys-photo--single .chrys-placeholder { --placeholder-a: #a56d61; --placeholder-b: #464d3c; }

.groups-section { padding-top: 36px; }
.groups-composition { display: grid; gap: 44px; }
.group-scene { display: grid; gap: 18px; }
.group-scene h3 { margin-bottom: 8px; }
.group-scene p { color: var(--soft-ink); }
.group-scene--1 .chrys-placeholder { --placeholder-a: #d0a054; --placeholder-b: #7c6740; }
.group-scene--2 .chrys-placeholder { --placeholder-a: #b87982; --placeholder-b: #714755; }
.group-scene--3 .chrys-placeholder { --placeholder-a: #c5a24c; --placeholder-b: #6a425e; }

.spaces-section { overflow: hidden; background: #f6f1e8; }
.section-intro--wide { max-width: 980px; }
.spaces-flow { display: grid; gap: 64px; }
.space-scene { display: grid; gap: 24px; }
.space-scene h3 { margin-bottom: 10px; }
.space-scene p:last-child { color: var(--soft-ink); }
.space-scene--1 .chrys-placeholder { --placeholder-a: #8d7663; --placeholder-b: #4a4f3e; }
.space-scene--2 .chrys-placeholder { --placeholder-a: #6d7257; --placeholder-b: #4b3943; }
.space-scene--3 .chrys-placeholder { --placeholder-a: #85846a; --placeholder-b: #4b5960; }

.garden-section { position: relative; min-height: 820px; overflow: hidden; background: var(--deep-leaf); color: #fffdf8; }
.garden-visual,
.garden-visual .chrys-photo,
.garden-visual .image-slot { position: absolute; inset: 0; height: 100%; }
.chrys-photo--garden .chrys-placeholder { --placeholder-a: #9a7646; --placeholder-b: #34402f; }
.garden-visual .image-slot::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(38,41,33,.06), rgba(38,41,33,.82)); content: ""; }
.garden-copy { position: relative; z-index: 1; display: flex; min-height: 820px; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding-block: 100px 72px; }
.garden-copy .section-kicker { color: #f0d978; }
.garden-copy h2 { margin-bottom: 24px; }
.garden-copy .lead { max-width: 820px; color: #fffdf8; }
.garden-copy > p:last-child { margin-top: 18px; color: #dddccf; }

.scale-heading { max-width: 900px; margin-bottom: 48px; }
.scale-heading h2 { margin-bottom: 20px; }
.scale-heading > p:last-child { color: var(--soft-ink); font-size: 1.08rem; }
.scale-strip { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.scale-strip > div { position: relative; min-width: 0; }
.scale-strip > div > span { display: inline-block; margin-top: 10px; font-size: .8rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.scale-strip .chrys-photo--mass .chrys-placeholder { --placeholder-a: #aa704e; --placeholder-b: #3d4a35; }

.after-section { background: var(--warm-paper); }
.after-intro { max-width: 980px; }
.after-options { display: grid; border-top: 1px solid var(--line); }
.after-options article { padding-block: 30px; border-bottom: 1px solid var(--line); }
.after-options h3 { margin-bottom: 14px; }
.after-options p { color: var(--soft-ink); }

.care-grid { display: grid; gap: 44px; }
.care-points { display: grid; border-top: 1px solid var(--line); }
.care-points article { display: grid; padding-block: 24px; grid-template-columns: 42px 1fr; border-bottom: 1px solid var(--line); gap: 4px 12px; }
.care-points span { grid-row: 1 / 3; color: var(--leaf); font-size: .78rem; font-weight: 600; letter-spacing: .08em; }
.care-points h3 { font-size: 1.5rem; }
.care-points p { color: var(--soft-ink); }

.catalog-section { background: #8D1D37; color: #fffdf8; }
.catalog-frame { display: grid; gap: 36px; align-items: end; }
.catalog-frame h2 { margin-bottom: 24px; }
.catalog-frame .lead { color: #fffdf8; }
.catalog-frame p:not(.section-kicker):last-child { margin-top: 18px; color: #e1dfd5; }
.catalog-frame .chrys-button { border-color: #fffdf8; background: #fffdf8; color: var(--deep-leaf) !important; }

.section-heading-pair { display: grid; gap: 18px; margin-bottom: clamp(32px, 3vw, 48px); }
.section-heading-pair > p { max-width: 46rem; color: var(--soft-ink); font-size: 1.05rem; }
.centres-section__body { display: grid; gap: clamp(24px, 3vw, 48px); }
.location-visual { min-width: 0; }
.location-visual .image-slot { aspect-ratio: 4 / 3; }
.location-details { min-width: 0; }
.location-groups { display: grid; gap: 28px; }
.location-group > h3 { margin-bottom: 10px; font-size: clamp(1.45rem, 3vw, 2rem); }
.location-group__list { display: grid; }
.location-item { padding-block: 18px 22px; border-top: 1px solid var(--line); }
.location-item h4 { margin: 0 0 10px; font-size: 1.05rem; font-weight: 600; }
.location-item address,
.location-item p { margin: 0 0 8px; color: var(--soft-ink); font-size: .95rem; font-style: normal; }
.route-link { display: inline-flex; min-height: 44px; align-items: center; margin-top: 8px; color: var(--leaf) !important; font-size: .92rem; font-weight: 600; text-underline-offset: .25em; }
.centres-phone { margin-top: 28px; font-weight: 500; }
.centres-phone a { display: inline-flex; min-height: 44px; align-items: center; }

.delivery-section { padding-top: 32px; background: #f6f1e8; }
.delivery-grid { display: grid; gap: 42px; }
.delivery-grid h2 { margin-bottom: 22px; }
.delivery-grid > div:first-child > p:not(.section-kicker) { color: var(--soft-ink); }
.delivery-grid .chrys-button { margin-top: 28px; }
.delivery-methods { display: grid; border-top: 1px solid var(--line); }
.delivery-methods article { padding-block: 24px; border-bottom: 1px solid var(--line); }
.delivery-methods h3 { margin-bottom: 8px; font-size: 1.38rem; }
.delivery-methods p { color: var(--soft-ink); }
.delivery-methods strong { display: block; margin-top: 8px; font-size: .94rem; font-weight: 600; }

.faq-grid { display: grid; gap: 42px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { display: grid; min-height: 76px; cursor: pointer; list-style: none; grid-template-columns: 1fr 24px; align-items: center; gap: 18px; font-size: 1.03rem; font-weight: 500; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary i { position: relative; width: 20px; height: 20px; }
.faq-item summary i::before,
.faq-item summary i::after { position: absolute; top: 50%; left: 50%; width: 16px; height: 1px; background: var(--leaf); content: ""; transform: translate(-50%, -50%); }
.faq-item summary i::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .2s ease; }
.faq-item[open] summary i::after { transform: translate(-50%, -50%) rotate(0); }
.faq-item > div { padding: 0 36px 24px 0; color: var(--soft-ink); }

.final-section { position: relative; min-height: 760px; overflow: hidden; background: var(--deep-leaf); color: #fffdf8; }
.final-visual,
.final-visual .chrys-photo,
.final-visual .image-slot { position: absolute; inset: 0; height: 100%; }
.chrys-photo--final .chrys-placeholder { --placeholder-a: #8b5d5e; --placeholder-b: #313b30; }
.final-visual .image-slot::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(38,41,33,.12), rgba(38,41,33,.88)); content: ""; }
.final-copy { position: relative; z-index: 1; display: flex; min-height: 760px; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding-block: 100px 72px; }
.final-copy h2 { max-width: 950px; margin-bottom: 24px; }
.final-copy .lead { max-width: 720px; margin-bottom: 30px; color: #fffdf8; }

.chrys-footer { padding-block: 64px 40px; background: #252a23; color: #f4f1e9; }
.footer-grid { display: grid; gap: 38px; }
.chrys-brand--footer { margin-bottom: 20px; }
.chrys-brand--footer small { color: #c7c9c0; }
.chrys-footer h2 { margin-bottom: 14px; font-family: "Onest", system-ui, sans-serif; font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.chrys-footer p,
.chrys-footer li { color: #c7c9c0; font-size: .9rem; }
.chrys-footer ul { display: grid; gap: 6px; padding: 0; list-style: none; }
.footer-contacts,
.footer-links,
.footer-social { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.chrys-footer a:not(.chrys-brand) { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; color: #f4f1e9; font-size: .9rem; text-underline-offset: .22em; }

[data-enhanced="true"] .reveal-ready { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
[data-enhanced="true"] .reveal-ready.is-visible { opacity: 1; transform: none; }

@media (min-width: 700px) {
    .hero-actions,
    .final-actions { width: auto; flex-direction: row; }
    .split-heading { display: grid; grid-template-columns: 1fr 4fr; gap: var(--grid-gap); }
    .split-heading > p { padding-top: 10px; }
    .buds-layout { grid-template-columns: minmax(0, 7fr) minmax(260px, 5fr); align-items: end; }
    .buds-photos { grid-template-columns: 1.1fr .9fr; }
    .chrys-photo--bud-1 { grid-column: auto; grid-row: 1 / 3; }
    .multiflora-grid,
    .single-grid { grid-template-columns: repeat(6, 1fr); align-items: center; }
    .multiflora-copy { grid-column: 1 / 4; }
    .chrys-photo--multiflora { grid-column: 4 / 7; }
    .chrys-photo--single { grid-column: 1 / 5; }
    .single-grid > div:last-child { grid-column: 5 / 7; }
    .colors-mosaic { grid-template-columns: repeat(6, 1fr); align-items: start; }
    .color-scene--1 { grid-column: 1 / 3; }
    .color-scene--2 { grid-column: 3 / 7; padding-top: 52px; }
    .color-scene--3 { grid-column: 1 / 4; }
    .color-scene--4 { grid-column: 4 / 7; padding-top: 80px; }
    .color-scene--5 { grid-column: 1 / 3; padding-top: 40px; }
    .color-scene--6 { grid-column: 3 / 7; }
    .groups-composition { grid-template-columns: 1.25fr .75fr; align-items: start; }
    .group-scene--1 { grid-row: 1 / 3; }
    .group-scene--2,
    .group-scene--3 { grid-column: 2; }
    .spaces-flow { gap: 96px; }
    .space-scene { grid-template-columns: repeat(6, 1fr); align-items: center; }
    .space-scene .chrys-photo { grid-column: span 4; }
    .space-scene > div { grid-column: span 2; }
    .space-scene--2 .chrys-photo { grid-column: 3 / 7; order: 2; }
    .space-scene--2 > div { grid-column: 1 / 3; order: 1; }
    .space-scene--3 .chrys-photo { grid-column: 1 / 7; }
    .space-scene--3 > div { grid-column: 2 / 6; padding-top: 12px; }
    .scale-strip { grid-template-columns: 1fr 1.3fr 2fr; align-items: end; }
    .after-options { grid-template-columns: repeat(3, 1fr); }
    .after-options article { padding: 30px 26px; border-right: 1px solid var(--line); }
    .after-options article:first-child { padding-left: 0; }
    .after-options article:last-child { padding-right: 0; border-right: 0; }
    .care-grid,
    .delivery-grid,
    .faq-grid { grid-template-columns: minmax(220px, 4fr) minmax(0, 8fr); }
    .catalog-frame { grid-template-columns: 8fr 4fr; }
    .catalog-frame .chrys-button { justify-self: end; }
    .section-heading-pair { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--grid-gap); }
    .section-heading-pair > div,
    .section-heading-pair > p { grid-column: span 3; }
    .section-heading-pair > p { padding-top: 28px; }
    .centres-section__body { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .location-visual,
    .location-details { grid-column: span 3; }
    .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
}

@media (min-width: 1200px) {
    .chrys-header { margin-bottom: -80px; }
    .chrys-header__inner { min-height: 80px; grid-template-columns: auto 1fr auto; }
    .chrys-nav { display: flex; justify-content: center; gap: clamp(20px, 2vw, 34px); }
    .chrys-nav a,
    .header-phone { display: inline-flex; min-height: 44px; align-items: center; font-size: .88rem; font-weight: 500; text-decoration: none; }
    .chrys-nav a { position: relative; }
    .chrys-nav a::after { position: absolute; right: 0; bottom: 7px; left: 0; height: 1px; background: currentColor; content: ""; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
    .chrys-nav a:hover::after { transform: scaleX(1); }
    .header-actions { display: flex; align-items: center; gap: 18px; }
    .header-actions .chrys-button { min-height: 44px; padding: 10px 18px; font-size: .86rem; }
    .chrys-header:not(.is-solid) .header-actions .chrys-button { border-color: #fffdf8; background: #fffdf8; color: var(--deep-leaf) !important; text-shadow: none; }
    .mobile-menu { display: none; }
    .chrys-hero,
    .chrys-hero__content { min-height: 84svh; }
    .chrys-hero__content { padding-bottom: 76px; }
    .buds-section > .container,
    .multiflora-grid,
    .single-grid,
    .groups-composition,
    .space-scene,
    .scale-strip {
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        column-gap: var(--grid-gap);
    }
    .buds-section > .container { row-gap: 24px; }
    .split-heading { display: block; grid-column: 8 / 13; grid-row: 1; margin: 0; }
    .split-heading > p { padding-top: 0; }
    .split-heading h2 { font-size: clamp(2.875rem, 3.4vw, 3.5rem); }
    .split-heading .lead { margin-bottom: 0; }
    .buds-layout { display: contents; }
    .buds-photos {
        grid-column: 1 / 8;
        grid-row: 1 / 3;
        align-self: stretch;
        min-height: 650px;
        grid-template-columns: minmax(0, 4fr) minmax(0, 3fr);
        grid-template-rows: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
    .chrys-photo--bud-1 { grid-column: 1; grid-row: 1 / 3; }
    .chrys-photo--bud-2 { grid-column: 2; grid-row: 1; }
    .chrys-photo--bud-3 { grid-column: 2; grid-row: 2; }
    .buds-photos .chrys-photo,
    .buds-photos .image-slot { min-height: 0; height: 100%; }
    .buds-photos .image-slot { aspect-ratio: auto; }
    .buds-copy { grid-column: 8 / 13; grid-row: 2; align-self: start; }

    .multiflora-copy { grid-column: 1 / 6; padding-right: 0; }
    .chrys-photo--multiflora { grid-column: 6 / 13; }
    .chrys-photo--multiflora .image-slot { min-height: 0; aspect-ratio: 6 / 5; }

    .colors-mosaic {
        grid-template-columns: repeat(12, minmax(0, 1fr));
        grid-template-rows: repeat(2, clamp(250px, 22vw, 300px)) clamp(205px, 18vw, 245px);
        align-items: stretch;
        gap: 22px var(--grid-gap);
    }
    .colors-mosaic .color-scene { display: flex; min-height: 0; flex-direction: column; padding: 0; }
    .colors-mosaic .color-scene .chrys-photo { flex: 1; min-height: 0; }
    .colors-mosaic .color-scene .image-slot { min-height: 0; height: 100%; aspect-ratio: auto; }
    .colors-mosaic .color-scene figcaption { flex: 0 0 auto; margin-top: 8px; }
    .color-scene--1 { grid-column: 1 / 8; grid-row: 1 / 3; }
    .color-scene--2 { grid-column: 8 / 13; grid-row: 1; }
    .color-scene--3 { grid-column: 8 / 13; grid-row: 2; }
    .color-scene--4 { grid-column: 1 / 5; grid-row: 3; }
    .color-scene--5 { grid-column: 5 / 9; grid-row: 3; }
    .color-scene--6 { grid-column: 9 / 13; grid-row: 3; }

    .chrys-photo--single { grid-column: 1 / 8; }
    .single-grid > div:last-child { grid-column: 8 / 13; }
    .single-grid h2 { font-size: clamp(2.875rem, 3.4vw, 3.5rem); }

    .groups-section { padding-top: clamp(72px, 9vw, 132px); }
    .groups-composition { grid-template-rows: repeat(2, clamp(350px, 28vw, 405px)); align-items: stretch; row-gap: 24px; }
    .group-scene { display: flex; min-height: 0; flex-direction: column; gap: 12px; }
    .group-scene .chrys-photo { flex: 1; min-height: 0; }
    .group-scene .image-slot { min-height: 0; height: 100%; aspect-ratio: auto; }
    .group-scene > div:last-child { flex: 0 0 auto; }
    .group-scene--1 { grid-column: 1 / 8; grid-row: 1 / 3; }
    .group-scene--2 { grid-column: 8 / 13; grid-row: 1; }
    .group-scene--3 { grid-column: 8 / 13; grid-row: 2; padding-top: 0; }

    .spaces-flow { gap: clamp(60px, 6vw, 86px); }
    .section-heading-pair { grid-template-columns: repeat(12, minmax(0, 1fr)); }
    .section-heading-pair > div { grid-column: span 5; }
    .section-heading-pair > p { grid-column: 7 / span 5; }
    .centres-section__body { grid-template-columns: repeat(12, minmax(0, 1fr)); }
    .location-visual,
    .location-details { grid-column: span 6; }
    .location-groups { grid-template-columns: 1fr; }
    .location-group__list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
    .space-scene { align-items: center; }
    .space-scene .chrys-photo { grid-row: 1; order: 0; }
    .space-scene .image-slot { aspect-ratio: 16 / 10; }
    .space-scene > div { grid-row: 1; align-self: center; order: 0; padding: 0; }
    .space-scene--1 .chrys-photo,
    .space-scene--3 .chrys-photo { grid-column: 5 / 13; }
    .space-scene--1 > div,
    .space-scene--3 > div { grid-column: 1 / 5; }
    .space-scene--2 .chrys-photo { grid-column: 1 / 9; }
    .space-scene--2 > div { grid-column: 9 / 13; }

    .scale-strip { align-items: end; }
    .scale-strip > div:first-child { grid-column: 1 / 3; }
    .scale-strip > div:nth-child(2) { grid-column: 3 / 7; }
    .scale-strip > div:last-child { grid-column: 7 / 13; }
    .scale-strip .image-slot { min-height: 0; }
    .scale-strip .chrys-placeholder figcaption { padding: 20px; overflow-wrap: anywhere; }
    .scale-strip .chrys-placeholder strong { font-size: clamp(1rem, 1.3vw, 1.2rem); }
    .scale-strip .chrys-photo--scale-single .image-slot { aspect-ratio: 1; }
    .scale-strip .chrys-photo--scale-group .image-slot { aspect-ratio: 4 / 3; }
    .scale-strip .chrys-photo--mass .image-slot { aspect-ratio: 16 / 9; }
    .after-options article { padding-inline: 42px; }
    .footer-grid { grid-template-columns: 1.35fr .9fr 1fr 1fr .8fr; }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
    [data-enhanced="true"] .reveal-ready { opacity: 1; transform: none; }
}
