/* generated by affiliate-site-generator */
:root {
  --cedar-juniper-line: #1c2453;
  --cedar-reed-area: #fbfaf7;
  --cedar-yarrow-row: #666f85;
  --cedar-thorn-cell: #e3e2ee;
  --cedar-ember-deck: #e8266c;
  --cedar-sage-box: 1180px;
  --cedar-gale-panel: 1.5rem;
  --cedar-pine-block: 14px;
}
*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0; color: var(--cedar-juniper-line); background: var(--cedar-reed-area);
  font-family: 'Rubik', system-ui, sans-serif; line-height: 1.55;
}
h1, h2, h3 { font-family: 'Fredoka', Georgia, serif; line-height: 1.2; margin: 0 0 .5em; }
img { max-width: 100%; display: block; }
a { color: inherit; }
.moss-block { max-width: var(--cedar-sage-box); margin: 0 auto; padding: 0 1.25rem; }
.iris-group { padding: 3rem 0; }
.iris-group.band-alt { background: color-mix(in srgb, var(--cedar-reed-area) 92%, var(--cedar-juniper-line)); }
.marsh-band { position: absolute; left: -999px; }
.marsh-band:focus { left: 1rem; top: 1rem; background: var(--cedar-reed-area); padding: .5rem 1rem; z-index: 100; }

.site-header { position: sticky; top: 0; z-index: 20; background: var(--cedar-reed-area); border-bottom: 1px solid var(--cedar-thorn-cell); }
.wren-cell { display: flex; align-items: center; justify-content: space-between; padding: .9rem 1.25rem; gap: 1rem; }
.brand { font-family: 'Fredoka', serif; font-weight: 700; font-size: 1.3rem; text-decoration: none; }
.aspen-cell { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.aspen-cell a { text-decoration: none; font-weight: 500; }
.brook-unit { display: none; }

.iris-rail { display: inline-block; background: var(--cedar-ember-deck); color: #fff; padding: .6rem 1.3rem; border-radius: 999px; text-decoration: none; font-weight: 600; }
.btn-big { padding: .85rem 1.8rem; font-size: 1.05rem; }
.vale-area { padding: .5rem 1.2rem; font-size: .9rem; }

.gale-grid { padding: 4.5rem 0 4rem; }
.sage-zone { background-size: cover; background-position: center; padding: 5.5rem 0; min-height: 480px; display: flex; align-items: center; }
.sage-zone .label-top, .sage-zone h1, .sage-zone .stone-cell { color: var(--cedar-reed-area); }
.sage-zone .stone-cell { color: color-mix(in srgb, var(--cedar-reed-area) 85%, transparent); }
.sage-zone .vale-block { color: var(--cedar-reed-area); }
.sage-zone .oak-slot { color: color-mix(in srgb, var(--cedar-reed-area) 75%, transparent); }
.stone-box { max-width: 36rem; }
.quill-unit { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-top: .5rem; }
.oak-slot { text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; color: var(--cedar-yarrow-row); font-weight: 600; margin-top: 1.25rem; }
.cedar-row { display: block; height: 2.2rem; width: auto; }
.site-note { text-align: center; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--cedar-reed-area); background: var(--cedar-juniper-line); padding: .45rem 1.25rem; }
.label-top { text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; color: var(--cedar-ember-deck); font-weight: 700; }
.gale-grid h1 { font-size: clamp(2.5rem, 5vw, 4rem); max-width: 16ch; letter-spacing: -.01em; }
.stone-cell { color: var(--cedar-yarrow-row); max-width: 60ch; }
.iris-group h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }

.brook-grid { background: var(--cedar-juniper-line); color: var(--cedar-reed-area); overflow: hidden; padding: .65rem 0; }
.yarrow-group { 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; }
.cliff-group { color: color-mix(in srgb, var(--cedar-reed-area) 55%, transparent); }
.brook-area { margin-left: 1rem; white-space: nowrap; }

.sage-stack { border-bottom: 1px solid var(--cedar-thorn-cell); }
.fern-block { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.stone-frame { background: var(--cedar-reed-area); border-left: 1px solid var(--cedar-thorn-cell); padding: 1rem 1.25rem; font-size: .85rem; color: var(--cedar-yarrow-row); }
.stone-frame:first-child { border-left: 0; }

.fern-zone { margin: 2rem 0 .75rem; font-size: .85rem; font-weight: 600; color: var(--cedar-yarrow-row); }
.stone-rail { display: flex; flex-wrap: wrap; gap: .6rem; }
.marsh-grid { display: inline-block; border: 1px solid var(--cedar-thorn-cell); border-radius: 999px; padding: .5rem 1rem; font-size: .85rem; text-decoration: none; background: var(--cedar-reed-area); }

.heath-box { display: grid; grid-template-columns: 1fr 1fr; gap: var(--cedar-gale-panel); margin-top: 1.5rem; }
.ridge-cell { margin: 0; background: var(--cedar-reed-area); border: 1px solid var(--cedar-thorn-cell); border-radius: var(--cedar-pine-block); overflow: hidden; box-shadow: 0 1px 2px color-mix(in srgb, var(--cedar-juniper-line) 6%, transparent); }
.ridge-cell img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.ridge-cell figcaption { padding: 1.25rem 1.5rem 1.5rem; }
.ridge-cell h3 { margin: 0 0 .4rem; font-size: 1.25rem; }
.ridge-cell p { margin: 0; color: var(--cedar-yarrow-row); }
.moss-part img { width: 100%; aspect-ratio: 21 / 6; object-fit: cover; display: block; }
@media (max-width: 620px) { .heath-box { grid-template-columns: 1fr; } .moss-part img { aspect-ratio: 16 / 9; } }

.iris-stack { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--cedar-gale-panel); }
.loch-cell { background: var(--cedar-juniper-line); color: var(--cedar-reed-area); border-radius: var(--cedar-pine-block); padding: 1.75rem; box-shadow: 0 4px 14px color-mix(in srgb, var(--cedar-juniper-line) 18%, transparent); }
.loch-cell h3 { color: var(--cedar-reed-area); font-size: 1.4rem; }
.loch-cell p { color: color-mix(in srgb, var(--cedar-reed-area) 80%, transparent); }
.vale-block { text-decoration: underline; font-weight: 600; font-size: .9rem; }
.aspen-zone { color: var(--cedar-reed-area); }

.quill-frame { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--cedar-gale-panel); margin-top: 1.5rem; }
.moss-line { border-top: 3px solid var(--cedar-ember-deck); background: var(--cedar-reed-area); border-radius: var(--cedar-pine-block); padding: 1.25rem; box-shadow: 0 1px 2px color-mix(in srgb, var(--cedar-juniper-line) 6%, transparent); }
.gale-zone { margin: .4rem 0 .6rem; }
.moss-line p { color: var(--cedar-yarrow-row); }
.moss-line a { font-weight: 600; text-decoration: underline; }

.juniper-cell { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--cedar-gale-panel); margin-top: 1.5rem; }
.wren-box { display: block; text-decoration: none; border: 1px solid var(--cedar-thorn-cell); border-radius: var(--cedar-pine-block); padding: 1.25rem; background: var(--cedar-reed-area); box-shadow: 0 1px 2px color-mix(in srgb, var(--cedar-juniper-line) 6%, transparent); transition: box-shadow .15s, transform .15s; }
.wren-box:hover { box-shadow: 0 8px 20px color-mix(in srgb, var(--cedar-juniper-line) 12%, transparent); transform: translateY(-2px); }
.wren-box p { color: var(--cedar-yarrow-row); margin: .4rem 0 0; }

