/* generated by affiliate-site-generator */
:root {
  --birch-brook_tier: #33261a;
  --birch-lark_shelf5: #faf6ed;
  --birch-glen_edge4: #7b6c58;
  --birch-loch_cap: #e8dfd0;
  --birch-reed_rail: #a1770e;
  --birch-pine_row9: 1180px;
  --birch-nook_row: 1.5rem;
  --birch-peat_seat3: 14px;
}
*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0; color: var(--birch-brook_tier); background: var(--birch-lark_shelf5);
  font-family: 'Figtree', system-ui, sans-serif; line-height: 1.55;
}
h1, h2, h3 { font-family: 'Signika', Georgia, serif; line-height: 1.2; margin: 0 0 .5em; }
img { max-width: 100%; display: block; }
a { color: inherit; }
.cove_tier3 { max-width: var(--birch-pine_row9); margin: 0 auto; padding: 0 1.25rem; }
.aspen_unit { padding: 3rem 0; }
.aspen_unit.wold_deck { background: color-mix(in srgb, var(--birch-lark_shelf5) 92%, var(--birch-brook_tier)); }
.nook_yard { position: absolute; left: -999px; }
.nook_yard:focus { left: 1rem; top: 1rem; background: var(--birch-lark_shelf5); padding: .5rem 1rem; z-index: 100; }

.aspen_edge { position: sticky; top: 0; z-index: 20; background: var(--birch-lark_shelf5); border-bottom: 1px solid var(--birch-loch_cap); }
.masthead-row { display: flex; align-items: center; justify-content: space-between; padding: .9rem 1.25rem; gap: 1rem; }
.moss_zone { font-family: 'Signika', serif; font-weight: 700; font-size: 1.3rem; text-decoration: none; }
.fern_tier { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.fern_tier a { text-decoration: none; font-weight: 500; }
.yarrow_edge { display: none; }

.action-btn { display: inline-block; background: var(--birch-reed_rail); color: #fff; padding: .6rem 1.3rem; border-radius: 999px; text-decoration: none; font-weight: 600; }
.btn-lg { padding: .85rem 1.8rem; font-size: 1.05rem; }
.lark_fold3 { padding: .5rem 1.2rem; font-size: .9rem; }

.intro { padding: 4.5rem 0 4rem; }
.dune_fold { background-size: cover; background-position: center; padding: 5.5rem 0; min-height: 480px; display: flex; align-items: center; }
.dune_fold .dune_area6, .dune_fold h1, .dune_fold .rowan_hub5 { color: var(--birch-lark_shelf5); }
.dune_fold .rowan_hub5 { color: color-mix(in srgb, var(--birch-lark_shelf5) 85%, transparent); }
.dune_fold .umber_slot2 { color: var(--birch-lark_shelf5); }
.dune_fold .rowan_block2 { color: color-mix(in srgb, var(--birch-lark_shelf5) 75%, transparent); }
.flint_wing { max-width: 36rem; }
.wren_node5 { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-top: .5rem; }
.rowan_block2 { text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; color: var(--birch-glen_edge4); font-weight: 600; margin-top: 1.25rem; }
.logo-img { display: block; height: 2.2rem; width: auto; }
.site-note { text-align: center; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--birch-lark_shelf5); background: var(--birch-brook_tier); padding: .45rem 1.25rem; }
.dune_area6 { text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; color: var(--birch-reed_rail); font-weight: 700; }
.intro h1 { font-size: clamp(2.5rem, 5vw, 4rem); max-width: 16ch; letter-spacing: -.01em; }
.rowan_hub5 { color: var(--birch-glen_edge4); max-width: 60ch; }
.aspen_unit h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }

.mint_gate { background: var(--birch-brook_tier); color: var(--birch-lark_shelf5); overflow: hidden; padding: .65rem 0; }
.iris_bit { display: flex; gap: 1.5rem; align-items: center; justify-content: center; flex-wrap: nowrap; white-space: nowrap; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; }
.cove_shelf { color: color-mix(in srgb, var(--birch-lark_shelf5) 55%, transparent); }
.header-btn { margin-left: 1rem; white-space: nowrap; }

.clay_core7 { border-bottom: 1px solid var(--birch-loch_cap); }
.moss_tab { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.slate_shelf { background: var(--birch-lark_shelf5); border-left: 1px solid var(--birch-loch_cap); padding: 1rem 1.25rem; font-size: .85rem; color: var(--birch-glen_edge4); }
.slate_shelf:first-child { border-left: 0; }

.yarrow_area { margin: 2rem 0 .75rem; font-size: .85rem; font-weight: 600; color: var(--birch-glen_edge4); }
.aspen_span { display: flex; flex-wrap: wrap; gap: .6rem; }
.hazel_wing { display: inline-block; border: 1px solid var(--birch-loch_cap); border-radius: 999px; padding: .5rem 1rem; font-size: .85rem; text-decoration: none; background: var(--birch-lark_shelf5); }

.juniper_spot { display: grid; grid-template-columns: 1fr 1fr; gap: var(--birch-nook_row); margin-top: 1.5rem; }
.vale_box { margin: 0; background: var(--birch-lark_shelf5); border: 1px solid var(--birch-loch_cap); border-radius: var(--birch-peat_seat3); overflow: hidden; box-shadow: 0 1px 2px color-mix(in srgb, var(--birch-brook_tier) 6%, transparent); }
.vale_box img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.vale_box figcaption { padding: 1.25rem 1.5rem 1.5rem; }
.vale_box h3 { margin: 0 0 .4rem; font-size: 1.25rem; }
.vale_box p { margin: 0; color: var(--birch-glen_edge4); }
.ridge_span img { width: 100%; aspect-ratio: 21 / 6; object-fit: cover; display: block; }
@media (max-width: 620px) { .juniper_spot { grid-template-columns: 1fr; } .ridge_span img { aspect-ratio: 16 / 9; } }

.fern_dock { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--birch-nook_row); }
.alder_cap { background: var(--birch-brook_tier); color: var(--birch-lark_shelf5); border-radius: var(--birch-peat_seat3); padding: 1.75rem; box-shadow: 0 4px 14px color-mix(in srgb, var(--birch-brook_tier) 18%, transparent); }
.alder_cap h3 { color: var(--birch-lark_shelf5); font-size: 1.4rem; }
.alder_cap p { color: color-mix(in srgb, var(--birch-lark_shelf5) 80%, transparent); }
.umber_slot2 { text-decoration: underline; font-weight: 600; font-size: .9rem; }
.rowan_node { color: var(--birch-lark_shelf5); }

.glen_seat { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--birch-nook_row); margin-top: 1.5rem; }
.flint_field { border-top: 3px solid var(--birch-reed_rail); background: var(--birch-lark_shelf5); border-radius: var(--birch-peat_seat3); padding: 1.25rem; box-shadow: 0 1px 2px color-mix(in srgb, var(--birch-brook_tier) 6%, transparent); }
.north_span5 { margin: .4rem 0 .6rem; }
.flint_field p { color: var(--birch-glen_edge4); }
.flint_field a { font-weight: 600; text-decoration: underline; }

.cove_tier { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--birch-nook_row); margin-top: 1.5rem; }
.pine_deck { display: block; text-decoration: none; border: 1px solid var(--birch-loch_cap); border-radius: var(--birch-peat_seat3); padding: 1.25rem; background: var(--birch-lark_shelf5); box-shadow: 0 1px 2px color-mix(in srgb, var(--birch-brook_tier) 6%, transparent); transition: box-shadow .15s, transform .15s; }
.pine_deck:hover { box-shadow: 0 8px 20px color-mix(in srgb, var(--birch-brook_tier) 12%, transparent); transform: translateY(-2px); }
.pine_deck p { color: var(--birch-glen_edge4); margin: .4rem 0 0; }

.cove_box { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: var(--birch-nook_row); margin-top: 1.5rem; }
.mint_yard9 { border: 1px solid var(--birch-loch_cap); border-radius: var(--birch-peat_seat3); overflow: hidden; background: var(--birch-lark_shelf5); display: flex; flex-direction: column; box-shadow: 0 1px 2px color-mix(in srgb, var(--birch-brook_tier) 6%, transparent); transition: box-shadow .15s, transform .15s; }
.mint_yard9:hover { box-shadow: 0 10px 24px color-mix(in srgb, var(--birch-brook_tier) 14%, transparent); transform: translateY(-3px); }
.rowan_spot img { aspect-ratio: 1 / 1; object-fit: contain; width: 100%; padding: 1.1rem; background: color-mix(in srgb, var(--birch-lark_shelf5) 96%, var(--birch-brook_tier)); }
.cedar_part { padding: 1rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.cedar_part .heath_cap { margin-top: auto; }
.cedar_part h3 { font-size: 1rem; margin: 0; }
.knoll_stack { font-size: .85rem; color: var(--birch-glen_edge4); margin: 0; }
.chip { font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; color: var(--birch-reed_rail); font-weight: 700; }
.wold_block { font-size: .85rem; color: var(--birch-glen_edge4); display: flex; gap: .4rem; align-items: center; }
.flint_deck { font-weight: 700; }
.sage_pad5 { font-size: 1.6rem; }
.yarrow_tab { font-size: .8rem; color: var(--birch-glen_edge4); margin-top: -.5rem; }
.heath_cap { display: inline-block; text-align: center; background: var(--birch-reed_rail); color: #fff; padding: .55rem 1.1rem; border-radius: 999px; text-decoration: none; font-weight: 600; margin-top: .25rem; }
.dune_group { padding: .9rem 1.6rem; font-size: 1.05rem; }

.dell_kit { display: flex; flex-wrap: wrap; gap: 2rem; justify-content: space-around; text-align: center; }
.dell_kit strong { display: block; font-size: 1.5rem; font-family: 'Signika', serif; }
.dell_kit span { color: var(--birch-glen_edge4); font-size: .9rem; }

.teal_seat { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--birch-nook_row); margin-top: 1.5rem; }
.birch_slot { border-left: 3px solid var(--birch-reed_rail); padding: .2rem 0 .2rem 1rem; }
.birch_slot h3 { font-size: 1.1rem; margin-bottom: .3rem; }
.birch_slot p { color: var(--birch-glen_edge4); margin: 0; }

.peat_bit { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--birch-nook_row); margin-top: 1.5rem; counter-reset: step; }
.alder_fold { display: inline-flex; align-items: center; justify-content: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--birch-reed_rail); color: #fff; font-family: 'Signika', serif; font-weight: 700; margin-bottom: .6rem; }
.oak_zone5 h3 { font-size: 1.05rem; margin: 0 0 .3rem; }
.oak_zone5 p { color: var(--birch-glen_edge4); margin: 0; }

.birch_tab3 { }
.oak_rig9 { display: grid; grid-template-columns: 5fr 6fr; gap: 2.5rem; align-items: center; }
.knoll_span { background: color-mix(in srgb, var(--birch-lark_shelf5) 96%, var(--birch-brook_tier)); border-radius: var(--birch-peat_seat3); padding: 2rem; }
.knoll_span img { aspect-ratio: 1 / 1; object-fit: contain; width: 100%; }
.knoll_kit4 { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-top: .5rem; }
.umber_slot2 { text-decoration: underline; font-weight: 600; font-size: .9rem; }

