/* generated by affiliate-site-generator */
:root {
  --dune-marsh-dock8: #211a14;
  --dune-quill-band: #fdfaf3;
  --dune-umber-line: #6e6659;
  --dune-ember-pad: #eadfcc;
  --dune-ember-tier: #d8352a;
  --dune-loch-panel: 1180px;
  --dune-gale-tab: 1.5rem;
  --dune-hazel-cap: 14px;
}
*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0; color: var(--dune-marsh-dock8); background: var(--dune-quill-band);
  font-family: 'Rubik', system-ui, sans-serif; line-height: 1.55;
}
h1, h2, h3 { font-family: 'Oswald', Georgia, serif; line-height: 1.2; margin: 0 0 .5em; }
img { max-width: 100%; display: block; }
a { color: inherit; }
.loch-seat3 { max-width: var(--dune-loch-panel); margin: 0 auto; padding: 0 1.25rem; }
.nook-core { padding: 2rem 0; }
.nook-core.flint-pad { background: color-mix(in srgb, var(--dune-quill-band) 92%, var(--dune-marsh-dock8)); }
.teal-hub { position: absolute; left: -999px; }
.teal-hub:focus { left: 1rem; top: 1rem; background: var(--dune-quill-band); padding: .5rem 1rem; z-index: 100; }

.page-head { position: sticky; top: 0; z-index: 20; background: var(--dune-quill-band); border-bottom: 1px solid var(--dune-ember-pad); }
.yarrow-stack { display: flex; align-items: center; justify-content: space-between; padding: .9rem 1.25rem; gap: 1rem; }
.stone-yard4 { font-family: 'Oswald', serif; font-weight: 700; font-size: 1.3rem; text-decoration: none; }
.nav-links { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.nav-links a { text-decoration: none; font-weight: 500; }
.clay-slot { display: none; }

.nook-band { display: inline-block; background: var(--dune-ember-tier); color: #fff; padding: .6rem 1.3rem; border-radius: 999px; text-decoration: none; font-weight: 600; }
.loch-zone { padding: .85rem 1.8rem; font-size: 1.05rem; }
.pill-btn { padding: .5rem 1.2rem; font-size: .9rem; }

.lead-block { padding: 4.5rem 0 4rem; }
.bay-lot { background-size: cover; background-position: center; padding: 5.5rem 0; min-height: 480px; display: flex; align-items: center; }
.bay-lot .glen-grid4, .bay-lot h1, .bay-lot .intro-text { color: var(--dune-quill-band); }
.bay-lot .intro-text { color: color-mix(in srgb, var(--dune-quill-band) 85%, transparent); }
.bay-lot .alder-wing { color: var(--dune-quill-band); }
.bay-lot .sage-pad { color: color-mix(in srgb, var(--dune-quill-band) 75%, transparent); }
.dune-edge4 { max-width: 36rem; }
.glen-part9 { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-top: .5rem; }
.sage-pad { text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; color: var(--dune-umber-line); font-weight: 600; margin-top: 1.25rem; }
.logo-img { display: block; height: 2.2rem; width: auto; }
.notice-bar { text-align: center; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--dune-quill-band); background: var(--dune-marsh-dock8); padding: .45rem 1.25rem; }
.glen-grid4 { text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; color: var(--dune-ember-tier); font-weight: 700; }
.lead-block h1 { font-size: clamp(2.5rem, 5vw, 4rem); max-width: 16ch; letter-spacing: -.01em; }
.intro-text { color: var(--dune-umber-line); max-width: 60ch; }
.nook-core h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }

.fact-bar { background: var(--dune-marsh-dock8); color: var(--dune-quill-band); overflow: hidden; padding: .65rem 0; }
.strip-row { 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; }
.dune-zone { color: color-mix(in srgb, var(--dune-quill-band) 55%, transparent); }
.oak-part { margin-left: 1rem; white-space: nowrap; }

.slate-fold7 { border-bottom: 1px solid var(--dune-ember-pad); }
.dune-fold { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.peat-frame { background: var(--dune-quill-band); border-left: 1px solid var(--dune-ember-pad); padding: 1rem 1.25rem; font-size: .85rem; color: var(--dune-umber-line); }
.peat-frame:first-child { border-left: 0; }

.iris-shelf { margin: 2rem 0 .75rem; font-size: .85rem; font-weight: 600; color: var(--dune-umber-line); }
.thorn-yard3 { display: flex; flex-wrap: wrap; gap: .6rem; }
.reed-deck8 { display: inline-block; border: 1px solid var(--dune-ember-pad); border-radius: 999px; padding: .5rem 1rem; font-size: .85rem; text-decoration: none; background: var(--dune-quill-band); }

.birch-rail { display: grid; grid-template-columns: 1fr 1fr; gap: var(--dune-gale-tab); margin-top: 1.5rem; }
.peat-edge { margin: 0; background: var(--dune-quill-band); border: 1px solid var(--dune-ember-pad); border-radius: var(--dune-hazel-cap); overflow: hidden; box-shadow: 0 1px 2px color-mix(in srgb, var(--dune-marsh-dock8) 6%, transparent); }
.peat-edge img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.peat-edge figcaption { padding: 1.25rem 1.5rem 1.5rem; }
.peat-edge h3 { margin: 0 0 .4rem; font-size: 1.25rem; }
.peat-edge p { margin: 0; color: var(--dune-umber-line); }
.dell-seat img { width: 100%; aspect-ratio: 21 / 6; object-fit: cover; display: block; }
@media (max-width: 620px) { .birch-rail { grid-template-columns: 1fr; } .dell-seat img { aspect-ratio: 16 / 9; } }

.fern-block { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--dune-gale-tab); }
.north-field { background: var(--dune-marsh-dock8); color: var(--dune-quill-band); border-radius: var(--dune-hazel-cap); padding: 1.75rem; box-shadow: 0 4px 14px color-mix(in srgb, var(--dune-marsh-dock8) 18%, transparent); }
.north-field h3 { color: var(--dune-quill-band); font-size: 1.4rem; }
.north-field p { color: color-mix(in srgb, var(--dune-quill-band) 80%, transparent); }
.alder-wing { text-decoration: underline; font-weight: 600; font-size: .9rem; }
.moss-yard { color: var(--dune-quill-band); }

.ridge-area6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--dune-gale-tab); margin-top: 1.5rem; }
.wold-rig { border-top: 3px solid var(--dune-ember-tier); background: var(--dune-quill-band); border-radius: var(--dune-hazel-cap); padding: 1.25rem; box-shadow: 0 1px 2px color-mix(in srgb, var(--dune-marsh-dock8) 6%, transparent); }
.marsh-panel9 { margin: .4rem 0 .6rem; }
.wold-rig p { color: var(--dune-umber-line); }
.wold-rig a { font-weight: 600; text-decoration: underline; }

.knoll-part9 { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--dune-gale-tab); margin-top: 1.5rem; }
.dune-part2 { display: block; text-decoration: none; border: 1px solid var(--dune-ember-pad); border-radius: var(--dune-hazel-cap); padding: 1.25rem; background: var(--dune-quill-band); box-shadow: 0 1px 2px color-mix(in srgb, var(--dune-marsh-dock8) 6%, transparent); transition: box-shadow .15s, transform .15s; }
.dune-part2:hover { box-shadow: 0 8px 20px color-mix(in srgb, var(--dune-marsh-dock8) 12%, transparent); transform: translateY(-2px); }
.dune-part2 p { color: var(--dune-umber-line); margin: .4rem 0 0; }

.wold-field { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: var(--dune-gale-tab); margin-top: 1.5rem; }
.glen-slot2 { border: 1px solid var(--dune-ember-pad); border-radius: var(--dune-hazel-cap); overflow: hidden; background: var(--dune-quill-band); display: flex; flex-direction: column; box-shadow: 0 1px 2px color-mix(in srgb, var(--dune-marsh-dock8) 6%, transparent); transition: box-shadow .15s, transform .15s; }
.glen-slot2:hover { box-shadow: 0 10px 24px color-mix(in srgb, var(--dune-marsh-dock8) 14%, transparent); transform: translateY(-3px); }
.glen-part img { aspect-ratio: 1 / 1; object-fit: contain; width: 100%; padding: 1.1rem; background: color-mix(in srgb, var(--dune-quill-band) 96%, var(--dune-marsh-dock8)); }
.reed-row { padding: 1rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.reed-row .go-btn { margin-top: auto; }
.reed-row h3 { font-size: 1rem; margin: 0; }
.item-note { font-size: .85rem; color: var(--dune-umber-line); margin: 0; }
.frost-unit4 { font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; color: var(--dune-ember-tier); font-weight: 700; }
.rating-row { font-size: .85rem; color: var(--dune-umber-line); display: flex; gap: .4rem; align-items: center; }
.amount { font-weight: 700; }
.mint-cap { font-size: 1.6rem; }
.elm-deck { font-size: .8rem; color: var(--dune-umber-line); margin-top: -.5rem; }
.go-btn { display: inline-block; text-align: center; background: var(--dune-ember-tier); color: #fff; padding: .55rem 1.1rem; border-radius: 999px; text-decoration: none; font-weight: 600; margin-top: .25rem; }
.clay-shelf { padding: .9rem 1.6rem; font-size: 1.05rem; }

.juniper-band5 { display: flex; flex-wrap: wrap; gap: 2rem; justify-content: space-around; text-align: center; }
.juniper-band5 strong { display: block; font-size: 1.5rem; font-family: 'Oswald', serif; }
.juniper-band5 span { color: var(--dune-umber-line); font-size: .9rem; }

.glen-lot5 { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--dune-gale-tab); margin-top: 1.5rem; }
.knoll-part { border-left: 3px solid var(--dune-ember-tier); padding: .2rem 0 .2rem 1rem; }
.knoll-part h3 { font-size: 1.1rem; margin-bottom: .3rem; }
.knoll-part p { color: var(--dune-umber-line); margin: 0; }

.knoll-shelf4 { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--dune-gale-tab); margin-top: 1.5rem; counter-reset: step; }
.mint-field { display: inline-flex; align-items: center; justify-content: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--dune-ember-tier); color: #fff; font-family: 'Oswald', serif; font-weight: 700; margin-bottom: .6rem; }
.heath-tab h3 { font-size: 1.05rem; margin: 0 0 .3rem; }
.heath-tab p { color: var(--dune-umber-line); margin: 0; }

.stone-frame { }
.cliff-rail { display: grid; grid-template-columns: 5fr 6fr; gap: 2.5rem; align-items: center; }
.dune-wing { background: color-mix(in srgb, var(--dune-quill-band) 96%, var(--dune-marsh-dock8)); border-radius: var(--dune-hazel-cap); padding: 2rem; }
.dune-wing img { aspect-ratio: 1 / 1; object-fit: contain; width: 100%; }
.mint-span { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-top: .5rem; }
.alder-wing { text-decoration: underline; font-weight: 600; font-size: .9rem; }

.yarrow-line8 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--dune-gale-tab); margin-top: 1.5rem; }
.ridge-frame9 { margin: 0; min-width: 0; background: var(--dune-quill-band); border: 1px solid var(--dune-ember-pad); border-radius: var(--dune-hazel-cap); padding: 1.25rem; display: flex; flex-direction: column; box-shadow: 0 1px 2px color-mix(in srgb, var(--dune-marsh-dock8) 6%, transparent); }
.quill-edge { align-self: flex-start; font-size: .78rem; font-weight: 600; color: var(--dune-ember-tier); text-decoration: none; margin-bottom: .6rem; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ridge-frame9 blockquote { margin: 0 0 .75rem; font-family: 'Oswald', serif; font-size: 1.1rem; line-height: 1.4; }
.ridge-frame9 figcaption { color: var(--dune-umber-line); font-size: .85rem; margin-top: auto; padding-top: .5rem; }
@media (max-width: 940px) { .yarrow-line8 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .yarrow-line8 { grid-template-columns: 1fr; } }

.pine-band3 { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--dune-gale-tab); margin-top: 1.5rem; }
.lark-shelf { display: block; border: 1px solid var(--dune-ember-pad); border-radius: var(--dune-hazel-cap); padding: 1.1rem; text-decoration: none; background: var(--dune-quill-band); box-shadow: 0 1px 2px color-mix(in srgb, var(--dune-marsh-dock8) 6%, transparent); transition: box-shadow .15s, transform .15s; }
.lark-shelf:hover { box-shadow: 0 8px 20px color-mix(in srgb, var(--dune-marsh-dock8) 12%, transparent); transform: translateY(-2px); }

