/* generated by affiliate-site-generator */
:root {
  --dell-bay-band: #33261a;
  --dell-reed-cap: #faf6ed;
  --dell-dune-zone: #7b6c58;
  --dell-slate-part: #e8dfd0;
  --dell-mint-unit3: #a1770e;
  --dell-aspen-span: 1180px;
  --dell-rowan-field6: 1.5rem;
  --dell-heath-shelf: 14px;
}
*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0; color: var(--dell-bay-band); background: var(--dell-reed-cap);
  font-family: 'Figtree', system-ui, sans-serif; line-height: 1.55;
}
h1, h2, h3 { font-family: 'Signika', Georgia, serif; line-height: 1.2; margin: 0 0 .5em; }
img { max-width: 100%; display: block; }
a { color: inherit; }
.rowan-shelf { max-width: var(--dell-aspen-span); margin: 0 auto; padding: 0 1.25rem; }
.nook-node { padding: 3rem 0; }
.nook-node.shaded { background: color-mix(in srgb, var(--dell-reed-cap) 92%, var(--dell-bay-band)); }
.pine-frame { position: absolute; left: -999px; }
.pine-frame:focus { left: 1rem; top: 1rem; background: var(--dell-reed-cap); padding: .5rem 1rem; z-index: 100; }

.teal-zone2 { position: sticky; top: 0; z-index: 20; background: var(--dell-reed-cap); border-bottom: 1px solid var(--dell-slate-part); }
.aspen-cell { display: flex; align-items: center; justify-content: space-between; padding: .9rem 1.25rem; gap: 1rem; }
.opal-band { font-family: 'Signika', serif; font-weight: 700; font-size: 1.3rem; text-decoration: none; }
.cove-hub9 { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.cove-hub9 a { text-decoration: none; font-weight: 500; }
.nav-btn { display: none; }

.cta-btn { display: inline-block; background: var(--dell-mint-unit3); color: #fff; padding: .6rem 1.3rem; border-radius: 999px; text-decoration: none; font-weight: 600; }
.alder-grid { padding: .85rem 1.8rem; font-size: 1.05rem; }
.wold-band3 { padding: .5rem 1.2rem; font-size: .9rem; }

.slate-spot { padding: 4.5rem 0 4rem; }
.north-shelf { background-size: cover; background-position: center; padding: 5.5rem 0; min-height: 480px; display: flex; align-items: center; }
.north-shelf .moss-core, .north-shelf h1, .north-shelf .cliff-frame4 { color: var(--dell-reed-cap); }
.north-shelf .cliff-frame4 { color: color-mix(in srgb, var(--dell-reed-cap) 85%, transparent); }
.north-shelf .reed-kit3 { color: var(--dell-reed-cap); }
.north-shelf .cove-spot9 { color: color-mix(in srgb, var(--dell-reed-cap) 75%, transparent); }
.loch-dock7 { max-width: 36rem; }
.cliff-tab { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-top: .5rem; }
.cove-spot9 { text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; color: var(--dell-dune-zone); font-weight: 600; margin-top: 1.25rem; }
.opal-rail { display: block; height: 2.2rem; width: auto; }
.announce { text-align: center; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--dell-reed-cap); background: var(--dell-bay-band); padding: .45rem 1.25rem; }
.moss-core { text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; color: var(--dell-mint-unit3); font-weight: 700; }
.slate-spot h1 { font-size: clamp(2.5rem, 5vw, 4rem); max-width: 16ch; letter-spacing: -.01em; }
.cliff-frame4 { color: var(--dell-dune-zone); max-width: 60ch; }
.nook-node h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }

.vale-block { background: var(--dell-bay-band); color: var(--dell-reed-cap); overflow: hidden; padding: .65rem 0; }
.fact-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; }
.strip-mark { color: color-mix(in srgb, var(--dell-reed-cap) 55%, transparent); }
.header-btn { margin-left: 1rem; white-space: nowrap; }

.brook-field { border-bottom: 1px solid var(--dell-slate-part); }
.cove-field { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.alder-node5 { background: var(--dell-reed-cap); border-left: 1px solid var(--dell-slate-part); padding: 1rem 1.25rem; font-size: .85rem; color: var(--dell-dune-zone); }
.alder-node5:first-child { border-left: 0; }

.dell-field { margin: 2rem 0 .75rem; font-size: .85rem; font-weight: 600; color: var(--dell-dune-zone); }
.iris-area { display: flex; flex-wrap: wrap; gap: .6rem; }
.gale-kit { display: inline-block; border: 1px solid var(--dell-slate-part); border-radius: 999px; padding: .5rem 1rem; font-size: .85rem; text-decoration: none; background: var(--dell-reed-cap); }

.pine-yard5 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--dell-rowan-field6); margin-top: 1.5rem; }
.glen-band { margin: 0; background: var(--dell-reed-cap); border: 1px solid var(--dell-slate-part); border-radius: var(--dell-heath-shelf); overflow: hidden; box-shadow: 0 1px 2px color-mix(in srgb, var(--dell-bay-band) 6%, transparent); }
.glen-band img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.glen-band figcaption { padding: 1.25rem 1.5rem 1.5rem; }
.glen-band h3 { margin: 0 0 .4rem; font-size: 1.25rem; }
.glen-band p { margin: 0; color: var(--dell-dune-zone); }
.aspen-block6 img { width: 100%; aspect-ratio: 21 / 6; object-fit: cover; display: block; }
@media (max-width: 620px) { .pine-yard5 { grid-template-columns: 1fr; } .aspen-block6 img { aspect-ratio: 16 / 9; } }

.bay-panel { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--dell-rowan-field6); }
.thorn-bit { background: var(--dell-bay-band); color: var(--dell-reed-cap); border-radius: var(--dell-heath-shelf); padding: 1.75rem; box-shadow: 0 4px 14px color-mix(in srgb, var(--dell-bay-band) 18%, transparent); }
.thorn-bit h3 { color: var(--dell-reed-cap); font-size: 1.4rem; }
.thorn-bit p { color: color-mix(in srgb, var(--dell-reed-cap) 80%, transparent); }
.reed-kit3 { text-decoration: underline; font-weight: 600; font-size: .9rem; }
.pine-edge { color: var(--dell-reed-cap); }

.cove-wing { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--dell-rowan-field6); margin-top: 1.5rem; }
.ridge-span { border-top: 3px solid var(--dell-mint-unit3); background: var(--dell-reed-cap); border-radius: var(--dell-heath-shelf); padding: 1.25rem; box-shadow: 0 1px 2px color-mix(in srgb, var(--dell-bay-band) 6%, transparent); }
.moss-kit { margin: .4rem 0 .6rem; }
.ridge-span p { color: var(--dell-dune-zone); }
.ridge-span a { font-weight: 600; text-decoration: underline; }

.vale-slot { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--dell-rowan-field6); margin-top: 1.5rem; }
.wren-field { display: block; text-decoration: none; border: 1px solid var(--dell-slate-part); border-radius: var(--dell-heath-shelf); padding: 1.25rem; background: var(--dell-reed-cap); box-shadow: 0 1px 2px color-mix(in srgb, var(--dell-bay-band) 6%, transparent); transition: box-shadow .15s, transform .15s; }
.wren-field:hover { box-shadow: 0 8px 20px color-mix(in srgb, var(--dell-bay-band) 12%, transparent); transform: translateY(-2px); }
.wren-field p { color: var(--dell-dune-zone); margin: .4rem 0 0; }

.alder-panel { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: var(--dell-rowan-field6); margin-top: 1.5rem; }
.brook-fold { border: 1px solid var(--dell-slate-part); border-radius: var(--dell-heath-shelf); overflow: hidden; background: var(--dell-reed-cap); display: flex; flex-direction: column; box-shadow: 0 1px 2px color-mix(in srgb, var(--dell-bay-band) 6%, transparent); transition: box-shadow .15s, transform .15s; }
.brook-fold:hover { box-shadow: 0 10px 24px color-mix(in srgb, var(--dell-bay-band) 14%, transparent); transform: translateY(-3px); }
.tile-media img { aspect-ratio: 1 / 1; object-fit: contain; width: 100%; padding: 1.1rem; background: color-mix(in srgb, var(--dell-reed-cap) 96%, var(--dell-bay-band)); }
.card-details { padding: 1rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.card-details .frost-lot { margin-top: auto; }
.card-details h3 { font-size: 1rem; margin: 0; }
.tile-note { font-size: .85rem; color: var(--dell-dune-zone); margin: 0; }
.badge-cat { font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; color: var(--dell-mint-unit3); font-weight: 700; }
.item-meta { font-size: .85rem; color: var(--dell-dune-zone); display: flex; gap: .4rem; align-items: center; }
.cost { font-weight: 700; }
.dune-pad4 { font-size: 1.6rem; }
.yarrow-frame { font-size: .8rem; color: var(--dell-dune-zone); margin-top: -.5rem; }
.frost-lot { display: inline-block; text-align: center; background: var(--dell-mint-unit3); color: #fff; padding: .55rem 1.1rem; border-radius: 999px; text-decoration: none; font-weight: 600; margin-top: .25rem; }
.umber-area8 { padding: .9rem 1.6rem; font-size: 1.05rem; }

.ridge-deck { display: flex; flex-wrap: wrap; gap: 2rem; justify-content: space-around; text-align: center; }
.ridge-deck strong { display: block; font-size: 1.5rem; font-family: 'Signika', serif; }
.ridge-deck span { color: var(--dell-dune-zone); font-size: .9rem; }

.ridge-cell { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--dell-rowan-field6); margin-top: 1.5rem; }
.marsh-stack { border-left: 3px solid var(--dell-mint-unit3); padding: .2rem 0 .2rem 1rem; }
.marsh-stack h3 { font-size: 1.1rem; margin-bottom: .3rem; }
.marsh-stack p { color: var(--dell-dune-zone); margin: 0; }

.flint-unit { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--dell-rowan-field6); margin-top: 1.5rem; counter-reset: step; }
.teal-hub { display: inline-flex; align-items: center; justify-content: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--dell-mint-unit3); color: #fff; font-family: 'Signika', serif; font-weight: 700; margin-bottom: .6rem; }
.wren-tier h3 { font-size: 1.05rem; margin: 0 0 .3rem; }
.wren-tier p { color: var(--dell-dune-zone); margin: 0; }

.juniper-pad { }
.birch-spot3 { display: grid; grid-template-columns: 5fr 6fr; gap: 2.5rem; align-items: center; }
.umber-part { background: color-mix(in srgb, var(--dell-reed-cap) 96%, var(--dell-bay-band)); border-radius: var(--dell-heath-shelf); padding: 2rem; }
.umber-part img { aspect-ratio: 1 / 1; object-fit: contain; width: 100%; }
.teal-hub4 { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-top: .5rem; }
.reed-kit3 { text-decoration: underline; font-weight: 600; font-size: .9rem; }