.glen_unit { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--birch-nook_row); margin-top: 1.5rem; }
.teal_unit { margin: 0; min-width: 0; background: var(--birch-lark_shelf5); border: 1px solid var(--birch-loch_cap); border-radius: var(--birch-peat_seat3); padding: 1.25rem; display: flex; flex-direction: column; box-shadow: 0 1px 2px color-mix(in srgb, var(--birch-brook_tier) 6%, transparent); }
.glen_cap6 { align-self: flex-start; font-size: .78rem; font-weight: 600; color: var(--birch-reed_rail); text-decoration: none; margin-bottom: .6rem; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.teal_unit blockquote { margin: 0 0 .75rem; font-family: 'Signika', serif; font-size: 1.1rem; line-height: 1.4; }
.teal_unit figcaption { color: var(--birch-glen_edge4); font-size: .85rem; margin-top: auto; padding-top: .5rem; }
@media (max-width: 940px) { .glen_unit { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .glen_unit { grid-template-columns: 1fr; } }

.reed_band { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--birch-nook_row); margin-top: 1.5rem; }
.loch_cell { display: block; border: 1px solid var(--birch-loch_cap); border-radius: var(--birch-peat_seat3); padding: 1.1rem; text-decoration: none; background: var(--birch-lark_shelf5); box-shadow: 0 1px 2px color-mix(in srgb, var(--birch-brook_tier) 6%, transparent); transition: box-shadow .15s, transform .15s; }
.loch_cell:hover { box-shadow: 0 8px 20px color-mix(in srgb, var(--birch-brook_tier) 12%, transparent); transform: translateY(-2px); }

.gale_line { background: linear-gradient(175deg, var(--birch-lark_shelf5) 60%, color-mix(in srgb, var(--birch-reed_rail) 14%, var(--birch-lark_shelf5)) 100%); border-bottom: 1px solid var(--birch-loch_cap); }
.pine_band { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 3rem; align-items: center; padding-top: 3.5rem; padding-bottom: 3.5rem; }
.slate_frame h1 { margin: .35rem 0 1rem; }
.juniper_tier9 { display: flex; align-items: center; gap: .55rem; margin: 1.1rem 0 0; font-size: .92rem; font-weight: 600; color: var(--birch-glen_edge4); }
.umber_seat3 { position: relative; padding: 1.5rem; }
.wold_tier2 { background: radial-gradient(120% 120% at 30% 20%, #fff 0%, color-mix(in srgb, var(--birch-reed_rail) 22%, #fff) 100%); border-radius: 38% 62% 55% 45% / 45% 40% 60% 55%; padding: 2.2rem; box-shadow: 0 18px 45px color-mix(in srgb, var(--birch-brook_tier) 14%, transparent); }
.wold_tier2 img { width: 100%; height: auto; display: block; mix-blend-mode: multiply; }
.ridge_node6 { position: absolute; display: flex; flex-direction: column; gap: .1rem; background: #fff; border: 1px solid var(--birch-loch_cap); border-radius: 12px; padding: .55rem .85rem; box-shadow: 0 6px 18px color-mix(in srgb, var(--birch-brook_tier) 12%, transparent); }
.ridge_node6 b { font-size: .88rem; color: var(--birch-brook_tier); }
.ridge_node6 span { font-size: .72rem; color: var(--birch-glen_edge4); }
.elm_seat5 { top: .5rem; left: -.5rem; }
.stone_row { bottom: 2.5rem; right: -.75rem; }
.clay_area { bottom: -.5rem; left: 2rem; }

.heath_tab9 { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 2.5rem; align-items: center; text-decoration: none; border: 1px solid var(--birch-loch_cap); border-radius: calc(var(--birch-peat_seat3) * 1.6); background: #fff; padding: 2rem; margin-top: 1.75rem; border-left: 5px solid var(--bandaccent, var(--birch-reed_rail)); transition: box-shadow .15s, transform .15s; }
.heath_tab9:hover { box-shadow: 0 14px 34px color-mix(in srgb, var(--birch-brook_tier) 12%, transparent); transform: translateY(-2px); }
.heath_tab9:nth-of-type(even) { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.heath_tab9:nth-of-type(even) .hazel_grid9 { order: 2; }
.hazel_grid9 { background: var(--birch-lark_shelf5); border-radius: var(--birch-peat_seat3); padding: 1.25rem; display: flex; align-items: center; justify-content: center; }
.hazel_grid9 img { max-height: 240px; width: auto; max-width: 100%; mix-blend-mode: multiply; }
.thorn_rail9 { font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--bandaccent, var(--birch-reed_rail)); }
.umber_unit h3 { margin: .35rem 0 .5rem; font-size: 1.5rem; color: var(--birch-brook_tier); }
.umber_unit p { margin: 0 0 .9rem; color: var(--birch-glen_edge4); }
.fern_tab8 { font-weight: 700; color: var(--birch-brook_tier); }
.heath_tab9:hover .fern_tab8 { color: var(--bandaccent, var(--birch-reed_rail)); }

.glen_cap { margin: 0; background: #fff; border: 1px solid var(--birch-loch_cap); border-radius: calc(var(--birch-peat_seat3) * 1.4); padding: 1.35rem; display: flex; flex-direction: column; gap: .85rem; box-shadow: 0 1px 2px color-mix(in srgb, var(--birch-brook_tier) 6%, transparent); }
.slate_core { display: flex; align-items: center; gap: .8rem; }
.north_wing8 { width: 2.7rem; height: 2.7rem; border-radius: 50%; background: var(--birch-brook_tier); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: .95rem; flex: none; }
.dell_lot { display: flex; flex-direction: column; line-height: 1.3; }
.dell_lot b { font-size: .95rem; }
.umber_node { font-size: .78rem; color: var(--birch-glen_edge4); }
.slate_core .oak_yard { margin-left: auto; }
.glen_cap blockquote { margin: 0; color: var(--birch-glen_edge4); font-size: .96rem; line-height: 1.6; }
.wold_cell { margin-top: auto; font-size: .82rem; font-weight: 700; text-decoration: none; color: var(--birch-brook_tier); }
.wold_cell:hover { color: var(--birch-reed_rail); }

.dell_rail { background: #fff; border-top: 0; }
.dune_spot { background: var(--birch-brook_tier); }
.ember_zone3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; padding-top: 1.6rem; padding-bottom: 1.6rem; }
.rowan_slot { display: flex; flex-direction: column; gap: .2rem; text-align: center; }
.rowan_slot b { color: #fff; font-size: 1rem; }
.rowan_slot span { color: color-mix(in srgb, #fff 62%, transparent); font-size: .82rem; }
.iris_lot7 { font-size: .9rem; }

.gale_fold3 { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 2.5rem; align-items: center; background: var(--birch-brook_tier); border-radius: calc(var(--birch-peat_seat3) * 2); padding: 3rem; }
.nook_cell h2 { color: #fff; margin: .3rem 0 .9rem; }
.nook_cell p { color: color-mix(in srgb, #fff 78%, transparent); margin-bottom: 1.4rem; max-width: 44ch; }
.nook_cell .dune_area6 { color: var(--birch-reed_rail); }
.cedar_box { background: #fff; border-radius: calc(var(--birch-peat_seat3) * 1.4); padding: 1.5rem; display: flex; align-items: center; justify-content: center; }
.cedar_box img { max-height: 300px; width: auto; max-width: 100%; mix-blend-mode: multiply; }

.gale_part { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin-top: 2rem; }
.alder_tier6 { text-decoration: none; text-align: center; display: flex; flex-direction: column; align-items: center; }
.iris_span { width: 150px; height: 150px; border-radius: 50%; background: #fff; border: 4px solid var(--ring, var(--birch-reed_rail)); display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 1.1rem; box-shadow: 0 8px 22px color-mix(in srgb, var(--birch-brook_tier) 10%, transparent); transition: transform .15s; }
.alder_tier6:hover .iris_span { transform: scale(1.05); }
.iris_span img { max-width: 100%; max-height: 100%; mix-blend-mode: multiply; }
.alder_tier6 h3 { margin: 1rem 0 .35rem; font-size: 1.1rem; color: var(--birch-brook_tier); }
.alder_tier6 p { margin: 0 0 .6rem; font-size: .88rem; color: var(--birch-glen_edge4); max-width: 24ch; }
.wold_shelf { font-size: .82rem; font-weight: 700; color: var(--ring, var(--birch-reed_rail)); }

.birch_edge { background: var(--birch-brook_tier); }
.vale_unit { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 1rem; padding-top: .9rem; padding-bottom: .9rem; }
.stone_deck8 { color: var(--birch-lark_shelf5); border: 1px solid color-mix(in srgb, var(--birch-lark_shelf5) 30%, transparent); border-radius: 999px; padding: .32rem .9rem; font-size: .8rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }

.juniper_shelf { display: flex; flex-direction: column; align-items: flex-start; background: #fff; border: 1px solid var(--birch-loch_cap); border-radius: calc(var(--birch-peat_seat3) * 1.4); padding: 1.4rem; text-decoration: none; transition: box-shadow .15s, transform .15s; }
.juniper_shelf:hover { box-shadow: 0 10px 26px color-mix(in srgb, var(--birch-brook_tier) 12%, transparent); transform: translateY(-2px); }
.opal_tier { font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #fff; background: var(--birch-brook_tier); border-radius: 3px; padding: .2rem .5rem; margin-bottom: .6rem; }
.juniper_shelf h3 { margin: 0 0 .4rem; font-size: 1.12rem; color: var(--birch-brook_tier); }
.juniper_shelf p { margin: 0 0 .8rem; font-size: .88rem; color: var(--birch-glen_edge4); }
.fern_field { margin-top: auto; font-size: .82rem; font-weight: 700; color: var(--birch-reed_rail); }

.aspen_tier7 .peat_gate { background: #fff; border: 1px solid var(--birch-loch_cap); border-radius: calc(var(--birch-peat_seat3) * 1.6); padding: 2rem; }
.aspen_tier7 .peat_gate img { mix-blend-mode: multiply; }
.cedar_slot { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin-top: 1.25rem; }
.cedar_slot span { font-size: .78rem; font-weight: 700; color: var(--birch-brook_tier); background: var(--birch-lark_shelf5); border: 1px solid var(--birch-loch_cap); border-radius: 999px; padding: .32rem .8rem; }
.dune_band { display: flex; align-items: center; gap: .6rem; margin-bottom: .5rem; }
.rowan_area { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; color: var(--birch-glen_edge4); border: 1px solid var(--birch-loch_cap); border-radius: 999px; padding: .25rem .7rem; }
.rowan_area:hover { color: var(--birch-brook_tier); border-color: var(--birch-brook_tier); }
.aspen_tier7 .marsh_bit li { list-style: none; position: relative; padding-left: 1.5rem; margin-bottom: .45rem; }
.aspen_tier7 .marsh_bit li::before { content: "\2713"; position: absolute; left: 0; top: 0; font-weight: 800; color: var(--birch-reed_rail); }
.aspen_tier7 .marsh_bit { padding-left: 0; }
.cedar_band { margin-top: 1.25rem; }
.aspen_tier7 .cedar_band { background: var(--birch-lark_shelf5); border: 1px solid var(--birch-loch_cap); border-radius: calc(var(--birch-peat_seat3) * 1.4); padding: 1.4rem; }
.aspen_tier7 .cedar_band .dune_group { width: 100%; text-align: center; box-sizing: border-box; }
.oak_edge { margin: .7rem 0 0; font-size: .78rem; color: var(--birch-glen_edge4); text-align: center; }

.thorn_part2 { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; display: block; margin: 0 auto 1.1rem; box-shadow: 0 8px 22px color-mix(in srgb, var(--birch-brook_tier) 22%, transparent); }

.knoll_kit { background: var(--birch-brook_tier); }
.knoll_kit h2 { color: var(--birch-lark_shelf5); }
.knoll_kit .dune_area6 { color: color-mix(in srgb, var(--birch-lark_shelf5) 55%, var(--birch-reed_rail)); }
.glen_fold { margin-top: 2rem; border-top: 1px solid color-mix(in srgb, var(--birch-lark_shelf5) 18%, transparent); }
.vale_fold { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr) 3rem; gap: 1.5rem; align-items: center; padding: 1.35rem 0; border-bottom: 1px solid color-mix(in srgb, var(--birch-lark_shelf5) 18%, transparent); text-decoration: none; }
.loch_block { font-family: 'Signika', serif; font-weight: 800; font-size: 1.9rem; color: color-mix(in srgb, var(--birch-lark_shelf5) 35%, transparent); transition: color .15s; }
.moss_rail2 { display: inline-block; font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--birch-lark_shelf5); background: var(--birch-reed_rail); border-radius: 3px; padding: .18rem .5rem; margin-bottom: .45rem; }
.wold_stack h3 { margin: 0 0 .3rem; color: var(--birch-lark_shelf5); font-size: 1.25rem; }
.wold_stack p { margin: 0; color: color-mix(in srgb, var(--birch-lark_shelf5) 62%, transparent); font-size: .95rem; }
.opal_group { font-size: 1.5rem; color: color-mix(in srgb, var(--birch-lark_shelf5) 40%, transparent); justify-self: end; transition: color .15s, transform .15s; }
.vale_fold:hover .loch_block { color: var(--birch-reed_rail); }
.vale_fold:hover .opal_group { color: var(--birch-reed_rail); transform: translateX(4px); }

.marsh_line3 { margin: 0; background: #fff; border: 1px solid var(--birch-loch_cap); border-top: 3px solid var(--birch-reed_rail); border-radius: var(--birch-peat_seat3); padding: 1.35rem 1.35rem 1.2rem; display: flex; flex-direction: column; gap: .8rem; box-shadow: 0 1px 2px color-mix(in srgb, var(--birch-brook_tier) 6%, transparent); }
.peat_deck6 { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; }
.birch_unit { display: inline-flex; align-items: center; gap: .45rem; font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; color: var(--birch-brook_tier); background: var(--birch-lark_shelf5); border: 1px solid var(--birch-loch_cap); border-radius: 999px; padding: .3rem .8rem; }
.birch_unit:hover { border-color: var(--birch-reed_rail); }
.marsh_line3 blockquote { margin: 0; font-size: .98rem; line-height: 1.6; color: var(--birch-glen_edge4); position: relative; padding-left: 1.1rem; }
.marsh_line3 blockquote::before { content: "\201C"; position: absolute; left: 0; top: -.35rem; font-family: 'Signika', serif; font-size: 2rem; line-height: 1; color: var(--birch-reed_rail); opacity: .55; }
.marsh_line3 figcaption { margin-top: auto; padding-top: .35rem; display: flex; justify-content: space-between; align-items: center; gap: .75rem; border-top: 1px dashed var(--birch-loch_cap); }
.marsh_line3 figcaption b { font-size: .92rem; }
.pine_line { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--birch-glen_edge4); }

@media (max-width: 700px) {
  .vale_fold { grid-template-columns: 2.6rem minmax(0, 1fr); gap: 1rem; }
  .loch_block { font-size: 1.3rem; align-self: start; }
  .opal_group { display: none; }
}

.marsh_field { text-align: center; }

.path-nav ol { list-style: none; display: flex; flex-wrap: wrap; gap: .35rem; padding: 0; margin: 1.25rem 0 .5rem; font-size: .85rem; color: var(--birch-glen_edge4); }
.path-nav li:not(:last-child)::after { content: "/"; margin-left: .35rem; }
.path-nav a { text-decoration: none; }

.reed_rig { display: grid; grid-template-columns: 5fr 6fr; gap: 2.5rem; margin: 1rem 0 2rem; }
.peat_gate { background: color-mix(in srgb, var(--birch-lark_shelf5) 96%, var(--birch-brook_tier)); border-radius: var(--birch-peat_seat3); padding: 2rem; }
.peat_gate img { aspect-ratio: 1 / 1; object-fit: contain; width: 100%; }
.frost_edge { display: flex; flex-wrap: wrap; gap: .5rem; margin: .5rem 0; }
.dune_tab6 { border: 1px solid var(--birch-loch_cap); border-radius: 999px; padding: .35rem .8rem; font-size: .85rem; text-decoration: none; }
.dune_tab6.is-active { background: var(--birch-brook_tier); color: var(--birch-lark_shelf5); border-color: var(--birch-brook_tier); }
.marsh_bit { padding-left: 1.1rem; }
.birch_frame { display: flex; justify-content: space-between; align-items: center; gap: 1rem; border-top: 1px solid var(--birch-loch_cap); padding: 1.25rem 1.25rem; flex-wrap: wrap; }

.oak_unit { position: absolute; top: .6rem; left: .6rem; z-index: 2; background: var(--birch-brook_tier); color: var(--birch-lark_shelf5); font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; padding: .3rem .55rem; border-radius: 999px; }
.rowan_spot { position: relative; }
.teal_rail { position: static; display: inline-block; margin-bottom: .5rem; }

.table-scroll { overflow-x: auto; margin: 1.5rem 0; border: 1px solid var(--birch-loch_cap); border-radius: var(--birch-peat_seat3); background: var(--birch-lark_shelf5); box-shadow: 0 1px 2px color-mix(in srgb, var(--birch-brook_tier) 6%, transparent); }
.data-table { border-collapse: collapse; width: 100%; font-size: .9rem; }
.data-table th, .data-table td { text-align: left; padding: .8rem 1.1rem; border-bottom: 1px solid var(--birch-loch_cap); }
.data-table th { font-family: 'Signika', serif; font-weight: 700; font-size: 1rem; color: var(--birch-brook_tier); background: color-mix(in srgb, var(--birch-reed_rail) 10%, var(--birch-lark_shelf5)); }
.data-table td { color: var(--birch-glen_edge4); }
.data-table tbody tr:last-child td { border-bottom: none; }
.data-table tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--birch-lark_shelf5) 97%, var(--birch-brook_tier)); }

.wren_kit h3 { font-size: 1.45rem; margin: 2.75rem 0 .75rem; }
.glen_span p { color: var(--birch-glen_edge4); font-size: 1.05rem; }
.dune_frame9 { background: var(--birch-lark_shelf5); border-left: 4px solid var(--birch-reed_rail); border-radius: var(--birch-peat_seat3); padding: 1.5rem 1.75rem; margin: 2.5rem 0; max-width: 75ch; box-shadow: 0 1px 2px color-mix(in srgb, var(--birch-brook_tier) 6%, transparent); }
.dune_frame9 h3 { margin: 0 0 .5rem; font-size: 1.3rem; }
.dune_frame9 p { margin: 0; color: var(--birch-glen_edge4); }

.moss_block h1 { margin-top: .25rem; }
.moss_block { max-width: 70ch; padding-top: 1rem; padding-bottom: 3rem; }
.iris_tier { max-width: 62rem; }
.iris_tier p, .iris_tier h1, .iris_tier h2, .iris_tier h3 { max-width: 70ch; }
.wren_kit .iris_tier { max-width: 62rem; margin-left: auto; margin-right: auto; }
.wren_kit .iris_tier p, .wren_kit .iris_tier h2, .wren_kit .iris_tier h3 { max-width: none; }
.wren_kit .dune_frame9 { max-width: none; }
.dune_stack5 { max-width: 70ch; padding-left: 1.2rem; color: var(--birch-glen_edge4); }
.dune_stack5 li { margin-bottom: .4rem; }
.iris_span2 { text-align: center; padding: 5rem 1.25rem; max-width: 50ch; margin: 0 auto; }

.quill_lot { border-top: 1px solid var(--birch-loch_cap); margin-top: 2rem; padding-top: 2.5rem; background: color-mix(in srgb, var(--birch-lark_shelf5) 94%, var(--birch-brook_tier)); }
.teal_group { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 2rem; }
.dune_line a { display: block; text-decoration: none; margin: .3rem 0; font-size: .9rem; }
.dune_line h4 { margin: 0 0 .5rem; font-size: .85rem; text-transform: uppercase; letter-spacing: .05em; }
.footer-title { font-family: 'Signika', serif; font-weight: 700; font-size: 1.2rem; margin: 0; }
.footer-addr { color: var(--birch-glen_edge4); font-size: .85rem; }
.footer-note { color: var(--birch-glen_edge4); font-size: .78rem; padding: 2rem 1.25rem; }

.cove_grid2 { font-size: .75rem; color: var(--birch-glen_edge4); }

.clay_grid8 { background: var(--birch-lark_shelf5); padding: 4.5rem 0; }
.clay_grid8 .birch_field { display: grid; grid-template-columns: 6fr 6fr; gap: 3rem; align-items: center; }
.clay_grid8 .clay_deck img { width: 100%; border-radius: var(--birch-peat_seat3); object-fit: cover; object-position: 100% center; aspect-ratio: 5 / 4; }

.thorn_box8 { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: var(--birch-nook_row); margin-top: 1.75rem; }
.iris_lot { display: flex; flex-direction: column; gap: .2rem; text-decoration: none; }
.aspen_seat { display: block; background: color-mix(in srgb, var(--birch-lark_shelf5) 88%, var(--birch-brook_tier)); border-radius: var(--birch-peat_seat3); padding: 1.2rem; margin-bottom: .75rem; transition: background .15s; }
.iris_lot:hover .aspen_seat { background: color-mix(in srgb, var(--birch-reed_rail) 14%, var(--birch-lark_shelf5)); }
.aspen_seat img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; mix-blend-mode: multiply; }
.slate_frame2 { font-family: 'Signika', serif; font-weight: 700; font-size: 1.15rem; }
.gale_core { color: var(--birch-glen_edge4); font-size: .82rem; }
.thorn_stack2 { font-size: .85rem; font-weight: 700; text-decoration: underline; margin-top: .35rem; }

.teal_row { display: grid; grid-template-columns: 1fr 1fr; background: color-mix(in srgb, var(--birch-reed_rail) 14%, var(--birch-lark_shelf5)); align-items: center; }
.moss_gate4 { padding: 4rem clamp(1.5rem, 6vw, 6rem); }
.moss_gate4 h2 { font-size: clamp(2rem, 3.6vw, 3.2rem); max-width: 14ch; }
.moss_gate4 p { color: var(--birch-glen_edge4); max-width: 46ch; margin-bottom: 1.5rem; }
.sage_deck { height: 100%; min-height: 340px; }
.sage_deck img { width: 100%; height: 100%; object-fit: cover; object-position: 20% center; display: block; }

body.hazel_part2 .aspen_unit h2, body.hazel_part2 .moss_gate4 h2 { text-transform: uppercase; letter-spacing: .01em; font-size: clamp(2.2rem, 4.2vw, 3.4rem); }
body.hazel_part2 .intro h1 { text-transform: uppercase; font-size: clamp(2.4rem, 4.6vw, 3.8rem); max-width: 14ch; }
body.hazel_part2 .dune_area6 { letter-spacing: .18em; }
body.hazel_part2 .mint_yard9 { border: none; box-shadow: none; background: transparent; overflow: visible; }
body.hazel_part2 .mint_yard9:hover { box-shadow: none; transform: none; }
body.hazel_part2 .rowan_spot img { background: color-mix(in srgb, var(--birch-lark_shelf5) 90%, var(--birch-brook_tier)); border-radius: var(--birch-peat_seat3); padding: 1.4rem; transition: background .15s; }
body.hazel_part2 .mint_yard9:hover .rowan_spot img { background: color-mix(in srgb, var(--birch-reed_rail) 12%, var(--birch-lark_shelf5)); }
body.hazel_part2 .cedar_part { padding: .9rem .15rem; }
body.hazel_part2 .cedar_part h3 { font-size: 1.05rem; }
body.hazel_part2 .heath_cap { background: var(--birch-brook_tier); }
body.hazel_part2 .heath_cap:hover { background: var(--birch-reed_rail); }
body.hazel_part2 .fern_tier a { text-transform: uppercase; font-size: .82rem; letter-spacing: .08em; }
body.hazel_part2 .moss_zone { font-size: 1.6rem; letter-spacing: .22em; text-transform: uppercase; font-weight: 700; }
body.hazel_part2 .logo-img { height: 2.7rem; border-radius: 50%; box-shadow: 0 0 0 3px var(--birch-lark_shelf5), 0 0 0 4px var(--birch-loch_cap); }

.elm_frame3 { position: relative; }
.stone_rail { width: 100%; height: clamp(400px, 36vw, 560px); object-fit: cover; object-position: center; display: block; }
.birch_band6 { position: absolute; inset: 0; display: flex; align-items: flex-end; padding-bottom: 3rem; background: linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--birch-brook_tier) 45%, transparent) 100%); }
.birch_band6 .dune_area6 { color: var(--birch-lark_shelf5); }
.birch_band6 h1 { color: var(--birch-lark_shelf5); margin-bottom: 1rem; }
.birch_band6 .rowan_block2 { color: color-mix(in srgb, var(--birch-lark_shelf5) 80%, transparent); }
.outline-btn { background: transparent; border: 1.5px solid var(--birch-lark_shelf5); color: var(--birch-lark_shelf5); }
.outline-btn:hover { background: var(--birch-lark_shelf5); color: var(--birch-brook_tier); }

body.hazel_part2 .header-btn { background: transparent; border: 1.5px solid var(--birch-brook_tier); color: var(--birch-brook_tier); }
body.hazel_part2 .header-btn:hover { background: var(--birch-brook_tier); color: var(--birch-lark_shelf5); }

.cedar_tab .hazel_part { display: flex; align-items: center; gap: 1rem; padding-top: 1rem; padding-bottom: 1.5rem; }
.umber_hub2 { height: 3.2rem; width: auto; border-radius: 50%; }
.rowan_rail { display: flex; flex-wrap: wrap; gap: 1.25rem; align-items: center; border-top: 1px solid var(--birch-loch_cap); border-bottom: 1px solid var(--birch-loch_cap); padding-top: .9rem; padding-bottom: .9rem; margin-bottom: 2rem; font-size: .85rem; }
.rowan_rail span { text-transform: uppercase; letter-spacing: .1em; font-weight: 700; font-size: .75rem; color: var(--birch-glen_edge4); }
.rowan_rail a { text-decoration: none; font-weight: 600; }
.cedar_tab .dune_line h4 { letter-spacing: .1em; }
.cedar_tab .nook_rig4 h4 { font-size: 1.4rem; text-transform: none; letter-spacing: 0; font-family: 'Signika', serif; }
.cedar_tab .nook_rig4 .action-btn { margin-top: .75rem; }

.elm_box { border-bottom: 0; }
.elm_box .masthead-row { justify-content: flex-start; gap: 1.5rem; }
.elm_lot { display: inline-flex; align-items: center; justify-content: center; width: 2.7rem; height: 2.7rem; border-radius: 9px; background: var(--birch-reed_rail); color: #fff; font-family: 'Signika', serif; font-weight: 800; font-size: 1.2rem; flex: none; }
.cedar_cap { display: flex; align-items: center; gap: .7rem; text-decoration: none; }
.alder_fold3 { display: flex; flex-direction: column; line-height: 1.2; font-family: 'Signika', serif; font-weight: 800; font-size: 1.12rem; color: var(--birch-brook_tier); }
.frost_line { font-family: 'Figtree', sans-serif; font-weight: 600; font-size: .64rem; letter-spacing: .16em; text-transform: uppercase; color: var(--birch-glen_edge4); }
.wren_slot4 { margin-left: auto; display: flex; gap: 1.4rem; }
.slate_bit { font-size: .9rem; font-weight: 600; text-decoration: none; color: var(--birch-brook_tier); }
.slate_bit:hover { color: var(--birch-reed_rail); }
.heath_cell { background: var(--birch-brook_tier); }
.nook_wing { display: flex; gap: 2rem; overflow-x: auto; }
.heath_cell a { color: var(--birch-lark_shelf5); text-decoration: none; font-weight: 600; font-size: .87rem; letter-spacing: .04em; padding: .6rem 0; display: inline-flex; align-items: center; gap: .45rem; white-space: nowrap; border-bottom: 2px solid transparent; }
.heath_cell a:hover { border-bottom-color: var(--birch-reed_rail); }
.loch_yard7 { width: .6rem; height: .6rem; border-radius: 50%; display: inline-block; background: var(--birch-reed_rail); flex: none; }

.cliff_part5 .bay_cap4 { position: relative; }
.birch_shelf9 { width: 100%; height: clamp(400px, 36vw, 540px); object-fit: cover; object-position: 72% 42%; display: block; }
.iris_unit { position: absolute; inset: 0; display: flex; align-items: center; background: linear-gradient(95deg, color-mix(in srgb, var(--birch-brook_tier) 92%, transparent) 0%, color-mix(in srgb, var(--birch-brook_tier) 68%, transparent) 42%, transparent 68%); }
.iris_slot { max-width: 33rem; }
.iris_slot .dune_area6 { color: color-mix(in srgb, #fff 75%, var(--birch-reed_rail)); }
.iris_slot h1 { color: #fff; }
.iris_slot .rowan_hub5 { color: color-mix(in srgb, #fff 86%, transparent); }
.iris_slot .rowan_block2 { color: color-mix(in srgb, #fff 70%, transparent); }
.glen_lot9 { background: var(--birch-lark_shelf5); border-bottom: 1px solid var(--birch-loch_cap); }
.slate_fold { display: flex; align-items: center; gap: 1.25rem; padding-top: .85rem; padding-bottom: .85rem; flex-wrap: wrap; }
.slate_band { text-transform: uppercase; letter-spacing: .13em; font-size: .72rem; font-weight: 800; color: var(--birch-glen_edge4); }
.rowan_group { display: flex; gap: .7rem; flex-wrap: wrap; }
.ridge_rail { display: inline-flex; align-items: center; gap: .5rem; border: 1px solid var(--birch-loch_cap); border-radius: 999px; padding: .42rem .95rem; text-decoration: none; background: #fff; }
.ridge_rail b { font-size: .85rem; color: var(--birch-brook_tier); }
.ridge_rail span { font-size: .76rem; color: var(--birch-glen_edge4); }
.ridge_rail:hover { border-color: var(--birch-reed_rail); }

.yarrow_cap { background: var(--birch-brook_tier); color: color-mix(in srgb, var(--birch-lark_shelf5) 88%, transparent); margin-top: 0; }
.yarrow_cap .loch_stack { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2.5rem; padding-top: 3rem; padding-bottom: 2rem; }
.yarrow_cap .alder_fold3 { color: #fff; }
.nook_deck p { margin-top: 1rem; font-size: .92rem; line-height: 1.65; }
.yarrow_cap .dune_line h4 { color: #fff; letter-spacing: .12em; }
.yarrow_cap .dune_line a { display: flex; align-items: center; gap: .5rem; color: color-mix(in srgb, var(--birch-lark_shelf5) 82%, transparent); text-decoration: none; padding: .22rem 0; font-size: .92rem; }
.yarrow_cap .dune_line a:hover { color: #fff; }
.marsh_bit3 { border-top: 1px solid color-mix(in srgb, var(--birch-lark_shelf5) 18%, transparent); padding-top: 1.25rem; padding-bottom: .25rem; font-size: .9rem; }
.marsh_bit3 a { color: #fff; }
.yarrow_cap .footer-addr { color: color-mix(in srgb, var(--birch-lark_shelf5) 55%, transparent); font-size: .8rem; margin-top: .4rem; }
.yarrow_cap .footer-note { border-top: 1px solid color-mix(in srgb, var(--birch-lark_shelf5) 18%, transparent); margin-top: 1.25rem; padding-top: 1.25rem; padding-bottom: 2rem; }
.yarrow_cap .footer-note p { color: color-mix(in srgb, var(--birch-lark_shelf5) 55%, transparent); }

.moss_bit .glen_span { max-width: 46rem; }
.moss_bit .glen_span p { font-size: 1.05rem; }
.mint_row { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 3.5rem; align-items: start; margin-top: 2.5rem; }
.heath_unit { position: sticky; top: 95px; display: flex; flex-direction: column; border-left: 2px solid var(--birch-loch_cap); }
.north_bit { text-transform: uppercase; letter-spacing: .13em; font-size: .7rem; font-weight: 800; color: var(--birch-glen_edge4); padding: 0 0 .55rem .95rem; }
.heath_unit a { display: flex; gap: .6rem; align-items: baseline; padding: .42rem .95rem; font-size: .87rem; font-weight: 600; text-decoration: none; color: var(--birch-glen_edge4); border-left: 2px solid transparent; margin-left: -2px; }
.heath_unit a span { color: var(--birch-reed_rail); font-weight: 800; font-size: .72rem; }
.heath_unit a:hover { color: var(--birch-brook_tier); border-left-color: var(--birch-reed_rail); }
.dell_tier { border-top: 1px solid var(--birch-loch_cap); padding: 1.9rem 0 .7rem; scroll-margin-top: 95px; }
.rowan_fold .dell_tier:first-child { border-top: 0; padding-top: 0; }
.dell_tier h3 { display: flex; gap: .85rem; align-items: baseline; margin: 0 0 .9rem; font-size: 1.35rem; }
.heath_part { font-family: 'Figtree', sans-serif; color: var(--birch-reed_rail); font-weight: 800; font-size: .82rem; letter-spacing: .06em; flex: none; }
.dell_tier p { color: var(--birch-glen_edge4); max-width: 46rem; }
.dell_tier .table-scroll { margin-top: 1.1rem; }

/* apothecary header: utility strip + main row + finder bar */
.glen_frame8 { background: var(--birch-brook_tier); color: color-mix(in srgb, var(--birch-lark_shelf5) 82%, transparent); font-size: .74rem; letter-spacing: .04em; }
.knoll_frame5 { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-top: .45rem; padding-bottom: .45rem; }
.alder_rail { display: flex; gap: 1.2rem; white-space: nowrap; }
.alder_rail a { color: var(--birch-lark_shelf5); text-decoration: none; font-weight: 600; }
.alder_rail a:hover { text-decoration: underline; }
.frost_grid4 { border-bottom: 0; box-shadow: 0 1px 0 var(--birch-loch_cap); }
.marsh_tab { color: var(--birch-reed_rail); font-size: 1.65rem; font-weight: 800; letter-spacing: -.02em; text-transform: lowercase; }
.quill_cap5 { background: color-mix(in srgb, var(--birch-reed_rail) 7%, var(--birch-lark_shelf5)); border-top: 1px solid var(--birch-loch_cap); }
.oak_dock { display: flex; align-items: center; gap: 1.1rem; padding-top: .6rem; padding-bottom: .6rem; flex-wrap: wrap; }
.opal_panel { text-transform: uppercase; letter-spacing: .13em; font-size: .7rem; font-weight: 800; color: var(--birch-glen_edge4); flex: none; }
.umber_gate { display: flex; gap: .55rem; flex-wrap: wrap; }
.north_field { display: inline-flex; align-items: center; gap: .45rem; background: var(--birch-lark_shelf5); border: 1px solid var(--birch-loch_cap); border-radius: 999px; padding: .32rem .8rem; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.north_field b { font-size: .8rem; color: var(--birch-brook_tier); }
.north_field span { font-size: .74rem; color: var(--birch-glen_edge4); }
.north_field:hover { border-color: var(--birch-reed_rail); box-shadow: 0 2px 8px color-mix(in srgb, var(--birch-reed_rail) 18%, transparent); }

/* console hero: copy left, dose-finder card right */
.elm_spot8 { background: linear-gradient(180deg, color-mix(in srgb, var(--birch-reed_rail) 9%, var(--birch-lark_shelf5)) 0%, var(--birch-lark_shelf5) 100%); padding: 4.25rem 0 3.75rem; }
.hazel_yard { display: grid; grid-template-columns: 7fr 5fr; gap: 3.5rem; align-items: center; }
.elm_spot8 h1 { font-size: clamp(2.4rem, 4.6vw, 3.7rem); max-width: 18ch; letter-spacing: -.01em; margin-bottom: .4em; }
.marsh_slot { background: var(--birch-lark_shelf5); border: 1px solid var(--birch-loch_cap); border-radius: calc(var(--birch-peat_seat3) * 1.5); padding: 1.5rem 1.5rem 1.4rem; box-shadow: 0 18px 40px color-mix(in srgb, var(--birch-brook_tier) 12%, transparent); }
.vale_node { margin: 0 0 .6rem; text-transform: uppercase; letter-spacing: .12em; font-size: .74rem; font-weight: 800; color: var(--birch-glen_edge4); }
.wold_part5 { display: flex; flex-direction: column; }
.alder_core { display: flex; align-items: center; gap: .7rem; padding: .62rem .35rem; border-top: 1px solid var(--birch-loch_cap); text-decoration: none; border-radius: 6px; }
.alder_core:first-child { border-top: 0; }
.alder_core b { font-size: .92rem; color: var(--birch-brook_tier); flex: none; }
.vale_rig2 { font-size: .85rem; color: var(--birch-glen_edge4); margin-left: auto; text-align: right; }
.quill_hub { color: var(--birch-reed_rail); font-weight: 800; flex: none; }
.alder_core:hover { background: color-mix(in srgb, var(--birch-reed_rail) 8%, var(--birch-lark_shelf5)); }
.teal_fold { margin: .7rem 0 0; font-size: .78rem; color: var(--birch-glen_edge4); }
.fern_rail { display: block; text-align: center; margin-top: .9rem; }

/* species split panels */
.quill_dock { display: grid; gap: var(--birch-nook_row); margin-top: 1.75rem; }
.alder_panel { display: grid; grid-template-columns: 1fr 1fr; background: var(--birch-lark_shelf5); border: 1px solid var(--birch-loch_cap); border-radius: calc(var(--birch-peat_seat3) * 1.5); overflow: hidden; }
.moss_slot img { width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.pine_yard3 .moss_slot { order: 2; }
.thorn_row { padding: clamp(1.5rem, 3.5vw, 3rem); align-self: center; }
.thorn_row h3 { font-size: clamp(1.5rem, 2.4vw, 2.1rem); margin: .3rem 0 .5rem; }
.thorn_row > p { color: var(--birch-glen_edge4); max-width: 52ch; }
.birch_box { display: flex; align-items: center; gap: 1.1rem; flex-wrap: wrap; margin-top: 1.1rem; }

/* comparison table */
.loch_pad td { vertical-align: middle; }
.loch_pad .loch_yard7 { width: .95rem; height: .95rem; border: 1px solid color-mix(in srgb, var(--birch-brook_tier) 22%, transparent); }
.alder_stack8 { white-space: nowrap; }
.alder_stack8 a:first-child { font-weight: 600; text-decoration: underline; margin-right: .9rem; }
.alder_stack8 .heath_cap { margin-top: 0; padding: .4rem .95rem; font-size: .82rem; }
.juniper_box { margin-top: .9rem; font-size: .82rem; color: var(--birch-glen_edge4); }

/* pdp longform details + spec card */
.loch_line6 { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 2.75rem; align-items: start; }
.elm_bit h2 { font-size: 1.35rem; margin: 1.9rem 0 .6rem; }
.elm_bit:first-child h2 { margin-top: 0; }
.elm_bit p { color: var(--birch-glen_edge4); max-width: 62ch; }
.fern_kit { position: sticky; top: 95px; background: var(--birch-lark_shelf5); border: 1px solid var(--birch-loch_cap); border-radius: var(--birch-peat_seat3); padding: 1.4rem 1.4rem 1.5rem; box-shadow: 0 1px 2px color-mix(in srgb, var(--birch-brook_tier) 6%, transparent); }
.fern_kit h2 { font-size: 1.1rem; margin: 0 0 .8rem; }
.hazel_panel { display: flex; justify-content: space-between; gap: 1rem; padding: .48rem 0; border-bottom: 1px dashed var(--birch-loch_cap); font-size: .87rem; }
.hazel_panel span { color: var(--birch-glen_edge4); }
.hazel_panel b { text-align: right; }
.fern_kit .heath_cap { display: block; text-align: center; margin-top: 1rem; }

/* ledger footer + cta band */
.stone_yard6 { background: var(--birch-reed_rail); color: #fff; }
.loch_group4 { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-top: 2.4rem; padding-bottom: 2.4rem; flex-wrap: wrap; }
.loch_group4 h2 { margin: 0 0 .25rem; font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
.loch_group4 p { margin: 0; color: color-mix(in srgb, #fff 82%, transparent); max-width: 60ch; }
.elm_shelf { background: #fff; color: var(--birch-reed_rail); flex: none; }
.elm_shelf:hover { background: var(--birch-brook_tier); color: #fff; }
.bay_panel { margin-top: 0; border-top: 0; background: color-mix(in srgb, var(--birch-lark_shelf5) 96%, var(--birch-brook_tier)); }
.flint_group { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr 1.5fr; gap: 2rem; padding-top: .5rem; }
.gale_edge { display: flex; flex-direction: column; }
.elm_panel { display: flex; justify-content: space-between; gap: .8rem; font-size: .82rem; padding: .3rem 0; border-bottom: 1px dotted var(--birch-loch_cap); }
.elm_panel span { color: var(--birch-glen_edge4); }
.umber_rig { display: inline-block; margin-top: .6rem; font-size: .84rem; font-weight: 600; text-decoration: underline; }

.brook_line { font-size: 1.5rem; margin: 2.4rem 0 .6rem; }

.clay_line { height: .95em; width: auto; display: inline-block; vertical-align: -.08em; }

/* gable header: centered logo row + centered nav row */
.rowan_cell { border-bottom: 1px solid var(--birch-loch_cap); }
.flint_stack { display: flex; justify-content: center; padding-top: 1.1rem; padding-bottom: .4rem; }
.juniper_stack img { height: 2.9rem; width: auto; }
.gale_slot { display: flex; justify-content: center; align-items: center; gap: 1.6rem; padding-bottom: .9rem; position: relative; }
.rowan_cell .fern_tier { gap: 1.6rem; }
.rowan_cell .header-btn { margin-left: 0; }

/* gallery hero: centered copy over a panorama band */
.wren_yard { background: color-mix(in srgb, var(--birch-reed_rail) 6%, var(--birch-lark_shelf5)); padding: 3.75rem 0 0; }
.hazel_edge { text-align: center; display: flex; flex-direction: column; align-items: center; gap: .35rem; }
.hazel_edge h1 { font-size: clamp(2.5rem, 4.8vw, 3.9rem); max-width: 18ch; letter-spacing: -.01em; margin: .1em 0 .25em; }
.hazel_edge .rowan_hub5 { max-width: 62ch; }
.hazel_group2 { justify-content: center; margin-top: .9rem; }
.wren_yard .rowan_block2 { margin-top: .9rem; }
.teal_line { position: relative; display: grid; grid-template-columns: 3fr 5fr 3fr; gap: 1rem; padding-top: 2.25rem; padding-bottom: 3.25rem; align-items: stretch; }
.teal_line img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; border-radius: calc(var(--birch-peat_seat3) * 1.2); box-shadow: 0 10px 26px color-mix(in srgb, var(--birch-brook_tier) 14%, transparent); }
.teal_line img:nth-child(1), .teal_line img:nth-child(3) { margin-top: 1.6rem; min-height: 260px; }
.cove_pad { position: absolute; left: 50%; bottom: 1.6rem; transform: translateX(-50%); background: var(--birch-brook_tier); color: var(--birch-lark_shelf5); border-radius: 999px; padding: .55rem 1.3rem; display: flex; gap: .6rem; align-items: baseline; box-shadow: 0 12px 28px color-mix(in srgb, var(--birch-brook_tier) 30%, transparent); white-space: nowrap; }
.cove_pad b { font-family: 'Signika', serif; color: color-mix(in srgb, var(--birch-reed_rail) 60%, #fff); }
.cove_pad span { font-size: .78rem; opacity: .85; }

/* usp icon row */
.yarrow_band { border-bottom: 1px solid var(--birch-loch_cap); background: var(--birch-lark_shelf5); }
.rowan_field { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; padding-top: 1.6rem; padding-bottom: 1.6rem; }
.knoll_fold { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: .8rem; align-items: center; }
.moss_box5 { grid-row: span 2; width: 2.6rem; height: 2.6rem; border-radius: 50%; background: color-mix(in srgb, var(--birch-reed_rail) 14%, var(--birch-lark_shelf5)); color: var(--birch-reed_rail); display: flex; align-items: center; justify-content: center; }
.moss_box5 svg { width: 1.4rem; height: 1.4rem; }
.knoll_fold b { font-size: .98rem; }
.yarrow_line { font-size: .8rem; color: var(--birch-glen_edge4); }

/* category circles */
.mint_span { text-align: center; }
.gale_node6 { display: flex; justify-content: center; gap: clamp(1.5rem, 4vw, 3.5rem); flex-wrap: wrap; margin-top: 2rem; }
.ember_deck { display: flex; flex-direction: column; align-items: center; gap: .3rem; text-decoration: none; }
.flint_rail { width: clamp(9rem, 14vw, 12rem); height: clamp(9rem, 14vw, 12rem); border-radius: 50%; overflow: hidden; background: #fff; border: 1px solid var(--birch-loch_cap); box-shadow: 0 8px 22px color-mix(in srgb, var(--birch-brook_tier) 10%, transparent); transition: transform .15s, box-shadow .15s; }
.ember_deck:hover .flint_rail { transform: translateY(-3px); box-shadow: 0 14px 30px color-mix(in srgb, var(--birch-brook_tier) 16%, transparent); }
.flint_rail img { width: 100%; height: 100%; object-fit: contain; padding: 1.1rem; }
.ember_deck b { font-family: 'Signika', serif; font-size: 1.15rem; margin-top: .5rem; }
.juniper_gate2 { font-size: .82rem; color: var(--birch-glen_edge4); }

/* size picker: trio + comparison rows */
.quill_wing7 { background: #fff; border: 1px solid var(--birch-loch_cap); border-radius: calc(var(--birch-peat_seat3) * 1.3); padding: 2rem clamp(1.25rem, 3vw, 2.5rem) .9rem; margin-top: 2rem; box-shadow: 0 2px 8px color-mix(in srgb, var(--birch-brook_tier) 6%, transparent); overflow-x: auto; }
.knoll_tier8 { display: grid; grid-template-columns: repeat(var(--birch-rowan_edge, 3), minmax(0, 1fr)); gap: 1.5rem; }
.wren_group { display: flex; flex-direction: column; align-items: center; gap: .35rem; text-align: center; }
.wren_group img { width: 100%; max-width: 13rem; aspect-ratio: 1 / 1; object-fit: contain; }
.wren_group b { font-size: 1.02rem; }
.loch_zone { font-weight: 700; color: var(--birch-reed_rail); }
.wren_group .heath_cap { margin-top: .35rem; }
.teal_field3 { display: block; width: 100%; max-width: 15rem; padding: .85rem 1.2rem; font-size: 1.05rem; box-shadow: 0 8px 20px color-mix(in srgb, var(--birch-reed_rail) 35%, transparent); }
.teal_field3:hover { transform: translateY(-1px); box-shadow: 0 12px 26px color-mix(in srgb, var(--birch-reed_rail) 45%, transparent); }
.loch_zone { font-size: 1.25rem; }
.fern_yard { width: 100%; border-collapse: collapse; margin-top: 1.75rem; font-size: .92rem; }
.fern_yard th { text-align: left; color: var(--birch-glen_edge4); font-weight: 600; padding: .7rem .5rem; border-top: 1px solid var(--birch-loch_cap); width: 22%; }
.fern_yard td { text-align: center; padding: .7rem .5rem; border-top: 1px solid var(--birch-loch_cap); }

/* statement band */
.thorn_tab { background: color-mix(in srgb, var(--birch-reed_rail) 12%, var(--birch-lark_shelf5)); padding: 3.5rem 0; }
.lark_unit { text-align: center; display: flex; flex-direction: column; align-items: center; gap: .5rem; }
.lark_unit h2 { font-size: clamp(2rem, 4vw, 3.2rem); max-width: 24ch; margin: 0; }
.hazel_block { color: var(--birch-glen_edge4); max-width: 60ch; margin: 0; }
.rowan_unit9 { margin-top: 1rem; }

/* hearth footer */
.mint_seat { margin-top: 2.5rem; border-top: 0; background: color-mix(in srgb, var(--birch-brook_tier) 94%, var(--birch-reed_rail)); color: color-mix(in srgb, var(--birch-lark_shelf5) 86%, transparent); padding-top: 3rem; }
.juniper_line4 { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; padding-bottom: 2.25rem; border-bottom: 1px solid color-mix(in srgb, var(--birch-lark_shelf5) 16%, transparent); }
.juniper_line4 h2 { color: #fff; font-size: clamp(1.7rem, 3vw, 2.5rem); margin: 0 0 .3rem; }
.juniper_line4 p { margin: 0; max-width: 56ch; }
.flint_line { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2rem; padding-top: 2.25rem; }
.wold_rig { height: 2.4rem; width: auto; filter: brightness(1.5); margin-bottom: .8rem; }
.dell_grid2 p { font-size: .92rem; line-height: 1.6; }
.mint_seat .dune_line h4 { color: #fff; }
.mint_seat .dune_line a { color: color-mix(in srgb, var(--birch-lark_shelf5) 78%, transparent); }
.mint_seat .dune_line a:hover { color: #fff; }
.dell_pad8 { display: flex; gap: 1.75rem; flex-wrap: wrap; border-top: 1px solid color-mix(in srgb, var(--birch-lark_shelf5) 16%, transparent); margin-top: 2rem; padding-top: 1.25rem; font-size: .88rem; }
.dell_pad8 a { color: #fff; font-weight: 600; }
.rowan_panel p { color: color-mix(in srgb, var(--birch-lark_shelf5) 55%, transparent); }

/* listing pdp */
.frost_yard4 { background: color-mix(in srgb, var(--birch-reed_rail) 6%, var(--birch-lark_shelf5)); padding-bottom: 3rem; }
.dune_deck { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 3rem; align-items: center; margin-top: .75rem; }
.dell_rig { background: #fff; border: 1px solid var(--birch-loch_cap); border-radius: calc(var(--birch-peat_seat3) * 1.4); padding: 2.25rem; }
.dell_rig img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.clay_shelf { display: flex; gap: .6rem; flex-wrap: wrap; margin-bottom: .8rem; }
.vale_panel { background: var(--birch-reed_rail); color: #fff; border-radius: 999px; padding: .3rem .9rem; font-size: .78rem; font-weight: 700; text-decoration: none; }
.loch_band { border: 1px solid var(--birch-reed_rail); color: var(--birch-reed_rail); border-radius: 999px; padding: .3rem .9rem; font-size: .78rem; font-weight: 700; }
.clay_cap h1 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: .4rem; }
.marsh_area { display: flex; align-items: center; gap: 1.75rem; background: #fff; border: 1px solid var(--birch-loch_cap); border-radius: var(--birch-peat_seat3); padding: 1rem 1.4rem; margin: 1.1rem 0 .9rem; flex-wrap: wrap; box-shadow: 0 2px 8px color-mix(in srgb, var(--birch-brook_tier) 6%, transparent); }
.cedar_hub { display: flex; flex-direction: column; }
.cedar_hub span { font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; color: var(--birch-glen_edge4); }
.cedar_hub b { font-family: 'Signika', serif; font-size: 1.8rem; color: var(--birch-brook_tier); line-height: 1.15; }
.moss_wing h2 { text-align: center; }
.stone_hub4 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 2rem; margin-top: 1.5rem; max-width: 58rem; margin-left: auto; margin-right: auto; }
.alder_spot2 { display: flex; gap: .7rem; align-items: baseline; font-size: .96rem; color: var(--birch-glen_edge4); }
.heath_yard9 { color: var(--birch-reed_rail); font-weight: 800; flex: none; }

/* warm style variant */
body.mint_hub9 .dune_area6 { letter-spacing: .16em; }
body.mint_hub9 .aspen_unit > .cove_tier3 > .dune_area6, body.mint_hub9 .aspen_unit > .cove_tier3 > h2 { text-align: center; }
body.mint_hub9 .aspen_unit > .cove_tier3 > h2 { margin-left: auto; margin-right: auto; }
body.mint_hub9 .aspen_unit > .cove_tier3 > .rowan_hub5 { text-align: center; margin-left: auto; margin-right: auto; }
body.mint_hub9 .mint_yard9 { border: none; box-shadow: 0 3px 14px color-mix(in srgb, var(--birch-brook_tier) 8%, transparent); border-radius: calc(var(--birch-peat_seat3) * 1.3); }
body.mint_hub9 .rowan_spot img { background: #fff; }
body.mint_hub9 .heath_cap { border-radius: 999px; }
body.mint_hub9 .table-scroll { border: none; box-shadow: 0 3px 14px color-mix(in srgb, var(--birch-brook_tier) 8%, transparent); border-radius: calc(var(--birch-peat_seat3) * 1.3); }
body.mint_hub9 .data-table th { background: color-mix(in srgb, var(--birch-reed_rail) 14%, #fff); }
body.mint_hub9 .teal_unit { border: none; box-shadow: 0 3px 14px color-mix(in srgb, var(--birch-brook_tier) 8%, transparent); }
body.mint_hub9 .loch_cell { border: none; box-shadow: 0 3px 14px color-mix(in srgb, var(--birch-brook_tier) 8%, transparent); }
body.mint_hub9 .peat_shelf { border-left-width: 5px; border-radius: calc(var(--birch-peat_seat3) * 1.2); }

/* mosaic hero */
.brook_span { background: color-mix(in srgb, var(--birch-reed_rail) 7%, var(--birch-lark_shelf5)); padding: 4rem 0 4.25rem; }
.cliff_group9 { display: grid; grid-template-columns: 6fr 6fr; gap: 3.5rem; align-items: center; }
.brook_span h1 { font-size: clamp(2.4rem, 4.6vw, 3.7rem); max-width: 17ch; letter-spacing: -.01em; margin-bottom: .35em; }
.brook_yard { position: relative; display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: minmax(0, 1fr); gap: .8rem; }
.brook_yard img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--birch-peat_seat3); box-shadow: 0 6px 18px color-mix(in srgb, var(--birch-brook_tier) 12%, transparent); }
.brook_yard img:first-child { grid-row: span 2; }
.brook_yard img:not(:first-child) { aspect-ratio: 4 / 3; }
.ridge_row { position: absolute; left: -1.4rem; bottom: 1.4rem; background: var(--birch-lark_shelf5); color: var(--birch-brook_tier); border-radius: 12px; padding: .7rem 1rem; box-shadow: 0 12px 28px color-mix(in srgb, var(--birch-brook_tier) 25%, transparent); display: flex; flex-direction: column; gap: .05rem; max-width: 15rem; }
.ridge_row b { font-family: 'Signika', serif; font-size: 1.3rem; color: var(--birch-reed_rail); line-height: 1.1; }
.ridge_row span { font-size: .74rem; color: var(--birch-glen_edge4); line-height: 1.3; }

/* annex footer: dark brand panel + link columns */
.rowan_lot { border-top: 0; background: var(--birch-lark_shelf5); padding-top: 3rem; }
.yarrow_row { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 2.5rem; align-items: start; }
.brook_edge4 { background: var(--birch-brook_tier); color: color-mix(in srgb, var(--birch-lark_shelf5) 88%, transparent); border-radius: calc(var(--birch-peat_seat3) * 1.3); padding: 2rem 2rem 2.2rem; }
.bay_lot { height: 2.6rem; width: auto; margin-bottom: 1rem; filter: brightness(1.35); }
.brook_edge4 p { font-size: .95rem; line-height: 1.6; }
.brook_edge4 a { color: #fff; font-weight: 600; }
.alder_grid { font-size: .8rem !important; color: color-mix(in srgb, var(--birch-lark_shelf5) 55%, transparent); margin-top: .8rem; }
.lark_tab { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; padding-top: .5rem; }

/* den footer: stripe, centered brand, inline link rows */
.teal_deck { margin-top: 2.5rem; border-top: 0; background: var(--birch-lark_shelf5); text-align: center; padding-top: 0; }
.stone_wing { height: 8px; }
.dune_part8 { padding-top: 2.75rem; display: flex; flex-direction: column; align-items: center; gap: .8rem; }
.iris_panel { height: 3rem; width: auto; }
.dell_block { color: var(--birch-glen_edge4); max-width: 56ch; margin: 0; }
.marsh_lot4 { font-family: 'Signika', serif; font-weight: 700; font-size: 1.35rem; margin: 1rem 0 .2rem; }
.lark_field { margin-top: 2.25rem; display: flex; flex-direction: column; gap: .55rem; }
.heath_span { display: flex; align-items: baseline; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.opal_grid { text-transform: uppercase; letter-spacing: .12em; font-size: .68rem; font-weight: 800; color: var(--birch-glen_edge4); flex: none; }
.frost_stack { display: flex; flex-wrap: wrap; gap: .35rem .45rem; justify-content: center; }
.frost_stack a { display: inline-block; border: 1px solid var(--birch-loch_cap); border-radius: 999px; padding: .28rem .85rem; font-size: .84rem; text-decoration: none; background: #fff; }
.frost_stack a:hover { border-color: var(--birch-reed_rail); color: var(--birch-reed_rail); }
.loch_tab { margin-top: 1.75rem; display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; font-size: .85rem; color: var(--birch-glen_edge4); }
.loch_tab a { font-weight: 600; }
.flint_node2 { border-top: 1px solid var(--birch-loch_cap); margin-top: 1.5rem; }

/* seo cards layout */
.opal_core { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--birch-nook_row); margin-top: 2rem; }
.birch_zone4 { background: var(--birch-lark_shelf5); border: 1px solid var(--birch-loch_cap); border-top: 5px solid var(--birch-reed_rail); border-radius: var(--birch-peat_seat3); padding: 1.5rem 1.6rem; box-shadow: 0 1px 3px color-mix(in srgb, var(--birch-brook_tier) 7%, transparent); }
.birch_zone4 h3 { margin: 0 0 .6rem; font-size: 1.25rem; }
.birch_zone4 p { color: var(--birch-glen_edge4); font-size: .95rem; }
.birch_zone4 .table-scroll { box-shadow: none; margin: 1rem 0 .25rem; }
.birch_zone4 .dune_stack5 { font-size: .95rem; }

/* advantages table */
.clay_part2 { margin-top: 1.75rem; }
.reed_group th { text-align: center; }
.reed_group th:first-child { text-align: left; }
.reed_group td { text-align: center; font-weight: 600; }
.umber_group { text-align: left !important; font-weight: 600; color: var(--birch-brook_tier) !important; }
.reed_slot { color: var(--birch-reed_rail) !important; font-size: 1.15rem; }
.elm_tab { color: color-mix(in srgb, var(--birch-glen_edge4) 55%, transparent) !important; font-size: 1.05rem; }

/* press band */
.marsh_part { background: color-mix(in srgb, var(--birch-brook_tier) 96%, #fff); color: var(--birch-lark_shelf5); padding: 1.9rem 0; }
.peat_line { display: flex; align-items: center; gap: 1.75rem; flex-wrap: wrap; }
.cove_group { text-transform: uppercase; letter-spacing: .14em; font-size: .7rem; font-weight: 800; color: color-mix(in srgb, var(--birch-lark_shelf5) 60%, transparent); flex: none; }
.mint_stack { display: flex; gap: 1rem; flex-wrap: wrap; flex: 1; }
.marsh_panel { display: flex; flex-direction: column; gap: .1rem; text-decoration: none; border: 1px solid color-mix(in srgb, var(--birch-lark_shelf5) 22%, transparent); border-radius: 10px; padding: .6rem .95rem; min-width: 11rem; }
a.marsh_panel:hover { border-color: var(--birch-reed_rail); }
.heath_spot { text-transform: uppercase; letter-spacing: .1em; font-size: .62rem; font-weight: 800; color: var(--birch-reed_rail); }
.marsh_panel b { font-size: .95rem; color: #fff; }
.pine_hub { font-size: .74rem; color: color-mix(in srgb, var(--birch-lark_shelf5) 62%, transparent); }

/* methodology cards + stat strip */
.elm_pad { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: var(--birch-nook_row); margin-top: 1.75rem; }
.hazel_cell6 { background: var(--birch-lark_shelf5); border: 1px solid var(--birch-loch_cap); border-radius: var(--birch-peat_seat3); padding: 1.35rem 1.4rem; }
.frost_frame9 { font-family: 'Signika', serif; font-weight: 800; color: var(--birch-reed_rail); font-size: .95rem; letter-spacing: .06em; }
.hazel_cell6 h3 { margin: .35rem 0 .4rem; font-size: 1.12rem; }
.hazel_cell6 p { margin: 0; color: var(--birch-glen_edge4); font-size: .92rem; }
.gale_rig { display: flex; gap: 2.5rem; flex-wrap: wrap; margin-top: 1.75rem; border-top: 1px solid var(--birch-loch_cap); padding-top: 1.4rem; }
.dune_dock { display: flex; flex-direction: column; gap: .05rem; }
.dune_dock b { font-family: 'Signika', serif; font-size: 1.5rem; color: var(--birch-brook_tier); }
.dune_dock span { font-size: .8rem; color: var(--birch-glen_edge4); }

/* fact check ledger */
.hazel_rail { max-width: 60rem; }
.dell_shelf p { color: var(--birch-glen_edge4); max-width: 66ch; }
.ridge_node { margin-top: 1.5rem; border-top: 2px solid var(--birch-brook_tier); }
.glen_node { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 2fr); gap: 1.25rem; padding: .85rem .25rem; border-bottom: 1px solid var(--birch-loch_cap); align-items: baseline; }
.glen_node b { font-size: .95rem; }
.cedar_span { font-size: .86rem; color: var(--birch-glen_edge4); }
.fern_tab2 { font-size: .78rem; font-weight: 700; color: var(--birch-reed_rail); text-align: right; white-space: nowrap; }

/* poster hero: flat two-color diagonal, stacked display type, framed photo card */
.teal_tier { color: #fff; padding: 4.25rem 0 4.75rem; overflow: hidden; }
.lark_edge { display: grid; grid-template-columns: 7fr 5fr; gap: 3.5rem; align-items: center; }
.elm_lot2 .dune_area6 { color: color-mix(in srgb, #fff 78%, transparent); }
.elm_lot2 h1 { color: #fff; text-transform: uppercase; font-size: clamp(2.5rem, 5vw, 4.1rem); line-height: 1.04; max-width: 15ch; letter-spacing: .01em; margin-bottom: .35em; }
.elm_lot2 .rowan_hub5 { color: color-mix(in srgb, #fff 88%, transparent); max-width: 52ch; }
.elm_lot2 .rowan_block2 { color: color-mix(in srgb, #fff 72%, transparent); }
.yarrow_lot { box-shadow: 0 10px 26px color-mix(in srgb, var(--birch-reed_rail) 55%, transparent); }
.elm_fold { color: #fff; }
.umber_pad { position: relative; justify-self: end; width: 100%; max-width: 26rem; }
.umber_pad > img { width: 100%; border: 8px solid #fff; border-radius: 14px; box-shadow: 0 22px 55px color-mix(in srgb, #000 35%, transparent); display: block; }
.wren_rail { position: absolute; left: -1.6rem; bottom: 1.6rem; background: #fff; color: var(--birch-brook_tier); border-radius: 12px; padding: .65rem 1rem; box-shadow: 0 12px 28px color-mix(in srgb, #000 30%, transparent); display: flex; flex-direction: column; gap: .05rem; max-width: 14rem; }
.wren_rail b { font-family: 'Signika', serif; font-size: 1.35rem; color: var(--birch-reed_rail); line-height: 1.1; }
.wren_rail span { font-size: .73rem; color: var(--birch-glen_edge4); line-height: 1.3; }

/* marquee hero: saturated brand panel, photo card, floating proof badges */
.mint_shelf8 { background: linear-gradient(135deg, color-mix(in srgb, var(--birch-reed_rail) 55%, var(--birch-brook_tier)) 0%, var(--birch-reed_rail) 58%, color-mix(in srgb, var(--birch-reed_rail) 72%, #fff) 100%); color: #fff; padding: 4.5rem 0 5rem; overflow: hidden; }
.rowan_tab2 { display: grid; grid-template-columns: 6fr 5fr; gap: 4rem; align-items: center; }
.dell_part5 .dune_area6 { color: color-mix(in srgb, #fff 72%, var(--birch-reed_rail)); }
.dell_part5 h1 { color: #fff; font-size: clamp(2.6rem, 4.8vw, 4rem); max-width: 17ch; letter-spacing: -.01em; margin-bottom: .35em; }
.dell_part5 .rowan_hub5 { color: color-mix(in srgb, #fff 86%, transparent); max-width: 54ch; }
.dell_part5 .rowan_block2 { color: color-mix(in srgb, #fff 70%, transparent); }
.pine_block { background: #fff; color: var(--birch-reed_rail); }
.pine_block:hover { background: var(--birch-brook_tier); color: #fff; }
.cove_core { color: #fff; }
.slate_part6 { position: relative; }
.slate_part6 > img { width: 100%; border-radius: 20px; transform: rotate(-1.5deg); box-shadow: 0 24px 60px color-mix(in srgb, var(--birch-brook_tier) 38%, transparent); }
.thorn_dock4 { position: absolute; background: #fff; color: var(--birch-brook_tier); border-radius: 14px; padding: .75rem 1.05rem; box-shadow: 0 12px 30px color-mix(in srgb, var(--birch-brook_tier) 30%, transparent); display: flex; flex-direction: column; gap: .1rem; max-width: 15rem; }
.thorn_dock4 b { font-family: 'Signika', serif; font-size: 1.45rem; color: var(--birch-reed_rail); line-height: 1.1; }
.thorn_dock4 span { font-size: .74rem; color: var(--birch-glen_edge4); line-height: 1.35; }
.sage_edge { top: 7%; left: -3rem; transform: rotate(-2deg); }
.thorn_seat { bottom: 8%; right: -1.75rem; transform: rotate(1.5deg); }

/* drug-facts style seo card */
.sage_field { display: grid; grid-template-columns: 5fr 7fr; gap: 3.5rem; align-items: start; }
.fern_unit { position: sticky; top: 110px; }
.fern_unit .glen_span p { font-size: 1rem; }
.brook_tab { background: #fff; border: 2.5px solid var(--birch-brook_tier); border-radius: 8px; padding: 0 1.6rem 1.2rem; box-shadow: 8px 10px 0 color-mix(in srgb, var(--birch-reed_rail) 22%, transparent); }
.frost_core2 { font-family: 'Signika', serif; font-weight: 800; font-size: 1.6rem; padding: .9rem 0 .55rem; border-bottom: 7px solid var(--birch-brook_tier); }
.thorn_slot { border-top: 1.5px solid var(--birch-brook_tier); padding: 1.1rem 0 .9rem; }
.thorn_slot:first-of-type { border-top: 0; }
.thorn_slot h3 { margin: 0 0 .5rem; font-size: 1.12rem; text-transform: uppercase; letter-spacing: .03em; }
.thorn_slot p { color: var(--birch-glen_edge4); font-size: .93rem; margin: .45rem 0; }
.thorn_slot .table-scroll { margin: .9rem 0 .4rem; box-shadow: none; }
.thorn_slot .dune_stack5 { font-size: .93rem; margin: .4rem 0; }

/* sources (E-E-A-T) */
.teal_stack { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--birch-nook_row); margin-top: 1.75rem; }
.peat_shelf { display: flex; flex-direction: column; gap: .3rem; background: var(--birch-lark_shelf5); border: 1px solid var(--birch-loch_cap); border-left: 4px solid var(--birch-reed_rail); border-radius: var(--birch-peat_seat3); padding: 1.2rem 1.3rem; text-decoration: none; transition: box-shadow .15s, transform .15s; }
a.peat_shelf:hover { box-shadow: 0 10px 24px color-mix(in srgb, var(--birch-brook_tier) 12%, transparent); transform: translateY(-2px); }
.fern_core { text-transform: uppercase; letter-spacing: .1em; font-size: .68rem; font-weight: 800; color: var(--birch-reed_rail); }
.peat_shelf b { font-size: 1.02rem; }
.peat_shelf p { margin: 0; font-size: .87rem; color: var(--birch-glen_edge4); flex: 1; }
.sage_zone { margin-top: .55rem; font-size: .78rem; font-weight: 700; color: var(--birch-glen_edge4); }

/* editorial policy (E-E-A-T) */
.north_cap7 { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 3rem; align-items: start; }
.lark_line p { color: var(--birch-glen_edge4); max-width: 62ch; }
.frost_zone { font-family: 'Signika', serif; font-size: 1.05rem; color: var(--birch-brook_tier) !important; }
.teal_lot { background: var(--birch-brook_tier); color: var(--birch-lark_shelf5); border-radius: var(--birch-peat_seat3); padding: 1.5rem 1.6rem; }
.fern_band { display: flex; flex-direction: column; gap: .1rem; padding: .7rem 0; border-bottom: 1px solid color-mix(in srgb, var(--birch-lark_shelf5) 18%, transparent); }
.fern_band:last-child { border-bottom: 0; }
.fern_band span { font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; color: color-mix(in srgb, var(--birch-lark_shelf5) 60%, transparent); font-weight: 700; }
.fern_band b { font-size: .95rem; }

.iris_lot9 { display: flex; flex-direction: column; gap: .45rem; }
.iris_seat6 { display: flex; justify-content: space-between; align-items: center; }
.loch_dock { font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; color: var(--birch-glen_edge4); font-weight: 700; }
.pine_frame8 { margin: 0; text-transform: uppercase; font-weight: 800; font-size: .85rem; letter-spacing: .04em; }
.iris_lot9 figcaption { margin: 0; padding: 0; }
.iris_lot9 blockquote { font-family: 'Figtree', sans-serif; font-size: .95rem; color: var(--birch-glen_edge4); margin: 0; }
.gale_deck { margin-top: auto; padding-top: .5rem; font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }

@media (max-width: 940px) {
  .wren_slot4 { display: none; }
  .pine_band { grid-template-columns: 1fr; gap: 2rem; }
  .umber_seat3 { max-width: 26rem; margin: 0 auto; }
  .heath_tab9, .heath_tab9:nth-of-type(even) { grid-template-columns: 1fr; gap: 1.25rem; padding: 1.25rem; }
  .heath_tab9:nth-of-type(even) .hazel_grid9 { order: 0; }
  .ember_zone3 { grid-template-columns: 1fr; gap: 1rem; }
  .hazel_yard { grid-template-columns: 1fr; gap: 2.25rem; }
  .rowan_tab2 { grid-template-columns: 1fr; gap: 2.5rem; }
  .lark_edge { grid-template-columns: 1fr; gap: 2.5rem; }
  .opal_core { grid-template-columns: 1fr; }
  .cliff_group9 { grid-template-columns: 1fr; gap: 2.25rem; }
  .teal_line { grid-template-columns: 1fr 1fr; }
  .teal_line img:nth-child(1) { display: none; }
  .dune_deck { grid-template-columns: 1fr; gap: 1.75rem; }
  .stone_hub4 { grid-template-columns: 1fr; }
  .flint_line { grid-template-columns: 1fr 1fr; }
  .knoll_tier8 { grid-template-columns: 1fr; }
  .fern_yard th, .fern_yard td { font-size: .82rem; padding: .5rem .3rem; }
  .ridge_row { left: .6rem; }
  .yarrow_row { grid-template-columns: 1fr; }
  .lark_tab { grid-template-columns: repeat(2, 1fr); }
  .glen_node { grid-template-columns: 1fr; gap: .15rem; }
  .fern_tab2 { text-align: left; }
  .umber_pad { justify-self: center; }
  .wren_rail { left: -0.4rem; }
  .slate_part6 { margin: 0 1rem; }
  .sage_edge { left: -0.5rem; }
  .thorn_seat { right: -0.5rem; }
  .sage_field { grid-template-columns: 1fr; gap: 1.75rem; }
  .fern_unit { position: static; }
  .north_cap7 { grid-template-columns: 1fr; gap: 1.75rem; }
  .alder_panel { grid-template-columns: 1fr; }
  .pine_yard3 .moss_slot { order: 0; }
  .moss_slot img { min-height: 0; aspect-ratio: 16 / 8; }
  .loch_line6 { grid-template-columns: 1fr; gap: 1.75rem; }
  .fern_kit { position: static; }
  .flint_group { grid-template-columns: 1fr 1fr; }
  .loch_group4 { flex-direction: column; align-items: flex-start; gap: 1.25rem; }
  .mint_row { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .heath_unit { position: static; flex-direction: row; flex-wrap: wrap; gap: .45rem; border-left: 0; }
  .north_bit { width: 100%; padding-left: 0; }
  .heath_unit a { border: 1px solid var(--birch-loch_cap); border-radius: 999px; padding: .35rem .8rem; margin-left: 0; background: #fff; }
  .heath_unit a:hover { border-color: var(--birch-reed_rail); }
  .yarrow_cap .loch_stack { grid-template-columns: 1fr 1fr; gap: 1.75rem; }
  .reed_rig { grid-template-columns: 1fr; }
  .clay_grid8 .birch_field { grid-template-columns: 1fr; }
  .teal_row { grid-template-columns: 1fr; }
  .oak_rig9 { grid-template-columns: 1fr; }
  .birch_field { grid-template-columns: 1fr; gap: 2rem; }
  .iris_bit { flex-wrap: wrap; white-space: normal; justify-content: center; row-gap: .3rem; }
  .teal_group { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .birch_shelf9 { height: 230px; object-position: 62% 42%; }
  .iris_unit { position: static; background: var(--birch-brook_tier); padding: 1.5rem 0 1.75rem; }
  .iris_slot { max-width: none; }
  .elm_box .masthead-row { justify-content: space-between; gap: .75rem; }
  .elm_box .header-btn { margin-left: 0; }
  .nook_wing { gap: 1.25rem; }
}
@media (max-width: 620px) {
  .fern_tier { display: none; }
  .fern_tier.moss_panel { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: var(--birch-lark_shelf5); padding: 1rem 1.25rem; border-bottom: 1px solid var(--birch-loch_cap); }
  .yarrow_edge { display: inline-block; }
  .header-btn { display: none; }
  .teal_group { grid-template-columns: 1fr; }
  .data-table th, .data-table td { white-space: normal; min-width: 6rem; padding: .5rem .5rem; font-size: .85rem; }
  .gale_slot { justify-content: space-between; }
  .cove_pad { white-space: normal; flex-direction: column; gap: .1rem; text-align: center; max-width: calc(100% - 2.5rem); }
  .rowan_cell .fern_tier.moss_panel { top: 100%; }
  .flint_line { grid-template-columns: 1fr; }
  .juniper_line4 { flex-direction: column; align-items: flex-start; }
  .knoll_frame5 { flex-direction: column; gap: .2rem; text-align: center; }
  .alder_rail { flex-wrap: wrap; justify-content: center; white-space: normal; }
  .oak_dock { gap: .6rem; }
  .flint_group { grid-template-columns: 1fr; }
  .alder_stack8 { white-space: normal; }
}

/* wave-crest footer */
.yarrow_zone3 { color: var(--birch-brook_tier); line-height: 0; margin-top: 3rem; }
.yarrow_zone3 svg { width: 100%; height: 68px; display: block; }
.knoll_yard { background: var(--birch-brook_tier); color: var(--birch-lark_shelf5); padding: 1.5rem 0 2rem; margin-top: 0; border-top: 0; }
.cliff_part { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-bottom: 1.75rem; }
.knoll_frame { height: 46px; width: auto; background: var(--birch-lark_shelf5); padding: .55rem .9rem; border-radius: 999px; }
.mint_pad6 { display: flex; align-items: center; gap: 1.25rem; }
.elm_cell6 { margin: 0; max-width: 46ch; color: color-mix(in srgb, var(--birch-lark_shelf5) 78%, transparent); font-size: .95rem; }
.gale_tab { background: var(--birch-reed_rail); border-radius: 999px; padding: .8rem 1.5rem; font-weight: 700; white-space: nowrap; }
.gale_cell { display: flex; flex-wrap: wrap; gap: .6rem; max-width: var(--birch-pine_row9); margin: 0 auto 2rem; padding: 0 1rem; }
.ridge_row6 { display: flex; flex-direction: column; gap: .1rem; border: 1px solid color-mix(in srgb, var(--birch-lark_shelf5) 25%, transparent); border-radius: calc(var(--birch-peat_seat3) + 4px); padding: .65rem 1.1rem; }
.ridge_row6 b { font-size: .92rem; }
.ridge_row6 i { font-style: normal; font-size: .78rem; color: color-mix(in srgb, var(--birch-lark_shelf5) 62%, transparent); }
.ridge_edge { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; padding-bottom: 1.75rem; border-bottom: 1px solid color-mix(in srgb, var(--birch-lark_shelf5) 16%, transparent); }
.knoll_yard .dune_line h4 { color: color-mix(in srgb, var(--birch-lark_shelf5) 55%, transparent); font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; margin: 0 0 .7rem; }
.knoll_yard .dune_line a { display: block; color: var(--birch-lark_shelf5); text-decoration: none; padding: .22rem 0; font-size: .92rem; opacity: .9; }
.knoll_yard .dune_line a:hover { opacity: 1; text-decoration: underline; }
.knoll_yard .footer-addr { color: color-mix(in srgb, var(--birch-lark_shelf5) 60%, transparent); font-size: .85rem; }
.mint_grid { padding-top: 1.25rem; }
.mint_grid p { margin: .25rem 0; font-size: .8rem; color: color-mix(in srgb, var(--birch-lark_shelf5) 62%, transparent); }

/* numbered benefits */
.aspen_core { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--birch-nook_row); margin-top: 1.75rem; }
.glen_spot { --numtint: var(--birch-reed_rail); position: relative; padding-top: .4rem; }
.birch_yard { display: inline-flex; align-items: center; justify-content: center; width: 2.1rem; height: 2.1rem; border-radius: 50%; border: 2px solid var(--numtint); color: var(--numtint); font-weight: 800; margin-bottom: .7rem; }
.glen_spot h3 { margin: 0 0 .5rem; font-size: 1.05rem; display: inline-block; }
.glen_spot h3::after { content: ""; display: block; height: 3px; width: 2.6rem; margin-top: .35rem; border-radius: 2px; background: var(--numtint); }
.glen_spot p { margin: 0; color: var(--birch-glen_edge4); font-size: .92rem; }

/* video cards */
.loch_cell9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: var(--birch-nook_row); margin-top: 1.75rem; }
.thorn_core { text-decoration: none; color: inherit; display: flex; flex-direction: column; gap: .55rem; }
.cedar_tier5 { position: relative; border-radius: calc(var(--birch-peat_seat3) + 6px); overflow: hidden; aspect-ratio: 16 / 10; box-shadow: 0 10px 26px color-mix(in srgb, var(--birch-brook_tier) 14%, transparent); }
.cedar_tier5 img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.thorn_core:hover .cedar_tier5 img { transform: scale(1.04); }
.clay_wing2 { position: absolute; inset: 0; margin: auto; width: 3.1rem; height: 3.1rem; display: flex; align-items: center; justify-content: center; background: var(--birch-reed_rail); color: #fff; border-radius: 50%; font-size: 1rem; padding-left: .2rem; box-shadow: 0 6px 18px color-mix(in srgb, var(--birch-brook_tier) 35%, transparent); }
.slate_grid { position: absolute; right: .6rem; bottom: .55rem; background: color-mix(in srgb, var(--birch-brook_tier) 82%, transparent); color: #fff; font-size: .72rem; font-weight: 700; padding: .15rem .5rem; border-radius: 999px; }
.thorn_core h3 { margin: 0; font-size: .98rem; }
.thorn_core p { margin: 0; font-size: .85rem; color: var(--birch-glen_edge4); }
.teal_box { position: fixed; inset: 0; z-index: 200; background: color-mix(in srgb, var(--birch-brook_tier) 82%, transparent); display: flex; align-items: center; justify-content: center; padding: 2rem; }
.birch_dock { position: relative; width: min(960px, 100%); }
.marsh_box { aspect-ratio: 16 / 9; border-radius: calc(var(--birch-peat_seat3) + 6px); overflow: hidden; box-shadow: 0 30px 80px color-mix(in srgb, var(--birch-brook_tier) 55%, transparent); background: #000; }
.marsh_box iframe { width: 100%; height: 100%; border: 0; display: block; }
.yarrow_line9 { position: absolute; top: -2.6rem; right: 0; width: 2.2rem; height: 2.2rem; border: 0; border-radius: 50%; background: var(--birch-lark_shelf5); color: var(--birch-brook_tier); font-size: 1.3rem; line-height: 1; cursor: pointer; }
.yarrow_line9:hover { background: var(--birch-reed_rail); color: #fff; }

/* photo mosaic */
.oak_core { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin-top: 1.75rem; }
.iris_group8 { margin: 0; border-radius: calc(var(--birch-peat_seat3) + 4px); overflow: hidden; position: relative; aspect-ratio: 1 / 1; }
.wren_spot { grid-column: span 2; aspect-ratio: 2.05 / 1; }
.iris_group8 img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.iris_group8:hover img { transform: scale(1.05); }
.iris_group8 figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: .9rem .8rem .55rem; font-size: .78rem; font-weight: 700; color: #fff; background: linear-gradient(transparent, color-mix(in srgb, var(--birch-brook_tier) 78%, transparent)); }

/* dossier PDP */
.dell_bit { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 5fr) minmax(0, 3fr); gap: 2.25rem; align-items: start; margin-top: 1rem; }
.moss_rail8 { position: relative; background: radial-gradient(120% 120% at 30% 20%, color-mix(in srgb, var(--birch-reed_rail) 9%, var(--birch-lark_shelf5)) 0%, color-mix(in srgb, var(--birch-loch_cap) 55%, var(--birch-lark_shelf5)) 100%); border-radius: 42% 58% 55% 45% / 48% 44% 56% 52%; padding: 2.4rem; }
.moss_rail8 img { width: 100%; height: auto; mix-blend-mode: multiply; }
.elm_deck { position: absolute; background: #fff; border-radius: 999px; box-shadow: 0 8px 22px color-mix(in srgb, var(--birch-brook_tier) 16%, transparent); padding: .5rem .95rem; font-size: .8rem; }
.flint_row { top: 1.1rem; left: -0.4rem; display: flex; flex-direction: column; line-height: 1.2; }
.flint_row b { color: var(--birch-reed_rail); font-size: .95rem; }
.flint_row i { font-style: normal; color: var(--birch-glen_edge4); font-size: .72rem; }
.stone_shelf { bottom: 1rem; right: -0.3rem; font-weight: 800; color: var(--birch-brook_tier); text-transform: uppercase; letter-spacing: .05em; font-size: .72rem; }
.brook_seat { list-style: none; margin: 1.1rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .55rem; }
.brook_seat li { position: relative; padding-left: 1.7rem; font-size: .94rem; }
.brook_seat li::before { content: "\2713"; position: absolute; left: 0; top: 0; width: 1.15rem; height: 1.15rem; border-radius: 50%; background: color-mix(in srgb, var(--birch-reed_rail) 14%, transparent); color: var(--birch-reed_rail); font-size: .7rem; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.oak_node { position: sticky; top: 5.5rem; background: #fff; border: 1px solid var(--birch-loch_cap); border-radius: calc(var(--birch-peat_seat3) + 6px); padding: 1.4rem 1.5rem; box-shadow: 0 14px 34px color-mix(in srgb, var(--birch-brook_tier) 8%, transparent); }
.oak_node .dune_group { width: 100%; text-align: center; margin-top: .8rem; }
.marsh_rig8 { margin-top: 1.1rem; border-top: 1px solid var(--birch-loch_cap); }
.hazel_zone { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid var(--birch-loch_cap); font-size: .84rem; }
.hazel_zone span { color: var(--birch-glen_edge4); }
.hazel_zone b { text-align: right; max-width: 60%; }
.clay_cell8 { margin: .8rem 0 0; font-size: .78rem; color: var(--birch-glen_edge4); }
.juniper_block6 { margin-top: 1.4rem; }
.cliff_yard { display: block; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--birch-glen_edge4); margin-bottom: .5rem; }
.slate_span5 { max-width: 70ch; }
.slate_span5 h2 { margin-bottom: 1rem; }
.slate_span5 p { color: color-mix(in srgb, var(--birch-brook_tier) 82%, transparent); }
.alder_block { display: grid; grid-template-columns: 1fr 1fr; gap: var(--birch-nook_row); }
.reed_cap { border-radius: calc(var(--birch-peat_seat3) + 6px); padding: 1.6rem 1.7rem; background: #fff; border: 1px solid var(--birch-loch_cap); border-top: 5px solid var(--birch-reed_rail); }
.glen_zone6 { border-top-color: #2e8b57; }
.frost_cap4 { border-top-color: var(--birch-reed_rail); }
.reed_cap h2 { font-size: 1.15rem; margin: 0 0 .9rem; }
.reed_cap ul { margin: 0; padding-left: 1.2rem; display: flex; flex-direction: column; gap: .45rem; font-size: .92rem; }

@media (max-width: 1000px) {
  .dell_bit { grid-template-columns: 1fr 1fr; }
  .oak_node { grid-column: 1 / -1; position: static; }
}
@media (max-width: 760px) {
  .aspen_core { grid-template-columns: 1fr 1fr; }
  .oak_core { grid-template-columns: 1fr 1fr; }
  .ridge_edge { grid-template-columns: 1fr 1fr; }
  .cliff_part { flex-direction: column; align-items: flex-start; gap: 1.1rem; }
  .dell_bit { grid-template-columns: 1fr; gap: 1.6rem; }
  .alder_block { grid-template-columns: 1fr; }
  .mint_pad6 { flex-direction: column; align-items: flex-start; gap: .8rem; }
}

/* billboard header: ink bar, white logo plate, brand stripe on the bottom edge */
.wold_frame { background: var(--birch-brook_tier); border-bottom: 0; }
.wold_frame .masthead-row { padding-top: .65rem; padding-bottom: .65rem; }
.slate_field { display: inline-flex; background: #fff; padding: .3rem .65rem; border-radius: 10px; }
.wold_frame .logo-img { height: 2.9rem; }
.wold_frame .fern_tier a { color: var(--birch-lark_shelf5); text-transform: uppercase; font-size: .82rem; font-weight: 700; letter-spacing: .07em; }
.wold_frame .fern_tier a:hover { color: #fff; }
.wold_frame .yarrow_edge { color: var(--birch-lark_shelf5); background: transparent; border: 1.5px solid color-mix(in srgb, var(--birch-lark_shelf5) 45%, transparent); border-radius: 8px; padding: .35rem .8rem; font-weight: 700; }
.dell_gate { height: 6px; }
@media (max-width: 620px) {
  .wold_frame .fern_tier.moss_panel { background: var(--birch-brook_tier); border-bottom: 0; }
  .wold_frame .header-btn { display: none; }
}

/* shout hero: giant ink display type on paper, sticker kicker, blob-backed photo */
.umber_cell { padding: 4rem 0 4.5rem; overflow: hidden; }
.bay_seat { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 3rem; align-items: center; }
.peat_row { display: inline-block; background: #a1770e; color: var(--birch-brook_tier); font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; padding: .45rem .9rem; border-radius: 8px; transform: rotate(-1.8deg); box-shadow: 3px 3px 0 color-mix(in srgb, var(--birch-brook_tier) 80%, transparent); margin: 0 0 1.1rem; }
.lark_spot h1 { text-transform: uppercase; font-size: clamp(2.7rem, 5.6vw, 4.5rem); line-height: 1.02; letter-spacing: .005em; max-width: 15ch; margin-bottom: .35em; }
.lark_spot .rowan_hub5 { max-width: 52ch; font-size: 1.06rem; }
.knoll_wing { position: relative; justify-self: center; width: min(100%, 24rem); padding: 1.5rem 0; }
.cove_panel { position: absolute; inset: 4% -10% 4% -12%; border-radius: 58% 42% 55% 45% / 48% 62% 38% 52%; transform: rotate(-7deg); opacity: .92; }
.knoll_wing > img { position: relative; width: 100%; border: 6px solid #fff; border-radius: 16px; box-shadow: 0 18px 44px color-mix(in srgb, var(--birch-brook_tier) 26%, transparent); }
.pine_shelf { position: absolute; z-index: 2; background: #fff; color: var(--birch-brook_tier); border: 2px solid var(--birch-brook_tier); border-radius: 12px; padding: .6rem .9rem; box-shadow: 4px 4px 0 color-mix(in srgb, var(--birch-brook_tier) 82%, transparent); display: flex; flex-direction: column; gap: .05rem; max-width: 13rem; }
.pine_shelf b { font-family: 'Signika', serif; font-size: 1.3rem; color: var(--birch-reed_rail); line-height: 1.1; }
.pine_shelf span { font-size: .72rem; color: var(--birch-glen_edge4); line-height: 1.3; }
.reed_deck { top: 0; left: -2.2rem; transform: rotate(-3deg); }
.slate_tier9 { bottom: 6%; right: -1.8rem; transform: rotate(2deg); }
.thorn_spot4 { bottom: -1rem; left: 8%; transform: rotate(-1.5deg); }
@media (max-width: 940px) {
  .bay_seat { grid-template-columns: 1fr; gap: 2.5rem; }
  .knoll_wing { width: min(100%, 21rem); }
  .reed_deck { left: -.4rem; }
  .slate_tier9 { right: -.4rem; }
}

/* crossing footer: crosswalk band into an ink footer with dashed road-line lanes */
.oak_row9 { margin-top: 3rem; height: 2rem; background: var(--birch-brook_tier) repeating-linear-gradient(90deg, var(--birch-lark_shelf5) 0 2.4rem, transparent 2.4rem 4.8rem); background-position: 1.2rem 0; }
.peat_block { background: var(--birch-brook_tier); color: var(--birch-lark_shelf5); border-top: 0; margin-top: 0; padding: 2.75rem 0 2rem; }
.reed_shelf { display: flex; justify-content: space-between; align-items: center; gap: 2rem; flex-wrap: wrap; padding-bottom: 1.9rem; }
.fern_line { display: flex; align-items: center; gap: 1.2rem; }
.alder_unit8 { display: inline-flex; background: #fff; padding: .55rem .8rem; border-radius: 12px; }
.cliff_box7 { height: 4rem; width: auto; display: block; }
.loch_area3 { margin: 0; max-width: 26ch; font-size: .95rem; color: color-mix(in srgb, var(--birch-lark_shelf5) 80%, transparent); }
.loch_grid { display: flex; align-items: center; gap: 1.4rem; flex-wrap: wrap; }
.loch_grid p { margin: 0; font-family: 'Signika', serif; font-size: 1.25rem; }
.moss_tab4 { box-shadow: 4px 4px 0 color-mix(in srgb, #000 45%, transparent); }
.dune_rail { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; padding: 1.9rem 1.25rem; border-top: 3px dashed color-mix(in srgb, var(--birch-lark_shelf5) 28%, transparent); border-bottom: 3px dashed color-mix(in srgb, var(--birch-lark_shelf5) 28%, transparent); }
.nook_slot { display: flex; flex-direction: column; gap: .45rem; }
.nook_slot h4 { margin: 0 0 .35rem; text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; color: #fff; }
.nook_slot a { text-decoration: none; font-size: .92rem; color: color-mix(in srgb, var(--birch-lark_shelf5) 85%, transparent); }
.nook_slot a:hover { color: #fff; text-decoration: underline; }
.cedar_core { display: flex; gap: 2rem; flex-wrap: wrap; padding-top: 1.6rem; font-size: .88rem; color: color-mix(in srgb, var(--birch-lark_shelf5) 75%, transparent); }
.cedar_core a { color: inherit; }
.hazel_line7 { padding-top: 1.1rem; font-size: .78rem; color: color-mix(in srgb, var(--birch-lark_shelf5) 55%, transparent); }
.hazel_line7 p { margin: .2rem 0; }
@media (max-width: 760px) {
  .reed_shelf { flex-direction: column; align-items: flex-start; }
  .dune_rail { grid-template-columns: 1fr; gap: 1.4rem; }
}

/* aisle category page: accent header board + shelf rows */
.umber_field5 { background: color-mix(in srgb, var(--birch-rowan_field5, var(--birch-reed_rail)) 10%, var(--birch-lark_shelf5)); border: 2px solid var(--birch-brook_tier); border-radius: 16px; box-shadow: 6px 6px 0 var(--birch-rowan_field5, var(--birch-reed_rail)); padding: 2rem 2.25rem; margin: 1rem 0 2.25rem; }
.umber_field5 h1 { margin-bottom: .3em; }
.hazel_field { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: 1.1rem; }
.yarrow_spot7 { font-weight: 800; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--birch-glen_edge4); }
.oak_spot9 { display: flex; gap: .5rem; flex-wrap: wrap; }
.fern_panel { background: #fff; border: 1.5px solid var(--birch-brook_tier); border-radius: 999px; padding: .3rem .8rem; font-size: .8rem; font-weight: 600; }
.marsh_seat { display: flex; flex-direction: column; }
.dune_shelf6 { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 6fr) minmax(0, 3fr); gap: 2.25rem; align-items: center; padding: 2rem 0; border-bottom: 3px dashed var(--birch-loch_cap); }
.dune_shelf6:last-child { border-bottom: 0; }
.cliff_edge { display: block; background: #fff; border: 2px solid var(--birch-brook_tier); border-radius: 14px; padding: 1.1rem; box-shadow: 5px 5px 0 color-mix(in srgb, var(--birch-brook_tier) 14%, transparent); transition: transform .15s; }
.cliff_edge:hover { transform: translate(-2px, -2px); }
.cliff_edge img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.cove_kit h2 { font-size: 1.55rem; margin: .5rem 0 .3rem; }
.cove_kit h2 a { text-decoration: none; }
.cove_kit h2 a:hover { color: var(--birch-reed_rail); }
.alder_pad { color: var(--birch-glen_edge4); max-width: 56ch; margin: .5rem 0 .6rem; }
.iris_shelf6 { margin: 0; padding-left: 1.15rem; color: var(--birch-glen_edge4); font-size: .9rem; display: flex; flex-direction: column; gap: .3rem; }
.dell_frame { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; }
.dell_tab { margin: 0; font-size: .78rem; color: var(--birch-glen_edge4); max-width: 20ch; }
.wold_rail6 { display: grid; grid-template-columns: 1fr; gap: 1rem; margin: 2.5rem 0 3rem; }
.moss_stack { display: flex; align-items: center; gap: 1.2rem; text-decoration: none; background: color-mix(in srgb, var(--birch-rowan_field5, var(--birch-reed_rail)) 10%, var(--birch-lark_shelf5)); border: 2px solid var(--birch-brook_tier); border-radius: 14px; padding: 1.1rem 1.5rem; box-shadow: 5px 5px 0 var(--birch-rowan_field5, var(--birch-reed_rail)); transition: transform .15s; }
.moss_stack:hover { transform: translate(-2px, -2px); }
.moss_stack span { text-transform: uppercase; font-size: .72rem; font-weight: 800; letter-spacing: .1em; color: var(--birch-glen_edge4); }
.moss_stack b { font-family: 'Signika', serif; font-size: 1.15rem; }
.moss_stack i { margin-left: auto; font-style: normal; font-weight: 800; }
@media (max-width: 860px) {
  .dune_shelf6 { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
  .dell_frame { grid-column: 1 / -1; flex-direction: row; align-items: center; flex-wrap: wrap; }
  .umber_field5 { padding: 1.5rem 1.4rem; }
}

/* signage style variant: hand-stamped sign shop -- sticker kickers, hard offset
   shadows, octagon step numbers, ink table headers, polaroid lifestyle cards */
body.lark_stack8 .dune_area6 { display: inline-block; background: #a1770e; color: var(--birch-brook_tier); padding: .32rem .75rem; border-radius: 7px; transform: rotate(-1.2deg); font-weight: 800; letter-spacing: .12em; box-shadow: 2.5px 2.5px 0 color-mix(in srgb, var(--birch-brook_tier) 78%, transparent); margin-bottom: .8rem; }
body.lark_stack8 .aspen_unit h2 { text-transform: uppercase; letter-spacing: .015em; }
body.lark_stack8 .action-btn { border-radius: 11px; box-shadow: 3px 3px 0 color-mix(in srgb, var(--birch-brook_tier) 82%, transparent); }
body.lark_stack8 .action-btn:hover { transform: translate(-1px, -1px); }
body.lark_stack8 .heath_cap { border-radius: 11px; box-shadow: 3px 3px 0 color-mix(in srgb, var(--birch-brook_tier) 82%, transparent); }
body.lark_stack8 .mint_yard9 { border: 2px solid var(--birch-brook_tier); border-radius: 14px; box-shadow: 5px 5px 0 color-mix(in srgb, var(--birch-brook_tier) 16%, transparent); }
body.lark_stack8 .mint_yard9:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--birch-reed_rail); }
body.lark_stack8 .heath_tab9 { border: 2px solid var(--birch-brook_tier); border-radius: 16px; box-shadow: 6px 6px 0 var(--bandaccent, var(--birch-reed_rail)); }
body.lark_stack8 .heath_tab9:hover { transform: translate(-2px, -2px); }
body.lark_stack8 .table-scroll { border: 2px solid var(--birch-brook_tier); box-shadow: 6px 6px 0 color-mix(in srgb, var(--birch-brook_tier) 16%, transparent); }
body.lark_stack8 .data-table th { background: var(--birch-brook_tier); color: var(--birch-lark_shelf5); text-transform: uppercase; font-size: .82rem; letter-spacing: .07em; }
body.lark_stack8 .alder_fold, body.lark_stack8 .birch_yard { clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); border-radius: 0; background: var(--numtint, var(--birch-reed_rail)); color: #fff; font-weight: 800; }
body.lark_stack8 .flint_field { border: 2px dashed var(--birch-brook_tier); border-radius: 14px; box-shadow: none; }
body.lark_stack8 .vale_box { border: 2px solid var(--birch-brook_tier); border-radius: 10px; background: #fff; padding: .7rem .7rem 0; box-shadow: 5px 5px 0 color-mix(in srgb, var(--birch-brook_tier) 14%, transparent); }
body.lark_stack8 .vale_box:nth-child(odd) { transform: rotate(-.7deg); }
body.lark_stack8 .vale_box:nth-child(even) { transform: rotate(.7deg); }
body.lark_stack8 .vale_box img { border: 1px solid var(--birch-loch_cap); border-radius: 6px; }
body.lark_stack8 .alder_panel { border: 2px solid var(--birch-brook_tier); border-radius: 16px; overflow: hidden; box-shadow: 6px 6px 0 color-mix(in srgb, var(--birch-brook_tier) 14%, transparent); background: #fff; }
body.lark_stack8 .marsh_panel { border: 2px solid var(--birch-brook_tier); border-radius: 12px; box-shadow: 4px 4px 0 color-mix(in srgb, var(--birch-brook_tier) 14%, transparent); }
body.lark_stack8 .peat_shelf { border: 2px solid var(--birch-brook_tier); border-left-width: 2px; box-shadow: 4px 4px 0 color-mix(in srgb, var(--birch-brook_tier) 14%, transparent); }
body.lark_stack8 .birch_edge { border-top: 2px solid var(--birch-brook_tier); border-bottom: 2px solid var(--birch-brook_tier); }
body.lark_stack8 .reed_cap { border: 2px solid var(--birch-brook_tier); border-top-width: 7px; box-shadow: 5px 5px 0 color-mix(in srgb, var(--birch-brook_tier) 12%, transparent); }
body.lark_stack8 .moss_rail8 { border: 2px solid var(--birch-brook_tier); border-radius: 16px; background: #fff; box-shadow: 6px 6px 0 color-mix(in srgb, var(--birch-brook_tier) 14%, transparent); }
body.lark_stack8 .oak_node { border: 2px solid var(--birch-brook_tier); box-shadow: 6px 6px 0 color-mix(in srgb, var(--birch-reed_rail) 30%, transparent); }