.sage-spot3 { background: linear-gradient(175deg, var(--dune-quill-band) 60%, color-mix(in srgb, var(--dune-ember-tier) 14%, var(--dune-quill-band)) 100%); border-bottom: 1px solid var(--dune-ember-pad); }
.hazel-span6 { 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; }
.gale-hub4 h1 { margin: .35rem 0 1rem; }
.iris-wing { display: flex; align-items: center; gap: .55rem; margin: 1.1rem 0 0; font-size: .92rem; font-weight: 600; color: var(--dune-umber-line); }
.dune-field { position: relative; padding: 1.5rem; }
.rowan-line { background: radial-gradient(120% 120% at 30% 20%, #fff 0%, color-mix(in srgb, var(--dune-ember-tier) 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(--dune-marsh-dock8) 14%, transparent); }
.rowan-line img { width: 100%; height: auto; display: block; mix-blend-mode: multiply; }
.gale-yard { position: absolute; display: flex; flex-direction: column; gap: .1rem; background: #fff; border: 1px solid var(--dune-ember-pad); border-radius: 12px; padding: .55rem .85rem; box-shadow: 0 6px 18px color-mix(in srgb, var(--dune-marsh-dock8) 12%, transparent); }
.gale-yard b { font-size: .88rem; color: var(--dune-marsh-dock8); }
.gale-yard span { font-size: .72rem; color: var(--dune-umber-line); }
.nook-gate { top: .5rem; left: -.5rem; }
.knoll-span { bottom: 2.5rem; right: -.75rem; }
.ember-node { bottom: -.5rem; left: 2rem; }

.teal-row { 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(--dune-ember-pad); border-radius: calc(var(--dune-hazel-cap) * 1.6); background: #fff; padding: 2rem; margin-top: 1.75rem; border-left: 5px solid var(--bandaccent, var(--dune-ember-tier)); transition: box-shadow .15s, transform .15s; }
.teal-row:hover { box-shadow: 0 14px 34px color-mix(in srgb, var(--dune-marsh-dock8) 12%, transparent); transform: translateY(-2px); }
.teal-row:nth-of-type(even) { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.teal-row:nth-of-type(even) .mint-kit { order: 2; }
.mint-kit { background: var(--dune-quill-band); border-radius: var(--dune-hazel-cap); padding: 1.25rem; display: flex; align-items: center; justify-content: center; }
.mint-kit img { max-height: 240px; width: auto; max-width: 100%; mix-blend-mode: multiply; }
.glen-field8 { font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--bandaccent, var(--dune-ember-tier)); }
.wold-bit6 h3 { margin: .35rem 0 .5rem; font-size: 1.5rem; color: var(--dune-marsh-dock8); }
.wold-bit6 p { margin: 0 0 .9rem; color: var(--dune-umber-line); }
.dune-span { font-weight: 700; color: var(--dune-marsh-dock8); }
.teal-row:hover .dune-span { color: var(--bandaccent, var(--dune-ember-tier)); }

.moss-row6 { margin: 0; background: #fff; border: 1px solid var(--dune-ember-pad); border-radius: calc(var(--dune-hazel-cap) * 1.4); padding: 1.35rem; display: flex; flex-direction: column; gap: .85rem; box-shadow: 0 1px 2px color-mix(in srgb, var(--dune-marsh-dock8) 6%, transparent); }
.loch-line4 { display: flex; align-items: center; gap: .8rem; }
.moss-band { width: 2.7rem; height: 2.7rem; border-radius: 50%; background: var(--dune-marsh-dock8); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: .95rem; flex: none; }
.alder-stack { display: flex; flex-direction: column; line-height: 1.3; }
.alder-stack b { font-size: .95rem; }
.rowan-gate { font-size: .78rem; color: var(--dune-umber-line); }
.loch-line4 .star-row { margin-left: auto; }
.moss-row6 blockquote { margin: 0; color: var(--dune-umber-line); font-size: .96rem; line-height: 1.6; }
.yarrow-zone { margin-top: auto; font-size: .82rem; font-weight: 700; text-decoration: none; color: var(--dune-marsh-dock8); }
.yarrow-zone:hover { color: var(--dune-ember-tier); }

.clay-stack5 { background: #fff; border-top: 0; }
.brook-band { background: var(--dune-marsh-dock8); }
.quill-spot { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; padding-top: 1.6rem; padding-bottom: 1.6rem; }
.hazel-slot { display: flex; flex-direction: column; gap: .2rem; text-align: center; }
.hazel-slot b { color: #fff; font-size: 1rem; }
.hazel-slot span { color: color-mix(in srgb, #fff 62%, transparent); font-size: .82rem; }
.hazel-spot9 { font-size: .9rem; }

.quill-group { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 2.5rem; align-items: center; background: var(--dune-marsh-dock8); border-radius: calc(var(--dune-hazel-cap) * 2); padding: 3rem; }
.knoll-rig h2 { color: #fff; margin: .3rem 0 .9rem; }
.knoll-rig p { color: color-mix(in srgb, #fff 78%, transparent); margin-bottom: 1.4rem; max-width: 44ch; }
.knoll-rig .glen-grid4 { color: var(--dune-ember-tier); }
.juniper-fold { background: #fff; border-radius: calc(var(--dune-hazel-cap) * 1.4); padding: 1.5rem; display: flex; align-items: center; justify-content: center; }
.juniper-fold img { max-height: 300px; width: auto; max-width: 100%; mix-blend-mode: multiply; }

.moss-hub { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin-top: 2rem; }
.wren-grid { text-decoration: none; text-align: center; display: flex; flex-direction: column; align-items: center; }
.pine-cell { width: 150px; height: 150px; border-radius: 50%; background: #fff; border: 4px solid var(--ring, var(--dune-ember-tier)); display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 1.1rem; box-shadow: 0 8px 22px color-mix(in srgb, var(--dune-marsh-dock8) 10%, transparent); transition: transform .15s; }
.wren-grid:hover .pine-cell { transform: scale(1.05); }
.pine-cell img { max-width: 100%; max-height: 100%; mix-blend-mode: multiply; }
.wren-grid h3 { margin: 1rem 0 .35rem; font-size: 1.1rem; color: var(--dune-marsh-dock8); }
.wren-grid p { margin: 0 0 .6rem; font-size: .88rem; color: var(--dune-umber-line); max-width: 24ch; }
.ember-yard3 { font-size: .82rem; font-weight: 700; color: var(--ring, var(--dune-ember-tier)); }

.wold-deck4 { background: var(--dune-marsh-dock8); }
.glen-kit { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 1rem; padding-top: .9rem; padding-bottom: .9rem; }
.nook-node { color: var(--dune-quill-band); border: 1px solid color-mix(in srgb, var(--dune-quill-band) 30%, transparent); border-radius: 999px; padding: .32rem .9rem; font-size: .8rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }

.stone-tab { display: flex; flex-direction: column; align-items: flex-start; background: #fff; border: 1px solid var(--dune-ember-pad); border-radius: calc(var(--dune-hazel-cap) * 1.4); padding: 1.4rem; text-decoration: none; transition: box-shadow .15s, transform .15s; }
.stone-tab:hover { box-shadow: 0 10px 26px color-mix(in srgb, var(--dune-marsh-dock8) 12%, transparent); transform: translateY(-2px); }
.brook-stack7 { font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #fff; background: var(--dune-marsh-dock8); border-radius: 3px; padding: .2rem .5rem; margin-bottom: .6rem; }
.stone-tab h3 { margin: 0 0 .4rem; font-size: 1.12rem; color: var(--dune-marsh-dock8); }
.stone-tab p { margin: 0 0 .8rem; font-size: .88rem; color: var(--dune-umber-line); }
.cedar-hub4 { margin-top: auto; font-size: .82rem; font-weight: 700; color: var(--dune-ember-tier); }

.elm-slot9 .gale-gate { background: #fff; border: 1px solid var(--dune-ember-pad); border-radius: calc(var(--dune-hazel-cap) * 1.6); padding: 2rem; }
.elm-slot9 .gale-gate img { mix-blend-mode: multiply; }
.marsh-kit3 { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin-top: 1.25rem; }
.marsh-kit3 span { font-size: .78rem; font-weight: 700; color: var(--dune-marsh-dock8); background: var(--dune-quill-band); border: 1px solid var(--dune-ember-pad); border-radius: 999px; padding: .32rem .8rem; }
.cedar-core { display: flex; align-items: center; gap: .6rem; margin-bottom: .5rem; }
.quill-gate { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; color: var(--dune-umber-line); border: 1px solid var(--dune-ember-pad); border-radius: 999px; padding: .25rem .7rem; }
.quill-gate:hover { color: var(--dune-marsh-dock8); border-color: var(--dune-marsh-dock8); }
.elm-slot9 .flint-bit5 li { list-style: none; position: relative; padding-left: 1.5rem; margin-bottom: .45rem; }
.elm-slot9 .flint-bit5 li::before { content: "\2713"; position: absolute; left: 0; top: 0; font-weight: 800; color: var(--dune-ember-tier); }
.elm-slot9 .flint-bit5 { padding-left: 0; }
.frost-deck { margin-top: 1.25rem; }
.elm-slot9 .frost-deck { background: var(--dune-quill-band); border: 1px solid var(--dune-ember-pad); border-radius: calc(var(--dune-hazel-cap) * 1.4); padding: 1.4rem; }
.elm-slot9 .frost-deck .clay-shelf { width: 100%; text-align: center; box-sizing: border-box; }
.umber-tab { margin: .7rem 0 0; font-size: .78rem; color: var(--dune-umber-line); text-align: center; }

.knoll-fold4 { 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(--dune-marsh-dock8) 22%, transparent); }

.heath-rail { background: var(--dune-marsh-dock8); }
.heath-rail h2 { color: var(--dune-quill-band); }
.heath-rail .glen-grid4 { color: color-mix(in srgb, var(--dune-quill-band) 55%, var(--dune-ember-tier)); }
.reed-gate { margin-top: 2rem; border-top: 1px solid color-mix(in srgb, var(--dune-quill-band) 18%, transparent); }
.north-dock { 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(--dune-quill-band) 18%, transparent); text-decoration: none; }
.marsh-bit6 { font-family: 'Oswald', serif; font-weight: 800; font-size: 1.9rem; color: color-mix(in srgb, var(--dune-quill-band) 35%, transparent); transition: color .15s; }
.dell-line { display: inline-block; font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--dune-quill-band); background: var(--dune-ember-tier); border-radius: 3px; padding: .18rem .5rem; margin-bottom: .45rem; }
.teal-kit6 h3 { margin: 0 0 .3rem; color: var(--dune-quill-band); font-size: 1.25rem; }
.teal-kit6 p { margin: 0; color: color-mix(in srgb, var(--dune-quill-band) 62%, transparent); font-size: .95rem; }
.cliff-line8 { font-size: 1.5rem; color: color-mix(in srgb, var(--dune-quill-band) 40%, transparent); justify-self: end; transition: color .15s, transform .15s; }
.north-dock:hover .marsh-bit6 { color: var(--dune-ember-tier); }
.north-dock:hover .cliff-line8 { color: var(--dune-ember-tier); transform: translateX(4px); }

.lark-dock7 { margin: 0; background: #fff; border: 1px solid var(--dune-ember-pad); border-top: 3px solid var(--dune-ember-tier); border-radius: var(--dune-hazel-cap); padding: 1.35rem 1.35rem 1.2rem; display: flex; flex-direction: column; gap: .8rem; box-shadow: 0 1px 2px color-mix(in srgb, var(--dune-marsh-dock8) 6%, transparent); }
.clay-wing { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; }
.aspen-wing { 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(--dune-marsh-dock8); background: var(--dune-quill-band); border: 1px solid var(--dune-ember-pad); border-radius: 999px; padding: .3rem .8rem; }
.aspen-wing:hover { border-color: var(--dune-ember-tier); }
.lark-dock7 blockquote { margin: 0; font-size: .98rem; line-height: 1.6; color: var(--dune-umber-line); position: relative; padding-left: 1.1rem; }
.lark-dock7 blockquote::before { content: "\201C"; position: absolute; left: 0; top: -.35rem; font-family: 'Oswald', serif; font-size: 2rem; line-height: 1; color: var(--dune-ember-tier); opacity: .55; }
.lark-dock7 figcaption { margin-top: auto; padding-top: .35rem; display: flex; justify-content: space-between; align-items: center; gap: .75rem; border-top: 1px dashed var(--dune-ember-pad); }
.lark-dock7 figcaption b { font-size: .92rem; }
.bay-spot { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--dune-umber-line); }

@media (max-width: 700px) {
  .north-dock { grid-template-columns: 2.6rem minmax(0, 1fr); gap: 1rem; }
  .marsh-bit6 { font-size: 1.3rem; align-self: start; }
  .cliff-line8 { display: none; }
}

.juniper-part { text-align: center; }

.vale-block ol { list-style: none; display: flex; flex-wrap: wrap; gap: .35rem; padding: 0; margin: 1.25rem 0 .5rem; font-size: .85rem; color: var(--dune-umber-line); }
.vale-block li:not(:last-child)::after { content: "/"; margin-left: .35rem; }
.vale-block a { text-decoration: none; }

.fern-row { display: grid; grid-template-columns: 5fr 6fr; gap: 2.5rem; margin: 1rem 0 2rem; }
.gale-gate { background: color-mix(in srgb, var(--dune-quill-band) 96%, var(--dune-marsh-dock8)); border-radius: var(--dune-hazel-cap); padding: 2rem; }
.gale-gate img { aspect-ratio: 1 / 1; object-fit: contain; width: 100%; }
.cedar-zone7 { display: flex; flex-wrap: wrap; gap: .5rem; margin: .5rem 0; }
.lark-area8 { border: 1px solid var(--dune-ember-pad); border-radius: 999px; padding: .35rem .8rem; font-size: .85rem; text-decoration: none; }
.lark-area8.is-active { background: var(--dune-marsh-dock8); color: var(--dune-quill-band); border-color: var(--dune-marsh-dock8); }
.flint-bit5 { padding-left: 1.1rem; }
.peat-stack { display: flex; justify-content: space-between; align-items: center; gap: 1rem; border-top: 1px solid var(--dune-ember-pad); padding: 1.25rem 1.25rem; flex-wrap: wrap; }

.rowan-lot { position: absolute; top: .6rem; left: .6rem; z-index: 2; background: var(--dune-marsh-dock8); color: var(--dune-quill-band); font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; padding: .3rem .55rem; border-radius: 999px; }
.glen-part { position: relative; }
.nook-line { position: static; display: inline-block; margin-bottom: .5rem; }

.table-holder { overflow-x: auto; margin: 1.5rem 0; border: 1px solid var(--dune-ember-pad); border-radius: var(--dune-hazel-cap); background: var(--dune-quill-band); box-shadow: 0 1px 2px color-mix(in srgb, var(--dune-marsh-dock8) 6%, transparent); }
.yarrow-panel { border-collapse: collapse; width: 100%; font-size: .9rem; }
.yarrow-panel th, .yarrow-panel td { text-align: left; padding: .8rem 1.1rem; border-bottom: 1px solid var(--dune-ember-pad); }
.yarrow-panel th { font-family: 'Oswald', serif; font-weight: 700; font-size: 1rem; color: var(--dune-marsh-dock8); background: color-mix(in srgb, var(--dune-ember-tier) 10%, var(--dune-quill-band)); }
.yarrow-panel td { color: var(--dune-umber-line); }
.yarrow-panel tbody tr:last-child td { border-bottom: none; }
.yarrow-panel tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--dune-quill-band) 97%, var(--dune-marsh-dock8)); }

.wren-wing7 h3 { font-size: 1.45rem; margin: 2.75rem 0 .75rem; }
.bay-part p { color: var(--dune-umber-line); font-size: 1.05rem; }
.peat-shelf5 { background: var(--dune-quill-band); border-left: 4px solid var(--dune-ember-tier); border-radius: var(--dune-hazel-cap); padding: 1.5rem 1.75rem; margin: 2.5rem 0; max-width: 75ch; box-shadow: 0 1px 2px color-mix(in srgb, var(--dune-marsh-dock8) 6%, transparent); }
.peat-shelf5 h3 { margin: 0 0 .5rem; font-size: 1.3rem; }
.peat-shelf5 p { margin: 0; color: var(--dune-umber-line); }

.rowan-band h1 { margin-top: .25rem; }
.rowan-band { max-width: 70ch; padding-top: 1rem; padding-bottom: 3rem; }
.mint-row6 { max-width: 62rem; }
.mint-row6 p, .mint-row6 h1, .mint-row6 h2, .mint-row6 h3 { max-width: 70ch; }
.wren-wing7 .mint-row6 { max-width: 62rem; margin-left: auto; margin-right: auto; }
.wren-wing7 .mint-row6 p, .wren-wing7 .mint-row6 h2, .wren-wing7 .mint-row6 h3 { max-width: none; }
.wren-wing7 .peat-shelf5 { max-width: none; }
.clay-spot5 { max-width: 70ch; padding-left: 1.2rem; color: var(--dune-umber-line); }
.clay-spot5 li { margin-bottom: .4rem; }
.nook-tab { text-align: center; padding: 5rem 1.25rem; max-width: 50ch; margin: 0 auto; }

.birch-frame7 { border-top: 1px solid var(--dune-ember-pad); margin-top: 2rem; padding-top: 2.5rem; background: color-mix(in srgb, var(--dune-quill-band) 94%, var(--dune-marsh-dock8)); }
.iris-rig { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 2rem; }
.elm-unit a { display: block; text-decoration: none; margin: .3rem 0; font-size: .9rem; }
.elm-unit h4 { margin: 0 0 .5rem; font-size: .85rem; text-transform: uppercase; letter-spacing: .05em; }
.fern-fold { font-family: 'Oswald', serif; font-weight: 700; font-size: 1.2rem; margin: 0; }
.address-line { color: var(--dune-umber-line); font-size: .85rem; }
.reed-edge { color: var(--dune-umber-line); font-size: .78rem; padding: 2rem 1.25rem; }

.marsh-rail6 { font-size: .75rem; color: var(--dune-umber-line); }

.marsh-rail { background: var(--dune-quill-band); padding: 4.5rem 0; }
.marsh-rail .thorn-slot3 { display: grid; grid-template-columns: 6fr 6fr; gap: 3rem; align-items: center; }
.marsh-rail .heath-tab3 img { width: 100%; border-radius: var(--dune-hazel-cap); object-fit: cover; object-position: 100% center; aspect-ratio: 5 / 4; }

.dune-shelf { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: var(--dune-gale-tab); margin-top: 1.75rem; }
.stone-yard2 { display: flex; flex-direction: column; gap: .2rem; text-decoration: none; }
.dell-span { display: block; background: color-mix(in srgb, var(--dune-quill-band) 88%, var(--dune-marsh-dock8)); border-radius: var(--dune-hazel-cap); padding: 1.2rem; margin-bottom: .75rem; transition: background .15s; }
.stone-yard2:hover .dell-span { background: color-mix(in srgb, var(--dune-ember-tier) 14%, var(--dune-quill-band)); }
.dell-span img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; mix-blend-mode: multiply; }
.elm-grid7 { font-family: 'Oswald', serif; font-weight: 700; font-size: 1.15rem; }
.frost-cell { color: var(--dune-umber-line); font-size: .82rem; }
.cedar-deck { font-size: .85rem; font-weight: 700; text-decoration: underline; margin-top: .35rem; }

.moss-lot { display: grid; grid-template-columns: 1fr 1fr; background: color-mix(in srgb, var(--dune-ember-tier) 14%, var(--dune-quill-band)); align-items: center; }
.knoll-core { padding: 4rem clamp(1.5rem, 6vw, 6rem); }
.knoll-core h2 { font-size: clamp(2rem, 3.6vw, 3.2rem); max-width: 14ch; }
.knoll-core p { color: var(--dune-umber-line); max-width: 46ch; margin-bottom: 1.5rem; }
.wren-block2 { height: 100%; min-height: 340px; }
.wren-block2 img { width: 100%; height: 100%; object-fit: cover; object-position: 20% center; display: block; }

body.umber-kit4 .nook-core h2, body.umber-kit4 .knoll-core h2 { text-transform: uppercase; letter-spacing: .01em; font-size: clamp(2.2rem, 4.2vw, 3.4rem); }
body.umber-kit4 .lead-block h1 { text-transform: uppercase; font-size: clamp(2.4rem, 4.6vw, 3.8rem); max-width: 14ch; }
body.umber-kit4 .glen-grid4 { letter-spacing: .18em; }
body.umber-kit4 .glen-slot2 { border: none; box-shadow: none; background: transparent; overflow: visible; }
body.umber-kit4 .glen-slot2:hover { box-shadow: none; transform: none; }
body.umber-kit4 .glen-part img { background: color-mix(in srgb, var(--dune-quill-band) 90%, var(--dune-marsh-dock8)); border-radius: var(--dune-hazel-cap); padding: 1.4rem; transition: background .15s; }
body.umber-kit4 .glen-slot2:hover .glen-part img { background: color-mix(in srgb, var(--dune-ember-tier) 12%, var(--dune-quill-band)); }
body.umber-kit4 .reed-row { padding: .9rem .15rem; }
body.umber-kit4 .reed-row h3 { font-size: 1.05rem; }
body.umber-kit4 .go-btn { background: var(--dune-marsh-dock8); }
body.umber-kit4 .go-btn:hover { background: var(--dune-ember-tier); }
body.umber-kit4 .nav-links a { text-transform: uppercase; font-size: .82rem; letter-spacing: .08em; }
body.umber-kit4 .stone-yard4 { font-size: 1.6rem; letter-spacing: .22em; text-transform: uppercase; font-weight: 700; }
body.umber-kit4 .logo-img { height: 2.7rem; border-radius: 50%; box-shadow: 0 0 0 3px var(--dune-quill-band), 0 0 0 4px var(--dune-ember-pad); }

.reed-box { position: relative; }
.moss-shelf4 { width: 100%; height: clamp(400px, 36vw, 560px); object-fit: cover; object-position: center; display: block; }
.teal-block5 { position: absolute; inset: 0; display: flex; align-items: flex-end; padding-bottom: 3rem; background: linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--dune-marsh-dock8) 45%, transparent) 100%); }
.teal-block5 .glen-grid4 { color: var(--dune-quill-band); }
.teal-block5 h1 { color: var(--dune-quill-band); margin-bottom: 1rem; }
.teal-block5 .sage-pad { color: color-mix(in srgb, var(--dune-quill-band) 80%, transparent); }
.iris-tab8 { background: transparent; border: 1.5px solid var(--dune-quill-band); color: var(--dune-quill-band); }
.iris-tab8:hover { background: var(--dune-quill-band); color: var(--dune-marsh-dock8); }

body.umber-kit4 .oak-part { background: transparent; border: 1.5px solid var(--dune-marsh-dock8); color: var(--dune-marsh-dock8); }
body.umber-kit4 .oak-part:hover { background: var(--dune-marsh-dock8); color: var(--dune-quill-band); }

.stone-area .teal-part { display: flex; align-items: center; gap: 1rem; padding-top: 1rem; padding-bottom: 1.5rem; }
.dune-hub8 { height: 3.2rem; width: auto; border-radius: 50%; }
.birch-bit4 { display: flex; flex-wrap: wrap; gap: 1.25rem; align-items: center; border-top: 1px solid var(--dune-ember-pad); border-bottom: 1px solid var(--dune-ember-pad); padding-top: .9rem; padding-bottom: .9rem; margin-bottom: 2rem; font-size: .85rem; }
.birch-bit4 span { text-transform: uppercase; letter-spacing: .1em; font-weight: 700; font-size: .75rem; color: var(--dune-umber-line); }
.birch-bit4 a { text-decoration: none; font-weight: 600; }
.stone-area .elm-unit h4 { letter-spacing: .1em; }
.stone-area .reed-lot h4 { font-size: 1.4rem; text-transform: none; letter-spacing: 0; font-family: 'Oswald', serif; }
.stone-area .reed-lot .nook-band { margin-top: .75rem; }

.juniper-group { border-bottom: 0; }
.juniper-group .yarrow-stack { justify-content: flex-start; gap: 1.5rem; }
.brand-badge { display: inline-flex; align-items: center; justify-content: center; width: 2.7rem; height: 2.7rem; border-radius: 9px; background: var(--dune-ember-tier); color: #fff; font-family: 'Oswald', serif; font-weight: 800; font-size: 1.2rem; flex: none; }
.clay-cap { display: flex; align-items: center; gap: .7rem; text-decoration: none; }
.cedar-fold { display: flex; flex-direction: column; line-height: 1.2; font-family: 'Oswald', serif; font-weight: 800; font-size: 1.12rem; color: var(--dune-marsh-dock8); }
.brook-line5 { font-family: 'Rubik', sans-serif; font-weight: 600; font-size: .64rem; letter-spacing: .16em; text-transform: uppercase; color: var(--dune-umber-line); }
.nook-tier { margin-left: auto; display: flex; gap: 1.4rem; }
.vale-tab9 { font-size: .9rem; font-weight: 600; text-decoration: none; color: var(--dune-marsh-dock8); }
.vale-tab9:hover { color: var(--dune-ember-tier); }
.loch-bit { background: var(--dune-marsh-dock8); }
.oak-group { display: flex; gap: 2rem; overflow-x: auto; }
.loch-bit a { color: var(--dune-quill-band); 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; }
.loch-bit a:hover { border-bottom-color: var(--dune-ember-tier); }
.swatch { width: .6rem; height: .6rem; border-radius: 50%; display: inline-block; background: var(--dune-ember-tier); flex: none; }

.glen-gate .cove-zone { position: relative; }
.flint-stack { width: 100%; height: clamp(400px, 36vw, 540px); object-fit: cover; object-position: 72% 42%; display: block; }
.aspen-node { position: absolute; inset: 0; display: flex; align-items: center; background: linear-gradient(95deg, color-mix(in srgb, var(--dune-marsh-dock8) 92%, transparent) 0%, color-mix(in srgb, var(--dune-marsh-dock8) 68%, transparent) 42%, transparent 68%); }
.yarrow-area { max-width: 33rem; }
.yarrow-area .glen-grid4 { color: color-mix(in srgb, #fff 75%, var(--dune-ember-tier)); }
.yarrow-area h1 { color: #fff; }
.yarrow-area .intro-text { color: color-mix(in srgb, #fff 86%, transparent); }
.yarrow-area .sage-pad { color: color-mix(in srgb, #fff 70%, transparent); }
.dune-yard { background: var(--dune-quill-band); border-bottom: 1px solid var(--dune-ember-pad); }
.lark-spot { display: flex; align-items: center; gap: 1.25rem; padding-top: .85rem; padding-bottom: .85rem; flex-wrap: wrap; }
.thorn-pad { text-transform: uppercase; letter-spacing: .13em; font-size: .72rem; font-weight: 800; color: var(--dune-umber-line); }
.heath-part { display: flex; gap: .7rem; flex-wrap: wrap; }
.teal-fold { display: inline-flex; align-items: center; gap: .5rem; border: 1px solid var(--dune-ember-pad); border-radius: 999px; padding: .42rem .95rem; text-decoration: none; background: #fff; }
.teal-fold b { font-size: .85rem; color: var(--dune-marsh-dock8); }
.teal-fold span { font-size: .76rem; color: var(--dune-umber-line); }
.teal-fold:hover { border-color: var(--dune-ember-tier); }

.cove-cell { background: var(--dune-marsh-dock8); color: color-mix(in srgb, var(--dune-quill-band) 88%, transparent); margin-top: 0; }
.cove-cell .moss-area { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2.5rem; padding-top: 3rem; padding-bottom: 2rem; }
.cove-cell .cedar-fold { color: #fff; }
.gale-fold p { margin-top: 1rem; font-size: .92rem; line-height: 1.65; }
.cove-cell .elm-unit h4 { color: #fff; letter-spacing: .12em; }
.cove-cell .elm-unit a { display: flex; align-items: center; gap: .5rem; color: color-mix(in srgb, var(--dune-quill-band) 82%, transparent); text-decoration: none; padding: .22rem 0; font-size: .92rem; }
.cove-cell .elm-unit a:hover { color: #fff; }
.hazel-edge { border-top: 1px solid color-mix(in srgb, var(--dune-quill-band) 18%, transparent); padding-top: 1.25rem; padding-bottom: .25rem; font-size: .9rem; }
.hazel-edge a { color: #fff; }
.cove-cell .address-line { color: color-mix(in srgb, var(--dune-quill-band) 55%, transparent); font-size: .8rem; margin-top: .4rem; }
.cove-cell .reed-edge { border-top: 1px solid color-mix(in srgb, var(--dune-quill-band) 18%, transparent); margin-top: 1.25rem; padding-top: 1.25rem; padding-bottom: 2rem; }
.cove-cell .reed-edge p { color: color-mix(in srgb, var(--dune-quill-band) 55%, transparent); }

.rowan-edge .bay-part { max-width: 46rem; }
.rowan-edge .bay-part p { font-size: 1.05rem; }
.moss-cap2 { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 3.5rem; align-items: start; margin-top: 2.5rem; }
.wren-wing { position: sticky; top: 95px; display: flex; flex-direction: column; border-left: 2px solid var(--dune-ember-pad); }
.quill-hub { text-transform: uppercase; letter-spacing: .13em; font-size: .7rem; font-weight: 800; color: var(--dune-umber-line); padding: 0 0 .55rem .95rem; }
.wren-wing a { display: flex; gap: .6rem; align-items: baseline; padding: .42rem .95rem; font-size: .87rem; font-weight: 600; text-decoration: none; color: var(--dune-umber-line); border-left: 2px solid transparent; margin-left: -2px; }
.wren-wing a span { color: var(--dune-ember-tier); font-weight: 800; font-size: .72rem; }
.wren-wing a:hover { color: var(--dune-marsh-dock8); border-left-color: var(--dune-ember-tier); }
.gale-group { border-top: 1px solid var(--dune-ember-pad); padding: 1.9rem 0 .7rem; scroll-margin-top: 95px; }
.iris-hub7 .gale-group:first-child { border-top: 0; padding-top: 0; }
.gale-group h3 { display: flex; gap: .85rem; align-items: baseline; margin: 0 0 .9rem; font-size: 1.35rem; }
.wren-slot4 { font-family: 'Rubik', sans-serif; color: var(--dune-ember-tier); font-weight: 800; font-size: .82rem; letter-spacing: .06em; flex: none; }
.gale-group p { color: var(--dune-umber-line); max-width: 46rem; }
.gale-group .table-holder { margin-top: 1.1rem; }

/* apothecary header: utility strip + main row + finder bar */
.flint-zone { background: var(--dune-marsh-dock8); color: color-mix(in srgb, var(--dune-quill-band) 82%, transparent); font-size: .74rem; letter-spacing: .04em; }
.north-line { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-top: .45rem; padding-bottom: .45rem; }
.peat-block { display: flex; gap: 1.2rem; white-space: nowrap; }
.peat-block a { color: var(--dune-quill-band); text-decoration: none; font-weight: 600; }
.peat-block a:hover { text-decoration: underline; }
.gale-zone { border-bottom: 0; box-shadow: 0 1px 0 var(--dune-ember-pad); }
.opal-block { color: var(--dune-ember-tier); font-size: 1.65rem; font-weight: 800; letter-spacing: -.02em; text-transform: lowercase; }
.ridge-kit3 { background: color-mix(in srgb, var(--dune-ember-tier) 7%, var(--dune-quill-band)); border-top: 1px solid var(--dune-ember-pad); }
.clay-cell { display: flex; align-items: center; gap: 1.1rem; padding-top: .6rem; padding-bottom: .6rem; flex-wrap: wrap; }
.north-rail { text-transform: uppercase; letter-spacing: .13em; font-size: .7rem; font-weight: 800; color: var(--dune-umber-line); flex: none; }
.flint-deck { display: flex; gap: .55rem; flex-wrap: wrap; }
.wren-block9 { display: inline-flex; align-items: center; gap: .45rem; background: var(--dune-quill-band); border: 1px solid var(--dune-ember-pad); border-radius: 999px; padding: .32rem .8rem; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.wren-block9 b { font-size: .8rem; color: var(--dune-marsh-dock8); }
.wren-block9 span { font-size: .74rem; color: var(--dune-umber-line); }
.wren-block9:hover { border-color: var(--dune-ember-tier); box-shadow: 0 2px 8px color-mix(in srgb, var(--dune-ember-tier) 18%, transparent); }

/* console hero: copy left, dose-finder card right */
.clay-rig7 { background: linear-gradient(180deg, color-mix(in srgb, var(--dune-ember-tier) 9%, var(--dune-quill-band)) 0%, var(--dune-quill-band) 100%); padding: 4.25rem 0 3.75rem; }
.cliff-dock { display: grid; grid-template-columns: 7fr 5fr; gap: 3.5rem; align-items: center; }
.clay-rig7 h1 { font-size: clamp(2.4rem, 4.6vw, 3.7rem); max-width: 18ch; letter-spacing: -.01em; margin-bottom: .4em; }
.thorn-area2 { background: var(--dune-quill-band); border: 1px solid var(--dune-ember-pad); border-radius: calc(var(--dune-hazel-cap) * 1.5); padding: 1.5rem 1.5rem 1.4rem; box-shadow: 0 18px 40px color-mix(in srgb, var(--dune-marsh-dock8) 12%, transparent); }
.flint-gate6 { margin: 0 0 .6rem; text-transform: uppercase; letter-spacing: .12em; font-size: .74rem; font-weight: 800; color: var(--dune-umber-line); }
.elm-field4 { display: flex; flex-direction: column; }
.iris-cell { display: flex; align-items: center; gap: .7rem; padding: .62rem .35rem; border-top: 1px solid var(--dune-ember-pad); text-decoration: none; border-radius: 6px; }
.iris-cell:first-child { border-top: 0; }
.iris-cell b { font-size: .92rem; color: var(--dune-marsh-dock8); flex: none; }
.knoll-lot { font-size: .85rem; color: var(--dune-umber-line); margin-left: auto; text-align: right; }
.iris-spot { color: var(--dune-ember-tier); font-weight: 800; flex: none; }
.iris-cell:hover { background: color-mix(in srgb, var(--dune-ember-tier) 8%, var(--dune-quill-band)); }
.cliff-tier3 { margin: .7rem 0 0; font-size: .78rem; color: var(--dune-umber-line); }
.cove-dock { display: block; text-align: center; margin-top: .9rem; }

/* species split panels */
.quill-cap { display: grid; gap: var(--dune-gale-tab); margin-top: 1.75rem; }
.fern-rail { display: grid; grid-template-columns: 1fr 1fr; background: var(--dune-quill-band); border: 1px solid var(--dune-ember-pad); border-radius: calc(var(--dune-hazel-cap) * 1.5); overflow: hidden; }
.peat-bit img { width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.juniper-tier .peat-bit { order: 2; }
.clay-block { padding: clamp(1.5rem, 3.5vw, 3rem); align-self: center; }
.clay-block h3 { font-size: clamp(1.5rem, 2.4vw, 2.1rem); margin: .3rem 0 .5rem; }
.clay-block > p { color: var(--dune-umber-line); max-width: 52ch; }
.fern-span { display: flex; align-items: center; gap: 1.1rem; flex-wrap: wrap; margin-top: 1.1rem; }

/* comparison table */
.thorn-rig td { vertical-align: middle; }
.thorn-rig .swatch { width: .95rem; height: .95rem; border: 1px solid color-mix(in srgb, var(--dune-marsh-dock8) 22%, transparent); }
.quill-lot { white-space: nowrap; }
.quill-lot a:first-child { font-weight: 600; text-decoration: underline; margin-right: .9rem; }
.quill-lot .go-btn { margin-top: 0; padding: .4rem .95rem; font-size: .82rem; }
.juniper-spot { margin-top: .9rem; font-size: .82rem; color: var(--dune-umber-line); }

/* pdp longform details + spec card */
.brook-yard { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 2.75rem; align-items: start; }
.iris-slot h2 { font-size: 1.35rem; margin: 1.9rem 0 .6rem; }
.iris-slot:first-child h2 { margin-top: 0; }
.iris-slot p { color: var(--dune-umber-line); max-width: 62ch; }
.alder-kit { position: sticky; top: 95px; background: var(--dune-quill-band); border: 1px solid var(--dune-ember-pad); border-radius: var(--dune-hazel-cap); padding: 1.4rem 1.4rem 1.5rem; box-shadow: 0 1px 2px color-mix(in srgb, var(--dune-marsh-dock8) 6%, transparent); }
.alder-kit h2 { font-size: 1.1rem; margin: 0 0 .8rem; }
.reed-field { display: flex; justify-content: space-between; gap: 1rem; padding: .48rem 0; border-bottom: 1px dashed var(--dune-ember-pad); font-size: .87rem; }
.reed-field span { color: var(--dune-umber-line); }
.reed-field b { text-align: right; }
.alder-kit .go-btn { display: block; text-align: center; margin-top: 1rem; }

/* ledger footer + cta band */
.cliff-deck7 { background: var(--dune-ember-tier); color: #fff; }
.nook-panel { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-top: 2.4rem; padding-bottom: 2.4rem; flex-wrap: wrap; }
.nook-panel h2 { margin: 0 0 .25rem; font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
.nook-panel p { margin: 0; color: color-mix(in srgb, #fff 82%, transparent); max-width: 60ch; }
.vale-bit { background: #fff; color: var(--dune-ember-tier); flex: none; }
.vale-bit:hover { background: var(--dune-marsh-dock8); color: #fff; }
.birch-cell { margin-top: 0; border-top: 0; background: color-mix(in srgb, var(--dune-quill-band) 96%, var(--dune-marsh-dock8)); }
.dune-tier9 { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr 1.5fr; gap: 2rem; padding-top: .5rem; }
.knoll-edge { display: flex; flex-direction: column; }
.flint-dock9 { display: flex; justify-content: space-between; gap: .8rem; font-size: .82rem; padding: .3rem 0; border-bottom: 1px dotted var(--dune-ember-pad); }
.flint-dock9 span { color: var(--dune-umber-line); }
.thorn-wing { display: inline-block; margin-top: .6rem; font-size: .84rem; font-weight: 600; text-decoration: underline; }

.brook-rail { font-size: 1.5rem; margin: 2.4rem 0 .6rem; }

.wren-part { height: .95em; width: auto; display: inline-block; vertical-align: -.08em; }

/* gable header: centered logo row + centered nav row */
.cedar-part { border-bottom: 1px solid var(--dune-ember-pad); }
.stone-rail9 { display: flex; justify-content: center; padding-top: 1.1rem; padding-bottom: .4rem; }
.vale-hub img { height: 2.9rem; width: auto; }
.oak-stack { display: flex; justify-content: center; align-items: center; gap: 1.6rem; padding-bottom: .9rem; position: relative; }
.cedar-part .nav-links { gap: 1.6rem; }
.cedar-part .oak-part { margin-left: 0; }

/* gallery hero: centered copy over a panorama band */
.opal-pad { background: color-mix(in srgb, var(--dune-ember-tier) 6%, var(--dune-quill-band)); padding: 3.75rem 0 0; }
.cedar-rig3 { text-align: center; display: flex; flex-direction: column; align-items: center; gap: .35rem; }
.cedar-rig3 h1 { font-size: clamp(2.5rem, 4.8vw, 3.9rem); max-width: 18ch; letter-spacing: -.01em; margin: .1em 0 .25em; }
.cedar-rig3 .intro-text { max-width: 62ch; }
.stone-bit { justify-content: center; margin-top: .9rem; }
.opal-pad .sage-pad { margin-top: .9rem; }
.wold-frame4 { position: relative; display: grid; grid-template-columns: 3fr 5fr 3fr; gap: 1rem; padding-top: 2.25rem; padding-bottom: 3.25rem; align-items: stretch; }
.wold-frame4 img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; border-radius: calc(var(--dune-hazel-cap) * 1.2); box-shadow: 0 10px 26px color-mix(in srgb, var(--dune-marsh-dock8) 14%, transparent); }
.wold-frame4 img:nth-child(1), .wold-frame4 img:nth-child(3) { margin-top: 1.6rem; min-height: 260px; }
.marsh-cap { position: absolute; left: 50%; bottom: 1.6rem; transform: translateX(-50%); background: var(--dune-marsh-dock8); color: var(--dune-quill-band); border-radius: 999px; padding: .55rem 1.3rem; display: flex; gap: .6rem; align-items: baseline; box-shadow: 0 12px 28px color-mix(in srgb, var(--dune-marsh-dock8) 30%, transparent); white-space: nowrap; }
.marsh-cap b { font-family: 'Oswald', serif; color: color-mix(in srgb, var(--dune-ember-tier) 60%, #fff); }
.marsh-cap span { font-size: .78rem; opacity: .85; }

/* usp icon row */
.opal-lot { border-bottom: 1px solid var(--dune-ember-pad); background: var(--dune-quill-band); }
.lark-field { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; padding-top: 1.6rem; padding-bottom: 1.6rem; }
.aspen-gate2 { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: .8rem; align-items: center; }
.dell-bit { grid-row: span 2; width: 2.6rem; height: 2.6rem; border-radius: 50%; background: color-mix(in srgb, var(--dune-ember-tier) 14%, var(--dune-quill-band)); color: var(--dune-ember-tier); display: flex; align-items: center; justify-content: center; }
.dell-bit svg { width: 1.4rem; height: 1.4rem; }
.aspen-gate2 b { font-size: .98rem; }
.heath-deck { font-size: .8rem; color: var(--dune-umber-line); }

/* category circles */
.glen-spot { text-align: center; }
.north-deck { display: flex; justify-content: center; gap: clamp(1.5rem, 4vw, 3.5rem); flex-wrap: wrap; margin-top: 2rem; }
.bay-stack5 { display: flex; flex-direction: column; align-items: center; gap: .3rem; text-decoration: none; }
.brook-core9 { width: clamp(9rem, 14vw, 12rem); height: clamp(9rem, 14vw, 12rem); border-radius: 50%; overflow: hidden; background: #fff; border: 1px solid var(--dune-ember-pad); box-shadow: 0 8px 22px color-mix(in srgb, var(--dune-marsh-dock8) 10%, transparent); transition: transform .15s, box-shadow .15s; }
.bay-stack5:hover .brook-core9 { transform: translateY(-3px); box-shadow: 0 14px 30px color-mix(in srgb, var(--dune-marsh-dock8) 16%, transparent); }
.brook-core9 img { width: 100%; height: 100%; object-fit: contain; padding: 1.1rem; }
.bay-stack5 b { font-family: 'Oswald', serif; font-size: 1.15rem; margin-top: .5rem; }
.moss-seat { font-size: .82rem; color: var(--dune-umber-line); }

/* size picker: trio + comparison rows */
.oak-frame { background: #fff; border: 1px solid var(--dune-ember-pad); border-radius: calc(var(--dune-hazel-cap) * 1.3); padding: 2rem clamp(1.25rem, 3vw, 2.5rem) .9rem; margin-top: 2rem; box-shadow: 0 2px 8px color-mix(in srgb, var(--dune-marsh-dock8) 6%, transparent); overflow-x: auto; }
.wold-lot6 { display: grid; grid-template-columns: repeat(var(--dune-bay-deck8, 3), minmax(0, 1fr)); gap: 1.5rem; }
.bay-seat7 { display: flex; flex-direction: column; align-items: center; gap: .35rem; text-align: center; }
.bay-seat7 img { width: 100%; max-width: 13rem; aspect-ratio: 1 / 1; object-fit: contain; }
.bay-seat7 b { font-size: 1.02rem; }
.thorn-panel { font-weight: 700; color: var(--dune-ember-tier); }
.bay-seat7 .go-btn { margin-top: .35rem; }
.wold-spot { 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(--dune-ember-tier) 35%, transparent); }
.wold-spot:hover { transform: translateY(-1px); box-shadow: 0 12px 26px color-mix(in srgb, var(--dune-ember-tier) 45%, transparent); }
.thorn-panel { font-size: 1.25rem; }
.elm-zone { width: 100%; border-collapse: collapse; margin-top: 1.75rem; font-size: .92rem; }
.elm-zone th { text-align: left; color: var(--dune-umber-line); font-weight: 600; padding: .7rem .5rem; border-top: 1px solid var(--dune-ember-pad); width: 22%; }
.elm-zone td { text-align: center; padding: .7rem .5rem; border-top: 1px solid var(--dune-ember-pad); }

/* statement band */
.fern-wing { background: color-mix(in srgb, var(--dune-ember-tier) 12%, var(--dune-quill-band)); padding: 3.5rem 0; }
.hazel-panel5 { text-align: center; display: flex; flex-direction: column; align-items: center; gap: .5rem; }
.hazel-panel5 h2 { font-size: clamp(2rem, 4vw, 3.2rem); max-width: 24ch; margin: 0; }
.slate-grid6 { color: var(--dune-umber-line); max-width: 60ch; margin: 0; }
.stone-stack5 { margin-top: 1rem; }

/* hearth footer */
.teal-panel { margin-top: 2.5rem; border-top: 0; background: color-mix(in srgb, var(--dune-marsh-dock8) 94%, var(--dune-ember-tier)); color: color-mix(in srgb, var(--dune-quill-band) 86%, transparent); padding-top: 3rem; }
.alder-tab { 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(--dune-quill-band) 16%, transparent); }
.alder-tab h2 { color: #fff; font-size: clamp(1.7rem, 3vw, 2.5rem); margin: 0 0 .3rem; }
.alder-tab p { margin: 0; max-width: 56ch; }
.flint-cell { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2rem; padding-top: 2.25rem; }
.juniper-shelf { height: 2.4rem; width: auto; filter: brightness(1.5); margin-bottom: .8rem; }
.bay-cap7 p { font-size: .92rem; line-height: 1.6; }
.teal-panel .elm-unit h4 { color: #fff; }
.teal-panel .elm-unit a { color: color-mix(in srgb, var(--dune-quill-band) 78%, transparent); }
.teal-panel .elm-unit a:hover { color: #fff; }
.marsh-deck { display: flex; gap: 1.75rem; flex-wrap: wrap; border-top: 1px solid color-mix(in srgb, var(--dune-quill-band) 16%, transparent); margin-top: 2rem; padding-top: 1.25rem; font-size: .88rem; }
.marsh-deck a { color: #fff; font-weight: 600; }
.sage-unit p { color: color-mix(in srgb, var(--dune-quill-band) 55%, transparent); }

/* listing pdp */
.slate-panel { background: color-mix(in srgb, var(--dune-ember-tier) 6%, var(--dune-quill-band)); padding-bottom: 3rem; }
.birch-spot9 { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 3rem; align-items: center; margin-top: .75rem; }
.moss-pad4 { background: #fff; border: 1px solid var(--dune-ember-pad); border-radius: calc(var(--dune-hazel-cap) * 1.4); padding: 2.25rem; }
.moss-pad4 img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.rowan-slot { display: flex; gap: .6rem; flex-wrap: wrap; margin-bottom: .8rem; }
.moss-tab8 { background: var(--dune-ember-tier); color: #fff; border-radius: 999px; padding: .3rem .9rem; font-size: .78rem; font-weight: 700; text-decoration: none; }
.alder-deck8 { border: 1px solid var(--dune-ember-tier); color: var(--dune-ember-tier); border-radius: 999px; padding: .3rem .9rem; font-size: .78rem; font-weight: 700; }
.marsh-dock h1 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: .4rem; }
.north-spot5 { display: flex; align-items: center; gap: 1.75rem; background: #fff; border: 1px solid var(--dune-ember-pad); border-radius: var(--dune-hazel-cap); padding: 1rem 1.4rem; margin: 1.1rem 0 .9rem; flex-wrap: wrap; box-shadow: 0 2px 8px color-mix(in srgb, var(--dune-marsh-dock8) 6%, transparent); }
.cove-group { display: flex; flex-direction: column; }
.cove-group span { font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; color: var(--dune-umber-line); }
.cove-group b { font-family: 'Oswald', serif; font-size: 1.8rem; color: var(--dune-marsh-dock8); line-height: 1.15; }
.aspen-span2 h2 { text-align: center; }
.marsh-panel { 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; }
.glen-rig6 { display: flex; gap: .7rem; align-items: baseline; font-size: .96rem; color: var(--dune-umber-line); }
.juniper-tab { color: var(--dune-ember-tier); font-weight: 800; flex: none; }

/* warm style variant */
body.elm-yard4 .glen-grid4 { letter-spacing: .16em; }
body.elm-yard4 .nook-core > .loch-seat3 > .glen-grid4, body.elm-yard4 .nook-core > .loch-seat3 > h2 { text-align: center; }
body.elm-yard4 .nook-core > .loch-seat3 > h2 { margin-left: auto; margin-right: auto; }
body.elm-yard4 .nook-core > .loch-seat3 > .intro-text { text-align: center; margin-left: auto; margin-right: auto; }
body.elm-yard4 .glen-slot2 { border: none; box-shadow: 0 3px 14px color-mix(in srgb, var(--dune-marsh-dock8) 8%, transparent); border-radius: calc(var(--dune-hazel-cap) * 1.3); }
body.elm-yard4 .glen-part img { background: #fff; }
body.elm-yard4 .go-btn { border-radius: 999px; }
body.elm-yard4 .table-holder { border: none; box-shadow: 0 3px 14px color-mix(in srgb, var(--dune-marsh-dock8) 8%, transparent); border-radius: calc(var(--dune-hazel-cap) * 1.3); }
body.elm-yard4 .yarrow-panel th { background: color-mix(in srgb, var(--dune-ember-tier) 14%, #fff); }
body.elm-yard4 .ridge-frame9 { border: none; box-shadow: 0 3px 14px color-mix(in srgb, var(--dune-marsh-dock8) 8%, transparent); }
body.elm-yard4 .lark-shelf { border: none; box-shadow: 0 3px 14px color-mix(in srgb, var(--dune-marsh-dock8) 8%, transparent); }
body.elm-yard4 .yarrow-core { border-left-width: 5px; border-radius: calc(var(--dune-hazel-cap) * 1.2); }

/* mosaic hero */
.opal-stack4 { background: color-mix(in srgb, var(--dune-ember-tier) 7%, var(--dune-quill-band)); padding: 4rem 0 4.25rem; }
.pine-line8 { display: grid; grid-template-columns: 6fr 6fr; gap: 3.5rem; align-items: center; }
.opal-stack4 h1 { font-size: clamp(2.4rem, 4.6vw, 3.7rem); max-width: 17ch; letter-spacing: -.01em; margin-bottom: .35em; }
.stone-cap { position: relative; display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: minmax(0, 1fr); gap: .8rem; }
.stone-cap img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--dune-hazel-cap); box-shadow: 0 6px 18px color-mix(in srgb, var(--dune-marsh-dock8) 12%, transparent); }
.stone-cap img:first-child { grid-row: span 2; }
.stone-cap img:not(:first-child) { aspect-ratio: 4 / 3; }
.mint-deck { position: absolute; left: -1.4rem; bottom: 1.4rem; background: var(--dune-quill-band); color: var(--dune-marsh-dock8); border-radius: 12px; padding: .7rem 1rem; box-shadow: 0 12px 28px color-mix(in srgb, var(--dune-marsh-dock8) 25%, transparent); display: flex; flex-direction: column; gap: .05rem; max-width: 15rem; }
.mint-deck b { font-family: 'Oswald', serif; font-size: 1.3rem; color: var(--dune-ember-tier); line-height: 1.1; }
.mint-deck span { font-size: .74rem; color: var(--dune-umber-line); line-height: 1.3; }

/* annex footer: dark brand panel + link columns */
.juniper-lot { border-top: 0; background: var(--dune-quill-band); padding-top: 3rem; }
.umber-band { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 2.5rem; align-items: start; }
.ridge-node { background: var(--dune-marsh-dock8); color: color-mix(in srgb, var(--dune-quill-band) 88%, transparent); border-radius: calc(var(--dune-hazel-cap) * 1.3); padding: 2rem 2rem 2.2rem; }
.dell-zone { height: 2.6rem; width: auto; margin-bottom: 1rem; filter: brightness(1.35); }
.ridge-node p { font-size: .95rem; line-height: 1.6; }
.ridge-node a { color: #fff; font-weight: 600; }
.clay-node { font-size: .8rem !important; color: color-mix(in srgb, var(--dune-quill-band) 55%, transparent); margin-top: .8rem; }
.umber-group { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; padding-top: .5rem; }

/* den footer: stripe, centered brand, inline link rows */
.birch-gate { margin-top: 2.5rem; border-top: 0; background: var(--dune-quill-band); text-align: center; padding-top: 0; }
.juniper-rail { height: 8px; }
.dell-slot { padding-top: 2.75rem; display: flex; flex-direction: column; align-items: center; gap: .8rem; }
.heath-hub9 { height: 3rem; width: auto; }
.elm-block5 { color: var(--dune-umber-line); max-width: 56ch; margin: 0; }
.knoll-panel { font-family: 'Oswald', serif; font-weight: 700; font-size: 1.35rem; margin: 1rem 0 .2rem; }
.brook-unit { margin-top: 2.25rem; display: flex; flex-direction: column; gap: .55rem; }
.aspen-kit { display: flex; align-items: baseline; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.rowan-spot { text-transform: uppercase; letter-spacing: .12em; font-size: .68rem; font-weight: 800; color: var(--dune-umber-line); flex: none; }
.umber-cell { display: flex; flex-wrap: wrap; gap: .35rem .45rem; justify-content: center; }
.umber-cell a { display: inline-block; border: 1px solid var(--dune-ember-pad); border-radius: 999px; padding: .28rem .85rem; font-size: .84rem; text-decoration: none; background: #fff; }
.umber-cell a:hover { border-color: var(--dune-ember-tier); color: var(--dune-ember-tier); }
.flint-area { margin-top: 1.75rem; display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; font-size: .85rem; color: var(--dune-umber-line); }
.flint-area a { font-weight: 600; }
.mint-block { border-top: 1px solid var(--dune-ember-pad); margin-top: 1.5rem; }

/* seo cards layout */
.glen-line7 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--dune-gale-tab); margin-top: 2rem; }
.quill-slot { background: var(--dune-quill-band); border: 1px solid var(--dune-ember-pad); border-top: 5px solid var(--dune-ember-tier); border-radius: var(--dune-hazel-cap); padding: 1.5rem 1.6rem; box-shadow: 0 1px 3px color-mix(in srgb, var(--dune-marsh-dock8) 7%, transparent); }
.quill-slot h3 { margin: 0 0 .6rem; font-size: 1.25rem; }
.quill-slot p { color: var(--dune-umber-line); font-size: .95rem; }
.quill-slot .table-holder { box-shadow: none; margin: 1rem 0 .25rem; }
.quill-slot .clay-spot5 { font-size: .95rem; }

/* advantages table */
.opal-area7 { margin-top: 1.75rem; }
.hazel-line th { text-align: center; }
.hazel-line th:first-child { text-align: left; }
.hazel-line td { text-align: center; font-weight: 600; }
.cliff-fold2 { text-align: left !important; font-weight: 600; color: var(--dune-marsh-dock8) !important; }
.moss-core { color: var(--dune-ember-tier) !important; font-size: 1.15rem; }
.birch-core { color: color-mix(in srgb, var(--dune-umber-line) 55%, transparent) !important; font-size: 1.05rem; }

/* press band */
.slate-block { background: color-mix(in srgb, var(--dune-marsh-dock8) 96%, #fff); color: var(--dune-quill-band); padding: 1.9rem 0; }
.peat-wing2 { display: flex; align-items: center; gap: 1.75rem; flex-wrap: wrap; }
.clay-panel { text-transform: uppercase; letter-spacing: .14em; font-size: .7rem; font-weight: 800; color: color-mix(in srgb, var(--dune-quill-band) 60%, transparent); flex: none; }
.north-span { display: flex; gap: 1rem; flex-wrap: wrap; flex: 1; }
.hazel-span7 { display: flex; flex-direction: column; gap: .1rem; text-decoration: none; border: 1px solid color-mix(in srgb, var(--dune-quill-band) 22%, transparent); border-radius: 10px; padding: .6rem .95rem; min-width: 11rem; }
a.hazel-span7:hover { border-color: var(--dune-ember-tier); }
.ridge-shelf6 { text-transform: uppercase; letter-spacing: .1em; font-size: .62rem; font-weight: 800; color: var(--dune-ember-tier); }
.hazel-span7 b { font-size: .95rem; color: #fff; }
.juniper-frame { font-size: .74rem; color: color-mix(in srgb, var(--dune-quill-band) 62%, transparent); }

/* methodology cards + stat strip */
.ridge-dock { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: var(--dune-gale-tab); margin-top: 1.75rem; }
.ember-unit { background: var(--dune-quill-band); border: 1px solid var(--dune-ember-pad); border-radius: var(--dune-hazel-cap); padding: 1.35rem 1.4rem; }
.stone-yard6 { font-family: 'Oswald', serif; font-weight: 800; color: var(--dune-ember-tier); font-size: .95rem; letter-spacing: .06em; }
.ember-unit h3 { margin: .35rem 0 .4rem; font-size: 1.12rem; }
.ember-unit p { margin: 0; color: var(--dune-umber-line); font-size: .92rem; }
.glen-zone { display: flex; gap: 2.5rem; flex-wrap: wrap; margin-top: 1.75rem; border-top: 1px solid var(--dune-ember-pad); padding-top: 1.4rem; }
.clay-kit { display: flex; flex-direction: column; gap: .05rem; }
.clay-kit b { font-family: 'Oswald', serif; font-size: 1.5rem; color: var(--dune-marsh-dock8); }
.clay-kit span { font-size: .8rem; color: var(--dune-umber-line); }

/* fact check ledger */
.wold-hub { max-width: 60rem; }
.dune-rig p { color: var(--dune-umber-line); max-width: 66ch; }
.umber-pad2 { margin-top: 1.5rem; border-top: 2px solid var(--dune-marsh-dock8); }
.wren-span { 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(--dune-ember-pad); align-items: baseline; }
.wren-span b { font-size: .95rem; }
.teal-zone { font-size: .86rem; color: var(--dune-umber-line); }
.nook-rig8 { font-size: .78rem; font-weight: 700; color: var(--dune-ember-tier); text-align: right; white-space: nowrap; }

/* poster hero: flat two-color diagonal, stacked display type, framed photo card */
.thorn-field { color: #fff; padding: 4.25rem 0 4.75rem; overflow: hidden; }
.lark-span6 { display: grid; grid-template-columns: 7fr 5fr; gap: 3.5rem; align-items: center; }
.yarrow-kit7 .glen-grid4 { color: color-mix(in srgb, #fff 78%, transparent); }
.yarrow-kit7 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; }
.yarrow-kit7 .intro-text { color: color-mix(in srgb, #fff 88%, transparent); max-width: 52ch; }
.yarrow-kit7 .sage-pad { color: color-mix(in srgb, #fff 72%, transparent); }
.north-rig { box-shadow: 0 10px 26px color-mix(in srgb, var(--dune-ember-tier) 55%, transparent); }
.wold-wing { color: #fff; }
.alder-tab5 { position: relative; justify-self: end; width: 100%; max-width: 26rem; }
.alder-tab5 > img { width: 100%; border: 8px solid #fff; border-radius: 14px; box-shadow: 0 22px 55px color-mix(in srgb, #000 35%, transparent); display: block; }
.reed-bit { position: absolute; left: -1.6rem; bottom: 1.6rem; background: #fff; color: var(--dune-marsh-dock8); 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; }
.reed-bit b { font-family: 'Oswald', serif; font-size: 1.35rem; color: var(--dune-ember-tier); line-height: 1.1; }
.reed-bit span { font-size: .73rem; color: var(--dune-umber-line); line-height: 1.3; }

/* marquee hero: saturated brand panel, photo card, floating proof badges */
.bay-grid { background: linear-gradient(135deg, color-mix(in srgb, var(--dune-ember-tier) 55%, var(--dune-marsh-dock8)) 0%, var(--dune-ember-tier) 58%, color-mix(in srgb, var(--dune-ember-tier) 72%, #fff) 100%); color: #fff; padding: 4.5rem 0 5rem; overflow: hidden; }
.peat-rig { display: grid; grid-template-columns: 6fr 5fr; gap: 4rem; align-items: center; }
.oak-lot .glen-grid4 { color: color-mix(in srgb, #fff 72%, var(--dune-ember-tier)); }
.oak-lot h1 { color: #fff; font-size: clamp(2.6rem, 4.8vw, 4rem); max-width: 17ch; letter-spacing: -.01em; margin-bottom: .35em; }
.oak-lot .intro-text { color: color-mix(in srgb, #fff 86%, transparent); max-width: 54ch; }
.oak-lot .sage-pad { color: color-mix(in srgb, #fff 70%, transparent); }
.dune-row { background: #fff; color: var(--dune-ember-tier); }
.dune-row:hover { background: var(--dune-marsh-dock8); color: #fff; }
.north-row { color: #fff; }
.teal-deck { position: relative; }
.teal-deck > img { width: 100%; border-radius: 20px; transform: rotate(-1.5deg); box-shadow: 0 24px 60px color-mix(in srgb, var(--dune-marsh-dock8) 38%, transparent); }
.gale-block8 { position: absolute; background: #fff; color: var(--dune-marsh-dock8); border-radius: 14px; padding: .75rem 1.05rem; box-shadow: 0 12px 30px color-mix(in srgb, var(--dune-marsh-dock8) 30%, transparent); display: flex; flex-direction: column; gap: .1rem; max-width: 15rem; }
.gale-block8 b { font-family: 'Oswald', serif; font-size: 1.45rem; color: var(--dune-ember-tier); line-height: 1.1; }
.gale-block8 span { font-size: .74rem; color: var(--dune-umber-line); line-height: 1.35; }
.lark-lot8 { top: 7%; left: -3rem; transform: rotate(-2deg); }
.thorn-part3 { bottom: 8%; right: -1.75rem; transform: rotate(1.5deg); }

/* drug-facts style seo card */
.reed-zone8 { display: grid; grid-template-columns: 5fr 7fr; gap: 3.5rem; align-items: start; }
.fern-bit { position: sticky; top: 110px; }
.fern-bit .bay-part p { font-size: 1rem; }
.quill-zone { background: #fff; border: 2.5px solid var(--dune-marsh-dock8); border-radius: 8px; padding: 0 1.6rem 1.2rem; box-shadow: 8px 10px 0 color-mix(in srgb, var(--dune-ember-tier) 22%, transparent); }
.aspen-shelf { font-family: 'Oswald', serif; font-weight: 800; font-size: 1.6rem; padding: .9rem 0 .55rem; border-bottom: 7px solid var(--dune-marsh-dock8); }
.stone-core { border-top: 1.5px solid var(--dune-marsh-dock8); padding: 1.1rem 0 .9rem; }
.stone-core:first-of-type { border-top: 0; }
.stone-core h3 { margin: 0 0 .5rem; font-size: 1.12rem; text-transform: uppercase; letter-spacing: .03em; }
.stone-core p { color: var(--dune-umber-line); font-size: .93rem; margin: .45rem 0; }
.stone-core .table-holder { margin: .9rem 0 .4rem; box-shadow: none; }
.stone-core .clay-spot5 { font-size: .93rem; margin: .4rem 0; }

/* sources (E-E-A-T) */
.loch-pad9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--dune-gale-tab); margin-top: 1.75rem; }
.yarrow-core { display: flex; flex-direction: column; gap: .3rem; background: var(--dune-quill-band); border: 1px solid var(--dune-ember-pad); border-left: 4px solid var(--dune-ember-tier); border-radius: var(--dune-hazel-cap); padding: 1.2rem 1.3rem; text-decoration: none; transition: box-shadow .15s, transform .15s; }
a.yarrow-core:hover { box-shadow: 0 10px 24px color-mix(in srgb, var(--dune-marsh-dock8) 12%, transparent); transform: translateY(-2px); }
.iris-panel2 { text-transform: uppercase; letter-spacing: .1em; font-size: .68rem; font-weight: 800; color: var(--dune-ember-tier); }
.yarrow-core b { font-size: 1.02rem; }
.yarrow-core p { margin: 0; font-size: .87rem; color: var(--dune-umber-line); flex: 1; }
.brook-hub { margin-top: .55rem; font-size: .78rem; font-weight: 700; color: var(--dune-umber-line); }

/* editorial policy (E-E-A-T) */
.clay-edge { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 3rem; align-items: start; }
.mint-node p { color: var(--dune-umber-line); max-width: 62ch; }
.heath-cell7 { font-family: 'Oswald', serif; font-size: 1.05rem; color: var(--dune-marsh-dock8) !important; }
.cedar-field { background: var(--dune-marsh-dock8); color: var(--dune-quill-band); border-radius: var(--dune-hazel-cap); padding: 1.5rem 1.6rem; }
.vale-panel { display: flex; flex-direction: column; gap: .1rem; padding: .7rem 0; border-bottom: 1px solid color-mix(in srgb, var(--dune-quill-band) 18%, transparent); }
.vale-panel:last-child { border-bottom: 0; }
.vale-panel span { font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; color: color-mix(in srgb, var(--dune-quill-band) 60%, transparent); font-weight: 700; }
.vale-panel b { font-size: .95rem; }

.fern-tab7 { display: flex; flex-direction: column; gap: .45rem; }
.mint-seat { display: flex; justify-content: space-between; align-items: center; }
.frost-box8 { font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; color: var(--dune-umber-line); font-weight: 700; }
.lark-frame3 { margin: 0; text-transform: uppercase; font-weight: 800; font-size: .85rem; letter-spacing: .04em; }
.fern-tab7 figcaption { margin: 0; padding: 0; }
.fern-tab7 blockquote { font-family: 'Rubik', sans-serif; font-size: .95rem; color: var(--dune-umber-line); margin: 0; }
.knoll-dock7 { margin-top: auto; padding-top: .5rem; font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }

@media (max-width: 940px) {
  .nook-tier { display: none; }
  .hazel-span6 { grid-template-columns: 1fr; gap: 2rem; }
  .dune-field { max-width: 26rem; margin: 0 auto; }
  .teal-row, .teal-row:nth-of-type(even) { grid-template-columns: 1fr; gap: 1.25rem; padding: 1.25rem; }
  .teal-row:nth-of-type(even) .mint-kit { order: 0; }
  .quill-spot { grid-template-columns: 1fr; gap: 1rem; }
  .cliff-dock { grid-template-columns: 1fr; gap: 2.25rem; }
  .peat-rig { grid-template-columns: 1fr; gap: 2.5rem; }
  .lark-span6 { grid-template-columns: 1fr; gap: 2.5rem; }
  .glen-line7 { grid-template-columns: 1fr; }
  .pine-line8 { grid-template-columns: 1fr; gap: 2.25rem; }
  .wold-frame4 { grid-template-columns: 1fr 1fr; }
  .wold-frame4 img:nth-child(1) { display: none; }
  .birch-spot9 { grid-template-columns: 1fr; gap: 1.75rem; }
  .marsh-panel { grid-template-columns: 1fr; }
  .flint-cell { grid-template-columns: 1fr 1fr; }
  .wold-lot6 { grid-template-columns: 1fr; }
  .elm-zone th, .elm-zone td { font-size: .82rem; padding: .5rem .3rem; }
  .mint-deck { left: .6rem; }
  .umber-band { grid-template-columns: 1fr; }
  .umber-group { grid-template-columns: repeat(2, 1fr); }
  .wren-span { grid-template-columns: 1fr; gap: .15rem; }
  .nook-rig8 { text-align: left; }
  .alder-tab5 { justify-self: center; }
  .reed-bit { left: -0.4rem; }
  .teal-deck { margin: 0 1rem; }
  .lark-lot8 { left: -0.5rem; }
  .thorn-part3 { right: -0.5rem; }
  .reed-zone8 { grid-template-columns: 1fr; gap: 1.75rem; }
  .fern-bit { position: static; }
  .clay-edge { grid-template-columns: 1fr; gap: 1.75rem; }
  .fern-rail { grid-template-columns: 1fr; }
  .juniper-tier .peat-bit { order: 0; }
  .peat-bit img { min-height: 0; aspect-ratio: 16 / 8; }
  .brook-yard { grid-template-columns: 1fr; gap: 1.75rem; }
  .alder-kit { position: static; }
  .dune-tier9 { grid-template-columns: 1fr 1fr; }
  .nook-panel { flex-direction: column; align-items: flex-start; gap: 1.25rem; }
  .moss-cap2 { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .wren-wing { position: static; flex-direction: row; flex-wrap: wrap; gap: .45rem; border-left: 0; }
  .quill-hub { width: 100%; padding-left: 0; }
  .wren-wing a { border: 1px solid var(--dune-ember-pad); border-radius: 999px; padding: .35rem .8rem; margin-left: 0; background: #fff; }
  .wren-wing a:hover { border-color: var(--dune-ember-tier); }
  .cove-cell .moss-area { grid-template-columns: 1fr 1fr; gap: 1.75rem; }
  .fern-row { grid-template-columns: 1fr; }
  .marsh-rail .thorn-slot3 { grid-template-columns: 1fr; }
  .moss-lot { grid-template-columns: 1fr; }
  .cliff-rail { grid-template-columns: 1fr; }
  .thorn-slot3 { grid-template-columns: 1fr; gap: 2rem; }
  .strip-row { flex-wrap: wrap; white-space: normal; justify-content: center; row-gap: .3rem; }
  .iris-rig { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .flint-stack { height: 230px; object-position: 62% 42%; }
  .aspen-node { position: static; background: var(--dune-marsh-dock8); padding: 1.5rem 0 1.75rem; }
  .yarrow-area { max-width: none; }
  .juniper-group .yarrow-stack { justify-content: space-between; gap: .75rem; }
  .juniper-group .oak-part { margin-left: 0; }
  .oak-group { gap: 1.25rem; }
}
@media (max-width: 620px) {
  .nav-links { display: none; }
  .nav-links.stone-span9 { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: var(--dune-quill-band); padding: 1rem 1.25rem; border-bottom: 1px solid var(--dune-ember-pad); }
  .clay-slot { display: inline-block; }
  .oak-part { display: none; }
  .iris-rig { grid-template-columns: 1fr; }
  .yarrow-panel th, .yarrow-panel td { white-space: normal; min-width: 6rem; padding: .5rem .5rem; font-size: .85rem; }
  .oak-stack { justify-content: space-between; }
  .marsh-cap { white-space: normal; flex-direction: column; gap: .1rem; text-align: center; max-width: calc(100% - 2.5rem); }
  .cedar-part .nav-links.stone-span9 { top: 100%; }
  .flint-cell { grid-template-columns: 1fr; }
  .alder-tab { flex-direction: column; align-items: flex-start; }
  .north-line { flex-direction: column; gap: .2rem; text-align: center; }
  .peat-block { flex-wrap: wrap; justify-content: center; white-space: normal; }
  .clay-cell { gap: .6rem; }
  .dune-tier9 { grid-template-columns: 1fr; }
  .quill-lot { white-space: normal; }
}

/* wave-crest footer */
.hazel-block { color: var(--dune-marsh-dock8); line-height: 0; margin-top: 3rem; }
.hazel-block svg { width: 100%; height: 68px; display: block; }
.quill-unit { background: var(--dune-marsh-dock8); color: var(--dune-quill-band); padding: 1.5rem 0 2rem; margin-top: 0; border-top: 0; }
.marsh-band { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-bottom: 1.75rem; }
.pine-part { height: 46px; width: auto; background: var(--dune-quill-band); padding: .55rem .9rem; border-radius: 999px; }
.aspen-dock { display: flex; align-items: center; gap: 1.25rem; }
.alder-frame { margin: 0; max-width: 46ch; color: color-mix(in srgb, var(--dune-quill-band) 78%, transparent); font-size: .95rem; }
.lark-band { background: var(--dune-ember-tier); border-radius: 999px; padding: .8rem 1.5rem; font-weight: 700; white-space: nowrap; }
.mint-shelf8 { display: flex; flex-wrap: wrap; gap: .6rem; max-width: var(--dune-loch-panel); margin: 0 auto 2rem; padding: 0 1rem; }
.wold-fold { display: flex; flex-direction: column; gap: .1rem; border: 1px solid color-mix(in srgb, var(--dune-quill-band) 25%, transparent); border-radius: calc(var(--dune-hazel-cap) + 4px); padding: .65rem 1.1rem; }
.wold-fold b { font-size: .92rem; }
.wold-fold i { font-style: normal; font-size: .78rem; color: color-mix(in srgb, var(--dune-quill-band) 62%, transparent); }
.lark-grid { 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(--dune-quill-band) 16%, transparent); }
.quill-unit .elm-unit h4 { color: color-mix(in srgb, var(--dune-quill-band) 55%, transparent); font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; margin: 0 0 .7rem; }
.quill-unit .elm-unit a { display: block; color: var(--dune-quill-band); text-decoration: none; padding: .22rem 0; font-size: .92rem; opacity: .9; }
.quill-unit .elm-unit a:hover { opacity: 1; text-decoration: underline; }
.quill-unit .address-line { color: color-mix(in srgb, var(--dune-quill-band) 60%, transparent); font-size: .85rem; }
.hazel-row { padding-top: 1.25rem; }
.hazel-row p { margin: .25rem 0; font-size: .8rem; color: color-mix(in srgb, var(--dune-quill-band) 62%, transparent); }

/* numbered benefits */
.loch-gate3 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--dune-gale-tab); margin-top: 1.75rem; }
.wren-gate { --numtint: var(--dune-ember-tier); position: relative; padding-top: .4rem; }
.iris-dock { 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; }
.wren-gate h3 { margin: 0 0 .5rem; font-size: 1.05rem; display: inline-block; }
.wren-gate h3::after { content: ""; display: block; height: 3px; width: 2.6rem; margin-top: .35rem; border-radius: 2px; background: var(--numtint); }
.wren-gate p { margin: 0; color: var(--dune-umber-line); font-size: .92rem; }

/* video cards */
.ridge-rail { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: var(--dune-gale-tab); margin-top: 1.75rem; }
.frost-box { text-decoration: none; color: inherit; display: flex; flex-direction: column; gap: .55rem; }
.wold-tab { position: relative; border-radius: calc(var(--dune-hazel-cap) + 6px); overflow: hidden; aspect-ratio: 16 / 10; box-shadow: 0 10px 26px color-mix(in srgb, var(--dune-marsh-dock8) 14%, transparent); }
.wold-tab img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.frost-box:hover .wold-tab img { transform: scale(1.04); }
.dune-rail { position: absolute; inset: 0; margin: auto; width: 3.1rem; height: 3.1rem; display: flex; align-items: center; justify-content: center; background: var(--dune-ember-tier); color: #fff; border-radius: 50%; font-size: 1rem; padding-left: .2rem; box-shadow: 0 6px 18px color-mix(in srgb, var(--dune-marsh-dock8) 35%, transparent); }
.umber-span5 { position: absolute; right: .6rem; bottom: .55rem; background: color-mix(in srgb, var(--dune-marsh-dock8) 82%, transparent); color: #fff; font-size: .72rem; font-weight: 700; padding: .15rem .5rem; border-radius: 999px; }
.frost-box h3 { margin: 0; font-size: .98rem; }
.frost-box p { margin: 0; font-size: .85rem; color: var(--dune-umber-line); }
.iris-grid { position: fixed; inset: 0; z-index: 200; background: color-mix(in srgb, var(--dune-marsh-dock8) 82%, transparent); display: flex; align-items: center; justify-content: center; padding: 2rem; }
.alder-seat3 { position: relative; width: min(960px, 100%); }
.bay-band { aspect-ratio: 16 / 9; border-radius: calc(var(--dune-hazel-cap) + 6px); overflow: hidden; box-shadow: 0 30px 80px color-mix(in srgb, var(--dune-marsh-dock8) 55%, transparent); background: #000; }
.bay-band iframe { width: 100%; height: 100%; border: 0; display: block; }
.lark-pad { position: absolute; top: -2.6rem; right: 0; width: 2.2rem; height: 2.2rem; border: 0; border-radius: 50%; background: var(--dune-quill-band); color: var(--dune-marsh-dock8); font-size: 1.3rem; line-height: 1; cursor: pointer; }
.lark-pad:hover { background: var(--dune-ember-tier); color: #fff; }

/* photo mosaic */
.elm-box { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin-top: 1.75rem; }
.lark-tier3 { margin: 0; border-radius: calc(var(--dune-hazel-cap) + 4px); overflow: hidden; position: relative; aspect-ratio: 1 / 1; }
.yarrow-block2 { grid-column: span 2; aspect-ratio: 2.05 / 1; }
.lark-tier3 img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.lark-tier3:hover img { transform: scale(1.05); }
.lark-tier3 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(--dune-marsh-dock8) 78%, transparent)); }

/* dossier PDP */
.sage-rail { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 5fr) minmax(0, 3fr); gap: 2.25rem; align-items: start; margin-top: 1rem; }
.pine-pad { position: relative; background: radial-gradient(120% 120% at 30% 20%, color-mix(in srgb, var(--dune-ember-tier) 9%, var(--dune-quill-band)) 0%, color-mix(in srgb, var(--dune-ember-pad) 55%, var(--dune-quill-band)) 100%); border-radius: 42% 58% 55% 45% / 48% 44% 56% 52%; padding: 2.4rem; }
.pine-pad img { width: auto; max-width: 100%; height: auto; max-height: 28rem; margin: 0 auto; display: block; mix-blend-mode: multiply; }
.knoll-fold { position: absolute; background: #fff; border-radius: 999px; box-shadow: 0 8px 22px color-mix(in srgb, var(--dune-marsh-dock8) 16%, transparent); padding: .5rem .95rem; font-size: .8rem; }
.mint-band { top: 1.1rem; left: -0.4rem; display: flex; flex-direction: column; line-height: 1.2; }
.mint-band b { color: var(--dune-ember-tier); font-size: .95rem; }
.mint-band i { font-style: normal; color: var(--dune-umber-line); font-size: .72rem; }
.cliff-lot { bottom: 1rem; right: -0.3rem; font-weight: 800; color: var(--dune-marsh-dock8); text-transform: uppercase; letter-spacing: .05em; font-size: .72rem; }
.cliff-row { list-style: none; margin: 1.1rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .55rem; }
.cliff-row li { position: relative; padding-left: 1.7rem; font-size: .94rem; }
.cliff-row 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(--dune-ember-tier) 14%, transparent); color: var(--dune-ember-tier); font-size: .7rem; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.umber-panel { position: sticky; top: 5.5rem; background: #fff; border: 1px solid var(--dune-ember-pad); border-radius: calc(var(--dune-hazel-cap) + 6px); padding: 1.4rem 1.5rem; box-shadow: 0 14px 34px color-mix(in srgb, var(--dune-marsh-dock8) 8%, transparent); }
.umber-panel .clay-shelf { width: 100%; text-align: center; margin-top: .8rem; }
.reed-area { margin-top: 1.1rem; border-top: 1px solid var(--dune-ember-pad); }
.mint-rail { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid var(--dune-ember-pad); font-size: .84rem; }
.mint-rail span { color: var(--dune-umber-line); }
.mint-rail b { text-align: right; max-width: 60%; }
.clay-dock { margin: .8rem 0 0; font-size: .78rem; color: var(--dune-umber-line); }
.opal-box { margin-top: 1.4rem; }
.rowan-zone4 { display: block; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--dune-umber-line); margin-bottom: .5rem; }
.iris-box5 { max-width: 70ch; }
.iris-box5 h2 { margin-bottom: 1rem; }
.iris-box5 p { color: color-mix(in srgb, var(--dune-marsh-dock8) 82%, transparent); }
.iris-cell7 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--dune-gale-tab); }
.fern-tab3 { border-radius: calc(var(--dune-hazel-cap) + 6px); padding: 1.6rem 1.7rem; background: #fff; border: 1px solid var(--dune-ember-pad); border-top: 5px solid var(--dune-ember-tier); }
.moss-group { border-top-color: #2e8b57; }
.frost-bit { border-top-color: var(--dune-ember-tier); }
.fern-tab3 h2 { font-size: 1.15rem; margin: 0 0 .9rem; }
.fern-tab3 ul { margin: 0; padding-left: 1.2rem; display: flex; flex-direction: column; gap: .45rem; font-size: .92rem; }

@media (max-width: 1000px) {
  .sage-rail { grid-template-columns: 1fr 1fr; }
  .umber-panel { grid-column: 1 / -1; position: static; }
}
@media (max-width: 760px) {
  .loch-gate3 { grid-template-columns: 1fr 1fr; }
  .elm-box { grid-template-columns: 1fr 1fr; }
  .lark-grid { grid-template-columns: 1fr 1fr; }
  .marsh-band { flex-direction: column; align-items: flex-start; gap: 1.1rem; }
  .sage-rail { grid-template-columns: 1fr; gap: 1.6rem; }
  .iris-cell7 { grid-template-columns: 1fr; }
  .aspen-dock { flex-direction: column; align-items: flex-start; gap: .8rem; }
}

/* billboard header: ink bar, white logo plate, brand stripe on the bottom edge */
.vale-part { background: var(--dune-marsh-dock8); border-bottom: 0; }
.vale-part .yarrow-stack { padding-top: .65rem; padding-bottom: .65rem; }
.wren-band2 { display: inline-flex; background: #fff; padding: .3rem .65rem; border-radius: 10px; }
.vale-part .logo-img { height: 2.9rem; }
.vale-part .nav-links a { color: var(--dune-quill-band); text-transform: uppercase; font-size: .82rem; font-weight: 700; letter-spacing: .07em; }
.vale-part .nav-links a:hover { color: #f2c40f; }
.vale-part .clay-slot { color: var(--dune-quill-band); background: transparent; border: 1.5px solid color-mix(in srgb, var(--dune-quill-band) 45%, transparent); border-radius: 8px; padding: .35rem .8rem; font-weight: 700; }
.alder-cell7 { height: 6px; }
@media (max-width: 620px) {
  .vale-part .nav-links.stone-span9 { background: var(--dune-marsh-dock8); border-bottom: 0; }
  .vale-part .oak-part { display: none; }
}

/* shout hero: giant ink display type on paper, sticker kicker, blob-backed photo */
.north-shelf5 { padding: 2.75rem 0 3rem; overflow: hidden; }
.nook-block { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 3rem; align-items: center; }
.brook-tab { display: inline-block; background: #f2c40f; color: var(--dune-marsh-dock8); 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(--dune-marsh-dock8) 80%, transparent); margin: 0 0 1.1rem; }
.birch-area4 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; }
.birch-area4 .intro-text { max-width: 52ch; font-size: 1.06rem; }
.vale-line { position: relative; justify-self: center; width: min(100%, 24rem); padding: 1.5rem 0; }
.brook-tier { position: absolute; inset: 4% -10% 4% -12%; border-radius: 58% 42% 55% 45% / 48% 62% 38% 52%; transform: rotate(-7deg); opacity: .92; }
.vale-line > img { position: relative; display: block; width: auto; max-width: 100%; max-height: 29rem; margin: 0 auto; border: 6px solid #fff; border-radius: 16px; box-shadow: 0 18px 44px color-mix(in srgb, var(--dune-marsh-dock8) 26%, transparent); }
.sage-spot { position: absolute; z-index: 2; background: #fff; color: var(--dune-marsh-dock8); border: 2px solid var(--dune-marsh-dock8); border-radius: 12px; padding: .6rem .9rem; box-shadow: 4px 4px 0 color-mix(in srgb, var(--dune-marsh-dock8) 82%, transparent); display: flex; flex-direction: column; gap: .05rem; max-width: 13rem; }
.sage-spot b { font-family: 'Oswald', serif; font-size: 1.3rem; color: var(--dune-ember-tier); line-height: 1.1; }
.sage-spot span { font-size: .72rem; color: var(--dune-umber-line); line-height: 1.3; }
.fern-dock { top: 0; left: -2.2rem; transform: rotate(-3deg); }
.opal-area { bottom: 6%; right: -1.8rem; transform: rotate(2deg); }
.ridge-seat { bottom: -1rem; left: 8%; transform: rotate(-1.5deg); }
@media (max-width: 940px) {
  .nook-block { grid-template-columns: 1fr; gap: 2.5rem; }
  .vale-line { width: min(100%, 21rem); }
  .fern-dock { left: -.4rem; }
  .opal-area { right: -.4rem; }
}

/* crossing footer: crosswalk band into an ink footer with dashed road-line lanes */
.cedar-hub { margin-top: 3rem; height: 2rem; background: var(--dune-marsh-dock8) repeating-linear-gradient(90deg, var(--dune-quill-band) 0 2.4rem, transparent 2.4rem 4.8rem); background-position: 1.2rem 0; }
.rowan-dock9 { background: var(--dune-marsh-dock8); color: var(--dune-quill-band); border-top: 0; margin-top: 0; padding: 2.75rem 0 2rem; }
.thorn-tier2 { display: flex; justify-content: space-between; align-items: center; gap: 2rem; flex-wrap: wrap; padding-bottom: 1.9rem; }
.wren-group { display: flex; align-items: center; gap: 1.2rem; }
.dell-gate { display: inline-flex; background: #fff; padding: .55rem .8rem; border-radius: 12px; }
.slate-zone4 { height: 4rem; width: auto; display: block; }
.dell-band { margin: 0; max-width: 26ch; font-size: .95rem; color: color-mix(in srgb, var(--dune-quill-band) 80%, transparent); }
.opal-zone { display: flex; align-items: center; gap: 1.4rem; flex-wrap: wrap; }
.opal-zone p { margin: 0; font-family: 'Oswald', serif; font-size: 1.25rem; }
.umber-bit { box-shadow: 4px 4px 0 color-mix(in srgb, #000 45%, transparent); }
.north-yard { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; padding: 1.9rem 1.25rem; border-top: 3px dashed color-mix(in srgb, var(--dune-quill-band) 28%, transparent); border-bottom: 3px dashed color-mix(in srgb, var(--dune-quill-band) 28%, transparent); }
.clay-stack { display: flex; flex-direction: column; gap: .45rem; }
.clay-stack h4 { margin: 0 0 .35rem; text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; color: #f2c40f; }
.clay-stack a { text-decoration: none; font-size: .92rem; color: color-mix(in srgb, var(--dune-quill-band) 85%, transparent); }
.clay-stack a:hover { color: #fff; text-decoration: underline; }
.lark-cap { display: flex; gap: 2rem; flex-wrap: wrap; padding-top: 1.6rem; font-size: .88rem; color: color-mix(in srgb, var(--dune-quill-band) 75%, transparent); }
.lark-cap a { color: inherit; }
.ridge-box5 { padding-top: 1.1rem; font-size: .78rem; color: color-mix(in srgb, var(--dune-quill-band) 55%, transparent); }
.ridge-box5 p { margin: .2rem 0; }
@media (max-width: 760px) {
  .thorn-tier2 { flex-direction: column; align-items: flex-start; }
  .north-yard { grid-template-columns: 1fr; gap: 1.4rem; }
}

/* aisle category page: accent header board + shelf rows */
.knoll-slot { background: color-mix(in srgb, var(--dune-dune-part, var(--dune-ember-tier)) 10%, var(--dune-quill-band)); border: 2px solid var(--dune-marsh-dock8); border-radius: 16px; box-shadow: 6px 6px 0 var(--dune-dune-part, var(--dune-ember-tier)); padding: 2rem 2.25rem; margin: 1rem 0 2.25rem; }
.knoll-slot h1 { margin-bottom: .3em; }
.clay-group { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: 1.1rem; }
.north-shelf2 { font-weight: 800; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--dune-umber-line); }
.sage-node2 { display: flex; gap: .5rem; flex-wrap: wrap; }
.juniper-fold6 { background: #fff; border: 1.5px solid var(--dune-marsh-dock8); border-radius: 999px; padding: .3rem .8rem; font-size: .8rem; font-weight: 600; }
.aspen-zone2 { display: flex; flex-direction: column; }
.cedar-node { 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(--dune-ember-pad); }
.cedar-node:last-child { border-bottom: 0; }
.juniper-block { display: block; background: #fff; border: 2px solid var(--dune-marsh-dock8); border-radius: 14px; padding: 1.1rem; box-shadow: 5px 5px 0 color-mix(in srgb, var(--dune-marsh-dock8) 14%, transparent); transition: transform .15s; }
.juniper-block:hover { transform: translate(-2px, -2px); }
.juniper-block img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.loch-lot4 h2 { font-size: 1.55rem; margin: .5rem 0 .3rem; }
.loch-lot4 h2 a { text-decoration: none; }
.loch-lot4 h2 a:hover { color: var(--dune-ember-tier); }
.oak-frame9 { color: var(--dune-umber-line); max-width: 56ch; margin: .5rem 0 .6rem; }
.pine-tier { margin: 0; padding-left: 1.15rem; color: var(--dune-umber-line); font-size: .9rem; display: flex; flex-direction: column; gap: .3rem; }
.frost-pad { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; }
.vale-field { margin: 0; font-size: .78rem; color: var(--dune-umber-line); max-width: 20ch; }
.dell-node { display: grid; grid-template-columns: 1fr; gap: 1rem; margin: 2.5rem 0 3rem; }
.umber-hub7 { display: flex; align-items: center; gap: 1.2rem; text-decoration: none; background: color-mix(in srgb, var(--dune-dune-part, var(--dune-ember-tier)) 10%, var(--dune-quill-band)); border: 2px solid var(--dune-marsh-dock8); border-radius: 14px; padding: 1.1rem 1.5rem; box-shadow: 5px 5px 0 var(--dune-dune-part, var(--dune-ember-tier)); transition: transform .15s; }
.umber-hub7:hover { transform: translate(-2px, -2px); }
.umber-hub7 span { text-transform: uppercase; font-size: .72rem; font-weight: 800; letter-spacing: .1em; color: var(--dune-umber-line); }
.umber-hub7 b { font-family: 'Oswald', serif; font-size: 1.15rem; }
.umber-hub7 i { margin-left: auto; font-style: normal; font-weight: 800; }
@media (max-width: 860px) {
  .cedar-node { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
  .frost-pad { grid-column: 1 / -1; flex-direction: row; align-items: center; flex-wrap: wrap; }
  .knoll-slot { padding: 1.5rem 1.4rem; }
}

/* seal band: stamped label-claims row (checkBarStyle "seals") */
.yarrow-bit { padding: 1.6rem 0 .3rem; }
.clay-bit { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; }
.ridge-grid { display: flex; gap: .85rem; align-items: flex-start; background: #fff; border: 2px solid var(--dune-marsh-dock8); border-radius: 14px; padding: .95rem 1.05rem; box-shadow: 4px 4px 0 var(--sealtint, var(--dune-ember-tier)); }
.dune-hub { flex: none; width: 2.6rem; height: 2.6rem; clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); background: var(--sealtint, var(--dune-ember-tier)); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; font-weight: 800; font-style: normal; }
.wren-bit b { display: block; font-family: 'Oswald', serif; text-transform: uppercase; font-size: .98rem; line-height: 1.15; letter-spacing: .02em; }
.wren-bit p { margin: .3rem 0 0; font-size: .78rem; color: var(--dune-umber-line); line-height: 1.35; }
@media (max-width: 900px) { .clay-bit { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .clay-bit { grid-template-columns: 1fr; } }

/* signage style variant: hand-stamped sign shop -- sticker kickers, hard offset
   shadows, octagon step numbers, ink table headers, polaroid lifestyle cards */
body.brook-group7 .glen-grid4 { display: inline-block; background: #f2c40f; color: var(--dune-marsh-dock8); 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(--dune-marsh-dock8) 78%, transparent); margin-bottom: .8rem; }
body.brook-group7 .nook-core h2 { text-transform: uppercase; letter-spacing: .015em; }
body.brook-group7 .nook-band { border-radius: 11px; box-shadow: 3px 3px 0 color-mix(in srgb, var(--dune-marsh-dock8) 82%, transparent); }
body.brook-group7 .nook-band:hover { transform: translate(-1px, -1px); }
body.brook-group7 .go-btn { border-radius: 11px; box-shadow: 3px 3px 0 color-mix(in srgb, var(--dune-marsh-dock8) 82%, transparent); }
body.brook-group7 .glen-slot2 { border: 2px solid var(--dune-marsh-dock8); border-radius: 14px; box-shadow: 5px 5px 0 color-mix(in srgb, var(--dune-marsh-dock8) 16%, transparent); }
body.brook-group7 .glen-slot2:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--dune-ember-tier); }
body.brook-group7 .teal-row { border: 2px solid var(--dune-marsh-dock8); border-radius: 16px; box-shadow: 6px 6px 0 var(--bandaccent, var(--dune-ember-tier)); }
body.brook-group7 .teal-row:hover { transform: translate(-2px, -2px); }
body.brook-group7 .table-holder { border: 2px solid var(--dune-marsh-dock8); box-shadow: 6px 6px 0 color-mix(in srgb, var(--dune-marsh-dock8) 16%, transparent); }
body.brook-group7 .yarrow-panel th { background: var(--dune-marsh-dock8); color: var(--dune-quill-band); text-transform: uppercase; font-size: .82rem; letter-spacing: .07em; }
body.brook-group7 .mint-field, body.brook-group7 .iris-dock { 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(--dune-ember-tier)); color: #fff; font-weight: 800; }
body.brook-group7 .wold-rig { border: 2px dashed var(--dune-marsh-dock8); border-radius: 14px; box-shadow: none; }
body.brook-group7 .peat-edge { border: 2px solid var(--dune-marsh-dock8); border-radius: 10px; background: #fff; padding: .7rem .7rem 0; box-shadow: 5px 5px 0 color-mix(in srgb, var(--dune-marsh-dock8) 14%, transparent); }
body.brook-group7 .peat-edge:nth-child(odd) { transform: rotate(-.7deg); }
body.brook-group7 .peat-edge:nth-child(even) { transform: rotate(.7deg); }
body.brook-group7 .peat-edge img { border: 1px solid var(--dune-ember-pad); border-radius: 6px; }
body.brook-group7 .fern-rail { border: 2px solid var(--dune-marsh-dock8); border-radius: 16px; overflow: hidden; box-shadow: 6px 6px 0 color-mix(in srgb, var(--dune-marsh-dock8) 14%, transparent); background: #fff; }
body.brook-group7 .peat-bit { background: #fff; display: flex; align-items: center; justify-content: center; }
body.brook-group7 .peat-bit img { object-fit: contain; min-height: 0; max-height: 20rem; }
body.brook-group7 .peat-edge img { aspect-ratio: 4 / 3; object-fit: contain; background: #fff; }
body.brook-group7 .dell-seat img { aspect-ratio: auto; height: auto; }
body.brook-group7 .hazel-span7 { border: 2px solid var(--dune-marsh-dock8); border-radius: 12px; box-shadow: 4px 4px 0 color-mix(in srgb, var(--dune-marsh-dock8) 14%, transparent); }
body.brook-group7 .yarrow-core { border: 2px solid var(--dune-marsh-dock8); border-left-width: 2px; box-shadow: 4px 4px 0 color-mix(in srgb, var(--dune-marsh-dock8) 14%, transparent); }
body.brook-group7 .wold-deck4 { border-top: 2px solid var(--dune-marsh-dock8); border-bottom: 2px solid var(--dune-marsh-dock8); }
body.brook-group7 .fern-tab3 { border: 2px solid var(--dune-marsh-dock8); border-top-width: 7px; box-shadow: 5px 5px 0 color-mix(in srgb, var(--dune-marsh-dock8) 12%, transparent); }
body.brook-group7 .pine-pad { border: 2px solid var(--dune-marsh-dock8); border-radius: 16px; background: #fff; box-shadow: 6px 6px 0 color-mix(in srgb, var(--dune-marsh-dock8) 14%, transparent); }
body.brook-group7 .umber-panel { border: 2px solid var(--dune-marsh-dock8); box-shadow: 6px 6px 0 color-mix(in srgb, var(--dune-ember-tier) 30%, transparent); }