.wren-cell { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--dell-rowan-field6); margin-top: 1.5rem; }
.umber-area { margin: 0; min-width: 0; background: var(--dell-reed-cap); border: 1px solid var(--dell-slate-part); border-radius: var(--dell-heath-shelf); padding: 1.25rem; display: flex; flex-direction: column; box-shadow: 0 1px 2px color-mix(in srgb, var(--dell-bay-band) 6%, transparent); }
.alder-zone { align-self: flex-start; font-size: .78rem; font-weight: 600; color: var(--dell-mint-unit3); text-decoration: none; margin-bottom: .6rem; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.umber-area blockquote { margin: 0 0 .75rem; font-family: 'Signika', serif; font-size: 1.1rem; line-height: 1.4; }
.umber-area figcaption { color: var(--dell-dune-zone); font-size: .85rem; margin-top: auto; padding-top: .5rem; }
@media (max-width: 940px) { .wren-cell { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .wren-cell { grid-template-columns: 1fr; } }

.cedar-gate { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--dell-rowan-field6); margin-top: 1.5rem; }
.marsh-fold { display: block; border: 1px solid var(--dell-slate-part); border-radius: var(--dell-heath-shelf); padding: 1.1rem; text-decoration: none; background: var(--dell-reed-cap); box-shadow: 0 1px 2px color-mix(in srgb, var(--dell-bay-band) 6%, transparent); transition: box-shadow .15s, transform .15s; }
.marsh-fold:hover { box-shadow: 0 8px 20px color-mix(in srgb, var(--dell-bay-band) 12%, transparent); transform: translateY(-2px); }

.ember-edge { background: linear-gradient(175deg, var(--dell-reed-cap) 60%, color-mix(in srgb, var(--dell-mint-unit3) 14%, var(--dell-reed-cap)) 100%); border-bottom: 1px solid var(--dell-slate-part); }
.rowan-band4 { 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; }
.sage-cap h1 { margin: .35rem 0 1rem; }
.clay-core { display: flex; align-items: center; gap: .55rem; margin: 1.1rem 0 0; font-size: .92rem; font-weight: 600; color: var(--dell-dune-zone); }
.north-field { position: relative; padding: 1.5rem; }
.vale-rail { background: radial-gradient(120% 120% at 30% 20%, #fff 0%, color-mix(in srgb, var(--dell-mint-unit3) 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(--dell-bay-band) 14%, transparent); }
.vale-rail img { width: 100%; height: auto; display: block; mix-blend-mode: multiply; }
.alder-dock6 { position: absolute; display: flex; flex-direction: column; gap: .1rem; background: #fff; border: 1px solid var(--dell-slate-part); border-radius: 12px; padding: .55rem .85rem; box-shadow: 0 6px 18px color-mix(in srgb, var(--dell-bay-band) 12%, transparent); }
.alder-dock6 b { font-size: .88rem; color: var(--dell-bay-band); }
.alder-dock6 span { font-size: .72rem; color: var(--dell-dune-zone); }
.clay-hub { top: .5rem; left: -.5rem; }
.pine-area { bottom: 2.5rem; right: -.75rem; }
.opal-area { bottom: -.5rem; left: 2rem; }

.stone-yard { 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(--dell-slate-part); border-radius: calc(var(--dell-heath-shelf) * 1.6); background: #fff; padding: 2rem; margin-top: 1.75rem; border-left: 5px solid var(--bandaccent, var(--dell-mint-unit3)); transition: box-shadow .15s, transform .15s; }
.stone-yard:hover { box-shadow: 0 14px 34px color-mix(in srgb, var(--dell-bay-band) 12%, transparent); transform: translateY(-2px); }
.stone-yard:nth-of-type(even) { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.stone-yard:nth-of-type(even) .thorn-box { order: 2; }
.thorn-box { background: var(--dell-reed-cap); border-radius: var(--dell-heath-shelf); padding: 1.25rem; display: flex; align-items: center; justify-content: center; }
.thorn-box img { max-height: 240px; width: auto; max-width: 100%; mix-blend-mode: multiply; }
.cove-stack { font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--bandaccent, var(--dell-mint-unit3)); }
.cove-panel7 h3 { margin: .35rem 0 .5rem; font-size: 1.5rem; color: var(--dell-bay-band); }
.cove-panel7 p { margin: 0 0 .9rem; color: var(--dell-dune-zone); }
.marsh-cell { font-weight: 700; color: var(--dell-bay-band); }
.stone-yard:hover .marsh-cell { color: var(--bandaccent, var(--dell-mint-unit3)); }

.alder-cap2 { margin: 0; background: #fff; border: 1px solid var(--dell-slate-part); border-radius: calc(var(--dell-heath-shelf) * 1.4); padding: 1.35rem; display: flex; flex-direction: column; gap: .85rem; box-shadow: 0 1px 2px color-mix(in srgb, var(--dell-bay-band) 6%, transparent); }
.pine-panel { display: flex; align-items: center; gap: .8rem; }
.heath-shelf6 { width: 2.7rem; height: 2.7rem; border-radius: 50%; background: var(--dell-bay-band); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: .95rem; flex: none; }
.quill-field { display: flex; flex-direction: column; line-height: 1.3; }
.quill-field b { font-size: .95rem; }
.wren-seat9 { font-size: .78rem; color: var(--dell-dune-zone); }
.pine-panel .rating-stars { margin-left: auto; }
.alder-cap2 blockquote { margin: 0; color: var(--dell-dune-zone); font-size: .96rem; line-height: 1.6; }
.mint-group9 { margin-top: auto; font-size: .82rem; font-weight: 700; text-decoration: none; color: var(--dell-bay-band); }
.mint-group9:hover { color: var(--dell-mint-unit3); }

.nook-shelf { background: #fff; border-top: 0; }
.birch-box { background: var(--dell-bay-band); }
.flint-pad { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; padding-top: 1.6rem; padding-bottom: 1.6rem; }
.dell-edge7 { display: flex; flex-direction: column; gap: .2rem; text-align: center; }
.dell-edge7 b { color: #fff; font-size: 1rem; }
.dell-edge7 span { color: color-mix(in srgb, #fff 62%, transparent); font-size: .82rem; }
.dune-shelf { font-size: .9rem; }

.cedar-yard { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 2.5rem; align-items: center; background: var(--dell-bay-band); border-radius: calc(var(--dell-heath-shelf) * 2); padding: 3rem; }
.teal-part5 h2 { color: #fff; margin: .3rem 0 .9rem; }
.teal-part5 p { color: color-mix(in srgb, #fff 78%, transparent); margin-bottom: 1.4rem; max-width: 44ch; }
.teal-part5 .moss-core { color: var(--dell-mint-unit3); }
.brook-unit3 { background: #fff; border-radius: calc(var(--dell-heath-shelf) * 1.4); padding: 1.5rem; display: flex; align-items: center; justify-content: center; }
.brook-unit3 img { max-height: 300px; width: auto; max-width: 100%; mix-blend-mode: multiply; }

.slate-pad { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin-top: 2rem; }
.alder-band { text-decoration: none; text-align: center; display: flex; flex-direction: column; align-items: center; }
.marsh-span { width: 150px; height: 150px; border-radius: 50%; background: #fff; border: 4px solid var(--ring, var(--dell-mint-unit3)); display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 1.1rem; box-shadow: 0 8px 22px color-mix(in srgb, var(--dell-bay-band) 10%, transparent); transition: transform .15s; }
.alder-band:hover .marsh-span { transform: scale(1.05); }
.marsh-span img { max-width: 100%; max-height: 100%; mix-blend-mode: multiply; }
.alder-band h3 { margin: 1rem 0 .35rem; font-size: 1.1rem; color: var(--dell-bay-band); }
.alder-band p { margin: 0 0 .6rem; font-size: .88rem; color: var(--dell-dune-zone); max-width: 24ch; }
.flint-rail { font-size: .82rem; font-weight: 700; color: var(--ring, var(--dell-mint-unit3)); }

.thorn-line { background: var(--dell-bay-band); }
.thorn-rig { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 1rem; padding-top: .9rem; padding-bottom: .9rem; }
.gale-gate { color: var(--dell-reed-cap); border: 1px solid color-mix(in srgb, var(--dell-reed-cap) 30%, transparent); border-radius: 999px; padding: .32rem .9rem; font-size: .8rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }

.alder-edge { display: flex; flex-direction: column; align-items: flex-start; background: #fff; border: 1px solid var(--dell-slate-part); border-radius: calc(var(--dell-heath-shelf) * 1.4); padding: 1.4rem; text-decoration: none; transition: box-shadow .15s, transform .15s; }
.alder-edge:hover { box-shadow: 0 10px 26px color-mix(in srgb, var(--dell-bay-band) 12%, transparent); transform: translateY(-2px); }
.sage-core8 { font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #fff; background: var(--dell-bay-band); border-radius: 3px; padding: .2rem .5rem; margin-bottom: .6rem; }
.alder-edge h3 { margin: 0 0 .4rem; font-size: 1.12rem; color: var(--dell-bay-band); }
.alder-edge p { margin: 0 0 .8rem; font-size: .88rem; color: var(--dell-dune-zone); }
.yarrow-block { margin-top: auto; font-size: .82rem; font-weight: 700; color: var(--dell-mint-unit3); }

.marsh-core .cliff-unit3 { background: #fff; border: 1px solid var(--dell-slate-part); border-radius: calc(var(--dell-heath-shelf) * 1.6); padding: 2rem; }
.marsh-core .cliff-unit3 img { mix-blend-mode: multiply; }
.north-area { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin-top: 1.25rem; }
.north-area span { font-size: .78rem; font-weight: 700; color: var(--dell-bay-band); background: var(--dell-reed-cap); border: 1px solid var(--dell-slate-part); border-radius: 999px; padding: .32rem .8rem; }
.umber-line { display: flex; align-items: center; gap: .6rem; margin-bottom: .5rem; }
.lark-hub7 { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; color: var(--dell-dune-zone); border: 1px solid var(--dell-slate-part); border-radius: 999px; padding: .25rem .7rem; }
.lark-hub7:hover { color: var(--dell-bay-band); border-color: var(--dell-bay-band); }
.marsh-core .oak-yard7 li { list-style: none; position: relative; padding-left: 1.5rem; margin-bottom: .45rem; }
.marsh-core .oak-yard7 li::before { content: "\2713"; position: absolute; left: 0; top: 0; font-weight: 800; color: var(--dell-mint-unit3); }
.marsh-core .oak-yard7 { padding-left: 0; }
.dell-band { margin-top: 1.25rem; }
.marsh-core .dell-band { background: var(--dell-reed-cap); border: 1px solid var(--dell-slate-part); border-radius: calc(var(--dell-heath-shelf) * 1.4); padding: 1.4rem; }
.marsh-core .dell-band .umber-area8 { width: 100%; text-align: center; box-sizing: border-box; }
.cliff-fold { margin: .7rem 0 0; font-size: .78rem; color: var(--dell-dune-zone); text-align: center; }

.quill-gate { 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(--dell-bay-band) 22%, transparent); }

.umber-bit9 { background: var(--dell-bay-band); }
.umber-bit9 h2 { color: var(--dell-reed-cap); }
.umber-bit9 .moss-core { color: color-mix(in srgb, var(--dell-reed-cap) 55%, var(--dell-mint-unit3)); }
.fern-line { margin-top: 2rem; border-top: 1px solid color-mix(in srgb, var(--dell-reed-cap) 18%, transparent); }
.wold-box7 { 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(--dell-reed-cap) 18%, transparent); text-decoration: none; }
.teal-kit { font-family: 'Signika', serif; font-weight: 800; font-size: 1.9rem; color: color-mix(in srgb, var(--dell-reed-cap) 35%, transparent); transition: color .15s; }
.cliff-line9 { display: inline-block; font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--dell-reed-cap); background: var(--dell-mint-unit3); border-radius: 3px; padding: .18rem .5rem; margin-bottom: .45rem; }
.aspen-kit9 h3 { margin: 0 0 .3rem; color: var(--dell-reed-cap); font-size: 1.25rem; }
.aspen-kit9 p { margin: 0; color: color-mix(in srgb, var(--dell-reed-cap) 62%, transparent); font-size: .95rem; }
.brook-tab { font-size: 1.5rem; color: color-mix(in srgb, var(--dell-reed-cap) 40%, transparent); justify-self: end; transition: color .15s, transform .15s; }
.wold-box7:hover .teal-kit { color: var(--dell-mint-unit3); }
.wold-box7:hover .brook-tab { color: var(--dell-mint-unit3); transform: translateX(4px); }

.rowan-field3 { margin: 0; background: #fff; border: 1px solid var(--dell-slate-part); border-top: 3px solid var(--dell-mint-unit3); border-radius: var(--dell-heath-shelf); padding: 1.35rem 1.35rem 1.2rem; display: flex; flex-direction: column; gap: .8rem; box-shadow: 0 1px 2px color-mix(in srgb, var(--dell-bay-band) 6%, transparent); }
.wren-zone { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; }
.aspen-row { 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(--dell-bay-band); background: var(--dell-reed-cap); border: 1px solid var(--dell-slate-part); border-radius: 999px; padding: .3rem .8rem; }
.aspen-row:hover { border-color: var(--dell-mint-unit3); }
.rowan-field3 blockquote { margin: 0; font-size: .98rem; line-height: 1.6; color: var(--dell-dune-zone); position: relative; padding-left: 1.1rem; }
.rowan-field3 blockquote::before { content: "\201C"; position: absolute; left: 0; top: -.35rem; font-family: 'Signika', serif; font-size: 2rem; line-height: 1; color: var(--dell-mint-unit3); opacity: .55; }
.rowan-field3 figcaption { margin-top: auto; padding-top: .35rem; display: flex; justify-content: space-between; align-items: center; gap: .75rem; border-top: 1px dashed var(--dell-slate-part); }
.rowan-field3 figcaption b { font-size: .92rem; }
.cliff-line8 { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--dell-dune-zone); }

@media (max-width: 700px) {
  .wold-box7 { grid-template-columns: 2.6rem minmax(0, 1fr); gap: 1rem; }
  .teal-kit { font-size: 1.3rem; align-self: start; }
  .brook-tab { display: none; }
}

.elm-lot8 { text-align: center; }

.elm-span ol { list-style: none; display: flex; flex-wrap: wrap; gap: .35rem; padding: 0; margin: 1.25rem 0 .5rem; font-size: .85rem; color: var(--dell-dune-zone); }
.elm-span li:not(:last-child)::after { content: "/"; margin-left: .35rem; }
.elm-span a { text-decoration: none; }

.pine-wing { display: grid; grid-template-columns: 5fr 6fr; gap: 2.5rem; margin: 1rem 0 2rem; }
.cliff-unit3 { background: color-mix(in srgb, var(--dell-reed-cap) 96%, var(--dell-bay-band)); border-radius: var(--dell-heath-shelf); padding: 2rem; }
.cliff-unit3 img { aspect-ratio: 1 / 1; object-fit: contain; width: 100%; }
.oak-wing { display: flex; flex-wrap: wrap; gap: .5rem; margin: .5rem 0; }
.wold-spot { border: 1px solid var(--dell-slate-part); border-radius: 999px; padding: .35rem .8rem; font-size: .85rem; text-decoration: none; }
.wold-spot.is-active { background: var(--dell-bay-band); color: var(--dell-reed-cap); border-color: var(--dell-bay-band); }
.oak-yard7 { padding-left: 1.1rem; }
.loch-shelf9 { display: flex; justify-content: space-between; align-items: center; gap: 1rem; border-top: 1px solid var(--dell-slate-part); padding: 1.25rem 1.25rem; flex-wrap: wrap; }

.nook-span8 { position: absolute; top: .6rem; left: .6rem; z-index: 2; background: var(--dell-bay-band); color: var(--dell-reed-cap); font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; padding: .3rem .55rem; border-radius: 999px; }
.tile-media { position: relative; }
.teal-tab5 { position: static; display: inline-block; margin-bottom: .5rem; }

.opal-wing3 { overflow-x: auto; margin: 1.5rem 0; border: 1px solid var(--dell-slate-part); border-radius: var(--dell-heath-shelf); background: var(--dell-reed-cap); box-shadow: 0 1px 2px color-mix(in srgb, var(--dell-bay-band) 6%, transparent); }
.spec-table { border-collapse: collapse; width: 100%; font-size: .9rem; }
.spec-table th, .spec-table td { text-align: left; padding: .8rem 1.1rem; border-bottom: 1px solid var(--dell-slate-part); }
.spec-table th { font-family: 'Signika', serif; font-weight: 700; font-size: 1rem; color: var(--dell-bay-band); background: color-mix(in srgb, var(--dell-mint-unit3) 10%, var(--dell-reed-cap)); }
.spec-table td { color: var(--dell-dune-zone); }
.spec-table tbody tr:last-child td { border-bottom: none; }
.spec-table tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--dell-reed-cap) 97%, var(--dell-bay-band)); }

.aspen-panel9 h3 { font-size: 1.45rem; margin: 2.75rem 0 .75rem; }
.juniper-node p { color: var(--dell-dune-zone); font-size: 1.05rem; }
.quill-fold5 { background: var(--dell-reed-cap); border-left: 4px solid var(--dell-mint-unit3); border-radius: var(--dell-heath-shelf); padding: 1.5rem 1.75rem; margin: 2.5rem 0; max-width: 75ch; box-shadow: 0 1px 2px color-mix(in srgb, var(--dell-bay-band) 6%, transparent); }
.quill-fold5 h3 { margin: 0 0 .5rem; font-size: 1.3rem; }
.quill-fold5 p { margin: 0; color: var(--dell-dune-zone); }

.opal-span h1 { margin-top: .25rem; }
.opal-span { max-width: 70ch; padding-top: 1rem; padding-bottom: 3rem; }
.reed-yard3 { max-width: 62rem; }
.reed-yard3 p, .reed-yard3 h1, .reed-yard3 h2, .reed-yard3 h3 { max-width: 70ch; }
.aspen-panel9 .reed-yard3 { max-width: 62rem; margin-left: auto; margin-right: auto; }
.aspen-panel9 .reed-yard3 p, .aspen-panel9 .reed-yard3 h2, .aspen-panel9 .reed-yard3 h3 { max-width: none; }
.aspen-panel9 .quill-fold5 { max-width: none; }
.moss-block3 { max-width: 70ch; padding-left: 1.2rem; color: var(--dell-dune-zone); }
.moss-block3 li { margin-bottom: .4rem; }
.hazel-area { text-align: center; padding: 5rem 1.25rem; max-width: 50ch; margin: 0 auto; }

.glen-group8 { border-top: 1px solid var(--dell-slate-part); margin-top: 2rem; padding-top: 2.5rem; background: color-mix(in srgb, var(--dell-reed-cap) 94%, var(--dell-bay-band)); }
.juniper-band { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 2rem; }
.foot-column a { display: block; text-decoration: none; margin: .3rem 0; font-size: .9rem; }
.foot-column h4 { margin: 0 0 .5rem; font-size: .85rem; text-transform: uppercase; letter-spacing: .05em; }
.oak-dock { font-family: 'Signika', serif; font-weight: 700; font-size: 1.2rem; margin: 0; }
.rowan-yard7 { color: var(--dell-dune-zone); font-size: .85rem; }
.teal-dock { color: var(--dell-dune-zone); font-size: .78rem; padding: 2rem 1.25rem; }

.gale-unit9 { font-size: .75rem; color: var(--dell-dune-zone); }

.stone-spot7 { background: var(--dell-reed-cap); padding: 4.5rem 0; }
.stone-spot7 .aspen-block3 { display: grid; grid-template-columns: 6fr 6fr; gap: 3rem; align-items: center; }
.stone-spot7 .stone-seat img { width: 100%; border-radius: var(--dell-heath-shelf); object-fit: cover; object-position: 100% center; aspect-ratio: 5 / 4; }

.elm-slot3 { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: var(--dell-rowan-field6); margin-top: 1.75rem; }
.wren-kit { display: flex; flex-direction: column; gap: .2rem; text-decoration: none; }
.flint-shelf9 { display: block; background: color-mix(in srgb, var(--dell-reed-cap) 88%, var(--dell-bay-band)); border-radius: var(--dell-heath-shelf); padding: 1.2rem; margin-bottom: .75rem; transition: background .15s; }
.wren-kit:hover .flint-shelf9 { background: color-mix(in srgb, var(--dell-mint-unit3) 14%, var(--dell-reed-cap)); }
.flint-shelf9 img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; mix-blend-mode: multiply; }
.umber-row { font-family: 'Signika', serif; font-weight: 700; font-size: 1.15rem; }
.umber-unit { color: var(--dell-dune-zone); font-size: .82rem; }
.gale-fold { font-size: .85rem; font-weight: 700; text-decoration: underline; margin-top: .35rem; }

.flint-shelf8 { display: grid; grid-template-columns: 1fr 1fr; background: color-mix(in srgb, var(--dell-mint-unit3) 14%, var(--dell-reed-cap)); align-items: center; }
.rowan-rail { padding: 4rem clamp(1.5rem, 6vw, 6rem); }
.rowan-rail h2 { font-size: clamp(2rem, 3.6vw, 3.2rem); max-width: 14ch; }
.rowan-rail p { color: var(--dell-dune-zone); max-width: 46ch; margin-bottom: 1.5rem; }
.birch-frame { height: 100%; min-height: 340px; }
.birch-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 20% center; display: block; }

body.nook-cell .nook-node h2, body.nook-cell .rowan-rail h2 { text-transform: uppercase; letter-spacing: .01em; font-size: clamp(2.2rem, 4.2vw, 3.4rem); }
body.nook-cell .slate-spot h1 { text-transform: uppercase; font-size: clamp(2.4rem, 4.6vw, 3.8rem); max-width: 14ch; }
body.nook-cell .moss-core { letter-spacing: .18em; }
body.nook-cell .brook-fold { border: none; box-shadow: none; background: transparent; overflow: visible; }
body.nook-cell .brook-fold:hover { box-shadow: none; transform: none; }
body.nook-cell .tile-media img { background: color-mix(in srgb, var(--dell-reed-cap) 90%, var(--dell-bay-band)); border-radius: var(--dell-heath-shelf); padding: 1.4rem; transition: background .15s; }
body.nook-cell .brook-fold:hover .tile-media img { background: color-mix(in srgb, var(--dell-mint-unit3) 12%, var(--dell-reed-cap)); }
body.nook-cell .card-details { padding: .9rem .15rem; }
body.nook-cell .card-details h3 { font-size: 1.05rem; }
body.nook-cell .frost-lot { background: var(--dell-bay-band); }
body.nook-cell .frost-lot:hover { background: var(--dell-mint-unit3); }
body.nook-cell .cove-hub9 a { text-transform: uppercase; font-size: .82rem; letter-spacing: .08em; }
body.nook-cell .opal-band { font-size: 1.6rem; letter-spacing: .22em; text-transform: uppercase; font-weight: 700; }
body.nook-cell .opal-rail { height: 2.7rem; border-radius: 50%; box-shadow: 0 0 0 3px var(--dell-reed-cap), 0 0 0 4px var(--dell-slate-part); }

.loch-panel { position: relative; }
.cove-core { width: 100%; height: clamp(400px, 36vw, 560px); object-fit: cover; object-position: center; display: block; }
.oak-area2 { position: absolute; inset: 0; display: flex; align-items: flex-end; padding-bottom: 3rem; background: linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--dell-bay-band) 45%, transparent) 100%); }
.oak-area2 .moss-core { color: var(--dell-reed-cap); }
.oak-area2 h1 { color: var(--dell-reed-cap); margin-bottom: 1rem; }
.oak-area2 .cove-spot9 { color: color-mix(in srgb, var(--dell-reed-cap) 80%, transparent); }
.mint-tab6 { background: transparent; border: 1.5px solid var(--dell-reed-cap); color: var(--dell-reed-cap); }
.mint-tab6:hover { background: var(--dell-reed-cap); color: var(--dell-bay-band); }

body.nook-cell .header-btn { background: transparent; border: 1.5px solid var(--dell-bay-band); color: var(--dell-bay-band); }
body.nook-cell .header-btn:hover { background: var(--dell-bay-band); color: var(--dell-reed-cap); }

.umber-panel .heath-slot { display: flex; align-items: center; gap: 1rem; padding-top: 1rem; padding-bottom: 1.5rem; }
.hazel-rail { height: 3.2rem; width: auto; border-radius: 50%; }
.dune-grid { display: flex; flex-wrap: wrap; gap: 1.25rem; align-items: center; border-top: 1px solid var(--dell-slate-part); border-bottom: 1px solid var(--dell-slate-part); padding-top: .9rem; padding-bottom: .9rem; margin-bottom: 2rem; font-size: .85rem; }
.dune-grid span { text-transform: uppercase; letter-spacing: .1em; font-weight: 700; font-size: .75rem; color: var(--dell-dune-zone); }
.dune-grid a { text-decoration: none; font-weight: 600; }
.umber-panel .foot-column h4 { letter-spacing: .1em; }
.umber-panel .cliff-unit5 h4 { font-size: 1.4rem; text-transform: none; letter-spacing: 0; font-family: 'Signika', serif; }
.umber-panel .cliff-unit5 .cta-btn { margin-top: .75rem; }

.glen-seat { border-bottom: 0; }
.glen-seat .aspen-cell { justify-content: flex-start; gap: 1.5rem; }
.wold-row { display: inline-flex; align-items: center; justify-content: center; width: 2.7rem; height: 2.7rem; border-radius: 9px; background: var(--dell-mint-unit3); color: #fff; font-family: 'Signika', serif; font-weight: 800; font-size: 1.2rem; flex: none; }
.reed-gate { display: flex; align-items: center; gap: .7rem; text-decoration: none; }
.glen-cap { display: flex; flex-direction: column; line-height: 1.2; font-family: 'Signika', serif; font-weight: 800; font-size: 1.12rem; color: var(--dell-bay-band); }
.rowan-seat { font-family: 'Figtree', sans-serif; font-weight: 600; font-size: .64rem; letter-spacing: .16em; text-transform: uppercase; color: var(--dell-dune-zone); }
.loch-grid4 { margin-left: auto; display: flex; gap: 1.4rem; }
.lark-panel6 { font-size: .9rem; font-weight: 600; text-decoration: none; color: var(--dell-bay-band); }
.lark-panel6:hover { color: var(--dell-mint-unit3); }
.wold-deck { background: var(--dell-bay-band); }
.mint-field7 { display: flex; gap: 2rem; overflow-x: auto; }
.wold-deck a { color: var(--dell-reed-cap); 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; }
.wold-deck a:hover { border-bottom-color: var(--dell-mint-unit3); }
.swatch { width: .6rem; height: .6rem; border-radius: 50%; display: inline-block; background: var(--dell-mint-unit3); flex: none; }

.aspen-seat5 .umber-stack { position: relative; }
.rowan-cap { width: 100%; height: clamp(400px, 36vw, 540px); object-fit: cover; object-position: 72% 42%; display: block; }
.north-deck { position: absolute; inset: 0; display: flex; align-items: center; background: linear-gradient(95deg, color-mix(in srgb, var(--dell-bay-band) 92%, transparent) 0%, color-mix(in srgb, var(--dell-bay-band) 68%, transparent) 42%, transparent 68%); }
.dell-yard { max-width: 33rem; }
.dell-yard .moss-core { color: color-mix(in srgb, #fff 75%, var(--dell-mint-unit3)); }
.dell-yard h1 { color: #fff; }
.dell-yard .cliff-frame4 { color: color-mix(in srgb, #fff 86%, transparent); }
.dell-yard .cove-spot9 { color: color-mix(in srgb, #fff 70%, transparent); }
.dune-core9 { background: var(--dell-reed-cap); border-bottom: 1px solid var(--dell-slate-part); }
.cliff-pad { display: flex; align-items: center; gap: 1.25rem; padding-top: .85rem; padding-bottom: .85rem; flex-wrap: wrap; }
.moss-bit9 { text-transform: uppercase; letter-spacing: .13em; font-size: .72rem; font-weight: 800; color: var(--dell-dune-zone); }
.dell-group { display: flex; gap: .7rem; flex-wrap: wrap; }
.dune-cap { display: inline-flex; align-items: center; gap: .5rem; border: 1px solid var(--dell-slate-part); border-radius: 999px; padding: .42rem .95rem; text-decoration: none; background: #fff; }
.dune-cap b { font-size: .85rem; color: var(--dell-bay-band); }
.dune-cap span { font-size: .76rem; color: var(--dell-dune-zone); }
.dune-cap:hover { border-color: var(--dell-mint-unit3); }

.pine-hub { background: var(--dell-bay-band); color: color-mix(in srgb, var(--dell-reed-cap) 88%, transparent); margin-top: 0; }
.pine-hub .thorn-core { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2.5rem; padding-top: 3rem; padding-bottom: 2rem; }
.pine-hub .glen-cap { color: #fff; }
.teal-line p { margin-top: 1rem; font-size: .92rem; line-height: 1.65; }
.pine-hub .foot-column h4 { color: #fff; letter-spacing: .12em; }
.pine-hub .foot-column a { display: flex; align-items: center; gap: .5rem; color: color-mix(in srgb, var(--dell-reed-cap) 82%, transparent); text-decoration: none; padding: .22rem 0; font-size: .92rem; }
.pine-hub .foot-column a:hover { color: #fff; }
.rowan-frame { border-top: 1px solid color-mix(in srgb, var(--dell-reed-cap) 18%, transparent); padding-top: 1.25rem; padding-bottom: .25rem; font-size: .9rem; }
.rowan-frame a { color: #fff; }
.pine-hub .rowan-yard7 { color: color-mix(in srgb, var(--dell-reed-cap) 55%, transparent); font-size: .8rem; margin-top: .4rem; }
.pine-hub .teal-dock { border-top: 1px solid color-mix(in srgb, var(--dell-reed-cap) 18%, transparent); margin-top: 1.25rem; padding-top: 1.25rem; padding-bottom: 2rem; }
.pine-hub .teal-dock p { color: color-mix(in srgb, var(--dell-reed-cap) 55%, transparent); }

.wren-dock .juniper-node { max-width: 46rem; }
.wren-dock .juniper-node p { font-size: 1.05rem; }
.knoll-bit8 { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 3.5rem; align-items: start; margin-top: 2.5rem; }
.wold-rail { position: sticky; top: 95px; display: flex; flex-direction: column; border-left: 2px solid var(--dell-slate-part); }
.dune-panel { text-transform: uppercase; letter-spacing: .13em; font-size: .7rem; font-weight: 800; color: var(--dell-dune-zone); padding: 0 0 .55rem .95rem; }
.wold-rail a { display: flex; gap: .6rem; align-items: baseline; padding: .42rem .95rem; font-size: .87rem; font-weight: 600; text-decoration: none; color: var(--dell-dune-zone); border-left: 2px solid transparent; margin-left: -2px; }
.wold-rail a span { color: var(--dell-mint-unit3); font-weight: 800; font-size: .72rem; }
.wold-rail a:hover { color: var(--dell-bay-band); border-left-color: var(--dell-mint-unit3); }
.lark-seat { border-top: 1px solid var(--dell-slate-part); padding: 1.9rem 0 .7rem; scroll-margin-top: 95px; }
.moss-unit .lark-seat:first-child { border-top: 0; padding-top: 0; }
.lark-seat h3 { display: flex; gap: .85rem; align-items: baseline; margin: 0 0 .9rem; font-size: 1.35rem; }
.elm-band { font-family: 'Figtree', sans-serif; color: var(--dell-mint-unit3); font-weight: 800; font-size: .82rem; letter-spacing: .06em; flex: none; }
.lark-seat p { color: var(--dell-dune-zone); max-width: 46rem; }
.lark-seat .opal-wing3 { margin-top: 1.1rem; }

/* apothecary header: utility strip + main row + finder bar */
.opal-dock { background: var(--dell-bay-band); color: color-mix(in srgb, var(--dell-reed-cap) 82%, transparent); font-size: .74rem; letter-spacing: .04em; }
.moss-tab { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-top: .45rem; padding-bottom: .45rem; }
.cedar-fold { display: flex; gap: 1.2rem; white-space: nowrap; }
.cedar-fold a { color: var(--dell-reed-cap); text-decoration: none; font-weight: 600; }
.cedar-fold a:hover { text-decoration: underline; }
.cliff-shelf2 { border-bottom: 0; box-shadow: 0 1px 0 var(--dell-slate-part); }
.clay-box { color: var(--dell-mint-unit3); font-size: 1.65rem; font-weight: 800; letter-spacing: -.02em; text-transform: lowercase; }
.lark-bit { background: color-mix(in srgb, var(--dell-mint-unit3) 7%, var(--dell-reed-cap)); border-top: 1px solid var(--dell-slate-part); }
.cedar-kit8 { display: flex; align-items: center; gap: 1.1rem; padding-top: .6rem; padding-bottom: .6rem; flex-wrap: wrap; }
.juniper-lot { text-transform: uppercase; letter-spacing: .13em; font-size: .7rem; font-weight: 800; color: var(--dell-dune-zone); flex: none; }
.loch-hub { display: flex; gap: .55rem; flex-wrap: wrap; }
.ember-stack { display: inline-flex; align-items: center; gap: .45rem; background: var(--dell-reed-cap); border: 1px solid var(--dell-slate-part); border-radius: 999px; padding: .32rem .8rem; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.ember-stack b { font-size: .8rem; color: var(--dell-bay-band); }
.ember-stack span { font-size: .74rem; color: var(--dell-dune-zone); }
.ember-stack:hover { border-color: var(--dell-mint-unit3); box-shadow: 0 2px 8px color-mix(in srgb, var(--dell-mint-unit3) 18%, transparent); }

/* console hero: copy left, dose-finder card right */
.bay-area { background: linear-gradient(180deg, color-mix(in srgb, var(--dell-mint-unit3) 9%, var(--dell-reed-cap)) 0%, var(--dell-reed-cap) 100%); padding: 4.25rem 0 3.75rem; }
.flint-zone9 { display: grid; grid-template-columns: 7fr 5fr; gap: 3.5rem; align-items: center; }
.bay-area h1 { font-size: clamp(2.4rem, 4.6vw, 3.7rem); max-width: 18ch; letter-spacing: -.01em; margin-bottom: .4em; }
.loch-part { background: var(--dell-reed-cap); border: 1px solid var(--dell-slate-part); border-radius: calc(var(--dell-heath-shelf) * 1.5); padding: 1.5rem 1.5rem 1.4rem; box-shadow: 0 18px 40px color-mix(in srgb, var(--dell-bay-band) 12%, transparent); }
.bay-hub { margin: 0 0 .6rem; text-transform: uppercase; letter-spacing: .12em; font-size: .74rem; font-weight: 800; color: var(--dell-dune-zone); }
.pine-shelf { display: flex; flex-direction: column; }
.wren-line { display: flex; align-items: center; gap: .7rem; padding: .62rem .35rem; border-top: 1px solid var(--dell-slate-part); text-decoration: none; border-radius: 6px; }
.wren-line:first-child { border-top: 0; }
.wren-line b { font-size: .92rem; color: var(--dell-bay-band); flex: none; }
.thorn-group { font-size: .85rem; color: var(--dell-dune-zone); margin-left: auto; text-align: right; }
.loch-kit { color: var(--dell-mint-unit3); font-weight: 800; flex: none; }
.wren-line:hover { background: color-mix(in srgb, var(--dell-mint-unit3) 8%, var(--dell-reed-cap)); }
.birch-row { margin: .7rem 0 0; font-size: .78rem; color: var(--dell-dune-zone); }
.juniper-kit { display: block; text-align: center; margin-top: .9rem; }

/* species split panels */
.lark-cell { display: grid; gap: var(--dell-rowan-field6); margin-top: 1.75rem; }
.alder-part4 { display: grid; grid-template-columns: 1fr 1fr; background: var(--dell-reed-cap); border: 1px solid var(--dell-slate-part); border-radius: calc(var(--dell-heath-shelf) * 1.5); overflow: hidden; }
.vale-cap3 img { width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.frost-grid .vale-cap3 { order: 2; }
.brook-fold8 { padding: clamp(1.5rem, 3.5vw, 3rem); align-self: center; }
.brook-fold8 h3 { font-size: clamp(1.5rem, 2.4vw, 2.1rem); margin: .3rem 0 .5rem; }
.brook-fold8 > p { color: var(--dell-dune-zone); max-width: 52ch; }
.heath-yard4 { display: flex; align-items: center; gap: 1.1rem; flex-wrap: wrap; margin-top: 1.1rem; }

/* comparison table */
.peat-core td { vertical-align: middle; }
.peat-core .swatch { width: .95rem; height: .95rem; border: 1px solid color-mix(in srgb, var(--dell-bay-band) 22%, transparent); }
.wren-bit { white-space: nowrap; }
.wren-bit a:first-child { font-weight: 600; text-decoration: underline; margin-right: .9rem; }
.wren-bit .frost-lot { margin-top: 0; padding: .4rem .95rem; font-size: .82rem; }
.slate-fold2 { margin-top: .9rem; font-size: .82rem; color: var(--dell-dune-zone); }

/* pdp longform details + spec card */
.loch-yard { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 2.75rem; align-items: start; }
.wren-stack h2 { font-size: 1.35rem; margin: 1.9rem 0 .6rem; }
.wren-stack:first-child h2 { margin-top: 0; }
.wren-stack p { color: var(--dell-dune-zone); max-width: 62ch; }
.wold-tier { position: sticky; top: 95px; background: var(--dell-reed-cap); border: 1px solid var(--dell-slate-part); border-radius: var(--dell-heath-shelf); padding: 1.4rem 1.4rem 1.5rem; box-shadow: 0 1px 2px color-mix(in srgb, var(--dell-bay-band) 6%, transparent); }
.wold-tier h2 { font-size: 1.1rem; margin: 0 0 .8rem; }
.stone-band { display: flex; justify-content: space-between; gap: 1rem; padding: .48rem 0; border-bottom: 1px dashed var(--dell-slate-part); font-size: .87rem; }
.stone-band span { color: var(--dell-dune-zone); }
.stone-band b { text-align: right; }
.wold-tier .frost-lot { display: block; text-align: center; margin-top: 1rem; }

/* ledger footer + cta band */
.peat-group5 { background: var(--dell-mint-unit3); color: #fff; }
.stone-grid { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-top: 2.4rem; padding-bottom: 2.4rem; flex-wrap: wrap; }
.stone-grid h2 { margin: 0 0 .25rem; font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
.stone-grid p { margin: 0; color: color-mix(in srgb, #fff 82%, transparent); max-width: 60ch; }
.stone-area { background: #fff; color: var(--dell-mint-unit3); flex: none; }
.stone-area:hover { background: var(--dell-bay-band); color: #fff; }
.flint-hub { margin-top: 0; border-top: 0; background: color-mix(in srgb, var(--dell-reed-cap) 96%, var(--dell-bay-band)); }
.oak-pad { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr 1.5fr; gap: 2rem; padding-top: .5rem; }
.frost-slot { display: flex; flex-direction: column; }
.slate-yard { display: flex; justify-content: space-between; gap: .8rem; font-size: .82rem; padding: .3rem 0; border-bottom: 1px dotted var(--dell-slate-part); }
.slate-yard span { color: var(--dell-dune-zone); }
.mint-spot { display: inline-block; margin-top: .6rem; font-size: .84rem; font-weight: 600; text-decoration: underline; }

.mint-rail { font-size: 1.5rem; margin: 2.4rem 0 .6rem; }

.brook-line { height: .95em; width: auto; display: inline-block; vertical-align: -.08em; }

/* gable header: centered logo row + centered nav row */
.pine-line4 { border-bottom: 1px solid var(--dell-slate-part); }
.ember-frame9 { display: flex; justify-content: center; padding-top: 1.1rem; padding-bottom: .4rem; }
.wren-rail7 img { height: 2.9rem; width: auto; }
.glen-panel { display: flex; justify-content: center; align-items: center; gap: 1.6rem; padding-bottom: .9rem; position: relative; }
.pine-line4 .cove-hub9 { gap: 1.6rem; }
.pine-line4 .header-btn { margin-left: 0; }

/* gallery hero: centered copy over a panorama band */
.oak-rig { background: color-mix(in srgb, var(--dell-mint-unit3) 6%, var(--dell-reed-cap)); padding: 3.75rem 0 0; }
.glen-box { text-align: center; display: flex; flex-direction: column; align-items: center; gap: .35rem; }
.glen-box h1 { font-size: clamp(2.5rem, 4.8vw, 3.9rem); max-width: 18ch; letter-spacing: -.01em; margin: .1em 0 .25em; }
.glen-box .cliff-frame4 { max-width: 62ch; }
.juniper-rig9 { justify-content: center; margin-top: .9rem; }
.oak-rig .cove-spot9 { margin-top: .9rem; }
.brook-tab7 { position: relative; display: grid; grid-template-columns: 3fr 5fr 3fr; gap: 1rem; padding-top: 2.25rem; padding-bottom: 3.25rem; align-items: stretch; }
.brook-tab7 img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; border-radius: calc(var(--dell-heath-shelf) * 1.2); box-shadow: 0 10px 26px color-mix(in srgb, var(--dell-bay-band) 14%, transparent); }
.brook-tab7 img:nth-child(1), .brook-tab7 img:nth-child(3) { margin-top: 1.6rem; min-height: 260px; }
.wren-yard6 { position: absolute; left: 50%; bottom: 1.6rem; transform: translateX(-50%); background: var(--dell-bay-band); color: var(--dell-reed-cap); border-radius: 999px; padding: .55rem 1.3rem; display: flex; gap: .6rem; align-items: baseline; box-shadow: 0 12px 28px color-mix(in srgb, var(--dell-bay-band) 30%, transparent); white-space: nowrap; }
.wren-yard6 b { font-family: 'Signika', serif; color: color-mix(in srgb, var(--dell-mint-unit3) 60%, #fff); }
.wren-yard6 span { font-size: .78rem; opacity: .85; }

/* usp icon row */
.wold-hub { border-bottom: 1px solid var(--dell-slate-part); background: var(--dell-reed-cap); }
.hazel-dock6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; padding-top: 1.6rem; padding-bottom: 1.6rem; }
.sage-seat { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: .8rem; align-items: center; }
.knoll-band { grid-row: span 2; width: 2.6rem; height: 2.6rem; border-radius: 50%; background: color-mix(in srgb, var(--dell-mint-unit3) 14%, var(--dell-reed-cap)); color: var(--dell-mint-unit3); display: flex; align-items: center; justify-content: center; }
.knoll-band svg { width: 1.4rem; height: 1.4rem; }
.sage-seat b { font-size: .98rem; }
.opal-block { font-size: .8rem; color: var(--dell-dune-zone); }

/* category circles */
.sage-unit { text-align: center; }
.moss-cell { display: flex; justify-content: center; gap: clamp(1.5rem, 4vw, 3.5rem); flex-wrap: wrap; margin-top: 2rem; }
.dune-node { display: flex; flex-direction: column; align-items: center; gap: .3rem; text-decoration: none; }
.dune-fold { width: clamp(9rem, 14vw, 12rem); height: clamp(9rem, 14vw, 12rem); border-radius: 50%; overflow: hidden; background: #fff; border: 1px solid var(--dell-slate-part); box-shadow: 0 8px 22px color-mix(in srgb, var(--dell-bay-band) 10%, transparent); transition: transform .15s, box-shadow .15s; }
.dune-node:hover .dune-fold { transform: translateY(-3px); box-shadow: 0 14px 30px color-mix(in srgb, var(--dell-bay-band) 16%, transparent); }
.dune-fold img { width: 100%; height: 100%; object-fit: contain; padding: 1.1rem; }
.dune-node b { font-family: 'Signika', serif; font-size: 1.15rem; margin-top: .5rem; }
.dell-fold { font-size: .82rem; color: var(--dell-dune-zone); }

/* size picker: trio + comparison rows */
.yarrow-hub { background: #fff; border: 1px solid var(--dell-slate-part); border-radius: calc(var(--dell-heath-shelf) * 1.3); padding: 2rem clamp(1.25rem, 3vw, 2.5rem) .9rem; margin-top: 2rem; box-shadow: 0 2px 8px color-mix(in srgb, var(--dell-bay-band) 6%, transparent); overflow-x: auto; }
.teal-lot { display: grid; grid-template-columns: repeat(var(--dell-knoll-panel, 3), minmax(0, 1fr)); gap: 1.5rem; }
.opal-part { display: flex; flex-direction: column; align-items: center; gap: .35rem; text-align: center; }
.opal-part img { width: 100%; max-width: 13rem; aspect-ratio: 1 / 1; object-fit: contain; }
.opal-part b { font-size: 1.02rem; }
.wold-frame { font-weight: 700; color: var(--dell-mint-unit3); }
.opal-part .frost-lot { margin-top: .35rem; }
.wold-spot3 { width: 100%; border-collapse: collapse; margin-top: 1.75rem; font-size: .92rem; }
.wold-spot3 th { text-align: left; color: var(--dell-dune-zone); font-weight: 600; padding: .7rem .5rem; border-top: 1px solid var(--dell-slate-part); width: 22%; }
.wold-spot3 td { text-align: center; padding: .7rem .5rem; border-top: 1px solid var(--dell-slate-part); }

/* statement band */
.stone-lot6 { background: color-mix(in srgb, var(--dell-mint-unit3) 12%, var(--dell-reed-cap)); padding: 3.5rem 0; }
.aspen-hub { text-align: center; display: flex; flex-direction: column; align-items: center; gap: .5rem; }
.aspen-hub h2 { font-size: clamp(2rem, 4vw, 3.2rem); max-width: 24ch; margin: 0; }
.dune-span { color: var(--dell-dune-zone); max-width: 60ch; margin: 0; }
.ember-pad { margin-top: 1rem; }

/* hearth footer */
.thorn-wing5 { margin-top: 2.5rem; border-top: 0; background: color-mix(in srgb, var(--dell-bay-band) 94%, var(--dell-mint-unit3)); color: color-mix(in srgb, var(--dell-reed-cap) 86%, transparent); padding-top: 3rem; }
.rowan-slot7 { 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(--dell-reed-cap) 16%, transparent); }
.rowan-slot7 h2 { color: #fff; font-size: clamp(1.7rem, 3vw, 2.5rem); margin: 0 0 .3rem; }
.rowan-slot7 p { margin: 0; max-width: 56ch; }
.ridge-unit { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2rem; padding-top: 2.25rem; }
.lark-group7 { height: 2.4rem; width: auto; filter: brightness(1.5); margin-bottom: .8rem; }
.mint-row4 p { font-size: .92rem; line-height: 1.6; }
.thorn-wing5 .foot-column h4 { color: #fff; }
.thorn-wing5 .foot-column a { color: color-mix(in srgb, var(--dell-reed-cap) 78%, transparent); }
.thorn-wing5 .foot-column a:hover { color: #fff; }
.reed-core { display: flex; gap: 1.75rem; flex-wrap: wrap; border-top: 1px solid color-mix(in srgb, var(--dell-reed-cap) 16%, transparent); margin-top: 2rem; padding-top: 1.25rem; font-size: .88rem; }
.reed-core a { color: #fff; font-weight: 600; }
.gale-core p { color: color-mix(in srgb, var(--dell-reed-cap) 55%, transparent); }

/* listing pdp */
.oak-slot { background: color-mix(in srgb, var(--dell-mint-unit3) 6%, var(--dell-reed-cap)); padding-bottom: 3rem; }
.iris-yard { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 3rem; align-items: center; margin-top: .75rem; }
.umber-zone4 { background: #fff; border: 1px solid var(--dell-slate-part); border-radius: calc(var(--dell-heath-shelf) * 1.4); padding: 2.25rem; }
.umber-zone4 img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.north-shelf8 { display: flex; gap: .6rem; flex-wrap: wrap; margin-bottom: .8rem; }
.glen-part { background: var(--dell-mint-unit3); color: #fff; border-radius: 999px; padding: .3rem .9rem; font-size: .78rem; font-weight: 700; text-decoration: none; }
.teal-box { border: 1px solid var(--dell-mint-unit3); color: var(--dell-mint-unit3); border-radius: 999px; padding: .3rem .9rem; font-size: .78rem; font-weight: 700; }
.rowan-core h1 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: .4rem; }
.heath-group8 { display: flex; align-items: center; gap: 1.75rem; background: #fff; border: 1px solid var(--dell-slate-part); border-radius: var(--dell-heath-shelf); padding: 1rem 1.4rem; margin: 1.1rem 0 .9rem; flex-wrap: wrap; box-shadow: 0 2px 8px color-mix(in srgb, var(--dell-bay-band) 6%, transparent); }
.teal-tier9 { display: flex; flex-direction: column; }
.teal-tier9 span { font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; color: var(--dell-dune-zone); }
.teal-tier9 b { font-family: 'Signika', serif; font-size: 1.8rem; color: var(--dell-bay-band); line-height: 1.15; }
.birch-group7 h2 { text-align: center; }
.flint-dock8 { 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; }
.cedar-tab { display: flex; gap: .7rem; align-items: baseline; font-size: .96rem; color: var(--dell-dune-zone); }
.yarrow-bit8 { color: var(--dell-mint-unit3); font-weight: 800; flex: none; }

/* warm style variant */
body.fern-wing .moss-core { letter-spacing: .16em; }
body.fern-wing .nook-node > .rowan-shelf > .moss-core, body.fern-wing .nook-node > .rowan-shelf > h2 { text-align: center; }
body.fern-wing .nook-node > .rowan-shelf > h2 { margin-left: auto; margin-right: auto; }
body.fern-wing .nook-node > .rowan-shelf > .cliff-frame4 { text-align: center; margin-left: auto; margin-right: auto; }
body.fern-wing .brook-fold { border: none; box-shadow: 0 3px 14px color-mix(in srgb, var(--dell-bay-band) 8%, transparent); border-radius: calc(var(--dell-heath-shelf) * 1.3); }
body.fern-wing .tile-media img { background: #fff; }
body.fern-wing .frost-lot { border-radius: 999px; }
body.fern-wing .opal-wing3 { border: none; box-shadow: 0 3px 14px color-mix(in srgb, var(--dell-bay-band) 8%, transparent); border-radius: calc(var(--dell-heath-shelf) * 1.3); }
body.fern-wing .spec-table th { background: color-mix(in srgb, var(--dell-mint-unit3) 14%, #fff); }
body.fern-wing .umber-area { border: none; box-shadow: 0 3px 14px color-mix(in srgb, var(--dell-bay-band) 8%, transparent); }
body.fern-wing .marsh-fold { border: none; box-shadow: 0 3px 14px color-mix(in srgb, var(--dell-bay-band) 8%, transparent); }
body.fern-wing .peat-area { border-left-width: 5px; border-radius: calc(var(--dell-heath-shelf) * 1.2); }

/* mosaic hero */
.dell-tab { background: color-mix(in srgb, var(--dell-mint-unit3) 7%, var(--dell-reed-cap)); padding: 4rem 0 4.25rem; }
.knoll-shelf { display: grid; grid-template-columns: 6fr 6fr; gap: 3.5rem; align-items: center; }
.dell-tab h1 { font-size: clamp(2.4rem, 4.6vw, 3.7rem); max-width: 17ch; letter-spacing: -.01em; margin-bottom: .35em; }
.knoll-span { position: relative; display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: minmax(0, 1fr); gap: .8rem; }
.knoll-span img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--dell-heath-shelf); box-shadow: 0 6px 18px color-mix(in srgb, var(--dell-bay-band) 12%, transparent); }
.knoll-span img:first-child { grid-row: span 2; }
.knoll-span img:not(:first-child) { aspect-ratio: 4 / 3; }
.knoll-cell { position: absolute; left: -1.4rem; bottom: 1.4rem; background: var(--dell-reed-cap); color: var(--dell-bay-band); border-radius: 12px; padding: .7rem 1rem; box-shadow: 0 12px 28px color-mix(in srgb, var(--dell-bay-band) 25%, transparent); display: flex; flex-direction: column; gap: .05rem; max-width: 15rem; }
.knoll-cell b { font-family: 'Signika', serif; font-size: 1.3rem; color: var(--dell-mint-unit3); line-height: 1.1; }
.knoll-cell span { font-size: .74rem; color: var(--dell-dune-zone); line-height: 1.3; }

/* annex footer: dark brand panel + link columns */
.rowan-wing { border-top: 0; background: var(--dell-reed-cap); padding-top: 3rem; }
.wold-slot { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 2.5rem; align-items: start; }
.birch-span { background: var(--dell-bay-band); color: color-mix(in srgb, var(--dell-reed-cap) 88%, transparent); border-radius: calc(var(--dell-heath-shelf) * 1.3); padding: 2rem 2rem 2.2rem; }
.flint-line { height: 2.6rem; width: auto; margin-bottom: 1rem; filter: brightness(1.35); }
.birch-span p { font-size: .95rem; line-height: 1.6; }
.birch-span a { color: #fff; font-weight: 600; }
.mint-panel3 { font-size: .8rem !important; color: color-mix(in srgb, var(--dell-reed-cap) 55%, transparent); margin-top: .8rem; }
.mint-cell7 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; padding-top: .5rem; }

/* den footer: stripe, centered brand, inline link rows */
.clay-gate { margin-top: 2.5rem; border-top: 0; background: var(--dell-reed-cap); text-align: center; padding-top: 0; }
.vale-stack { height: 8px; }
.north-fold4 { padding-top: 2.75rem; display: flex; flex-direction: column; align-items: center; gap: .8rem; }
.clay-area { height: 3rem; width: auto; }
.rowan-spot { color: var(--dell-dune-zone); max-width: 56ch; margin: 0; }
.birch-group { font-family: 'Signika', serif; font-weight: 700; font-size: 1.35rem; margin: 1rem 0 .2rem; }
.thorn-tab { margin-top: 2.25rem; display: flex; flex-direction: column; gap: .55rem; }
.alder-slot { display: flex; align-items: baseline; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.moss-shelf9 { text-transform: uppercase; letter-spacing: .12em; font-size: .68rem; font-weight: 800; color: var(--dell-dune-zone); flex: none; }
.yarrow-cell { display: flex; flex-wrap: wrap; gap: .35rem .45rem; justify-content: center; }
.yarrow-cell a { display: inline-block; border: 1px solid var(--dell-slate-part); border-radius: 999px; padding: .28rem .85rem; font-size: .84rem; text-decoration: none; background: #fff; }
.yarrow-cell a:hover { border-color: var(--dell-mint-unit3); color: var(--dell-mint-unit3); }
.ridge-wing { margin-top: 1.75rem; display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; font-size: .85rem; color: var(--dell-dune-zone); }
.ridge-wing a { font-weight: 600; }
.vale-field { border-top: 1px solid var(--dell-slate-part); margin-top: 1.5rem; }

/* seo cards layout */
.slate-field { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--dell-rowan-field6); margin-top: 2rem; }
.hazel-zone { background: var(--dell-reed-cap); border: 1px solid var(--dell-slate-part); border-top: 5px solid var(--dell-mint-unit3); border-radius: var(--dell-heath-shelf); padding: 1.5rem 1.6rem; box-shadow: 0 1px 3px color-mix(in srgb, var(--dell-bay-band) 7%, transparent); }
.hazel-zone h3 { margin: 0 0 .6rem; font-size: 1.25rem; }
.hazel-zone p { color: var(--dell-dune-zone); font-size: .95rem; }
.hazel-zone .opal-wing3 { box-shadow: none; margin: 1rem 0 .25rem; }
.hazel-zone .moss-block3 { font-size: .95rem; }

/* advantages table */
.glen-frame9 { margin-top: 1.75rem; }
.umber-tab th { text-align: center; }
.umber-tab th:first-child { text-align: left; }
.umber-tab td { text-align: center; font-weight: 600; }
.heath-cap { text-align: left !important; font-weight: 600; color: var(--dell-bay-band) !important; }
.iris-stack { color: var(--dell-mint-unit3) !important; font-size: 1.15rem; }
.birch-spot { color: color-mix(in srgb, var(--dell-dune-zone) 55%, transparent) !important; font-size: 1.05rem; }

/* press band */
.vale-tab { background: color-mix(in srgb, var(--dell-bay-band) 96%, #fff); color: var(--dell-reed-cap); padding: 1.9rem 0; }
.cove-kit5 { display: flex; align-items: center; gap: 1.75rem; flex-wrap: wrap; }
.thorn-kit { text-transform: uppercase; letter-spacing: .14em; font-size: .7rem; font-weight: 800; color: color-mix(in srgb, var(--dell-reed-cap) 60%, transparent); flex: none; }
.north-frame { display: flex; gap: 1rem; flex-wrap: wrap; flex: 1; }
.opal-shelf8 { display: flex; flex-direction: column; gap: .1rem; text-decoration: none; border: 1px solid color-mix(in srgb, var(--dell-reed-cap) 22%, transparent); border-radius: 10px; padding: .6rem .95rem; min-width: 11rem; }
a.opal-shelf8:hover { border-color: var(--dell-mint-unit3); }
.aspen-shelf { text-transform: uppercase; letter-spacing: .1em; font-size: .62rem; font-weight: 800; color: var(--dell-mint-unit3); }
.opal-shelf8 b { font-size: .95rem; color: #fff; }
.ridge-rail8 { font-size: .74rem; color: color-mix(in srgb, var(--dell-reed-cap) 62%, transparent); }

/* methodology cards + stat strip */
.oak-yard { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: var(--dell-rowan-field6); margin-top: 1.75rem; }
.fern-edge { background: var(--dell-reed-cap); border: 1px solid var(--dell-slate-part); border-radius: var(--dell-heath-shelf); padding: 1.35rem 1.4rem; }
.frost-stack3 { font-family: 'Signika', serif; font-weight: 800; color: var(--dell-mint-unit3); font-size: .95rem; letter-spacing: .06em; }
.fern-edge h3 { margin: .35rem 0 .4rem; font-size: 1.12rem; }
.fern-edge p { margin: 0; color: var(--dell-dune-zone); font-size: .92rem; }
.ridge-field { display: flex; gap: 2.5rem; flex-wrap: wrap; margin-top: 1.75rem; border-top: 1px solid var(--dell-slate-part); padding-top: 1.4rem; }
.knoll-part7 { display: flex; flex-direction: column; gap: .05rem; }
.knoll-part7 b { font-family: 'Signika', serif; font-size: 1.5rem; color: var(--dell-bay-band); }
.knoll-part7 span { font-size: .8rem; color: var(--dell-dune-zone); }

/* fact check ledger */
.sage-area { max-width: 60rem; }
.flint-band p { color: var(--dell-dune-zone); max-width: 66ch; }
.glen-band3 { margin-top: 1.5rem; border-top: 2px solid var(--dell-bay-band); }
.stone-deck { 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(--dell-slate-part); align-items: baseline; }
.stone-deck b { font-size: .95rem; }
.rowan-stack6 { font-size: .86rem; color: var(--dell-dune-zone); }
.juniper-row { font-size: .78rem; font-weight: 700; color: var(--dell-mint-unit3); text-align: right; white-space: nowrap; }

/* poster hero: flat two-color diagonal, stacked display type, framed photo card */
.iris-cell9 { color: #fff; padding: 4.25rem 0 4.75rem; overflow: hidden; }
.dune-box { display: grid; grid-template-columns: 7fr 5fr; gap: 3.5rem; align-items: center; }
.elm-tab .moss-core { color: color-mix(in srgb, #fff 78%, transparent); }
.elm-tab h1 { color: #fff; text-transform: uppercase; font-size: clamp(2.5rem, 5vw, 4.1rem); line-height: 1.04; max-width: 15ch; letter-spacing: .01em; margin-bottom: .35em; }
.elm-tab .cliff-frame4 { color: color-mix(in srgb, #fff 88%, transparent); max-width: 52ch; }
.elm-tab .cove-spot9 { color: color-mix(in srgb, #fff 72%, transparent); }
.fern-core6 { box-shadow: 0 10px 26px color-mix(in srgb, var(--dell-mint-unit3) 55%, transparent); }
.mint-seat3 { color: #fff; }
.ridge-dock { position: relative; justify-self: end; width: 100%; max-width: 26rem; }
.ridge-dock > img { width: 100%; border: 8px solid #fff; border-radius: 14px; box-shadow: 0 22px 55px color-mix(in srgb, #000 35%, transparent); display: block; }
.flint-line5 { position: absolute; left: -1.6rem; bottom: 1.6rem; background: #fff; color: var(--dell-bay-band); 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; }
.flint-line5 b { font-family: 'Signika', serif; font-size: 1.35rem; color: var(--dell-mint-unit3); line-height: 1.1; }
.flint-line5 span { font-size: .73rem; color: var(--dell-dune-zone); line-height: 1.3; }

/* marquee hero: saturated brand panel, photo card, floating proof badges */
.heath-rail { background: linear-gradient(135deg, color-mix(in srgb, var(--dell-mint-unit3) 55%, var(--dell-bay-band)) 0%, var(--dell-mint-unit3) 58%, color-mix(in srgb, var(--dell-mint-unit3) 72%, #fff) 100%); color: #fff; padding: 4.5rem 0 5rem; overflow: hidden; }
.alder-grid2 { display: grid; grid-template-columns: 6fr 5fr; gap: 4rem; align-items: center; }
.loch-frame .moss-core { color: color-mix(in srgb, #fff 72%, var(--dell-mint-unit3)); }
.loch-frame h1 { color: #fff; font-size: clamp(2.6rem, 4.8vw, 4rem); max-width: 17ch; letter-spacing: -.01em; margin-bottom: .35em; }
.loch-frame .cliff-frame4 { color: color-mix(in srgb, #fff 86%, transparent); max-width: 54ch; }
.loch-frame .cove-spot9 { color: color-mix(in srgb, #fff 70%, transparent); }
.moss-gate { background: #fff; color: var(--dell-mint-unit3); }
.moss-gate:hover { background: var(--dell-bay-band); color: #fff; }
.peat-kit { color: #fff; }
.ridge-slot2 { position: relative; }
.ridge-slot2 > img { width: 100%; border-radius: 20px; transform: rotate(-1.5deg); box-shadow: 0 24px 60px color-mix(in srgb, var(--dell-bay-band) 38%, transparent); }
.elm-deck { position: absolute; background: #fff; color: var(--dell-bay-band); border-radius: 14px; padding: .75rem 1.05rem; box-shadow: 0 12px 30px color-mix(in srgb, var(--dell-bay-band) 30%, transparent); display: flex; flex-direction: column; gap: .1rem; max-width: 15rem; }
.elm-deck b { font-family: 'Signika', serif; font-size: 1.45rem; color: var(--dell-mint-unit3); line-height: 1.1; }
.elm-deck span { font-size: .74rem; color: var(--dell-dune-zone); line-height: 1.35; }
.bay-tier3 { top: 7%; left: -3rem; transform: rotate(-2deg); }
.quill-shelf { bottom: 8%; right: -1.75rem; transform: rotate(1.5deg); }

/* drug-facts style seo card */
.cedar-rail { display: grid; grid-template-columns: 5fr 7fr; gap: 3.5rem; align-items: start; }
.reed-zone { position: sticky; top: 110px; }
.reed-zone .juniper-node p { font-size: 1rem; }
.hazel-frame { background: #fff; border: 2.5px solid var(--dell-bay-band); border-radius: 8px; padding: 0 1.6rem 1.2rem; box-shadow: 8px 10px 0 color-mix(in srgb, var(--dell-mint-unit3) 22%, transparent); }
.teal-spot { font-family: 'Signika', serif; font-weight: 800; font-size: 1.6rem; padding: .9rem 0 .55rem; border-bottom: 7px solid var(--dell-bay-band); }
.pine-dock6 { border-top: 1.5px solid var(--dell-bay-band); padding: 1.1rem 0 .9rem; }
.pine-dock6:first-of-type { border-top: 0; }
.pine-dock6 h3 { margin: 0 0 .5rem; font-size: 1.12rem; text-transform: uppercase; letter-spacing: .03em; }
.pine-dock6 p { color: var(--dell-dune-zone); font-size: .93rem; margin: .45rem 0; }
.pine-dock6 .opal-wing3 { margin: .9rem 0 .4rem; box-shadow: none; }
.pine-dock6 .moss-block3 { font-size: .93rem; margin: .4rem 0; }

/* sources (E-E-A-T) */
.loch-stack { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--dell-rowan-field6); margin-top: 1.75rem; }
.peat-area { display: flex; flex-direction: column; gap: .3rem; background: var(--dell-reed-cap); border: 1px solid var(--dell-slate-part); border-left: 4px solid var(--dell-mint-unit3); border-radius: var(--dell-heath-shelf); padding: 1.2rem 1.3rem; text-decoration: none; transition: box-shadow .15s, transform .15s; }
a.peat-area:hover { box-shadow: 0 10px 24px color-mix(in srgb, var(--dell-bay-band) 12%, transparent); transform: translateY(-2px); }
.clay-bit { text-transform: uppercase; letter-spacing: .1em; font-size: .68rem; font-weight: 800; color: var(--dell-mint-unit3); }
.peat-area b { font-size: 1.02rem; }
.peat-area p { margin: 0; font-size: .87rem; color: var(--dell-dune-zone); flex: 1; }
.wold-cell { margin-top: .55rem; font-size: .78rem; font-weight: 700; color: var(--dell-dune-zone); }

/* editorial policy (E-E-A-T) */
.vale-band { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 3rem; align-items: start; }
.reed-field p { color: var(--dell-dune-zone); max-width: 62ch; }
.iris-span { font-family: 'Signika', serif; font-size: 1.05rem; color: var(--dell-bay-band) !important; }
.peat-bit { background: var(--dell-bay-band); color: var(--dell-reed-cap); border-radius: var(--dell-heath-shelf); padding: 1.5rem 1.6rem; }
.dune-yard { display: flex; flex-direction: column; gap: .1rem; padding: .7rem 0; border-bottom: 1px solid color-mix(in srgb, var(--dell-reed-cap) 18%, transparent); }
.dune-yard:last-child { border-bottom: 0; }
.dune-yard span { font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; color: color-mix(in srgb, var(--dell-reed-cap) 60%, transparent); font-weight: 700; }
.dune-yard b { font-size: .95rem; }

.vale-dock { display: flex; flex-direction: column; gap: .45rem; }
.ridge-part { display: flex; justify-content: space-between; align-items: center; }
.thorn-group8 { font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; color: var(--dell-dune-zone); font-weight: 700; }
.north-panel2 { margin: 0; text-transform: uppercase; font-weight: 800; font-size: .85rem; letter-spacing: .04em; }
.vale-dock figcaption { margin: 0; padding: 0; }
.vale-dock blockquote { font-family: 'Figtree', sans-serif; font-size: .95rem; color: var(--dell-dune-zone); margin: 0; }
.fern-field2 { margin-top: auto; padding-top: .5rem; font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }

@media (max-width: 940px) {
  .loch-grid4 { display: none; }
  .rowan-band4 { grid-template-columns: 1fr; gap: 2rem; }
  .north-field { max-width: 26rem; margin: 0 auto; }
  .stone-yard, .stone-yard:nth-of-type(even) { grid-template-columns: 1fr; gap: 1.25rem; padding: 1.25rem; }
  .stone-yard:nth-of-type(even) .thorn-box { order: 0; }
  .flint-pad { grid-template-columns: 1fr; gap: 1rem; }
  .flint-zone9 { grid-template-columns: 1fr; gap: 2.25rem; }
  .alder-grid2 { grid-template-columns: 1fr; gap: 2.5rem; }
  .dune-box { grid-template-columns: 1fr; gap: 2.5rem; }
  .slate-field { grid-template-columns: 1fr; }
  .knoll-shelf { grid-template-columns: 1fr; gap: 2.25rem; }
  .brook-tab7 { grid-template-columns: 1fr 1fr; }
  .brook-tab7 img:nth-child(1) { display: none; }
  .iris-yard { grid-template-columns: 1fr; gap: 1.75rem; }
  .flint-dock8 { grid-template-columns: 1fr; }
  .ridge-unit { grid-template-columns: 1fr 1fr; }
  .teal-lot { grid-template-columns: 1fr; }
  .wold-spot3 th, .wold-spot3 td { font-size: .82rem; padding: .5rem .3rem; }
  .knoll-cell { left: .6rem; }
  .wold-slot { grid-template-columns: 1fr; }
  .mint-cell7 { grid-template-columns: repeat(2, 1fr); }
  .stone-deck { grid-template-columns: 1fr; gap: .15rem; }
  .juniper-row { text-align: left; }
  .ridge-dock { justify-self: center; }
  .flint-line5 { left: -0.4rem; }
  .ridge-slot2 { margin: 0 1rem; }
  .bay-tier3 { left: -0.5rem; }
  .quill-shelf { right: -0.5rem; }
  .cedar-rail { grid-template-columns: 1fr; gap: 1.75rem; }
  .reed-zone { position: static; }
  .vale-band { grid-template-columns: 1fr; gap: 1.75rem; }
  .alder-part4 { grid-template-columns: 1fr; }
  .frost-grid .vale-cap3 { order: 0; }
  .vale-cap3 img { min-height: 0; aspect-ratio: 16 / 8; }
  .loch-yard { grid-template-columns: 1fr; gap: 1.75rem; }
  .wold-tier { position: static; }
  .oak-pad { grid-template-columns: 1fr 1fr; }
  .stone-grid { flex-direction: column; align-items: flex-start; gap: 1.25rem; }
  .knoll-bit8 { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .wold-rail { position: static; flex-direction: row; flex-wrap: wrap; gap: .45rem; border-left: 0; }
  .dune-panel { width: 100%; padding-left: 0; }
  .wold-rail a { border: 1px solid var(--dell-slate-part); border-radius: 999px; padding: .35rem .8rem; margin-left: 0; background: #fff; }
  .wold-rail a:hover { border-color: var(--dell-mint-unit3); }
  .pine-hub .thorn-core { grid-template-columns: 1fr 1fr; gap: 1.75rem; }
  .pine-wing { grid-template-columns: 1fr; }
  .stone-spot7 .aspen-block3 { grid-template-columns: 1fr; }
  .flint-shelf8 { grid-template-columns: 1fr; }
  .birch-spot3 { grid-template-columns: 1fr; }
  .aspen-block3 { grid-template-columns: 1fr; gap: 2rem; }
  .fact-row { flex-wrap: wrap; white-space: normal; justify-content: center; row-gap: .3rem; }
  .juniper-band { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .rowan-cap { height: 230px; object-position: 62% 42%; }
  .north-deck { position: static; background: var(--dell-bay-band); padding: 1.5rem 0 1.75rem; }
  .dell-yard { max-width: none; }
  .glen-seat .aspen-cell { justify-content: space-between; gap: .75rem; }
  .glen-seat .header-btn { margin-left: 0; }
  .mint-field7 { gap: 1.25rem; }
}
@media (max-width: 620px) {
  .cove-hub9 { display: none; }
  .cove-hub9.loch-deck3 { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: var(--dell-reed-cap); padding: 1rem 1.25rem; border-bottom: 1px solid var(--dell-slate-part); }
  .nav-btn { display: inline-block; }
  .header-btn { display: none; }
  .juniper-band { grid-template-columns: 1fr; }
  .spec-table th, .spec-table td { white-space: normal; min-width: 6rem; padding: .5rem .5rem; font-size: .85rem; }
  .glen-panel { justify-content: space-between; }
  .wren-yard6 { white-space: normal; flex-direction: column; gap: .1rem; text-align: center; max-width: calc(100% - 2.5rem); }
  .pine-line4 .cove-hub9.loch-deck3 { top: 100%; }
  .ridge-unit { grid-template-columns: 1fr; }
  .rowan-slot7 { flex-direction: column; align-items: flex-start; }
  .moss-tab { flex-direction: column; gap: .2rem; text-align: center; }
  .cedar-fold { flex-wrap: wrap; justify-content: center; white-space: normal; }
  .cedar-kit8 { gap: .6rem; }
  .oak-pad { grid-template-columns: 1fr; }
  .wren-bit { white-space: normal; }
}

/* wave-crest footer */
.sage-yard { color: var(--dell-bay-band); line-height: 0; margin-top: 3rem; }
.sage-yard svg { width: 100%; height: 68px; display: block; }
.glen-stack { background: var(--dell-bay-band); color: var(--dell-reed-cap); padding: 1.5rem 0 2rem; margin-top: 0; border-top: 0; }
.brook-spot2 { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-bottom: 1.75rem; }
.cliff-slot { height: 46px; width: auto; background: var(--dell-reed-cap); padding: .55rem .9rem; border-radius: 999px; }
.quill-seat5 { display: flex; align-items: center; gap: 1.25rem; }
.mint-bit4 { margin: 0; max-width: 46ch; color: color-mix(in srgb, var(--dell-reed-cap) 78%, transparent); font-size: .95rem; }
.peat-deck { background: var(--dell-mint-unit3); border-radius: 999px; padding: .8rem 1.5rem; font-weight: 700; white-space: nowrap; }
.moss-wing { display: flex; flex-wrap: wrap; gap: .6rem; max-width: var(--dell-aspen-span); margin: 0 auto 2rem; padding: 0 1rem; }
.opal-tier { display: flex; flex-direction: column; gap: .1rem; border: 1px solid color-mix(in srgb, var(--dell-reed-cap) 25%, transparent); border-radius: calc(var(--dell-heath-shelf) + 4px); padding: .65rem 1.1rem; }
.opal-tier b { font-size: .92rem; }
.opal-tier i { font-style: normal; font-size: .78rem; color: color-mix(in srgb, var(--dell-reed-cap) 62%, transparent); }
.bay-deck7 { 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(--dell-reed-cap) 16%, transparent); }
.glen-stack .foot-column h4 { color: color-mix(in srgb, var(--dell-reed-cap) 55%, transparent); font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; margin: 0 0 .7rem; }
.glen-stack .foot-column a { display: block; color: var(--dell-reed-cap); text-decoration: none; padding: .22rem 0; font-size: .92rem; opacity: .9; }
.glen-stack .foot-column a:hover { opacity: 1; text-decoration: underline; }
.glen-stack .rowan-yard7 { color: color-mix(in srgb, var(--dell-reed-cap) 60%, transparent); font-size: .85rem; }
.stone-dock { padding-top: 1.25rem; }
.stone-dock p { margin: .25rem 0; font-size: .8rem; color: color-mix(in srgb, var(--dell-reed-cap) 62%, transparent); }

/* numbered benefits */
.north-node6 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--dell-rowan-field6); margin-top: 1.75rem; }
.cedar-frame { --numtint: var(--dell-mint-unit3); position: relative; padding-top: .4rem; }
.north-tab { 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; }
.cedar-frame h3 { margin: 0 0 .5rem; font-size: 1.05rem; display: inline-block; }
.cedar-frame h3::after { content: ""; display: block; height: 3px; width: 2.6rem; margin-top: .35rem; border-radius: 2px; background: var(--numtint); }
.cedar-frame p { margin: 0; color: var(--dell-dune-zone); font-size: .92rem; }

/* video cards */
.gale-seat { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: var(--dell-rowan-field6); margin-top: 1.75rem; }
.quill-grid5 { text-decoration: none; color: inherit; display: flex; flex-direction: column; gap: .55rem; }
.cove-kit { position: relative; border-radius: calc(var(--dell-heath-shelf) + 6px); overflow: hidden; aspect-ratio: 16 / 10; box-shadow: 0 10px 26px color-mix(in srgb, var(--dell-bay-band) 14%, transparent); }
.cove-kit img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.quill-grid5:hover .cove-kit img { transform: scale(1.04); }
.mint-lot { position: absolute; inset: 0; margin: auto; width: 3.1rem; height: 3.1rem; display: flex; align-items: center; justify-content: center; background: var(--dell-mint-unit3); color: #fff; border-radius: 50%; font-size: 1rem; padding-left: .2rem; box-shadow: 0 6px 18px color-mix(in srgb, var(--dell-bay-band) 35%, transparent); }
.oak-line { position: absolute; right: .6rem; bottom: .55rem; background: color-mix(in srgb, var(--dell-bay-band) 82%, transparent); color: #fff; font-size: .72rem; font-weight: 700; padding: .15rem .5rem; border-radius: 999px; }
.quill-grid5 h3 { margin: 0; font-size: .98rem; }
.quill-grid5 p { margin: 0; font-size: .85rem; color: var(--dell-dune-zone); }
.teal-pad8 { position: fixed; inset: 0; z-index: 200; background: color-mix(in srgb, var(--dell-bay-band) 82%, transparent); display: flex; align-items: center; justify-content: center; padding: 2rem; }
.cedar-grid { position: relative; width: min(960px, 100%); }
.marsh-frame { aspect-ratio: 16 / 9; border-radius: calc(var(--dell-heath-shelf) + 6px); overflow: hidden; box-shadow: 0 30px 80px color-mix(in srgb, var(--dell-bay-band) 55%, transparent); background: #000; }
.marsh-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.wold-area { position: absolute; top: -2.6rem; right: 0; width: 2.2rem; height: 2.2rem; border: 0; border-radius: 50%; background: var(--dell-reed-cap); color: var(--dell-bay-band); font-size: 1.3rem; line-height: 1; cursor: pointer; }
.wold-area:hover { background: var(--dell-mint-unit3); color: #fff; }

/* photo mosaic */
.dune-stack { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin-top: 1.75rem; }
.hazel-core { margin: 0; border-radius: calc(var(--dell-heath-shelf) + 4px); overflow: hidden; position: relative; aspect-ratio: 1 / 1; }
.thorn-stack { grid-column: span 2; aspect-ratio: 2.05 / 1; }
.hazel-core img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.hazel-core:hover img { transform: scale(1.05); }
.hazel-core 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(--dell-bay-band) 78%, transparent)); }

/* dossier PDP */
.north-edge { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 5fr) minmax(0, 3fr); gap: 2.25rem; align-items: start; margin-top: 1rem; }
.peat-spot { position: relative; background: radial-gradient(120% 120% at 30% 20%, color-mix(in srgb, var(--dell-mint-unit3) 9%, var(--dell-reed-cap)) 0%, color-mix(in srgb, var(--dell-slate-part) 55%, var(--dell-reed-cap)) 100%); border-radius: 42% 58% 55% 45% / 48% 44% 56% 52%; padding: 2.4rem; }
.peat-spot img { width: 100%; height: auto; mix-blend-mode: multiply; }
.frost-yard { position: absolute; background: #fff; border-radius: 999px; box-shadow: 0 8px 22px color-mix(in srgb, var(--dell-bay-band) 16%, transparent); padding: .5rem .95rem; font-size: .8rem; }
.frost-gate { top: 1.1rem; left: -0.4rem; display: flex; flex-direction: column; line-height: 1.2; }
.frost-gate b { color: var(--dell-mint-unit3); font-size: .95rem; }
.frost-gate i { font-style: normal; color: var(--dell-dune-zone); font-size: .72rem; }
.wold-rail2 { bottom: 1rem; right: -0.3rem; font-weight: 800; color: var(--dell-bay-band); text-transform: uppercase; letter-spacing: .05em; font-size: .72rem; }
.wold-kit6 { list-style: none; margin: 1.1rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .55rem; }
.wold-kit6 li { position: relative; padding-left: 1.7rem; font-size: .94rem; }
.wold-kit6 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(--dell-mint-unit3) 14%, transparent); color: var(--dell-mint-unit3); font-size: .7rem; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.north-cell6 { position: sticky; top: 5.5rem; background: #fff; border: 1px solid var(--dell-slate-part); border-radius: calc(var(--dell-heath-shelf) + 6px); padding: 1.4rem 1.5rem; box-shadow: 0 14px 34px color-mix(in srgb, var(--dell-bay-band) 8%, transparent); }
.north-cell6 .umber-area8 { width: 100%; text-align: center; margin-top: .8rem; }
.ember-frame { margin-top: 1.1rem; border-top: 1px solid var(--dell-slate-part); }
.wren-lot7 { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid var(--dell-slate-part); font-size: .84rem; }
.wren-lot7 span { color: var(--dell-dune-zone); }
.wren-lot7 b { text-align: right; max-width: 60%; }
.wren-edge { margin: .8rem 0 0; font-size: .78rem; color: var(--dell-dune-zone); }
.clay-span { margin-top: 1.4rem; }
.loch-band { display: block; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--dell-dune-zone); margin-bottom: .5rem; }
.oak-cap9 { max-width: 70ch; }
.oak-cap9 h2 { margin-bottom: 1rem; }
.oak-cap9 p { color: color-mix(in srgb, var(--dell-bay-band) 82%, transparent); }
.mint-part { display: grid; grid-template-columns: 1fr 1fr; gap: var(--dell-rowan-field6); }
.cove-gate { border-radius: calc(var(--dell-heath-shelf) + 6px); padding: 1.6rem 1.7rem; background: #fff; border: 1px solid var(--dell-slate-part); border-top: 5px solid var(--dell-mint-unit3); }
.bay-group { border-top-color: #2e8b57; }
.quill-unit9 { border-top-color: var(--dell-mint-unit3); }
.cove-gate h2 { font-size: 1.15rem; margin: 0 0 .9rem; }
.cove-gate ul { margin: 0; padding-left: 1.2rem; display: flex; flex-direction: column; gap: .45rem; font-size: .92rem; }

@media (max-width: 1000px) {
  .north-edge { grid-template-columns: 1fr 1fr; }
  .north-cell6 { grid-column: 1 / -1; position: static; }
}
@media (max-width: 760px) {
  .north-node6 { grid-template-columns: 1fr 1fr; }
  .dune-stack { grid-template-columns: 1fr 1fr; }
  .bay-deck7 { grid-template-columns: 1fr 1fr; }
  .brook-spot2 { flex-direction: column; align-items: flex-start; gap: 1.1rem; }
  .north-edge { grid-template-columns: 1fr; gap: 1.6rem; }
  .mint-part { grid-template-columns: 1fr; }
  .quill-seat5 { flex-direction: column; align-items: flex-start; gap: .8rem; }
}