.aspen-stack { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: var(--cedar-gale-panel); margin-top: 1.5rem; }
.reed-frame { border: 1px solid var(--cedar-thorn-cell); border-radius: var(--cedar-pine-block); overflow: hidden; background: var(--cedar-reed-area); display: flex; flex-direction: column; box-shadow: 0 1px 2px color-mix(in srgb, var(--cedar-juniper-line) 6%, transparent); transition: box-shadow .15s, transform .15s; }
.reed-frame:hover { box-shadow: 0 10px 24px color-mix(in srgb, var(--cedar-juniper-line) 14%, transparent); transform: translateY(-3px); }
.item-media img { aspect-ratio: 1 / 1; object-fit: contain; width: 100%; padding: 1.1rem; background: color-mix(in srgb, var(--cedar-reed-area) 96%, var(--cedar-juniper-line)); }
.card-info { padding: 1rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.card-info .purchase-btn { margin-top: auto; }
.card-info h3 { font-size: 1rem; margin: 0; }
.tile-note { font-size: .85rem; color: var(--cedar-yarrow-row); margin: 0; }
.item-tag { font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; color: var(--cedar-ember-deck); font-weight: 700; }
.reed-panel { font-size: .85rem; color: var(--cedar-yarrow-row); display: flex; gap: .4rem; align-items: center; }
.cost { font-weight: 700; }
.flint-slot { font-size: 1.6rem; }
.aspen-field { font-size: .8rem; color: var(--cedar-yarrow-row); margin-top: -.5rem; }
.purchase-btn { display: inline-block; text-align: center; background: var(--cedar-ember-deck); color: #fff; padding: .55rem 1.1rem; border-radius: 999px; text-decoration: none; font-weight: 600; margin-top: .25rem; }
.iris-row { padding: .9rem 1.6rem; font-size: 1.05rem; }

.thorn-spot { display: flex; flex-wrap: wrap; gap: 2rem; justify-content: space-around; text-align: center; }
.thorn-spot strong { display: block; font-size: 1.5rem; font-family: 'Fredoka', serif; }
.thorn-spot span { color: var(--cedar-yarrow-row); font-size: .9rem; }

.quill-spot { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--cedar-gale-panel); margin-top: 1.5rem; }
.ridge-zone { border-left: 3px solid var(--cedar-ember-deck); padding: .2rem 0 .2rem 1rem; }
.ridge-zone h3 { font-size: 1.1rem; margin-bottom: .3rem; }
.ridge-zone p { color: var(--cedar-yarrow-row); margin: 0; }

.thorn-group { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--cedar-gale-panel); margin-top: 1.5rem; counter-reset: step; }
.flint-block { display: inline-flex; align-items: center; justify-content: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--cedar-ember-deck); color: #fff; font-family: 'Fredoka', serif; font-weight: 700; margin-bottom: .6rem; }
.cedar-panel h3 { font-size: 1.05rem; margin: 0 0 .3rem; }
.cedar-panel p { color: var(--cedar-yarrow-row); margin: 0; }

.cliff-spot { }
.stone-slot { display: grid; grid-template-columns: 5fr 6fr; gap: 2.5rem; align-items: center; }
.cliff-frame { background: color-mix(in srgb, var(--cedar-reed-area) 96%, var(--cedar-juniper-line)); border-radius: var(--cedar-pine-block); padding: 2rem; }
.cliff-frame img { aspect-ratio: 1 / 1; object-fit: contain; width: 100%; }
.north-deck { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-top: .5rem; }
.vale-block { text-decoration: underline; font-weight: 600; font-size: .9rem; }

.loch-line { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--cedar-gale-panel); margin-top: 1.5rem; }
.reed-slot { margin: 0; min-width: 0; background: var(--cedar-reed-area); border: 1px solid var(--cedar-thorn-cell); border-radius: var(--cedar-pine-block); padding: 1.25rem; display: flex; flex-direction: column; box-shadow: 0 1px 2px color-mix(in srgb, var(--cedar-juniper-line) 6%, transparent); }
.brook-slot { align-self: flex-start; font-size: .78rem; font-weight: 600; color: var(--cedar-ember-deck); text-decoration: none; margin-bottom: .6rem; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.reed-slot blockquote { margin: 0 0 .75rem; font-family: 'Fredoka', serif; font-size: 1.1rem; line-height: 1.4; }
.reed-slot figcaption { color: var(--cedar-yarrow-row); font-size: .85rem; margin-top: auto; padding-top: .5rem; }
@media (max-width: 940px) { .loch-line { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .loch-line { grid-template-columns: 1fr; } }

.dune-area { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--cedar-gale-panel); margin-top: 1.5rem; }
.ember-field { display: block; border: 1px solid var(--cedar-thorn-cell); border-radius: var(--cedar-pine-block); padding: 1.1rem; text-decoration: none; background: var(--cedar-reed-area); box-shadow: 0 1px 2px color-mix(in srgb, var(--cedar-juniper-line) 6%, transparent); transition: box-shadow .15s, transform .15s; }
.ember-field:hover { box-shadow: 0 8px 20px color-mix(in srgb, var(--cedar-juniper-line) 12%, transparent); transform: translateY(-2px); }

.dune-band { background: linear-gradient(175deg, var(--cedar-reed-area) 60%, color-mix(in srgb, var(--cedar-ember-deck) 14%, var(--cedar-reed-area)) 100%); border-bottom: 1px solid var(--cedar-thorn-cell); }
.reed-block { 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; }
.birch-group h1 { margin: .35rem 0 1rem; }
.reed-grid { display: flex; align-items: center; gap: .55rem; margin: 1.1rem 0 0; font-size: .92rem; font-weight: 600; color: var(--cedar-yarrow-row); }
.heath-frame { position: relative; padding: 1.5rem; }
.moss-grid { background: radial-gradient(120% 120% at 30% 20%, #fff 0%, color-mix(in srgb, var(--cedar-ember-deck) 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(--cedar-juniper-line) 14%, transparent); }
.moss-grid img { width: 100%; height: auto; display: block; mix-blend-mode: multiply; }
.quill-panel { position: absolute; display: flex; flex-direction: column; gap: .1rem; background: #fff; border: 1px solid var(--cedar-thorn-cell); border-radius: 12px; padding: .55rem .85rem; box-shadow: 0 6px 18px color-mix(in srgb, var(--cedar-juniper-line) 12%, transparent); }
.quill-panel b { font-size: .88rem; color: var(--cedar-juniper-line); }
.quill-panel span { font-size: .72rem; color: var(--cedar-yarrow-row); }
.ember-unit { top: .5rem; left: -.5rem; }
.sage-cell { bottom: 2.5rem; right: -.75rem; }
.cedar-slot { bottom: -.5rem; left: 2rem; }

.reed-group { 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(--cedar-thorn-cell); border-radius: calc(var(--cedar-pine-block) * 1.6); background: #fff; padding: 2rem; margin-top: 1.75rem; border-left: 5px solid var(--bandaccent, var(--cedar-ember-deck)); transition: box-shadow .15s, transform .15s; }
.reed-group:hover { box-shadow: 0 14px 34px color-mix(in srgb, var(--cedar-juniper-line) 12%, transparent); transform: translateY(-2px); }
.reed-group:nth-of-type(even) { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.reed-group:nth-of-type(even) .cedar-zone { order: 2; }
.cedar-zone { background: var(--cedar-reed-area); border-radius: var(--cedar-pine-block); padding: 1.25rem; display: flex; align-items: center; justify-content: center; }
.cedar-zone img { max-height: 240px; width: auto; max-width: 100%; mix-blend-mode: multiply; }
.dune-zone { font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--bandaccent, var(--cedar-ember-deck)); }
.pine-slot h3 { margin: .35rem 0 .5rem; font-size: 1.5rem; color: var(--cedar-juniper-line); }
.pine-slot p { margin: 0 0 .9rem; color: var(--cedar-yarrow-row); }
.stone-unit { font-weight: 700; color: var(--cedar-juniper-line); }
.reed-group:hover .stone-unit { color: var(--bandaccent, var(--cedar-ember-deck)); }

.stone-zone { margin: 0; background: #fff; border: 1px solid var(--cedar-thorn-cell); border-radius: calc(var(--cedar-pine-block) * 1.4); padding: 1.35rem; display: flex; flex-direction: column; gap: .85rem; box-shadow: 0 1px 2px color-mix(in srgb, var(--cedar-juniper-line) 6%, transparent); }
.sage-field { display: flex; align-items: center; gap: .8rem; }
.stone-band { width: 2.7rem; height: 2.7rem; border-radius: 50%; background: var(--cedar-juniper-line); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: .95rem; flex: none; }
.dune-group { display: flex; flex-direction: column; line-height: 1.3; }
.dune-group b { font-size: .95rem; }
.vale-band { font-size: .78rem; color: var(--cedar-yarrow-row); }
.sage-field .rating-stars { margin-left: auto; }
.stone-zone blockquote { margin: 0; color: var(--cedar-yarrow-row); font-size: .96rem; line-height: 1.6; }
.dune-deck { margin-top: auto; font-size: .82rem; font-weight: 700; text-decoration: none; color: var(--cedar-juniper-line); }
.dune-deck:hover { color: var(--cedar-ember-deck); }

.yarrow-area { background: #fff; border-top: 0; }
.wren-deck { background: var(--cedar-juniper-line); }
.yarrow-block { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; padding-top: 1.6rem; padding-bottom: 1.6rem; }
.cedar-spot { display: flex; flex-direction: column; gap: .2rem; text-align: center; }
.cedar-spot b { color: #fff; font-size: 1rem; }
.cedar-spot span { color: color-mix(in srgb, #fff 62%, transparent); font-size: .82rem; }
.cliff-rail { font-size: .9rem; }

.gale-unit { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 2.5rem; align-items: center; background: var(--cedar-juniper-line); border-radius: calc(var(--cedar-pine-block) * 2); padding: 3rem; }
.birch-band h2 { color: #fff; margin: .3rem 0 .9rem; }
.birch-band p { color: color-mix(in srgb, #fff 78%, transparent); margin-bottom: 1.4rem; max-width: 44ch; }
.birch-band .label-top { color: var(--cedar-ember-deck); }
.cliff-stack { background: #fff; border-radius: calc(var(--cedar-pine-block) * 1.4); padding: 1.5rem; display: flex; align-items: center; justify-content: center; }
.cliff-stack img { max-height: 300px; width: auto; max-width: 100%; mix-blend-mode: multiply; }

.gale-line { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin-top: 2rem; }
.vale-row { text-decoration: none; text-align: center; display: flex; flex-direction: column; align-items: center; }
.thorn-part { width: 150px; height: 150px; border-radius: 50%; background: #fff; border: 4px solid var(--ring, var(--cedar-ember-deck)); display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 1.1rem; box-shadow: 0 8px 22px color-mix(in srgb, var(--cedar-juniper-line) 10%, transparent); transition: transform .15s; }
.vale-row:hover .thorn-part { transform: scale(1.05); }
.thorn-part img { max-width: 100%; max-height: 100%; mix-blend-mode: multiply; }
.vale-row h3 { margin: 1rem 0 .35rem; font-size: 1.1rem; color: var(--cedar-juniper-line); }
.vale-row p { margin: 0 0 .6rem; font-size: .88rem; color: var(--cedar-yarrow-row); max-width: 24ch; }
.oak-group { font-size: .82rem; font-weight: 700; color: var(--ring, var(--cedar-ember-deck)); }

.quill-line { background: var(--cedar-juniper-line); }
.vale-field { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 1rem; padding-top: .9rem; padding-bottom: .9rem; }
.marsh-cell { color: var(--cedar-reed-area); border: 1px solid color-mix(in srgb, var(--cedar-reed-area) 30%, transparent); border-radius: 999px; padding: .32rem .9rem; font-size: .8rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }

.iris-zone { display: flex; flex-direction: column; align-items: flex-start; background: #fff; border: 1px solid var(--cedar-thorn-cell); border-radius: calc(var(--cedar-pine-block) * 1.4); padding: 1.4rem; text-decoration: none; transition: box-shadow .15s, transform .15s; }
.iris-zone:hover { box-shadow: 0 10px 26px color-mix(in srgb, var(--cedar-juniper-line) 12%, transparent); transform: translateY(-2px); }
.oak-unit { font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #fff; background: var(--cedar-juniper-line); border-radius: 3px; padding: .2rem .5rem; margin-bottom: .6rem; }
.iris-zone h3 { margin: 0 0 .4rem; font-size: 1.12rem; color: var(--cedar-juniper-line); }
.iris-zone p { margin: 0 0 .8rem; font-size: .88rem; color: var(--cedar-yarrow-row); }
.reed-cell { margin-top: auto; font-size: .82rem; font-weight: 700; color: var(--cedar-ember-deck); }

.vale-spot .wren-unit { background: #fff; border: 1px solid var(--cedar-thorn-cell); border-radius: calc(var(--cedar-pine-block) * 1.6); padding: 2rem; }
.vale-spot .wren-unit img { mix-blend-mode: multiply; }
.moss-band { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin-top: 1.25rem; }
.moss-band span { font-size: .78rem; font-weight: 700; color: var(--cedar-juniper-line); background: var(--cedar-reed-area); border: 1px solid var(--cedar-thorn-cell); border-radius: 999px; padding: .32rem .8rem; }
.oak-spot { display: flex; align-items: center; gap: .6rem; margin-bottom: .5rem; }
.north-area { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; color: var(--cedar-yarrow-row); border: 1px solid var(--cedar-thorn-cell); border-radius: 999px; padding: .25rem .7rem; }
.north-area:hover { color: var(--cedar-juniper-line); border-color: var(--cedar-juniper-line); }
.vale-spot .juniper-deck li { list-style: none; position: relative; padding-left: 1.5rem; margin-bottom: .45rem; }
.vale-spot .juniper-deck li::before { content: "\2713"; position: absolute; left: 0; top: 0; font-weight: 800; color: var(--cedar-ember-deck); }
.vale-spot .juniper-deck { padding-left: 0; }
.quill-zone { margin-top: 1.25rem; }
.vale-spot .quill-zone { background: var(--cedar-reed-area); border: 1px solid var(--cedar-thorn-cell); border-radius: calc(var(--cedar-pine-block) * 1.4); padding: 1.4rem; }
.vale-spot .quill-zone .iris-row { width: 100%; text-align: center; box-sizing: border-box; }
.vale-part { margin: .7rem 0 0; font-size: .78rem; color: var(--cedar-yarrow-row); text-align: center; }

.sage-group { 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(--cedar-juniper-line) 22%, transparent); }

.pine-box { background: var(--cedar-juniper-line); }
.pine-box h2 { color: var(--cedar-reed-area); }
.pine-box .label-top { color: color-mix(in srgb, var(--cedar-reed-area) 55%, var(--cedar-ember-deck)); }
.birch-line { margin-top: 2rem; border-top: 1px solid color-mix(in srgb, var(--cedar-reed-area) 18%, transparent); }
.ember-group { 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(--cedar-reed-area) 18%, transparent); text-decoration: none; }
.aspen-slot { font-family: 'Fredoka', serif; font-weight: 800; font-size: 1.9rem; color: color-mix(in srgb, var(--cedar-reed-area) 35%, transparent); transition: color .15s; }
.juniper-grid { display: inline-block; font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--cedar-reed-area); background: var(--cedar-ember-deck); border-radius: 3px; padding: .18rem .5rem; margin-bottom: .45rem; }
.quill-band h3 { margin: 0 0 .3rem; color: var(--cedar-reed-area); font-size: 1.25rem; }
.quill-band p { margin: 0; color: color-mix(in srgb, var(--cedar-reed-area) 62%, transparent); font-size: .95rem; }
.loch-area { font-size: 1.5rem; color: color-mix(in srgb, var(--cedar-reed-area) 40%, transparent); justify-self: end; transition: color .15s, transform .15s; }
.ember-group:hover .aspen-slot { color: var(--cedar-ember-deck); }
.ember-group:hover .loch-area { color: var(--cedar-ember-deck); transform: translateX(4px); }

.thorn-panel { margin: 0; background: #fff; border: 1px solid var(--cedar-thorn-cell); border-top: 3px solid var(--cedar-ember-deck); border-radius: var(--cedar-pine-block); padding: 1.35rem 1.35rem 1.2rem; display: flex; flex-direction: column; gap: .8rem; box-shadow: 0 1px 2px color-mix(in srgb, var(--cedar-juniper-line) 6%, transparent); }
.juniper-zone { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; }
.aspen-spot { 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(--cedar-juniper-line); background: var(--cedar-reed-area); border: 1px solid var(--cedar-thorn-cell); border-radius: 999px; padding: .3rem .8rem; }
.aspen-spot:hover { border-color: var(--cedar-ember-deck); }
.thorn-panel blockquote { margin: 0; font-size: .98rem; line-height: 1.6; color: var(--cedar-yarrow-row); position: relative; padding-left: 1.1rem; }
.thorn-panel blockquote::before { content: "\201C"; position: absolute; left: 0; top: -.35rem; font-family: 'Fredoka', serif; font-size: 2rem; line-height: 1; color: var(--cedar-ember-deck); opacity: .55; }
.thorn-panel figcaption { margin-top: auto; padding-top: .35rem; display: flex; justify-content: space-between; align-items: center; gap: .75rem; border-top: 1px dashed var(--cedar-thorn-cell); }
.thorn-panel figcaption b { font-size: .92rem; }
.dune-part { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--cedar-yarrow-row); }

@media (max-width: 700px) {
  .ember-group { grid-template-columns: 2.6rem minmax(0, 1fr); gap: 1rem; }
  .aspen-slot { font-size: 1.3rem; align-self: start; }
  .loch-area { display: none; }
}

.ember-rail { text-align: center; }

.wren-frame ol { list-style: none; display: flex; flex-wrap: wrap; gap: .35rem; padding: 0; margin: 1.25rem 0 .5rem; font-size: .85rem; color: var(--cedar-yarrow-row); }
.wren-frame li:not(:last-child)::after { content: "/"; margin-left: .35rem; }
.wren-frame a { text-decoration: none; }

.thorn-zone { display: grid; grid-template-columns: 5fr 6fr; gap: 2.5rem; margin: 1rem 0 2rem; }
.wren-unit { background: color-mix(in srgb, var(--cedar-reed-area) 96%, var(--cedar-juniper-line)); border-radius: var(--cedar-pine-block); padding: 2rem; }
.wren-unit img { aspect-ratio: 1 / 1; object-fit: contain; width: 100%; }
.moss-row { display: flex; flex-wrap: wrap; gap: .5rem; margin: .5rem 0; }
.dune-grid { border: 1px solid var(--cedar-thorn-cell); border-radius: 999px; padding: .35rem .8rem; font-size: .85rem; text-decoration: none; }
.dune-grid.is-active { background: var(--cedar-juniper-line); color: var(--cedar-reed-area); border-color: var(--cedar-juniper-line); }
.juniper-deck { padding-left: 1.1rem; }
.aspen-grid { display: flex; justify-content: space-between; align-items: center; gap: 1rem; border-top: 1px solid var(--cedar-thorn-cell); padding: 1.25rem 1.25rem; flex-wrap: wrap; }

.yarrow-box { position: absolute; top: .6rem; left: .6rem; z-index: 2; background: var(--cedar-juniper-line); color: var(--cedar-reed-area); font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; padding: .3rem .55rem; border-radius: 999px; }
.item-media { position: relative; }
.aspen-unit { position: static; display: inline-block; margin-bottom: .5rem; }

.quill-grid { overflow-x: auto; margin: 1.5rem 0; border: 1px solid var(--cedar-thorn-cell); border-radius: var(--cedar-pine-block); background: var(--cedar-reed-area); box-shadow: 0 1px 2px color-mix(in srgb, var(--cedar-juniper-line) 6%, transparent); }
.birch-area { border-collapse: collapse; width: 100%; font-size: .9rem; }
.birch-area th, .birch-area td { text-align: left; padding: .8rem 1.1rem; border-bottom: 1px solid var(--cedar-thorn-cell); }
.birch-area th { font-family: 'Fredoka', serif; font-weight: 700; font-size: 1rem; color: var(--cedar-juniper-line); background: color-mix(in srgb, var(--cedar-ember-deck) 10%, var(--cedar-reed-area)); }
.birch-area td { color: var(--cedar-yarrow-row); }
.birch-area tbody tr:last-child td { border-bottom: none; }
.birch-area tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--cedar-reed-area) 97%, var(--cedar-juniper-line)); }

.cliff-field h3 { font-size: 1.45rem; margin: 2.75rem 0 .75rem; }
.marsh-rail p { color: var(--cedar-yarrow-row); font-size: 1.05rem; }
.oak-grid { background: var(--cedar-reed-area); border-left: 4px solid var(--cedar-ember-deck); border-radius: var(--cedar-pine-block); padding: 1.5rem 1.75rem; margin: 2.5rem 0; max-width: 75ch; box-shadow: 0 1px 2px color-mix(in srgb, var(--cedar-juniper-line) 6%, transparent); }
.oak-grid h3 { margin: 0 0 .5rem; font-size: 1.3rem; }
.oak-grid p { margin: 0; color: var(--cedar-yarrow-row); }

.thorn-box h1 { margin-top: .25rem; }
.thorn-box { max-width: 70ch; padding-top: 1rem; padding-bottom: 3rem; }
.oak-panel { max-width: 62rem; }
.oak-panel p, .oak-panel h1, .oak-panel h2, .oak-panel h3 { max-width: 70ch; }
.cliff-field .oak-panel { max-width: 62rem; margin-left: auto; margin-right: auto; }
.cliff-field .oak-panel p, .cliff-field .oak-panel h2, .cliff-field .oak-panel h3 { max-width: none; }
.cliff-field .oak-grid { max-width: none; }
.ridge-band { max-width: 70ch; padding-left: 1.2rem; color: var(--cedar-yarrow-row); }
.ridge-band li { margin-bottom: .4rem; }
.heath-group { text-align: center; padding: 5rem 1.25rem; max-width: 50ch; margin: 0 auto; }

.bottom { border-top: 1px solid var(--cedar-thorn-cell); margin-top: 2rem; padding-top: 2.5rem; background: color-mix(in srgb, var(--cedar-reed-area) 94%, var(--cedar-juniper-line)); }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 2rem; }
.birch-spot a { display: block; text-decoration: none; margin: .3rem 0; font-size: .9rem; }
.birch-spot h4 { margin: 0 0 .5rem; font-size: .85rem; text-transform: uppercase; letter-spacing: .05em; }
.footer-title { font-family: 'Fredoka', serif; font-weight: 700; font-size: 1.2rem; margin: 0; }
.oak-row { color: var(--cedar-yarrow-row); font-size: .85rem; }
.thorn-line { color: var(--cedar-yarrow-row); font-size: .78rem; padding: 2rem 1.25rem; }

.aspen-area { font-size: .75rem; color: var(--cedar-yarrow-row); }

.cliff-deck { background: var(--cedar-reed-area); padding: 4.5rem 0; }
.cliff-deck .gale-part { display: grid; grid-template-columns: 6fr 6fr; gap: 3rem; align-items: center; }
.cliff-deck .wren-group img { width: 100%; border-radius: var(--cedar-pine-block); object-fit: cover; object-position: 100% center; aspect-ratio: 5 / 4; }

.pine-group { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: var(--cedar-gale-panel); margin-top: 1.75rem; }
.yarrow-unit { display: flex; flex-direction: column; gap: .2rem; text-decoration: none; }
.birch-field { display: block; background: color-mix(in srgb, var(--cedar-reed-area) 88%, var(--cedar-juniper-line)); border-radius: var(--cedar-pine-block); padding: 1.2rem; margin-bottom: .75rem; transition: background .15s; }
.yarrow-unit:hover .birch-field { background: color-mix(in srgb, var(--cedar-ember-deck) 14%, var(--cedar-reed-area)); }
.birch-field img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; mix-blend-mode: multiply; }
.north-row { font-family: 'Fredoka', serif; font-weight: 700; font-size: 1.15rem; }
.aspen-deck { color: var(--cedar-yarrow-row); font-size: .82rem; }
.ridge-deck { font-size: .85rem; font-weight: 700; text-decoration: underline; margin-top: .35rem; }

.moss-panel { display: grid; grid-template-columns: 1fr 1fr; background: color-mix(in srgb, var(--cedar-ember-deck) 14%, var(--cedar-reed-area)); align-items: center; }
.ridge-area { padding: 4rem clamp(1.5rem, 6vw, 6rem); }
.ridge-area h2 { font-size: clamp(2rem, 3.6vw, 3.2rem); max-width: 14ch; }
.ridge-area p { color: var(--cedar-yarrow-row); max-width: 46ch; margin-bottom: 1.5rem; }
.reed-unit { height: 100%; min-height: 340px; }
.reed-unit img { width: 100%; height: 100%; object-fit: cover; object-position: 20% center; display: block; }

body.birch-zone .iris-group h2, body.birch-zone .ridge-area h2 { text-transform: uppercase; letter-spacing: .01em; font-size: clamp(2.2rem, 4.2vw, 3.4rem); }
body.birch-zone .gale-grid h1 { text-transform: uppercase; font-size: clamp(2.4rem, 4.6vw, 3.8rem); max-width: 14ch; }
body.birch-zone .label-top { letter-spacing: .18em; }
body.birch-zone .reed-frame { border: none; box-shadow: none; background: transparent; overflow: visible; }
body.birch-zone .reed-frame:hover { box-shadow: none; transform: none; }
body.birch-zone .item-media img { background: color-mix(in srgb, var(--cedar-reed-area) 90%, var(--cedar-juniper-line)); border-radius: var(--cedar-pine-block); padding: 1.4rem; transition: background .15s; }
body.birch-zone .reed-frame:hover .item-media img { background: color-mix(in srgb, var(--cedar-ember-deck) 12%, var(--cedar-reed-area)); }
body.birch-zone .card-info { padding: .9rem .15rem; }
body.birch-zone .card-info h3 { font-size: 1.05rem; }
body.birch-zone .purchase-btn { background: var(--cedar-juniper-line); }
body.birch-zone .purchase-btn:hover { background: var(--cedar-ember-deck); }
body.birch-zone .aspen-cell a { text-transform: uppercase; font-size: .82rem; letter-spacing: .08em; }
body.birch-zone .brand { font-size: 1.6rem; letter-spacing: .22em; text-transform: uppercase; font-weight: 700; }
body.birch-zone .cedar-row { height: 2.7rem; border-radius: 50%; box-shadow: 0 0 0 3px var(--cedar-reed-area), 0 0 0 4px var(--cedar-thorn-cell); }

.wren-line { position: relative; }
.iris-box { width: 100%; height: clamp(400px, 36vw, 560px); object-fit: cover; object-position: center; display: block; }
.dune-cell { position: absolute; inset: 0; display: flex; align-items: flex-end; padding-bottom: 3rem; background: linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--cedar-juniper-line) 45%, transparent) 100%); }
.dune-cell .label-top { color: var(--cedar-reed-area); }
.dune-cell h1 { color: var(--cedar-reed-area); margin-bottom: 1rem; }
.dune-cell .oak-slot { color: color-mix(in srgb, var(--cedar-reed-area) 80%, transparent); }
.reed-stack { background: transparent; border: 1.5px solid var(--cedar-reed-area); color: var(--cedar-reed-area); }
.reed-stack:hover { background: var(--cedar-reed-area); color: var(--cedar-juniper-line); }

body.birch-zone .brook-area { background: transparent; border: 1.5px solid var(--cedar-juniper-line); color: var(--cedar-juniper-line); }
body.birch-zone .brook-area:hover { background: var(--cedar-juniper-line); color: var(--cedar-reed-area); }

.wren-block .cedar-band { display: flex; align-items: center; gap: 1rem; padding-top: 1rem; padding-bottom: 1.5rem; }
.dune-line { height: 3.2rem; width: auto; border-radius: 50%; }
.thorn-grid { display: flex; flex-wrap: wrap; gap: 1.25rem; align-items: center; border-top: 1px solid var(--cedar-thorn-cell); border-bottom: 1px solid var(--cedar-thorn-cell); padding-top: .9rem; padding-bottom: .9rem; margin-bottom: 2rem; font-size: .85rem; }
.thorn-grid span { text-transform: uppercase; letter-spacing: .1em; font-weight: 700; font-size: .75rem; color: var(--cedar-yarrow-row); }
.thorn-grid a { text-decoration: none; font-weight: 600; }
.wren-block .birch-spot h4 { letter-spacing: .1em; }
.wren-block .aspen-row h4 { font-size: 1.4rem; text-transform: none; letter-spacing: 0; font-family: 'Fredoka', serif; }
.wren-block .aspen-row .iris-rail { margin-top: .75rem; }

.fern-frame { border-bottom: 0; }
.fern-frame .wren-cell { 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(--cedar-ember-deck); color: #fff; font-family: 'Fredoka', serif; font-weight: 800; font-size: 1.2rem; flex: none; }
.aspen-part { display: flex; align-items: center; gap: .7rem; text-decoration: none; }
.loch-box { display: flex; flex-direction: column; line-height: 1.2; font-family: 'Fredoka', serif; font-weight: 800; font-size: 1.12rem; color: var(--cedar-juniper-line); }
.stone-field { font-family: 'Rubik', sans-serif; font-weight: 600; font-size: .64rem; letter-spacing: .16em; text-transform: uppercase; color: var(--cedar-yarrow-row); }
.marsh-group { margin-left: auto; display: flex; gap: 1.4rem; }
.pine-row { font-size: .9rem; font-weight: 600; text-decoration: none; color: var(--cedar-juniper-line); }
.pine-row:hover { color: var(--cedar-ember-deck); }
.north-unit { background: var(--cedar-juniper-line); }
.marsh-slot { display: flex; gap: 2rem; overflow-x: auto; }
.north-unit a { color: var(--cedar-reed-area); 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; }
.north-unit a:hover { border-bottom-color: var(--cedar-ember-deck); }
.cliff-unit { width: .6rem; height: .6rem; border-radius: 50%; display: inline-block; background: var(--cedar-ember-deck); flex: none; }

.brook-spot .loch-group { position: relative; }
.reed-box { width: 100%; height: clamp(400px, 36vw, 540px); object-fit: cover; object-position: 72% 42%; display: block; }
.thorn-unit { position: absolute; inset: 0; display: flex; align-items: center; background: linear-gradient(95deg, color-mix(in srgb, var(--cedar-juniper-line) 92%, transparent) 0%, color-mix(in srgb, var(--cedar-juniper-line) 68%, transparent) 42%, transparent 68%); }
.ridge-part { max-width: 33rem; }
.ridge-part .label-top { color: color-mix(in srgb, #fff 75%, var(--cedar-ember-deck)); }
.ridge-part h1 { color: #fff; }
.ridge-part .stone-cell { color: color-mix(in srgb, #fff 86%, transparent); }
.ridge-part .oak-slot { color: color-mix(in srgb, #fff 70%, transparent); }
.ridge-rail { background: var(--cedar-reed-area); border-bottom: 1px solid var(--cedar-thorn-cell); }
.pine-field { display: flex; align-items: center; gap: 1.25rem; padding-top: .85rem; padding-bottom: .85rem; flex-wrap: wrap; }
.heath-rail { text-transform: uppercase; letter-spacing: .13em; font-size: .72rem; font-weight: 800; color: var(--cedar-yarrow-row); }
.gale-block { display: flex; gap: .7rem; flex-wrap: wrap; }
.pine-stack { display: inline-flex; align-items: center; gap: .5rem; border: 1px solid var(--cedar-thorn-cell); border-radius: 999px; padding: .42rem .95rem; text-decoration: none; background: #fff; }
.pine-stack b { font-size: .85rem; color: var(--cedar-juniper-line); }
.pine-stack span { font-size: .76rem; color: var(--cedar-yarrow-row); }
.pine-stack:hover { border-color: var(--cedar-ember-deck); }

.heath-deck { background: var(--cedar-juniper-line); color: color-mix(in srgb, var(--cedar-reed-area) 88%, transparent); margin-top: 0; }
.heath-deck .loch-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2.5rem; padding-top: 3rem; padding-bottom: 2rem; }
.heath-deck .loch-box { color: #fff; }
.loch-unit p { margin-top: 1rem; font-size: .92rem; line-height: 1.65; }
.heath-deck .birch-spot h4 { color: #fff; letter-spacing: .12em; }
.heath-deck .birch-spot a { display: flex; align-items: center; gap: .5rem; color: color-mix(in srgb, var(--cedar-reed-area) 82%, transparent); text-decoration: none; padding: .22rem 0; font-size: .92rem; }
.heath-deck .birch-spot a:hover { color: #fff; }
.sage-row { border-top: 1px solid color-mix(in srgb, var(--cedar-reed-area) 18%, transparent); padding-top: 1.25rem; padding-bottom: .25rem; font-size: .9rem; }
.sage-row a { color: #fff; }
.heath-deck .oak-row { color: color-mix(in srgb, var(--cedar-reed-area) 55%, transparent); font-size: .8rem; margin-top: .4rem; }
.heath-deck .thorn-line { border-top: 1px solid color-mix(in srgb, var(--cedar-reed-area) 18%, transparent); margin-top: 1.25rem; padding-top: 1.25rem; padding-bottom: 2rem; }
.heath-deck .thorn-line p { color: color-mix(in srgb, var(--cedar-reed-area) 55%, transparent); }

.flint-area .marsh-rail { max-width: 46rem; }
.flint-area .marsh-rail p { font-size: 1.05rem; }
.cliff-cell { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 3.5rem; align-items: start; margin-top: 2.5rem; }
.birch-stack { position: sticky; top: 95px; display: flex; flex-direction: column; border-left: 2px solid var(--cedar-thorn-cell); }
.gale-field { text-transform: uppercase; letter-spacing: .13em; font-size: .7rem; font-weight: 800; color: var(--cedar-yarrow-row); padding: 0 0 .55rem .95rem; }
.birch-stack a { display: flex; gap: .6rem; align-items: baseline; padding: .42rem .95rem; font-size: .87rem; font-weight: 600; text-decoration: none; color: var(--cedar-yarrow-row); border-left: 2px solid transparent; margin-left: -2px; }
.birch-stack a span { color: var(--cedar-ember-deck); font-weight: 800; font-size: .72rem; }
.birch-stack a:hover { color: var(--cedar-juniper-line); border-left-color: var(--cedar-ember-deck); }
.yarrow-deck { border-top: 1px solid var(--cedar-thorn-cell); padding: 1.9rem 0 .7rem; scroll-margin-top: 95px; }
.ember-panel .yarrow-deck:first-child { border-top: 0; padding-top: 0; }
.yarrow-deck h3 { display: flex; gap: .85rem; align-items: baseline; margin: 0 0 .9rem; font-size: 1.35rem; }
.ridge-stack { font-family: 'Rubik', sans-serif; color: var(--cedar-ember-deck); font-weight: 800; font-size: .82rem; letter-spacing: .06em; flex: none; }
.yarrow-deck p { color: var(--cedar-yarrow-row); max-width: 46rem; }
.yarrow-deck .quill-grid { margin-top: 1.1rem; }

/* apothecary header: utility strip + main row + finder bar */
.gale-deck { background: var(--cedar-juniper-line); color: color-mix(in srgb, var(--cedar-reed-area) 82%, transparent); font-size: .74rem; letter-spacing: .04em; }
.brook-part { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-top: .45rem; padding-bottom: .45rem; }
.heath-stack { display: flex; gap: 1.2rem; white-space: nowrap; }
.heath-stack a { color: var(--cedar-reed-area); text-decoration: none; font-weight: 600; }
.heath-stack a:hover { text-decoration: underline; }
.vale-cell { border-bottom: 0; box-shadow: 0 1px 0 var(--cedar-thorn-cell); }
.thorn-area { color: var(--cedar-ember-deck); font-size: 1.65rem; font-weight: 800; letter-spacing: -.02em; text-transform: lowercase; }
.pine-unit { background: color-mix(in srgb, var(--cedar-ember-deck) 7%, var(--cedar-reed-area)); border-top: 1px solid var(--cedar-thorn-cell); }
.quill-block { display: flex; align-items: center; gap: 1.1rem; padding-top: .6rem; padding-bottom: .6rem; flex-wrap: wrap; }
.ember-band { text-transform: uppercase; letter-spacing: .13em; font-size: .7rem; font-weight: 800; color: var(--cedar-yarrow-row); flex: none; }
.marsh-panel { display: flex; gap: .55rem; flex-wrap: wrap; }
.ember-line { display: inline-flex; align-items: center; gap: .45rem; background: var(--cedar-reed-area); border: 1px solid var(--cedar-thorn-cell); border-radius: 999px; padding: .32rem .8rem; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.ember-line b { font-size: .8rem; color: var(--cedar-juniper-line); }
.ember-line span { font-size: .74rem; color: var(--cedar-yarrow-row); }
.ember-line:hover { border-color: var(--cedar-ember-deck); box-shadow: 0 2px 8px color-mix(in srgb, var(--cedar-ember-deck) 18%, transparent); }

/* console hero: copy left, dose-finder card right */
.fern-deck { background: linear-gradient(180deg, color-mix(in srgb, var(--cedar-ember-deck) 9%, var(--cedar-reed-area)) 0%, var(--cedar-reed-area) 100%); padding: 4.25rem 0 3.75rem; }
.wren-band { display: grid; grid-template-columns: 7fr 5fr; gap: 3.5rem; align-items: center; }
.fern-deck h1 { font-size: clamp(2.4rem, 4.6vw, 3.7rem); max-width: 18ch; letter-spacing: -.01em; margin-bottom: .4em; }
.oak-box { background: var(--cedar-reed-area); border: 1px solid var(--cedar-thorn-cell); border-radius: calc(var(--cedar-pine-block) * 1.5); padding: 1.5rem 1.5rem 1.4rem; box-shadow: 0 18px 40px color-mix(in srgb, var(--cedar-juniper-line) 12%, transparent); }
.oak-field { margin: 0 0 .6rem; text-transform: uppercase; letter-spacing: .12em; font-size: .74rem; font-weight: 800; color: var(--cedar-yarrow-row); }
.gale-stack { display: flex; flex-direction: column; }
.stone-stack { display: flex; align-items: center; gap: .7rem; padding: .62rem .35rem; border-top: 1px solid var(--cedar-thorn-cell); text-decoration: none; border-radius: 6px; }
.stone-stack:first-child { border-top: 0; }
.stone-stack b { font-size: .92rem; color: var(--cedar-juniper-line); flex: none; }
.ember-slot { font-size: .85rem; color: var(--cedar-yarrow-row); margin-left: auto; text-align: right; }
.aspen-group { color: var(--cedar-ember-deck); font-weight: 800; flex: none; }
.stone-stack:hover { background: color-mix(in srgb, var(--cedar-ember-deck) 8%, var(--cedar-reed-area)); }
.iris-line { margin: .7rem 0 0; font-size: .78rem; color: var(--cedar-yarrow-row); }
.sage-unit { display: block; text-align: center; margin-top: .9rem; }

/* species split panels */
.pine-grid { display: grid; gap: var(--cedar-gale-panel); margin-top: 1.75rem; }
.ember-cell { display: grid; grid-template-columns: 1fr 1fr; background: var(--cedar-reed-area); border: 1px solid var(--cedar-thorn-cell); border-radius: calc(var(--cedar-pine-block) * 1.5); overflow: hidden; }
.vale-unit img { width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.iris-part .vale-unit { order: 2; }
.north-spot { padding: clamp(1.5rem, 3.5vw, 3rem); align-self: center; }
.north-spot h3 { font-size: clamp(1.5rem, 2.4vw, 2.1rem); margin: .3rem 0 .5rem; }
.north-spot > p { color: var(--cedar-yarrow-row); max-width: 52ch; }
.heath-line { display: flex; align-items: center; gap: 1.1rem; flex-wrap: wrap; margin-top: 1.1rem; }

/* comparison table */
.marsh-part td { vertical-align: middle; }
.marsh-part .cliff-unit { width: .95rem; height: .95rem; border: 1px solid color-mix(in srgb, var(--cedar-juniper-line) 22%, transparent); }
.flint-box { white-space: nowrap; }
.flint-box a:first-child { font-weight: 600; text-decoration: underline; margin-right: .9rem; }
.flint-box .purchase-btn { margin-top: 0; padding: .4rem .95rem; font-size: .82rem; }
.thorn-slot { margin-top: .9rem; font-size: .82rem; color: var(--cedar-yarrow-row); }

/* pdp longform details + spec card */
.oak-band { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 2.75rem; align-items: start; }
.cedar-group h2 { font-size: 1.35rem; margin: 1.9rem 0 .6rem; }
.cedar-group:first-child h2 { margin-top: 0; }
.cedar-group p { color: var(--cedar-yarrow-row); max-width: 62ch; }
.marsh-zone { position: sticky; top: 95px; background: var(--cedar-reed-area); border: 1px solid var(--cedar-thorn-cell); border-radius: var(--cedar-pine-block); padding: 1.4rem 1.4rem 1.5rem; box-shadow: 0 1px 2px color-mix(in srgb, var(--cedar-juniper-line) 6%, transparent); }
.marsh-zone h2 { font-size: 1.1rem; margin: 0 0 .8rem; }
.gale-band { display: flex; justify-content: space-between; gap: 1rem; padding: .48rem 0; border-bottom: 1px dashed var(--cedar-thorn-cell); font-size: .87rem; }
.gale-band span { color: var(--cedar-yarrow-row); }
.gale-band b { text-align: right; }
.marsh-zone .purchase-btn { display: block; text-align: center; margin-top: 1rem; }

/* ledger footer + cta band */
.loch-zone { background: var(--cedar-ember-deck); color: #fff; }
.yarrow-band { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-top: 2.4rem; padding-bottom: 2.4rem; flex-wrap: wrap; }
.yarrow-band h2 { margin: 0 0 .25rem; font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
.yarrow-band p { margin: 0; color: color-mix(in srgb, #fff 82%, transparent); max-width: 60ch; }
.juniper-field { background: #fff; color: var(--cedar-ember-deck); flex: none; }
.juniper-field:hover { background: var(--cedar-juniper-line); color: #fff; }
.juniper-unit { margin-top: 0; border-top: 0; background: color-mix(in srgb, var(--cedar-reed-area) 96%, var(--cedar-juniper-line)); }
.brook-band { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr 1.5fr; gap: 2rem; padding-top: .5rem; }
.heath-grid { display: flex; flex-direction: column; }
.aspen-band { display: flex; justify-content: space-between; gap: .8rem; font-size: .82rem; padding: .3rem 0; border-bottom: 1px dotted var(--cedar-thorn-cell); }
.aspen-band span { color: var(--cedar-yarrow-row); }
.cedar-block { display: inline-block; margin-top: .6rem; font-size: .84rem; font-weight: 600; text-decoration: underline; }

.sage-rail { font-size: 1.5rem; margin: 2.4rem 0 .6rem; }

.dune-spot { height: .95em; width: auto; display: inline-block; vertical-align: -.08em; }

/* den footer: stripe, centered brand, inline link rows */
.oak-frame { margin-top: 2.5rem; border-top: 0; background: var(--cedar-reed-area); text-align: center; padding-top: 0; }
.flint-group { height: 8px; }
.heath-block { padding-top: 2.75rem; display: flex; flex-direction: column; align-items: center; gap: .8rem; }
.ridge-panel { height: 3rem; width: auto; }
.stone-area { color: var(--cedar-yarrow-row); max-width: 56ch; margin: 0; }
.loch-part { font-family: 'Fredoka', serif; font-weight: 700; font-size: 1.35rem; margin: 1rem 0 .2rem; }
.moss-cell { margin-top: 2.25rem; display: flex; flex-direction: column; gap: .55rem; }
.loch-band { display: flex; align-items: baseline; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.marsh-spot { text-transform: uppercase; letter-spacing: .12em; font-size: .68rem; font-weight: 800; color: var(--cedar-yarrow-row); flex: none; }
.wren-rail { display: flex; flex-wrap: wrap; gap: .35rem .45rem; justify-content: center; }
.wren-rail a { display: inline-block; border: 1px solid var(--cedar-thorn-cell); border-radius: 999px; padding: .28rem .85rem; font-size: .84rem; text-decoration: none; background: #fff; }
.wren-rail a:hover { border-color: var(--cedar-ember-deck); color: var(--cedar-ember-deck); }
.juniper-stack { margin-top: 1.75rem; display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; font-size: .85rem; color: var(--cedar-yarrow-row); }
.juniper-stack a { font-weight: 600; }
.iris-unit { border-top: 1px solid var(--cedar-thorn-cell); margin-top: 1.5rem; }

/* seo cards layout */
.moss-field { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--cedar-gale-panel); margin-top: 2rem; }
.gale-area { background: var(--cedar-reed-area); border: 1px solid var(--cedar-thorn-cell); border-top: 5px solid var(--cedar-ember-deck); border-radius: var(--cedar-pine-block); padding: 1.5rem 1.6rem; box-shadow: 0 1px 3px color-mix(in srgb, var(--cedar-juniper-line) 7%, transparent); }
.gale-area h3 { margin: 0 0 .6rem; font-size: 1.25rem; }
.gale-area p { color: var(--cedar-yarrow-row); font-size: .95rem; }
.gale-area .quill-grid { box-shadow: none; margin: 1rem 0 .25rem; }
.gale-area .ridge-band { font-size: .95rem; }

/* advantages table */
.dune-row { margin-top: 1.75rem; }
.pine-panel th { text-align: center; }
.pine-panel th:first-child { text-align: left; }
.pine-panel td { text-align: center; font-weight: 600; }
.loch-stack { text-align: left !important; font-weight: 600; color: var(--cedar-juniper-line) !important; }
.quill-rail { color: var(--cedar-ember-deck) !important; font-size: 1.15rem; }
.north-box { color: color-mix(in srgb, var(--cedar-yarrow-row) 55%, transparent) !important; font-size: 1.05rem; }

/* press band */
.fern-panel { background: color-mix(in srgb, var(--cedar-juniper-line) 96%, #fff); color: var(--cedar-reed-area); padding: 1.9rem 0; }
.wren-field { display: flex; align-items: center; gap: 1.75rem; flex-wrap: wrap; }
.flint-cell { text-transform: uppercase; letter-spacing: .14em; font-size: .7rem; font-weight: 800; color: color-mix(in srgb, var(--cedar-reed-area) 60%, transparent); flex: none; }
.cliff-grid { display: flex; gap: 1rem; flex-wrap: wrap; flex: 1; }
.reed-part { display: flex; flex-direction: column; gap: .1rem; text-decoration: none; border: 1px solid color-mix(in srgb, var(--cedar-reed-area) 22%, transparent); border-radius: 10px; padding: .6rem .95rem; min-width: 11rem; }
a.reed-part:hover { border-color: var(--cedar-ember-deck); }
.vale-line { text-transform: uppercase; letter-spacing: .1em; font-size: .62rem; font-weight: 800; color: var(--cedar-ember-deck); }
.reed-part b { font-size: .95rem; color: #fff; }
.north-cell { font-size: .74rem; color: color-mix(in srgb, var(--cedar-reed-area) 62%, transparent); }

/* methodology cards + stat strip */
.north-rail { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: var(--cedar-gale-panel); margin-top: 1.75rem; }
.loch-slot { background: var(--cedar-reed-area); border: 1px solid var(--cedar-thorn-cell); border-radius: var(--cedar-pine-block); padding: 1.35rem 1.4rem; }
.cedar-part { font-family: 'Fredoka', serif; font-weight: 800; color: var(--cedar-ember-deck); font-size: .95rem; letter-spacing: .06em; }
.loch-slot h3 { margin: .35rem 0 .4rem; font-size: 1.12rem; }
.loch-slot p { margin: 0; color: var(--cedar-yarrow-row); font-size: .92rem; }
.pine-zone { display: flex; gap: 2.5rem; flex-wrap: wrap; margin-top: 1.75rem; border-top: 1px solid var(--cedar-thorn-cell); padding-top: 1.4rem; }
.cedar-frame { display: flex; flex-direction: column; gap: .05rem; }
.cedar-frame b { font-family: 'Fredoka', serif; font-size: 1.5rem; color: var(--cedar-juniper-line); }
.cedar-frame span { font-size: .8rem; color: var(--cedar-yarrow-row); }

/* fact check ledger */
.brook-cell { max-width: 60rem; }
.birch-panel p { color: var(--cedar-yarrow-row); max-width: 66ch; }
.ember-part { margin-top: 1.5rem; border-top: 2px solid var(--cedar-juniper-line); }
.north-group { 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(--cedar-thorn-cell); align-items: baseline; }
.north-group b { font-size: .95rem; }
.flint-line { font-size: .86rem; color: var(--cedar-yarrow-row); }
.dune-box { font-size: .78rem; font-weight: 700; color: var(--cedar-ember-deck); text-align: right; white-space: nowrap; }

/* poster hero: flat two-color diagonal, stacked display type, framed photo card */
.brook-row { color: #fff; padding: 4.25rem 0 4.75rem; overflow: hidden; }
.fern-stack { display: grid; grid-template-columns: 7fr 5fr; gap: 3.5rem; align-items: center; }
.loch-panel .label-top { color: color-mix(in srgb, #fff 78%, transparent); }
.loch-panel 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; }
.loch-panel .stone-cell { color: color-mix(in srgb, #fff 88%, transparent); max-width: 52ch; }
.loch-panel .oak-slot { color: color-mix(in srgb, #fff 72%, transparent); }
.gale-rail { box-shadow: 0 10px 26px color-mix(in srgb, var(--cedar-ember-deck) 55%, transparent); }
.ember-block { color: #fff; }
.pine-area { position: relative; justify-self: end; width: 100%; max-width: 26rem; }
.pine-area > img { width: 100%; border: 8px solid #fff; border-radius: 14px; box-shadow: 0 22px 55px color-mix(in srgb, #000 35%, transparent); display: block; }
.north-stack { position: absolute; left: -1.6rem; bottom: 1.6rem; background: #fff; color: var(--cedar-juniper-line); 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; }
.north-stack b { font-family: 'Fredoka', serif; font-size: 1.35rem; color: var(--cedar-ember-deck); line-height: 1.1; }
.north-stack span { font-size: .73rem; color: var(--cedar-yarrow-row); line-height: 1.3; }

/* marquee hero: saturated brand panel, photo card, floating proof badges */
.reed-band { background: linear-gradient(135deg, color-mix(in srgb, var(--cedar-ember-deck) 55%, var(--cedar-juniper-line)) 0%, var(--cedar-ember-deck) 58%, color-mix(in srgb, var(--cedar-ember-deck) 72%, #fff) 100%); color: #fff; padding: 4.5rem 0 5rem; overflow: hidden; }
.aspen-panel { display: grid; grid-template-columns: 6fr 5fr; gap: 4rem; align-items: center; }
.yarrow-spot .label-top { color: color-mix(in srgb, #fff 72%, var(--cedar-ember-deck)); }
.yarrow-spot h1 { color: #fff; font-size: clamp(2.6rem, 4.8vw, 4rem); max-width: 17ch; letter-spacing: -.01em; margin-bottom: .35em; }
.yarrow-spot .stone-cell { color: color-mix(in srgb, #fff 86%, transparent); max-width: 54ch; }
.yarrow-spot .oak-slot { color: color-mix(in srgb, #fff 70%, transparent); }
.cliff-zone { background: #fff; color: var(--cedar-ember-deck); }
.cliff-zone:hover { background: var(--cedar-juniper-line); color: #fff; }
.ember-row { color: #fff; }
.reed-spot { position: relative; }
.reed-spot > img { width: 100%; border-radius: 20px; transform: rotate(-1.5deg); box-shadow: 0 24px 60px color-mix(in srgb, var(--cedar-juniper-line) 38%, transparent); }
.oak-zone { position: absolute; background: #fff; color: var(--cedar-juniper-line); border-radius: 14px; padding: .75rem 1.05rem; box-shadow: 0 12px 30px color-mix(in srgb, var(--cedar-juniper-line) 30%, transparent); display: flex; flex-direction: column; gap: .1rem; max-width: 15rem; }
.oak-zone b { font-family: 'Fredoka', serif; font-size: 1.45rem; color: var(--cedar-ember-deck); line-height: 1.1; }
.oak-zone span { font-size: .74rem; color: var(--cedar-yarrow-row); line-height: 1.35; }
.ridge-spot { top: 7%; left: -3rem; transform: rotate(-2deg); }
.north-field { bottom: 8%; right: -1.75rem; transform: rotate(1.5deg); }

/* drug-facts style seo card */
.stone-row { display: grid; grid-template-columns: 5fr 7fr; gap: 3.5rem; align-items: start; }
.vale-rail { position: sticky; top: 110px; }
.vale-rail .marsh-rail p { font-size: 1rem; }
.birch-row { background: #fff; border: 2.5px solid var(--cedar-juniper-line); border-radius: 8px; padding: 0 1.6rem 1.2rem; box-shadow: 8px 10px 0 color-mix(in srgb, var(--cedar-ember-deck) 22%, transparent); }
.pine-spot { font-family: 'Fredoka', serif; font-weight: 800; font-size: 1.6rem; padding: .9rem 0 .55rem; border-bottom: 7px solid var(--cedar-juniper-line); }
.oak-part { border-top: 1.5px solid var(--cedar-juniper-line); padding: 1.1rem 0 .9rem; }
.oak-part:first-of-type { border-top: 0; }
.oak-part h3 { margin: 0 0 .5rem; font-size: 1.12rem; text-transform: uppercase; letter-spacing: .03em; }
.oak-part p { color: var(--cedar-yarrow-row); font-size: .93rem; margin: .45rem 0; }
.oak-part .quill-grid { margin: .9rem 0 .4rem; box-shadow: none; }
.oak-part .ridge-band { font-size: .93rem; margin: .4rem 0; }

/* sources (E-E-A-T) */
.north-frame { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--cedar-gale-panel); margin-top: 1.75rem; }
.thorn-band { display: flex; flex-direction: column; gap: .3rem; background: var(--cedar-reed-area); border: 1px solid var(--cedar-thorn-cell); border-left: 4px solid var(--cedar-ember-deck); border-radius: var(--cedar-pine-block); padding: 1.2rem 1.3rem; text-decoration: none; transition: box-shadow .15s, transform .15s; }
a.thorn-band:hover { box-shadow: 0 10px 24px color-mix(in srgb, var(--cedar-juniper-line) 12%, transparent); transform: translateY(-2px); }
.ember-spot { text-transform: uppercase; letter-spacing: .1em; font-size: .68rem; font-weight: 800; color: var(--cedar-ember-deck); }
.thorn-band b { font-size: 1.02rem; }
.thorn-band p { margin: 0; font-size: .87rem; color: var(--cedar-yarrow-row); flex: 1; }
.cliff-block { margin-top: .55rem; font-size: .78rem; font-weight: 700; color: var(--cedar-yarrow-row); }

/* editorial policy (E-E-A-T) */
.pine-deck { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 3rem; align-items: start; }
.flint-unit p { color: var(--cedar-yarrow-row); max-width: 62ch; }
.north-line { font-family: 'Fredoka', serif; font-size: 1.05rem; color: var(--cedar-juniper-line) !important; }
.heath-panel { background: var(--cedar-juniper-line); color: var(--cedar-reed-area); border-radius: var(--cedar-pine-block); padding: 1.5rem 1.6rem; }
.ridge-group { display: flex; flex-direction: column; gap: .1rem; padding: .7rem 0; border-bottom: 1px solid color-mix(in srgb, var(--cedar-reed-area) 18%, transparent); }
.ridge-group:last-child { border-bottom: 0; }
.ridge-group span { font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; color: color-mix(in srgb, var(--cedar-reed-area) 60%, transparent); font-weight: 700; }
.ridge-group b { font-size: .95rem; }

.wren-stack { display: flex; flex-direction: column; gap: .45rem; }
.dune-unit { display: flex; justify-content: space-between; align-items: center; }
.heath-field { font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; color: var(--cedar-yarrow-row); font-weight: 700; }
.loch-block { margin: 0; text-transform: uppercase; font-weight: 800; font-size: .85rem; letter-spacing: .04em; }
.wren-stack figcaption { margin: 0; padding: 0; }
.wren-stack blockquote { font-family: 'Rubik', sans-serif; font-size: .95rem; color: var(--cedar-yarrow-row); margin: 0; }
.fern-group { margin-top: auto; padding-top: .5rem; font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }

@media (max-width: 940px) {
  .marsh-group { display: none; }
  .reed-block { grid-template-columns: 1fr; gap: 2rem; }
  .heath-frame { max-width: 26rem; margin: 0 auto; }
  .reed-group, .reed-group:nth-of-type(even) { grid-template-columns: 1fr; gap: 1.25rem; padding: 1.25rem; }
  .reed-group:nth-of-type(even) .cedar-zone { order: 0; }
  .yarrow-block { grid-template-columns: 1fr; gap: 1rem; }
  .wren-band { grid-template-columns: 1fr; gap: 2.25rem; }
  .aspen-panel { grid-template-columns: 1fr; gap: 2.5rem; }
  .fern-stack { grid-template-columns: 1fr; gap: 2.5rem; }
  .moss-field { grid-template-columns: 1fr; }
  .north-group { grid-template-columns: 1fr; gap: .15rem; }
  .dune-box { text-align: left; }
  .pine-area { justify-self: center; }
  .north-stack { left: -0.4rem; }
  .reed-spot { margin: 0 1rem; }
  .ridge-spot { left: -0.5rem; }
  .north-field { right: -0.5rem; }
  .stone-row { grid-template-columns: 1fr; gap: 1.75rem; }
  .vale-rail { position: static; }
  .pine-deck { grid-template-columns: 1fr; gap: 1.75rem; }
  .ember-cell { grid-template-columns: 1fr; }
  .iris-part .vale-unit { order: 0; }
  .vale-unit img { min-height: 0; aspect-ratio: 16 / 8; }
  .oak-band { grid-template-columns: 1fr; gap: 1.75rem; }
  .marsh-zone { position: static; }
  .brook-band { grid-template-columns: 1fr 1fr; }
  .yarrow-band { flex-direction: column; align-items: flex-start; gap: 1.25rem; }
  .cliff-cell { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .birch-stack { position: static; flex-direction: row; flex-wrap: wrap; gap: .45rem; border-left: 0; }
  .gale-field { width: 100%; padding-left: 0; }
  .birch-stack a { border: 1px solid var(--cedar-thorn-cell); border-radius: 999px; padding: .35rem .8rem; margin-left: 0; background: #fff; }
  .birch-stack a:hover { border-color: var(--cedar-ember-deck); }
  .heath-deck .loch-grid { grid-template-columns: 1fr 1fr; gap: 1.75rem; }
  .thorn-zone { grid-template-columns: 1fr; }
  .cliff-deck .gale-part { grid-template-columns: 1fr; }
  .moss-panel { grid-template-columns: 1fr; }
  .stone-slot { grid-template-columns: 1fr; }
  .gale-part { grid-template-columns: 1fr; gap: 2rem; }
  .yarrow-group { flex-wrap: wrap; white-space: normal; justify-content: center; row-gap: .3rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .reed-box { height: 230px; object-position: 62% 42%; }
  .thorn-unit { position: static; background: var(--cedar-juniper-line); padding: 1.5rem 0 1.75rem; }
  .ridge-part { max-width: none; }
  .fern-frame .wren-cell { justify-content: space-between; gap: .75rem; }
  .fern-frame .brook-area { margin-left: 0; }
  .marsh-slot { gap: 1.25rem; }
}
@media (max-width: 620px) {
  .aspen-cell { display: none; }
  .aspen-cell.thorn-frame { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: var(--cedar-reed-area); padding: 1rem 1.25rem; border-bottom: 1px solid var(--cedar-thorn-cell); }
  .brook-unit { display: inline-block; }
  .brook-area { display: none; }
  .footer-grid { grid-template-columns: 1fr; }
  .birch-area th, .birch-area td { white-space: normal; min-width: 6rem; padding: .5rem .5rem; font-size: .85rem; }
  .brook-part { flex-direction: column; gap: .2rem; text-align: center; }
  .heath-stack { flex-wrap: wrap; justify-content: center; white-space: normal; }
  .quill-block { gap: .6rem; }
  .brook-band { grid-template-columns: 1fr; }
  .flint-box { white-space: normal; }
}
