/* generated by affiliate-site-generator */
:root {
  --bay-pinecell: #211a14;
  --bay-knollshelf: #fdfaf3;
  --bay-lochkit: #6e6659;
  --bay-northkit: #eadfcc;
  --bay-opalyard: #d8352a;
  --bay-lochstack: 1180px;
  --bay-coveyard: 1.5rem;
  --bay-woldspot: 14px;
}
*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0; color: var(--bay-pinecell); background: var(--bay-knollshelf);
  font-family: 'Rubik', system-ui, sans-serif; line-height: 1.55;
}
h1, h2, h3 { font-family: 'Oswald', Georgia, serif; line-height: 1.2; margin: 0 0 .5em; }
img { max-width: 100%; display: block; }
a { color: inherit; }
.galetab { max-width: var(--bay-lochstack); margin: 0 auto; padding: 0 1.25rem; }
.hazelnode4 { padding: 2rem 0; }
.hazelnode4.brookcore6 { background: color-mix(in srgb, var(--bay-knollshelf) 92%, var(--bay-pinecell)); }
.emberkit { position: absolute; left: -999px; }
.emberkit:focus { left: 1rem; top: 1rem; background: var(--bay-knollshelf); padding: .5rem 1rem; z-index: 100; }

.aldertier3 { position: sticky; top: 0; z-index: 20; background: var(--bay-knollshelf); border-bottom: 1px solid var(--bay-northkit); }
.masthead-row { display: flex; align-items: center; justify-content: space-between; padding: .9rem 1.25rem; gap: 1rem; }
.nookcap4 { font-family: 'Oswald', serif; font-weight: 700; font-size: 1.3rem; text-decoration: none; }
.main-nav { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.main-nav a { text-decoration: none; font-weight: 500; }
.sagedeck { display: none; }

.birchfold { display: inline-block; background: var(--bay-opalyard); color: #fff; padding: .6rem 1.3rem; border-radius: 999px; text-decoration: none; font-weight: 600; }
.nookfield7 { padding: .85rem 1.8rem; font-size: 1.05rem; }
.birchrig { padding: .5rem 1.2rem; font-size: .9rem; }

.yarrowpad { padding: 4.5rem 0 4rem; }
.iriskit { background-size: cover; background-position: center; padding: 5.5rem 0; min-height: 480px; display: flex; align-items: center; }
.iriskit .marshgate, .iriskit h1, .iriskit .intro-text { color: var(--bay-knollshelf); }
.iriskit .intro-text { color: color-mix(in srgb, var(--bay-knollshelf) 85%, transparent); }
.iriskit .cliffgate { color: var(--bay-knollshelf); }
.iriskit .emberarea { color: color-mix(in srgb, var(--bay-knollshelf) 75%, transparent); }
.aldercore6 { max-width: 36rem; }
.coveframe { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-top: .5rem; }
.emberarea { text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; color: var(--bay-lochkit); font-weight: 600; margin-top: 1.25rem; }
.brand-image { display: block; height: 2.2rem; width: auto; }
.aspenrail { text-align: center; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--bay-knollshelf); background: var(--bay-pinecell); padding: .45rem 1.25rem; }
.marshgate { text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; color: var(--bay-opalyard); font-weight: 700; }
.yarrowpad h1 { font-size: clamp(2.5rem, 5vw, 4rem); max-width: 16ch; letter-spacing: -.01em; }
.intro-text { color: var(--bay-lochkit); max-width: 60ch; }
.hazelnode4 h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }

.cliffwing3 { background: var(--bay-pinecell); color: var(--bay-knollshelf); overflow: hidden; padding: .65rem 0; }
.tealhub { 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; }
.hazelbit { color: color-mix(in srgb, var(--bay-knollshelf) 55%, transparent); }
.head-action { margin-left: 1rem; white-space: nowrap; }

.tealseat2 { border-bottom: 1px solid var(--bay-northkit); }
.pinekit { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.juniperstack { background: var(--bay-knollshelf); border-left: 1px solid var(--bay-northkit); padding: 1rem 1.25rem; font-size: .85rem; color: var(--bay-lochkit); }
.juniperstack:first-child { border-left: 0; }

.reedpanel { margin: 2rem 0 .75rem; font-size: .85rem; font-weight: 600; color: var(--bay-lochkit); }
.tealbit5 { display: flex; flex-wrap: wrap; gap: .6rem; }
.mintwing { display: inline-block; border: 1px solid var(--bay-northkit); border-radius: 999px; padding: .5rem 1rem; font-size: .85rem; text-decoration: none; background: var(--bay-knollshelf); }

.larkpad { display: grid; grid-template-columns: 1fr 1fr; gap: var(--bay-coveyard); margin-top: 1.5rem; }
.mossbox9 { margin: 0; background: var(--bay-knollshelf); border: 1px solid var(--bay-northkit); border-radius: var(--bay-woldspot); overflow: hidden; box-shadow: 0 1px 2px color-mix(in srgb, var(--bay-pinecell) 6%, transparent); }
.mossbox9 img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.mossbox9 figcaption { padding: 1.25rem 1.5rem 1.5rem; }
.mossbox9 h3 { margin: 0 0 .4rem; font-size: 1.25rem; }
.mossbox9 p { margin: 0; color: var(--bay-lochkit); }
.sagerow img { width: 100%; aspect-ratio: 21 / 6; object-fit: cover; display: block; }
@media (max-width: 620px) { .larkpad { grid-template-columns: 1fr; } .sagerow img { aspect-ratio: 16 / 9; } }

.tealgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--bay-coveyard); }
.birchnode5 { background: var(--bay-pinecell); color: var(--bay-knollshelf); border-radius: var(--bay-woldspot); padding: 1.75rem; box-shadow: 0 4px 14px color-mix(in srgb, var(--bay-pinecell) 18%, transparent); }
.birchnode5 h3 { color: var(--bay-knollshelf); font-size: 1.4rem; }
.birchnode5 p { color: color-mix(in srgb, var(--bay-knollshelf) 80%, transparent); }
.cliffgate { text-decoration: underline; font-weight: 600; font-size: .9rem; }
.dellgrid { color: var(--bay-knollshelf); }

.frostarea3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--bay-coveyard); margin-top: 1.5rem; }
.quillrail { border-top: 3px solid var(--bay-opalyard); background: var(--bay-knollshelf); border-radius: var(--bay-woldspot); padding: 1.25rem; box-shadow: 0 1px 2px color-mix(in srgb, var(--bay-pinecell) 6%, transparent); }
.nookbit { margin: .4rem 0 .6rem; }
.quillrail p { color: var(--bay-lochkit); }
.quillrail a { font-weight: 600; text-decoration: underline; }

.elmbit3 { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--bay-coveyard); margin-top: 1.5rem; }
.sagenode { display: block; text-decoration: none; border: 1px solid var(--bay-northkit); border-radius: var(--bay-woldspot); padding: 1.25rem; background: var(--bay-knollshelf); box-shadow: 0 1px 2px color-mix(in srgb, var(--bay-pinecell) 6%, transparent); transition: box-shadow .15s, transform .15s; }
.sagenode:hover { box-shadow: 0 8px 20px color-mix(in srgb, var(--bay-pinecell) 12%, transparent); transform: translateY(-2px); }
.sagenode p { color: var(--bay-lochkit); margin: .4rem 0 0; }

.nookfield { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: var(--bay-coveyard); margin-top: 1.5rem; }
.frostbox { border: 1px solid var(--bay-northkit); border-radius: var(--bay-woldspot); overflow: hidden; background: var(--bay-knollshelf); display: flex; flex-direction: column; box-shadow: 0 1px 2px color-mix(in srgb, var(--bay-pinecell) 6%, transparent); transition: box-shadow .15s, transform .15s; }
.frostbox:hover { box-shadow: 0 10px 24px color-mix(in srgb, var(--bay-pinecell) 14%, transparent); transform: translateY(-3px); }
.tealpanel img { aspect-ratio: 1 / 1; object-fit: contain; width: 100%; padding: 1.1rem; background: color-mix(in srgb, var(--bay-knollshelf) 96%, var(--bay-pinecell)); }
.lochcap { padding: 1rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.lochcap .clayslot { margin-top: auto; }
.lochcap h3 { font-size: 1rem; margin: 0; }
.tile-note { font-size: .85rem; color: var(--bay-lochkit); margin: 0; }
.oakpad { font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; color: var(--bay-opalyard); font-weight: 700; }
.score-row { font-size: .85rem; color: var(--bay-lochkit); display: flex; gap: .4rem; align-items: center; }
.dunearea { font-weight: 700; }
.umberwing { font-size: 1.6rem; }
.knollgrid8 { font-size: .8rem; color: var(--bay-lochkit); margin-top: -.5rem; }
.clayslot { display: inline-block; text-align: center; background: var(--bay-opalyard); color: #fff; padding: .55rem 1.1rem; border-radius: 999px; text-decoration: none; font-weight: 600; margin-top: .25rem; }
.stonegrid { padding: .9rem 1.6rem; font-size: 1.05rem; }

.tealfield4 { display: flex; flex-wrap: wrap; gap: 2rem; justify-content: space-around; text-align: center; }
.tealfield4 strong { display: block; font-size: 1.5rem; font-family: 'Oswald', serif; }
.tealfield4 span { color: var(--bay-lochkit); font-size: .9rem; }

.elmcap3 { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--bay-coveyard); margin-top: 1.5rem; }
.fernline8 { border-left: 3px solid var(--bay-opalyard); padding: .2rem 0 .2rem 1rem; }
.fernline8 h3 { font-size: 1.1rem; margin-bottom: .3rem; }
.fernline8 p { color: var(--bay-lochkit); margin: 0; }

.mossframe5 { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--bay-coveyard); margin-top: 1.5rem; counter-reset: step; }
.marshtier { display: inline-flex; align-items: center; justify-content: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--bay-opalyard); color: #fff; font-family: 'Oswald', serif; font-weight: 700; margin-bottom: .6rem; }
.irisgrid h3 { font-size: 1.05rem; margin: 0 0 .3rem; }
.irisgrid p { color: var(--bay-lochkit); margin: 0; }

.galepart { }
.emberlot { display: grid; grid-template-columns: 5fr 6fr; gap: 2.5rem; align-items: center; }
.dunetier { background: color-mix(in srgb, var(--bay-knollshelf) 96%, var(--bay-pinecell)); border-radius: var(--bay-woldspot); padding: 2rem; }
.dunetier img { aspect-ratio: 1 / 1; object-fit: contain; width: 100%; }
.peatbox3 { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-top: .5rem; }
.cliffgate { text-decoration: underline; font-weight: 600; font-size: .9rem; }

.reedseat8 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--bay-coveyard); margin-top: 1.5rem; }
.slatelot { margin: 0; min-width: 0; background: var(--bay-knollshelf); border: 1px solid var(--bay-northkit); border-radius: var(--bay-woldspot); padding: 1.25rem; display: flex; flex-direction: column; box-shadow: 0 1px 2px color-mix(in srgb, var(--bay-pinecell) 6%, transparent); }
.lochrail { align-self: flex-start; font-size: .78rem; font-weight: 600; color: var(--bay-opalyard); text-decoration: none; margin-bottom: .6rem; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.slatelot blockquote { margin: 0 0 .75rem; font-family: 'Oswald', serif; font-size: 1.1rem; line-height: 1.4; }
.slatelot figcaption { color: var(--bay-lochkit); font-size: .85rem; margin-top: auto; padding-top: .5rem; }
@media (max-width: 940px) { .reedseat8 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .reedseat8 { grid-template-columns: 1fr; } }

.yarrowcap4 { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--bay-coveyard); margin-top: 1.5rem; }
.valefold { display: block; border: 1px solid var(--bay-northkit); border-radius: var(--bay-woldspot); padding: 1.1rem; text-decoration: none; background: var(--bay-knollshelf); box-shadow: 0 1px 2px color-mix(in srgb, var(--bay-pinecell) 6%, transparent); transition: box-shadow .15s, transform .15s; }
.valefold:hover { box-shadow: 0 8px 20px color-mix(in srgb, var(--bay-pinecell) 12%, transparent); transform: translateY(-2px); }

.larkrig6 { background: linear-gradient(175deg, var(--bay-knollshelf) 60%, color-mix(in srgb, var(--bay-opalyard) 14%, var(--bay-knollshelf)) 100%); border-bottom: 1px solid var(--bay-northkit); }
.cedarline { 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; }
.emberdock h1 { margin: .35rem 0 1rem; }
.marshunit5 { display: flex; align-items: center; gap: .55rem; margin: 1.1rem 0 0; font-size: .92rem; font-weight: 600; color: var(--bay-lochkit); }
.aspenbit { position: relative; padding: 1.5rem; }
.stonegate { background: radial-gradient(120% 120% at 30% 20%, #fff 0%, color-mix(in srgb, var(--bay-opalyard) 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(--bay-pinecell) 14%, transparent); }
.stonegate img { width: 100%; height: auto; display: block; mix-blend-mode: multiply; }
.clayshelf { position: absolute; display: flex; flex-direction: column; gap: .1rem; background: #fff; border: 1px solid var(--bay-northkit); border-radius: 12px; padding: .55rem .85rem; box-shadow: 0 6px 18px color-mix(in srgb, var(--bay-pinecell) 12%, transparent); }
.clayshelf b { font-size: .88rem; color: var(--bay-pinecell); }
.clayshelf span { font-size: .72rem; color: var(--bay-lochkit); }
.elmdock { top: .5rem; left: -.5rem; }
.oakdock { bottom: 2.5rem; right: -.75rem; }
.reedstack { bottom: -.5rem; left: 2rem; }

.northarea { 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(--bay-northkit); border-radius: calc(var(--bay-woldspot) * 1.6); background: #fff; padding: 2rem; margin-top: 1.75rem; border-left: 5px solid var(--bandaccent, var(--bay-opalyard)); transition: box-shadow .15s, transform .15s; }
.northarea:hover { box-shadow: 0 14px 34px color-mix(in srgb, var(--bay-pinecell) 12%, transparent); transform: translateY(-2px); }
.northarea:nth-of-type(even) { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.northarea:nth-of-type(even) .slatefold3 { order: 2; }
.slatefold3 { background: var(--bay-knollshelf); border-radius: var(--bay-woldspot); padding: 1.25rem; display: flex; align-items: center; justify-content: center; }
.slatefold3 img { max-height: 240px; width: auto; max-width: 100%; mix-blend-mode: multiply; }
.dellspan7 { font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--bandaccent, var(--bay-opalyard)); }
.rowantab h3 { margin: .35rem 0 .5rem; font-size: 1.5rem; color: var(--bay-pinecell); }
.rowantab p { margin: 0 0 .9rem; color: var(--bay-lochkit); }
.emberslot6 { font-weight: 700; color: var(--bay-pinecell); }
.northarea:hover .emberslot6 { color: var(--bandaccent, var(--bay-opalyard)); }

.galebit { margin: 0; background: #fff; border: 1px solid var(--bay-northkit); border-radius: calc(var(--bay-woldspot) * 1.4); padding: 1.35rem; display: flex; flex-direction: column; gap: .85rem; box-shadow: 0 1px 2px color-mix(in srgb, var(--bay-pinecell) 6%, transparent); }
.frostgrid5 { display: flex; align-items: center; gap: .8rem; }
.cliffrig4 { width: 2.7rem; height: 2.7rem; border-radius: 50%; background: var(--bay-pinecell); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: .95rem; flex: none; }
.slatedeck { display: flex; flex-direction: column; line-height: 1.3; }
.slatedeck b { font-size: .95rem; }
.cedarfield { font-size: .78rem; color: var(--bay-lochkit); }
.frostgrid5 .slatedock7 { margin-left: auto; }
.galebit blockquote { margin: 0; color: var(--bay-lochkit); font-size: .96rem; line-height: 1.6; }
.irisgroup { margin-top: auto; font-size: .82rem; font-weight: 700; text-decoration: none; color: var(--bay-pinecell); }
.irisgroup:hover { color: var(--bay-opalyard); }

.ferndeck6 { background: #fff; border-top: 0; }
.marshslot { background: var(--bay-pinecell); }
.irispad { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; padding-top: 1.6rem; padding-bottom: 1.6rem; }
.nookfield3 { display: flex; flex-direction: column; gap: .2rem; text-align: center; }
.nookfield3 b { color: #fff; font-size: 1rem; }
.nookfield3 span { color: color-mix(in srgb, #fff 62%, transparent); font-size: .82rem; }
.flintkit { font-size: .9rem; }

.stonehub { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 2.5rem; align-items: center; background: var(--bay-pinecell); border-radius: calc(var(--bay-woldspot) * 2); padding: 3rem; }
.cedararea h2 { color: #fff; margin: .3rem 0 .9rem; }
.cedararea p { color: color-mix(in srgb, #fff 78%, transparent); margin-bottom: 1.4rem; max-width: 44ch; }
.cedararea .marshgate { color: var(--bay-opalyard); }
.baywing { background: #fff; border-radius: calc(var(--bay-woldspot) * 1.4); padding: 1.5rem; display: flex; align-items: center; justify-content: center; }
.baywing img { max-height: 300px; width: auto; max-width: 100%; mix-blend-mode: multiply; }

.dellzone { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin-top: 2rem; }
.cliffedge { text-decoration: none; text-align: center; display: flex; flex-direction: column; align-items: center; }
.hazelgate { width: 150px; height: 150px; border-radius: 50%; background: #fff; border: 4px solid var(--ring, var(--bay-opalyard)); display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 1.1rem; box-shadow: 0 8px 22px color-mix(in srgb, var(--bay-pinecell) 10%, transparent); transition: transform .15s; }
.cliffedge:hover .hazelgate { transform: scale(1.05); }
.hazelgate img { max-width: 100%; max-height: 100%; mix-blend-mode: multiply; }
.cliffedge h3 { margin: 1rem 0 .35rem; font-size: 1.1rem; color: var(--bay-pinecell); }
.cliffedge p { margin: 0 0 .6rem; font-size: .88rem; color: var(--bay-lochkit); max-width: 24ch; }
.stoneseat { font-size: .82rem; font-weight: 700; color: var(--ring, var(--bay-opalyard)); }

.knollunit { background: var(--bay-pinecell); }
.junipershelf { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 1rem; padding-top: .9rem; padding-bottom: .9rem; }
.flintarea4 { color: var(--bay-knollshelf); border: 1px solid color-mix(in srgb, var(--bay-knollshelf) 30%, transparent); border-radius: 999px; padding: .32rem .9rem; font-size: .8rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }

.tealarea { display: flex; flex-direction: column; align-items: flex-start; background: #fff; border: 1px solid var(--bay-northkit); border-radius: calc(var(--bay-woldspot) * 1.4); padding: 1.4rem; text-decoration: none; transition: box-shadow .15s, transform .15s; }
.tealarea:hover { box-shadow: 0 10px 26px color-mix(in srgb, var(--bay-pinecell) 12%, transparent); transform: translateY(-2px); }
.iristier { font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #fff; background: var(--bay-pinecell); border-radius: 3px; padding: .2rem .5rem; margin-bottom: .6rem; }
.tealarea h3 { margin: 0 0 .4rem; font-size: 1.12rem; color: var(--bay-pinecell); }
.tealarea p { margin: 0 0 .8rem; font-size: .88rem; color: var(--bay-lochkit); }
.fernfold6 { margin-top: auto; font-size: .82rem; font-weight: 700; color: var(--bay-opalyard); }

.northbox .baystack { background: #fff; border: 1px solid var(--bay-northkit); border-radius: calc(var(--bay-woldspot) * 1.6); padding: 2rem; }
.northbox .baystack img { mix-blend-mode: multiply; }
.yarrowrail { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin-top: 1.25rem; }
.yarrowrail span { font-size: .78rem; font-weight: 700; color: var(--bay-pinecell); background: var(--bay-knollshelf); border: 1px solid var(--bay-northkit); border-radius: 999px; padding: .32rem .8rem; }
.covenode { display: flex; align-items: center; gap: .6rem; margin-bottom: .5rem; }
.elmgrid { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; color: var(--bay-lochkit); border: 1px solid var(--bay-northkit); border-radius: 999px; padding: .25rem .7rem; }
.elmgrid:hover { color: var(--bay-pinecell); border-color: var(--bay-pinecell); }
.northbox .opalslot5 li { list-style: none; position: relative; padding-left: 1.5rem; margin-bottom: .45rem; }
.northbox .opalslot5 li::before { content: "\2713"; position: absolute; left: 0; top: 0; font-weight: 800; color: var(--bay-opalyard); }
.northbox .opalslot5 { padding-left: 0; }
.heathyard { margin-top: 1.25rem; }
.northbox .heathyard { background: var(--bay-knollshelf); border: 1px solid var(--bay-northkit); border-radius: calc(var(--bay-woldspot) * 1.4); padding: 1.4rem; }
.northbox .heathyard .stonegrid { width: 100%; text-align: center; box-sizing: border-box; }
.oakbox { margin: .7rem 0 0; font-size: .78rem; color: var(--bay-lochkit); text-align: center; }

.juniperspot { 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(--bay-pinecell) 22%, transparent); }

.fernlot { background: var(--bay-pinecell); }
.fernlot h2 { color: var(--bay-knollshelf); }
.fernlot .marshgate { color: color-mix(in srgb, var(--bay-knollshelf) 55%, var(--bay-opalyard)); }
.emberspot { margin-top: 2rem; border-top: 1px solid color-mix(in srgb, var(--bay-knollshelf) 18%, transparent); }
.mintrow { 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(--bay-knollshelf) 18%, transparent); text-decoration: none; }
.frostspan2 { font-family: 'Oswald', serif; font-weight: 800; font-size: 1.9rem; color: color-mix(in srgb, var(--bay-knollshelf) 35%, transparent); transition: color .15s; }
.claytier { display: inline-block; font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--bay-knollshelf); background: var(--bay-opalyard); border-radius: 3px; padding: .18rem .5rem; margin-bottom: .45rem; }
.valedeck h3 { margin: 0 0 .3rem; color: var(--bay-knollshelf); font-size: 1.25rem; }
.valedeck p { margin: 0; color: color-mix(in srgb, var(--bay-knollshelf) 62%, transparent); font-size: .95rem; }
.marshbit6 { font-size: 1.5rem; color: color-mix(in srgb, var(--bay-knollshelf) 40%, transparent); justify-self: end; transition: color .15s, transform .15s; }
.mintrow:hover .frostspan2 { color: var(--bay-opalyard); }
.mintrow:hover .marshbit6 { color: var(--bay-opalyard); transform: translateX(4px); }

.juniperfold { margin: 0; background: #fff; border: 1px solid var(--bay-northkit); border-top: 3px solid var(--bay-opalyard); border-radius: var(--bay-woldspot); padding: 1.35rem 1.35rem 1.2rem; display: flex; flex-direction: column; gap: .8rem; box-shadow: 0 1px 2px color-mix(in srgb, var(--bay-pinecell) 6%, transparent); }
.nookstack9 { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; }
.sagekit { 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(--bay-pinecell); background: var(--bay-knollshelf); border: 1px solid var(--bay-northkit); border-radius: 999px; padding: .3rem .8rem; }
.sagekit:hover { border-color: var(--bay-opalyard); }
.juniperfold blockquote { margin: 0; font-size: .98rem; line-height: 1.6; color: var(--bay-lochkit); position: relative; padding-left: 1.1rem; }
.juniperfold blockquote::before { content: "\201C"; position: absolute; left: 0; top: -.35rem; font-family: 'Oswald', serif; font-size: 2rem; line-height: 1; color: var(--bay-opalyard); opacity: .55; }
.juniperfold figcaption { margin-top: auto; padding-top: .35rem; display: flex; justify-content: space-between; align-items: center; gap: .75rem; border-top: 1px dashed var(--bay-northkit); }
.juniperfold figcaption b { font-size: .92rem; }
.sagecap8 { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--bay-lochkit); }

@media (max-width: 700px) {
  .mintrow { grid-template-columns: 2.6rem minmax(0, 1fr); gap: 1rem; }
  .frostspan2 { font-size: 1.3rem; align-self: start; }
  .marshbit6 { display: none; }
}

.brookcell { text-align: center; }

.coveshelf3 ol { list-style: none; display: flex; flex-wrap: wrap; gap: .35rem; padding: 0; margin: 1.25rem 0 .5rem; font-size: .85rem; color: var(--bay-lochkit); }
.coveshelf3 li:not(:last-child)::after { content: "/"; margin-left: .35rem; }
.coveshelf3 a { text-decoration: none; }

.reedspot { display: grid; grid-template-columns: 5fr 6fr; gap: 2.5rem; margin: 1rem 0 2rem; }
.baystack { background: color-mix(in srgb, var(--bay-knollshelf) 96%, var(--bay-pinecell)); border-radius: var(--bay-woldspot); padding: 2rem; }
.baystack img { aspect-ratio: 1 / 1; object-fit: contain; width: 100%; }
.duneseat { display: flex; flex-wrap: wrap; gap: .5rem; margin: .5rem 0; }
.alderpart { border: 1px solid var(--bay-northkit); border-radius: 999px; padding: .35rem .8rem; font-size: .85rem; text-decoration: none; }
.alderpart.is-active { background: var(--bay-pinecell); color: var(--bay-knollshelf); border-color: var(--bay-pinecell); }
.opalslot5 { padding-left: 1.1rem; }
.nookgate { display: flex; justify-content: space-between; align-items: center; gap: 1rem; border-top: 1px solid var(--bay-northkit); padding: 1.25rem 1.25rem; flex-wrap: wrap; }

.umbergate9 { position: absolute; top: .6rem; left: .6rem; z-index: 2; background: var(--bay-pinecell); color: var(--bay-knollshelf); font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; padding: .3rem .55rem; border-radius: 999px; }
.tealpanel { position: relative; }
.delledge { position: static; display: inline-block; margin-bottom: .5rem; }

.table-box { overflow-x: auto; margin: 1.5rem 0; border: 1px solid var(--bay-northkit); border-radius: var(--bay-woldspot); background: var(--bay-knollshelf); box-shadow: 0 1px 2px color-mix(in srgb, var(--bay-pinecell) 6%, transparent); }
.data-table { border-collapse: collapse; width: 100%; font-size: .9rem; }
.data-table th, .data-table td { text-align: left; padding: .8rem 1.1rem; border-bottom: 1px solid var(--bay-northkit); }
.data-table th { font-family: 'Oswald', serif; font-weight: 700; font-size: 1rem; color: var(--bay-pinecell); background: color-mix(in srgb, var(--bay-opalyard) 10%, var(--bay-knollshelf)); }
.data-table td { color: var(--bay-lochkit); }
.data-table tbody tr:last-child td { border-bottom: none; }
.data-table tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--bay-knollshelf) 97%, var(--bay-pinecell)); }

.quillzone4 h3 { font-size: 1.45rem; margin: 2.75rem 0 .75rem; }
.thornarea9 p { color: var(--bay-lochkit); font-size: 1.05rem; }
.oakstack { background: var(--bay-knollshelf); border-left: 4px solid var(--bay-opalyard); border-radius: var(--bay-woldspot); padding: 1.5rem 1.75rem; margin: 2.5rem 0; max-width: 75ch; box-shadow: 0 1px 2px color-mix(in srgb, var(--bay-pinecell) 6%, transparent); }
.oakstack h3 { margin: 0 0 .5rem; font-size: 1.3rem; }
.oakstack p { margin: 0; color: var(--bay-lochkit); }

.oakpart h1 { margin-top: .25rem; }
.oakpart { max-width: 70ch; padding-top: 1rem; padding-bottom: 3rem; }
.peatfield { max-width: 62rem; }
.peatfield p, .peatfield h1, .peatfield h2, .peatfield h3 { max-width: 70ch; }
.quillzone4 .peatfield { max-width: 62rem; margin-left: auto; margin-right: auto; }
.quillzone4 .peatfield p, .quillzone4 .peatfield h2, .quillzone4 .peatfield h3 { max-width: none; }
.quillzone4 .oakstack { max-width: none; }
.glencore6 { max-width: 70ch; padding-left: 1.2rem; color: var(--bay-lochkit); }
.glencore6 li { margin-bottom: .4rem; }
.quilldock { text-align: center; padding: 5rem 1.25rem; max-width: 50ch; margin: 0 auto; }

.wrenpanel { border-top: 1px solid var(--bay-northkit); margin-top: 2rem; padding-top: 2.5rem; background: color-mix(in srgb, var(--bay-knollshelf) 94%, var(--bay-pinecell)); }
.footer-cols { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 2rem; }
.bayhub3 a { display: block; text-decoration: none; margin: .3rem 0; font-size: .9rem; }
.bayhub3 h4 { margin: 0 0 .5rem; font-size: .85rem; text-transform: uppercase; letter-spacing: .05em; }
.galetier { font-family: 'Oswald', serif; font-weight: 700; font-size: 1.2rem; margin: 0; }
.address-line { color: var(--bay-lochkit); font-size: .85rem; }
.footer-note { color: var(--bay-lochkit); font-size: .78rem; padding: 2rem 1.25rem; }

.yarrowrow { font-size: .75rem; color: var(--bay-lochkit); }

.flintpanel3 { background: var(--bay-knollshelf); padding: 4.5rem 0; }
.flintpanel3 .oakdeck { display: grid; grid-template-columns: 6fr 6fr; gap: 3rem; align-items: center; }
.flintpanel3 .baybox img { width: 100%; border-radius: var(--bay-woldspot); object-fit: cover; object-position: 100% center; aspect-ratio: 5 / 4; }

.valerow { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: var(--bay-coveyard); margin-top: 1.75rem; }
.wrenlot { display: flex; flex-direction: column; gap: .2rem; text-decoration: none; }
.woldcap { display: block; background: color-mix(in srgb, var(--bay-knollshelf) 88%, var(--bay-pinecell)); border-radius: var(--bay-woldspot); padding: 1.2rem; margin-bottom: .75rem; transition: background .15s; }
.wrenlot:hover .woldcap { background: color-mix(in srgb, var(--bay-opalyard) 14%, var(--bay-knollshelf)); }
.woldcap img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; mix-blend-mode: multiply; }
.heathspan3 { font-family: 'Oswald', serif; font-weight: 700; font-size: 1.15rem; }
.dellbit { color: var(--bay-lochkit); font-size: .82rem; }
.frostpad { font-size: .85rem; font-weight: 700; text-decoration: underline; margin-top: .35rem; }

.rowankit { display: grid; grid-template-columns: 1fr 1fr; background: color-mix(in srgb, var(--bay-opalyard) 14%, var(--bay-knollshelf)); align-items: center; }
.cliffpad6 { padding: 4rem clamp(1.5rem, 6vw, 6rem); }
.cliffpad6 h2 { font-size: clamp(2rem, 3.6vw, 3.2rem); max-width: 14ch; }
.cliffpad6 p { color: var(--bay-lochkit); max-width: 46ch; margin-bottom: 1.5rem; }
.knollslot { height: 100%; min-height: 340px; }
.knollslot img { width: 100%; height: 100%; object-fit: cover; object-position: 20% center; display: block; }

body.sageyard .hazelnode4 h2, body.sageyard .cliffpad6 h2 { text-transform: uppercase; letter-spacing: .01em; font-size: clamp(2.2rem, 4.2vw, 3.4rem); }
body.sageyard .yarrowpad h1 { text-transform: uppercase; font-size: clamp(2.4rem, 4.6vw, 3.8rem); max-width: 14ch; }
body.sageyard .marshgate { letter-spacing: .18em; }
body.sageyard .frostbox { border: none; box-shadow: none; background: transparent; overflow: visible; }
body.sageyard .frostbox:hover { box-shadow: none; transform: none; }
body.sageyard .tealpanel img { background: color-mix(in srgb, var(--bay-knollshelf) 90%, var(--bay-pinecell)); border-radius: var(--bay-woldspot); padding: 1.4rem; transition: background .15s; }
body.sageyard .frostbox:hover .tealpanel img { background: color-mix(in srgb, var(--bay-opalyard) 12%, var(--bay-knollshelf)); }
body.sageyard .lochcap { padding: .9rem .15rem; }
body.sageyard .lochcap h3 { font-size: 1.05rem; }
body.sageyard .clayslot { background: var(--bay-pinecell); }
body.sageyard .clayslot:hover { background: var(--bay-opalyard); }
body.sageyard .main-nav a { text-transform: uppercase; font-size: .82rem; letter-spacing: .08em; }
body.sageyard .nookcap4 { font-size: 1.6rem; letter-spacing: .22em; text-transform: uppercase; font-weight: 700; }
body.sageyard .brand-image { height: 2.7rem; border-radius: 50%; box-shadow: 0 0 0 3px var(--bay-knollshelf), 0 0 0 4px var(--bay-northkit); }

.flintgroup6 { position: relative; }
.oakcell { width: 100%; height: clamp(400px, 36vw, 560px); object-fit: cover; object-position: center; display: block; }
.opallot { position: absolute; inset: 0; display: flex; align-items: flex-end; padding-bottom: 3rem; background: linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--bay-pinecell) 45%, transparent) 100%); }
.opallot .marshgate { color: var(--bay-knollshelf); }
.opallot h1 { color: var(--bay-knollshelf); margin-bottom: 1rem; }
.opallot .emberarea { color: color-mix(in srgb, var(--bay-knollshelf) 80%, transparent); }
.flintkit7 { background: transparent; border: 1.5px solid var(--bay-knollshelf); color: var(--bay-knollshelf); }
.flintkit7:hover { background: var(--bay-knollshelf); color: var(--bay-pinecell); }

body.sageyard .head-action { background: transparent; border: 1.5px solid var(--bay-pinecell); color: var(--bay-pinecell); }
body.sageyard .head-action:hover { background: var(--bay-pinecell); color: var(--bay-knollshelf); }

.aspengate .tealseat5 { display: flex; align-items: center; gap: 1rem; padding-top: 1rem; padding-bottom: 1.5rem; }
.valeyard7 { height: 3.2rem; width: auto; border-radius: 50%; }
.thornedge5 { display: flex; flex-wrap: wrap; gap: 1.25rem; align-items: center; border-top: 1px solid var(--bay-northkit); border-bottom: 1px solid var(--bay-northkit); padding-top: .9rem; padding-bottom: .9rem; margin-bottom: 2rem; font-size: .85rem; }
.thornedge5 span { text-transform: uppercase; letter-spacing: .1em; font-weight: 700; font-size: .75rem; color: var(--bay-lochkit); }
.thornedge5 a { text-decoration: none; font-weight: 600; }
.aspengate .bayhub3 h4 { letter-spacing: .1em; }
.aspengate .foot-about h4 { font-size: 1.4rem; text-transform: none; letter-spacing: 0; font-family: 'Oswald', serif; }
.aspengate .foot-about .birchfold { margin-top: .75rem; }

.hazelzone { border-bottom: 0; }
.hazelzone .masthead-row { justify-content: flex-start; gap: 1.5rem; }
.rowanzone { display: inline-flex; align-items: center; justify-content: center; width: 2.7rem; height: 2.7rem; border-radius: 9px; background: var(--bay-opalyard); color: #fff; font-family: 'Oswald', serif; font-weight: 800; font-size: 1.2rem; flex: none; }
.pinewing { display: flex; align-items: center; gap: .7rem; text-decoration: none; }
.slatespan { display: flex; flex-direction: column; line-height: 1.2; font-family: 'Oswald', serif; font-weight: 800; font-size: 1.12rem; color: var(--bay-pinecell); }
.umbernode { font-family: 'Rubik', sans-serif; font-weight: 600; font-size: .64rem; letter-spacing: .16em; text-transform: uppercase; color: var(--bay-lochkit); }
.flintspan4 { margin-left: auto; display: flex; gap: 1.4rem; }
.flinthub3 { font-size: .9rem; font-weight: 600; text-decoration: none; color: var(--bay-pinecell); }
.flinthub3:hover { color: var(--bay-opalyard); }
.birchzone { background: var(--bay-pinecell); }
.quillbit6 { display: flex; gap: 2rem; overflow-x: auto; }
.birchzone a { color: var(--bay-knollshelf); 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; }
.birchzone a:hover { border-bottom-color: var(--bay-opalyard); }
.juniperpanel { width: .6rem; height: .6rem; border-radius: 50%; display: inline-block; background: var(--bay-opalyard); flex: none; }

.glenbit .knollpart5 { position: relative; }
.oakblock { width: 100%; height: clamp(400px, 36vw, 540px); object-fit: cover; object-position: 72% 42%; display: block; }
.thornunit7 { position: absolute; inset: 0; display: flex; align-items: center; background: linear-gradient(95deg, color-mix(in srgb, var(--bay-pinecell) 92%, transparent) 0%, color-mix(in srgb, var(--bay-pinecell) 68%, transparent) 42%, transparent 68%); }
.irisedge { max-width: 33rem; }
.irisedge .marshgate { color: color-mix(in srgb, #fff 75%, var(--bay-opalyard)); }
.irisedge h1 { color: #fff; }
.irisedge .intro-text { color: color-mix(in srgb, #fff 86%, transparent); }
.irisedge .emberarea { color: color-mix(in srgb, #fff 70%, transparent); }
.stonefold { background: var(--bay-knollshelf); border-bottom: 1px solid var(--bay-northkit); }
.nookunit { display: flex; align-items: center; gap: 1.25rem; padding-top: .85rem; padding-bottom: .85rem; flex-wrap: wrap; }
.thorngroup { text-transform: uppercase; letter-spacing: .13em; font-size: .72rem; font-weight: 800; color: var(--bay-lochkit); }
.yarrowunit3 { display: flex; gap: .7rem; flex-wrap: wrap; }
.cedaredge2 { display: inline-flex; align-items: center; gap: .5rem; border: 1px solid var(--bay-northkit); border-radius: 999px; padding: .42rem .95rem; text-decoration: none; background: #fff; }
.cedaredge2 b { font-size: .85rem; color: var(--bay-pinecell); }
.cedaredge2 span { font-size: .76rem; color: var(--bay-lochkit); }
.cedaredge2:hover { border-color: var(--bay-opalyard); }

.aldernode6 { background: var(--bay-pinecell); color: color-mix(in srgb, var(--bay-knollshelf) 88%, transparent); margin-top: 0; }
.aldernode6 .glenbit6 { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2.5rem; padding-top: 3rem; padding-bottom: 2rem; }
.aldernode6 .slatespan { color: #fff; }
.alderstack p { margin-top: 1rem; font-size: .92rem; line-height: 1.65; }
.aldernode6 .bayhub3 h4 { color: #fff; letter-spacing: .12em; }
.aldernode6 .bayhub3 a { display: flex; align-items: center; gap: .5rem; color: color-mix(in srgb, var(--bay-knollshelf) 82%, transparent); text-decoration: none; padding: .22rem 0; font-size: .92rem; }
.aldernode6 .bayhub3 a:hover { color: #fff; }
.bayblock { border-top: 1px solid color-mix(in srgb, var(--bay-knollshelf) 18%, transparent); padding-top: 1.25rem; padding-bottom: .25rem; font-size: .9rem; }
.bayblock a { color: #fff; }
.aldernode6 .address-line { color: color-mix(in srgb, var(--bay-knollshelf) 55%, transparent); font-size: .8rem; margin-top: .4rem; }
.aldernode6 .footer-note { border-top: 1px solid color-mix(in srgb, var(--bay-knollshelf) 18%, transparent); margin-top: 1.25rem; padding-top: 1.25rem; padding-bottom: 2rem; }
.aldernode6 .footer-note p { color: color-mix(in srgb, var(--bay-knollshelf) 55%, transparent); }

.umberband9 .thornarea9 { max-width: 46rem; }
.umberband9 .thornarea9 p { font-size: 1.05rem; }
.dellfield5 { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 3.5rem; align-items: start; margin-top: 2.5rem; }
.irisunit3 { position: sticky; top: 95px; display: flex; flex-direction: column; border-left: 2px solid var(--bay-northkit); }
.dellyard { text-transform: uppercase; letter-spacing: .13em; font-size: .7rem; font-weight: 800; color: var(--bay-lochkit); padding: 0 0 .55rem .95rem; }
.irisunit3 a { display: flex; gap: .6rem; align-items: baseline; padding: .42rem .95rem; font-size: .87rem; font-weight: 600; text-decoration: none; color: var(--bay-lochkit); border-left: 2px solid transparent; margin-left: -2px; }
.irisunit3 a span { color: var(--bay-opalyard); font-weight: 800; font-size: .72rem; }
.irisunit3 a:hover { color: var(--bay-pinecell); border-left-color: var(--bay-opalyard); }
.wrenarea { border-top: 1px solid var(--bay-northkit); padding: 1.9rem 0 .7rem; scroll-margin-top: 95px; }
.covepad4 .wrenarea:first-child { border-top: 0; padding-top: 0; }
.wrenarea h3 { display: flex; gap: .85rem; align-items: baseline; margin: 0 0 .9rem; font-size: 1.35rem; }
.larkrail { font-family: 'Rubik', sans-serif; color: var(--bay-opalyard); font-weight: 800; font-size: .82rem; letter-spacing: .06em; flex: none; }
.wrenarea p { color: var(--bay-lochkit); max-width: 46rem; }
.wrenarea .table-box { margin-top: 1.1rem; }

/* apothecary header: utility strip + main row + finder bar */
.woldband { background: var(--bay-pinecell); color: color-mix(in srgb, var(--bay-knollshelf) 82%, transparent); font-size: .74rem; letter-spacing: .04em; }
.bayspot { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-top: .45rem; padding-bottom: .45rem; }
.umberframe { display: flex; gap: 1.2rem; white-space: nowrap; }
.umberframe a { color: var(--bay-knollshelf); text-decoration: none; font-weight: 600; }
.umberframe a:hover { text-decoration: underline; }
.ridgedeck { border-bottom: 0; box-shadow: 0 1px 0 var(--bay-northkit); }
.cedarspan { color: var(--bay-opalyard); font-size: 1.65rem; font-weight: 800; letter-spacing: -.02em; text-transform: lowercase; }
.covezone7 { background: color-mix(in srgb, var(--bay-opalyard) 7%, var(--bay-knollshelf)); border-top: 1px solid var(--bay-northkit); }
.brookgroup { display: flex; align-items: center; gap: 1.1rem; padding-top: .6rem; padding-bottom: .6rem; flex-wrap: wrap; }
.mintdeck { text-transform: uppercase; letter-spacing: .13em; font-size: .7rem; font-weight: 800; color: var(--bay-lochkit); flex: none; }
.dellpad { display: flex; gap: .55rem; flex-wrap: wrap; }
.glennode { display: inline-flex; align-items: center; gap: .45rem; background: var(--bay-knollshelf); border: 1px solid var(--bay-northkit); border-radius: 999px; padding: .32rem .8rem; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.glennode b { font-size: .8rem; color: var(--bay-pinecell); }
.glennode span { font-size: .74rem; color: var(--bay-lochkit); }
.glennode:hover { border-color: var(--bay-opalyard); box-shadow: 0 2px 8px color-mix(in srgb, var(--bay-opalyard) 18%, transparent); }

/* console hero: copy left, dose-finder card right */
.slateunit { background: linear-gradient(180deg, color-mix(in srgb, var(--bay-opalyard) 9%, var(--bay-knollshelf)) 0%, var(--bay-knollshelf) 100%); padding: 4.25rem 0 3.75rem; }
.pinecore { display: grid; grid-template-columns: 7fr 5fr; gap: 3.5rem; align-items: center; }
.slateunit h1 { font-size: clamp(2.4rem, 4.6vw, 3.7rem); max-width: 18ch; letter-spacing: -.01em; margin-bottom: .4em; }
.thornwing { background: var(--bay-knollshelf); border: 1px solid var(--bay-northkit); border-radius: calc(var(--bay-woldspot) * 1.5); padding: 1.5rem 1.5rem 1.4rem; box-shadow: 0 18px 40px color-mix(in srgb, var(--bay-pinecell) 12%, transparent); }
.lochgrid { margin: 0 0 .6rem; text-transform: uppercase; letter-spacing: .12em; font-size: .74rem; font-weight: 800; color: var(--bay-lochkit); }
.yarrowfold { display: flex; flex-direction: column; }
.fernzone2 { display: flex; align-items: center; gap: .7rem; padding: .62rem .35rem; border-top: 1px solid var(--bay-northkit); text-decoration: none; border-radius: 6px; }
.fernzone2:first-child { border-top: 0; }
.fernzone2 b { font-size: .92rem; color: var(--bay-pinecell); flex: none; }
.clifflot { font-size: .85rem; color: var(--bay-lochkit); margin-left: auto; text-align: right; }
.northlot { color: var(--bay-opalyard); font-weight: 800; flex: none; }
.fernzone2:hover { background: color-mix(in srgb, var(--bay-opalyard) 8%, var(--bay-knollshelf)); }
.larkblock { margin: .7rem 0 0; font-size: .78rem; color: var(--bay-lochkit); }
.mossfield3 { display: block; text-align: center; margin-top: .9rem; }

/* species split panels */
.elmcap { display: grid; gap: var(--bay-coveyard); margin-top: 1.75rem; }
.quilltier7 { display: grid; grid-template-columns: 1fr 1fr; background: var(--bay-knollshelf); border: 1px solid var(--bay-northkit); border-radius: calc(var(--bay-woldspot) * 1.5); overflow: hidden; }
.mintfold img { width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.woldpanel .mintfold { order: 2; }
.birchpad3 { padding: clamp(1.5rem, 3.5vw, 3rem); align-self: center; }
.birchpad3 h3 { font-size: clamp(1.5rem, 2.4vw, 2.1rem); margin: .3rem 0 .5rem; }
.birchpad3 > p { color: var(--bay-lochkit); max-width: 52ch; }
.cliffstack5 { display: flex; align-items: center; gap: 1.1rem; flex-wrap: wrap; margin-top: 1.1rem; }

/* comparison table */
.brookblock td { vertical-align: middle; }
.brookblock .juniperpanel { width: .95rem; height: .95rem; border: 1px solid color-mix(in srgb, var(--bay-pinecell) 22%, transparent); }
.sagecap { white-space: nowrap; }
.sagecap a:first-child { font-weight: 600; text-decoration: underline; margin-right: .9rem; }
.sagecap .clayslot { margin-top: 0; padding: .4rem .95rem; font-size: .82rem; }
.galegroup { margin-top: .9rem; font-size: .82rem; color: var(--bay-lochkit); }

/* pdp longform details + spec card */
.quillspot8 { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 2.75rem; align-items: start; }
.peatline2 h2 { font-size: 1.35rem; margin: 1.9rem 0 .6rem; }
.peatline2:first-child h2 { margin-top: 0; }
.peatline2 p { color: var(--bay-lochkit); max-width: 62ch; }
.cliffkit4 { position: sticky; top: 95px; background: var(--bay-knollshelf); border: 1px solid var(--bay-northkit); border-radius: var(--bay-woldspot); padding: 1.4rem 1.4rem 1.5rem; box-shadow: 0 1px 2px color-mix(in srgb, var(--bay-pinecell) 6%, transparent); }
.cliffkit4 h2 { font-size: 1.1rem; margin: 0 0 .8rem; }
.pinehub { display: flex; justify-content: space-between; gap: 1rem; padding: .48rem 0; border-bottom: 1px dashed var(--bay-northkit); font-size: .87rem; }
.pinehub span { color: var(--bay-lochkit); }
.pinehub b { text-align: right; }
.cliffkit4 .clayslot { display: block; text-align: center; margin-top: 1rem; }

/* ledger footer + cta band */
.woldwing { background: var(--bay-opalyard); color: #fff; }
.reedcap5 { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-top: 2.4rem; padding-bottom: 2.4rem; flex-wrap: wrap; }
.reedcap5 h2 { margin: 0 0 .25rem; font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
.reedcap5 p { margin: 0; color: color-mix(in srgb, #fff 82%, transparent); max-width: 60ch; }
.valenode7 { background: #fff; color: var(--bay-opalyard); flex: none; }
.valenode7:hover { background: var(--bay-pinecell); color: #fff; }
.cliffband { margin-top: 0; border-top: 0; background: color-mix(in srgb, var(--bay-knollshelf) 96%, var(--bay-pinecell)); }
.heathshelf { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr 1.5fr; gap: 2rem; padding-top: .5rem; }
.tealline { display: flex; flex-direction: column; }
.oaktab4 { display: flex; justify-content: space-between; gap: .8rem; font-size: .82rem; padding: .3rem 0; border-bottom: 1px dotted var(--bay-northkit); }
.oaktab4 span { color: var(--bay-lochkit); }
.oakline { display: inline-block; margin-top: .6rem; font-size: .84rem; font-weight: 600; text-decoration: underline; }

.irisbox { font-size: 1.5rem; margin: 2.4rem 0 .6rem; }

.galefield8 { height: .95em; width: auto; display: inline-block; vertical-align: -.08em; }

/* gable header: centered logo row + centered nav row */
.northbox9 { border-bottom: 1px solid var(--bay-northkit); }
.slatebox { display: flex; justify-content: center; padding-top: 1.1rem; padding-bottom: .4rem; }
.dunedeck3 img { height: 2.9rem; width: auto; }
.quillstack { display: flex; justify-content: center; align-items: center; gap: 1.6rem; padding-bottom: .9rem; position: relative; }
.northbox9 .main-nav { gap: 1.6rem; }
.northbox9 .head-action { margin-left: 0; }

/* gallery hero: centered copy over a panorama band */
.juniperarea8 { background: color-mix(in srgb, var(--bay-opalyard) 6%, var(--bay-knollshelf)); padding: 3.75rem 0 0; }
.stonerail { text-align: center; display: flex; flex-direction: column; align-items: center; gap: .35rem; }
.stonerail h1 { font-size: clamp(2.5rem, 4.8vw, 3.9rem); max-width: 18ch; letter-spacing: -.01em; margin: .1em 0 .25em; }
.stonerail .intro-text { max-width: 62ch; }
.quilltab2 { justify-content: center; margin-top: .9rem; }
.juniperarea8 .emberarea { margin-top: .9rem; }
.wrenbit { position: relative; display: grid; grid-template-columns: 3fr 5fr 3fr; gap: 1rem; padding-top: 2.25rem; padding-bottom: 3.25rem; align-items: stretch; }
.wrenbit img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; border-radius: calc(var(--bay-woldspot) * 1.2); box-shadow: 0 10px 26px color-mix(in srgb, var(--bay-pinecell) 14%, transparent); }
.wrenbit img:nth-child(1), .wrenbit img:nth-child(3) { margin-top: 1.6rem; min-height: 260px; }
.thornrail { position: absolute; left: 50%; bottom: 1.6rem; transform: translateX(-50%); background: var(--bay-pinecell); color: var(--bay-knollshelf); border-radius: 999px; padding: .55rem 1.3rem; display: flex; gap: .6rem; align-items: baseline; box-shadow: 0 12px 28px color-mix(in srgb, var(--bay-pinecell) 30%, transparent); white-space: nowrap; }
.thornrail b { font-family: 'Oswald', serif; color: color-mix(in srgb, var(--bay-opalyard) 60%, #fff); }
.thornrail span { font-size: .78rem; opacity: .85; }

/* usp icon row */
.cedarblock { border-bottom: 1px solid var(--bay-northkit); background: var(--bay-knollshelf); }
.heathfold { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; padding-top: 1.6rem; padding-bottom: 1.6rem; }
.woldyard { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: .8rem; align-items: center; }
.brookframe { grid-row: span 2; width: 2.6rem; height: 2.6rem; border-radius: 50%; background: color-mix(in srgb, var(--bay-opalyard) 14%, var(--bay-knollshelf)); color: var(--bay-opalyard); display: flex; align-items: center; justify-content: center; }
.brookframe svg { width: 1.4rem; height: 1.4rem; }
.woldyard b { font-size: .98rem; }
.heathslot { font-size: .8rem; color: var(--bay-lochkit); }

/* category circles */
.flintrig { text-align: center; }
.cliffkit { display: flex; justify-content: center; gap: clamp(1.5rem, 4vw, 3.5rem); flex-wrap: wrap; margin-top: 2rem; }
.flintshelf { display: flex; flex-direction: column; align-items: center; gap: .3rem; text-decoration: none; }
.mintstack { width: clamp(9rem, 14vw, 12rem); height: clamp(9rem, 14vw, 12rem); border-radius: 50%; overflow: hidden; background: #fff; border: 1px solid var(--bay-northkit); box-shadow: 0 8px 22px color-mix(in srgb, var(--bay-pinecell) 10%, transparent); transition: transform .15s, box-shadow .15s; }
.flintshelf:hover .mintstack { transform: translateY(-3px); box-shadow: 0 14px 30px color-mix(in srgb, var(--bay-pinecell) 16%, transparent); }
.mintstack img { width: 100%; height: 100%; object-fit: contain; padding: 1.1rem; }
.flintshelf b { font-family: 'Oswald', serif; font-size: 1.15rem; margin-top: .5rem; }
.quillwing { font-size: .82rem; color: var(--bay-lochkit); }

/* size picker: trio + comparison rows */
.heathpart { background: #fff; border: 1px solid var(--bay-northkit); border-radius: calc(var(--bay-woldspot) * 1.3); padding: 2rem clamp(1.25rem, 3vw, 2.5rem) .9rem; margin-top: 2rem; box-shadow: 0 2px 8px color-mix(in srgb, var(--bay-pinecell) 6%, transparent); overflow-x: auto; }
.larkframe { display: grid; grid-template-columns: repeat(var(--bay-sagecore, 3), minmax(0, 1fr)); gap: 1.5rem; }
.oakcap7 { display: flex; flex-direction: column; align-items: center; gap: .35rem; text-align: center; }
.oakcap7 img { width: 100%; max-width: 13rem; aspect-ratio: 1 / 1; object-fit: contain; }
.oakcap7 b { font-size: 1.02rem; }
.rowanpanel9 { font-weight: 700; color: var(--bay-opalyard); }
.oakcap7 .clayslot { margin-top: .35rem; }
.cedarnode2 { display: block; width: 100%; max-width: 15rem; padding: .85rem 1.2rem; font-size: 1.05rem; box-shadow: 0 8px 20px color-mix(in srgb, var(--bay-opalyard) 35%, transparent); }
.cedarnode2:hover { transform: translateY(-1px); box-shadow: 0 12px 26px color-mix(in srgb, var(--bay-opalyard) 45%, transparent); }
.rowanpanel9 { font-size: 1.25rem; }
.ridgelot8 { width: 100%; border-collapse: collapse; margin-top: 1.75rem; font-size: .92rem; }
.ridgelot8 th { text-align: left; color: var(--bay-lochkit); font-weight: 600; padding: .7rem .5rem; border-top: 1px solid var(--bay-northkit); width: 22%; }
.ridgelot8 td { text-align: center; padding: .7rem .5rem; border-top: 1px solid var(--bay-northkit); }

/* statement band */
.lochpanel { background: color-mix(in srgb, var(--bay-opalyard) 12%, var(--bay-knollshelf)); padding: 3.5rem 0; }
.dellrail { text-align: center; display: flex; flex-direction: column; align-items: center; gap: .5rem; }
.dellrail h2 { font-size: clamp(2rem, 4vw, 3.2rem); max-width: 24ch; margin: 0; }
.alderline { color: var(--bay-lochkit); max-width: 60ch; margin: 0; }
.nookgroup4 { margin-top: 1rem; }

/* hearth footer */
.nookwing { margin-top: 2.5rem; border-top: 0; background: color-mix(in srgb, var(--bay-pinecell) 94%, var(--bay-opalyard)); color: color-mix(in srgb, var(--bay-knollshelf) 86%, transparent); padding-top: 3rem; }
.rowanblock { 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(--bay-knollshelf) 16%, transparent); }
.rowanblock h2 { color: #fff; font-size: clamp(1.7rem, 3vw, 2.5rem); margin: 0 0 .3rem; }
.rowanblock p { margin: 0; max-width: 56ch; }
.emberseat8 { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2rem; padding-top: 2.25rem; }
.frostlot { height: 2.4rem; width: auto; filter: brightness(1.5); margin-bottom: .8rem; }
.alderzone p { font-size: .92rem; line-height: 1.6; }
.nookwing .bayhub3 h4 { color: #fff; }
.nookwing .bayhub3 a { color: color-mix(in srgb, var(--bay-knollshelf) 78%, transparent); }
.nookwing .bayhub3 a:hover { color: #fff; }
.valerig { display: flex; gap: 1.75rem; flex-wrap: wrap; border-top: 1px solid color-mix(in srgb, var(--bay-knollshelf) 16%, transparent); margin-top: 2rem; padding-top: 1.25rem; font-size: .88rem; }
.valerig a { color: #fff; font-weight: 600; }
.wrenshelf p { color: color-mix(in srgb, var(--bay-knollshelf) 55%, transparent); }

/* listing pdp */
.ridgeshelf { background: color-mix(in srgb, var(--bay-opalyard) 6%, var(--bay-knollshelf)); padding-bottom: 3rem; }
.dunebox { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 3rem; align-items: center; margin-top: .75rem; }
.flintlot { background: #fff; border: 1px solid var(--bay-northkit); border-radius: calc(var(--bay-woldspot) * 1.4); padding: 2.25rem; }
.flintlot img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.umberzone { display: flex; gap: .6rem; flex-wrap: wrap; margin-bottom: .8rem; }
.baycap { background: var(--bay-opalyard); color: #fff; border-radius: 999px; padding: .3rem .9rem; font-size: .78rem; font-weight: 700; text-decoration: none; }
.hazelgate8 { border: 1px solid var(--bay-opalyard); color: var(--bay-opalyard); border-radius: 999px; padding: .3rem .9rem; font-size: .78rem; font-weight: 700; }
.ridgehub2 h1 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: .4rem; }
.marshrig { display: flex; align-items: center; gap: 1.75rem; background: #fff; border: 1px solid var(--bay-northkit); border-radius: var(--bay-woldspot); padding: 1rem 1.4rem; margin: 1.1rem 0 .9rem; flex-wrap: wrap; box-shadow: 0 2px 8px color-mix(in srgb, var(--bay-pinecell) 6%, transparent); }
.northband8 { display: flex; flex-direction: column; }
.northband8 span { font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; color: var(--bay-lochkit); }
.northband8 b { font-family: 'Oswald', serif; font-size: 1.8rem; color: var(--bay-pinecell); line-height: 1.15; }
.mossline h2 { text-align: center; }
.junipertier { 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; }
.slatezone8 { display: flex; gap: .7rem; align-items: baseline; font-size: .96rem; color: var(--bay-lochkit); }
.yarrowcore4 { color: var(--bay-opalyard); font-weight: 800; flex: none; }

/* warm style variant */
body.mintslot .marshgate { letter-spacing: .16em; }
body.mintslot .hazelnode4 > .galetab > .marshgate, body.mintslot .hazelnode4 > .galetab > h2 { text-align: center; }
body.mintslot .hazelnode4 > .galetab > h2 { margin-left: auto; margin-right: auto; }
body.mintslot .hazelnode4 > .galetab > .intro-text { text-align: center; margin-left: auto; margin-right: auto; }
body.mintslot .frostbox { border: none; box-shadow: 0 3px 14px color-mix(in srgb, var(--bay-pinecell) 8%, transparent); border-radius: calc(var(--bay-woldspot) * 1.3); }
body.mintslot .tealpanel img { background: #fff; }
body.mintslot .clayslot { border-radius: 999px; }
body.mintslot .table-box { border: none; box-shadow: 0 3px 14px color-mix(in srgb, var(--bay-pinecell) 8%, transparent); border-radius: calc(var(--bay-woldspot) * 1.3); }
body.mintslot .data-table th { background: color-mix(in srgb, var(--bay-opalyard) 14%, #fff); }
body.mintslot .slatelot { border: none; box-shadow: 0 3px 14px color-mix(in srgb, var(--bay-pinecell) 8%, transparent); }
body.mintslot .valefold { border: none; box-shadow: 0 3px 14px color-mix(in srgb, var(--bay-pinecell) 8%, transparent); }
body.mintslot .covepanel { border-left-width: 5px; border-radius: calc(var(--bay-woldspot) * 1.2); }

/* mosaic hero */
.galehub8 { background: color-mix(in srgb, var(--bay-opalyard) 7%, var(--bay-knollshelf)); padding: 4rem 0 4.25rem; }
.quilldeck { display: grid; grid-template-columns: 6fr 6fr; gap: 3.5rem; align-items: center; }
.galehub8 h1 { font-size: clamp(2.4rem, 4.6vw, 3.7rem); max-width: 17ch; letter-spacing: -.01em; margin-bottom: .35em; }
.heathpanel { position: relative; display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: minmax(0, 1fr); gap: .8rem; }
.heathpanel img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--bay-woldspot); box-shadow: 0 6px 18px color-mix(in srgb, var(--bay-pinecell) 12%, transparent); }
.heathpanel img:first-child { grid-row: span 2; }
.heathpanel img:not(:first-child) { aspect-ratio: 4 / 3; }
.stonespot { position: absolute; left: -1.4rem; bottom: 1.4rem; background: var(--bay-knollshelf); color: var(--bay-pinecell); border-radius: 12px; padding: .7rem 1rem; box-shadow: 0 12px 28px color-mix(in srgb, var(--bay-pinecell) 25%, transparent); display: flex; flex-direction: column; gap: .05rem; max-width: 15rem; }
.stonespot b { font-family: 'Oswald', serif; font-size: 1.3rem; color: var(--bay-opalyard); line-height: 1.1; }
.stonespot span { font-size: .74rem; color: var(--bay-lochkit); line-height: 1.3; }

/* annex footer: dark brand panel + link columns */
.aspendock { border-top: 0; background: var(--bay-knollshelf); padding-top: 3rem; }
.reedtab3 { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 2.5rem; align-items: start; }
.birchkit { background: var(--bay-pinecell); color: color-mix(in srgb, var(--bay-knollshelf) 88%, transparent); border-radius: calc(var(--bay-woldspot) * 1.3); padding: 2rem 2rem 2.2rem; }
.wrenpanel6 { height: 2.6rem; width: auto; margin-bottom: 1rem; filter: brightness(1.35); }
.birchkit p { font-size: .95rem; line-height: 1.6; }
.birchkit a { color: #fff; font-weight: 600; }
.claydeck { font-size: .8rem !important; color: color-mix(in srgb, var(--bay-knollshelf) 55%, transparent); margin-top: .8rem; }
.froststack8 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; padding-top: .5rem; }

/* den footer: stripe, centered brand, inline link rows */
.brookgate7 { margin-top: 2.5rem; border-top: 0; background: var(--bay-knollshelf); text-align: center; padding-top: 0; }
.quilltab { height: 8px; }
.glendeck6 { padding-top: 2.75rem; display: flex; flex-direction: column; align-items: center; gap: .8rem; }
.knollyard { height: 3rem; width: auto; }
.galearea { color: var(--bay-lochkit); max-width: 56ch; margin: 0; }
.covewing { font-family: 'Oswald', serif; font-weight: 700; font-size: 1.35rem; margin: 1rem 0 .2rem; }
.pinehub7 { margin-top: 2.25rem; display: flex; flex-direction: column; gap: .55rem; }
.sagegate { display: flex; align-items: baseline; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.rowandock5 { text-transform: uppercase; letter-spacing: .12em; font-size: .68rem; font-weight: 800; color: var(--bay-lochkit); flex: none; }
.delltab { display: flex; flex-wrap: wrap; gap: .35rem .45rem; justify-content: center; }
.delltab a { display: inline-block; border: 1px solid var(--bay-northkit); border-radius: 999px; padding: .28rem .85rem; font-size: .84rem; text-decoration: none; background: #fff; }
.delltab a:hover { border-color: var(--bay-opalyard); color: var(--bay-opalyard); }
.peatcore { margin-top: 1.75rem; display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; font-size: .85rem; color: var(--bay-lochkit); }
.peatcore a { font-weight: 600; }
.rowanpad8 { border-top: 1px solid var(--bay-northkit); margin-top: 1.5rem; }

/* seo cards layout */
.thornblock8 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bay-coveyard); margin-top: 2rem; }
.stonespan { background: var(--bay-knollshelf); border: 1px solid var(--bay-northkit); border-top: 5px solid var(--bay-opalyard); border-radius: var(--bay-woldspot); padding: 1.5rem 1.6rem; box-shadow: 0 1px 3px color-mix(in srgb, var(--bay-pinecell) 7%, transparent); }
.stonespan h3 { margin: 0 0 .6rem; font-size: 1.25rem; }
.stonespan p { color: var(--bay-lochkit); font-size: .95rem; }
.stonespan .table-box { box-shadow: none; margin: 1rem 0 .25rem; }
.stonespan .glencore6 { font-size: .95rem; }

/* advantages table */
.claytab8 { margin-top: 1.75rem; }
.embergrid th { text-align: center; }
.embergrid th:first-child { text-align: left; }
.embergrid td { text-align: center; font-weight: 600; }
.alderhub { text-align: left !important; font-weight: 600; color: var(--bay-pinecell) !important; }
.claydeck4 { color: var(--bay-opalyard) !important; font-size: 1.15rem; }
.mintedge { color: color-mix(in srgb, var(--bay-lochkit) 55%, transparent) !important; font-size: 1.05rem; }

/* press band */
.stonegroup { background: color-mix(in srgb, var(--bay-pinecell) 96%, #fff); color: var(--bay-knollshelf); padding: 1.9rem 0; }
.frostunit { display: flex; align-items: center; gap: 1.75rem; flex-wrap: wrap; }
.tealcap8 { text-transform: uppercase; letter-spacing: .14em; font-size: .7rem; font-weight: 800; color: color-mix(in srgb, var(--bay-knollshelf) 60%, transparent); flex: none; }
.dunedeck { display: flex; gap: 1rem; flex-wrap: wrap; flex: 1; }
.stoneband { display: flex; flex-direction: column; gap: .1rem; text-decoration: none; border: 1px solid color-mix(in srgb, var(--bay-knollshelf) 22%, transparent); border-radius: 10px; padding: .6rem .95rem; min-width: 11rem; }
a.stoneband:hover { border-color: var(--bay-opalyard); }
.birchrow { text-transform: uppercase; letter-spacing: .1em; font-size: .62rem; font-weight: 800; color: var(--bay-opalyard); }
.stoneband b { font-size: .95rem; color: #fff; }
.ridgedock { font-size: .74rem; color: color-mix(in srgb, var(--bay-knollshelf) 62%, transparent); }

/* methodology cards + stat strip */
.opaldock { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: var(--bay-coveyard); margin-top: 1.75rem; }
.elmspot { background: var(--bay-knollshelf); border: 1px solid var(--bay-northkit); border-radius: var(--bay-woldspot); padding: 1.35rem 1.4rem; }
.peatseat2 { font-family: 'Oswald', serif; font-weight: 800; color: var(--bay-opalyard); font-size: .95rem; letter-spacing: .06em; }
.elmspot h3 { margin: .35rem 0 .4rem; font-size: 1.12rem; }
.elmspot p { margin: 0; color: var(--bay-lochkit); font-size: .92rem; }
.sagebit { display: flex; gap: 2.5rem; flex-wrap: wrap; margin-top: 1.75rem; border-top: 1px solid var(--bay-northkit); padding-top: 1.4rem; }
.larkspot { display: flex; flex-direction: column; gap: .05rem; }
.larkspot b { font-family: 'Oswald', serif; font-size: 1.5rem; color: var(--bay-pinecell); }
.larkspot span { font-size: .8rem; color: var(--bay-lochkit); }

/* fact check ledger */
.frostnode { max-width: 60rem; }
.lochgate2 p { color: var(--bay-lochkit); max-width: 66ch; }
.quillblock8 { margin-top: 1.5rem; border-top: 2px solid var(--bay-pinecell); }
.sagecell { 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(--bay-northkit); align-items: baseline; }
.sagecell b { font-size: .95rem; }
.larkspot2 { font-size: .86rem; color: var(--bay-lochkit); }
.tealrow9 { font-size: .78rem; font-weight: 700; color: var(--bay-opalyard); text-align: right; white-space: nowrap; }

/* poster hero: flat two-color diagonal, stacked display type, framed photo card */
.opalarea { color: #fff; padding: 4.25rem 0 4.75rem; overflow: hidden; }
.aspenrig7 { display: grid; grid-template-columns: 7fr 5fr; gap: 3.5rem; align-items: center; }
.lochspan .marshgate { color: color-mix(in srgb, #fff 78%, transparent); }
.lochspan 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; }
.lochspan .intro-text { color: color-mix(in srgb, #fff 88%, transparent); max-width: 52ch; }
.lochspan .emberarea { color: color-mix(in srgb, #fff 72%, transparent); }
.flintzone { box-shadow: 0 10px 26px color-mix(in srgb, var(--bay-opalyard) 55%, transparent); }
.heathgroup6 { color: #fff; }
.peatwing9 { position: relative; justify-self: end; width: 100%; max-width: 26rem; }
.peatwing9 > img { width: 100%; border: 8px solid #fff; border-radius: 14px; box-shadow: 0 22px 55px color-mix(in srgb, #000 35%, transparent); display: block; }
.hazelgrid { position: absolute; left: -1.6rem; bottom: 1.6rem; background: #fff; color: var(--bay-pinecell); 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; }
.hazelgrid b { font-family: 'Oswald', serif; font-size: 1.35rem; color: var(--bay-opalyard); line-height: 1.1; }
.hazelgrid span { font-size: .73rem; color: var(--bay-lochkit); line-height: 1.3; }

/* marquee hero: saturated brand panel, photo card, floating proof badges */
.larkbox { background: linear-gradient(135deg, color-mix(in srgb, var(--bay-opalyard) 55%, var(--bay-pinecell)) 0%, var(--bay-opalyard) 58%, color-mix(in srgb, var(--bay-opalyard) 72%, #fff) 100%); color: #fff; padding: 4.5rem 0 5rem; overflow: hidden; }
.knolldeck { display: grid; grid-template-columns: 6fr 5fr; gap: 4rem; align-items: center; }
.alderblock3 .marshgate { color: color-mix(in srgb, #fff 72%, var(--bay-opalyard)); }
.alderblock3 h1 { color: #fff; font-size: clamp(2.6rem, 4.8vw, 4rem); max-width: 17ch; letter-spacing: -.01em; margin-bottom: .35em; }
.alderblock3 .intro-text { color: color-mix(in srgb, #fff 86%, transparent); max-width: 54ch; }
.alderblock3 .emberarea { color: color-mix(in srgb, #fff 70%, transparent); }
.hazelnode { background: #fff; color: var(--bay-opalyard); }
.hazelnode:hover { background: var(--bay-pinecell); color: #fff; }
.stoneshelf { color: #fff; }
.cedarrig { position: relative; }
.cedarrig > img { width: 100%; border-radius: 20px; transform: rotate(-1.5deg); box-shadow: 0 24px 60px color-mix(in srgb, var(--bay-pinecell) 38%, transparent); }
.galecore { position: absolute; background: #fff; color: var(--bay-pinecell); border-radius: 14px; padding: .75rem 1.05rem; box-shadow: 0 12px 30px color-mix(in srgb, var(--bay-pinecell) 30%, transparent); display: flex; flex-direction: column; gap: .1rem; max-width: 15rem; }
.galecore b { font-family: 'Oswald', serif; font-size: 1.45rem; color: var(--bay-opalyard); line-height: 1.1; }
.galecore span { font-size: .74rem; color: var(--bay-lochkit); line-height: 1.35; }
.opalpart9 { top: 7%; left: -3rem; transform: rotate(-2deg); }
.larkstack { bottom: 8%; right: -1.75rem; transform: rotate(1.5deg); }

/* drug-facts style seo card */
.woldstack { display: grid; grid-template-columns: 5fr 7fr; gap: 3.5rem; align-items: start; }
.valearea { position: sticky; top: 110px; }
.valearea .thornarea9 p { font-size: 1rem; }
.irisframe6 { background: #fff; border: 2.5px solid var(--bay-pinecell); border-radius: 8px; padding: 0 1.6rem 1.2rem; box-shadow: 8px 10px 0 color-mix(in srgb, var(--bay-opalyard) 22%, transparent); }
.aspenshelf { font-family: 'Oswald', serif; font-weight: 800; font-size: 1.6rem; padding: .9rem 0 .55rem; border-bottom: 7px solid var(--bay-pinecell); }
.cedarpad { border-top: 1.5px solid var(--bay-pinecell); padding: 1.1rem 0 .9rem; }
.cedarpad:first-of-type { border-top: 0; }
.cedarpad h3 { margin: 0 0 .5rem; font-size: 1.12rem; text-transform: uppercase; letter-spacing: .03em; }
.cedarpad p { color: var(--bay-lochkit); font-size: .93rem; margin: .45rem 0; }
.cedarpad .table-box { margin: .9rem 0 .4rem; box-shadow: none; }
.cedarpad .glencore6 { font-size: .93rem; margin: .4rem 0; }

/* sources (E-E-A-T) */
.ridgestack { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--bay-coveyard); margin-top: 1.75rem; }
.covepanel { display: flex; flex-direction: column; gap: .3rem; background: var(--bay-knollshelf); border: 1px solid var(--bay-northkit); border-left: 4px solid var(--bay-opalyard); border-radius: var(--bay-woldspot); padding: 1.2rem 1.3rem; text-decoration: none; transition: box-shadow .15s, transform .15s; }
a.covepanel:hover { box-shadow: 0 10px 24px color-mix(in srgb, var(--bay-pinecell) 12%, transparent); transform: translateY(-2px); }
.reedfield { text-transform: uppercase; letter-spacing: .1em; font-size: .68rem; font-weight: 800; color: var(--bay-opalyard); }
.covepanel b { font-size: 1.02rem; }
.covepanel p { margin: 0; font-size: .87rem; color: var(--bay-lochkit); flex: 1; }
.thornpart3 { margin-top: .55rem; font-size: .78rem; font-weight: 700; color: var(--bay-lochkit); }

/* editorial policy (E-E-A-T) */
.larkwing { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 3rem; align-items: start; }
.thornbox p { color: var(--bay-lochkit); max-width: 62ch; }
.stonestack { font-family: 'Oswald', serif; font-size: 1.05rem; color: var(--bay-pinecell) !important; }
.baypanel { background: var(--bay-pinecell); color: var(--bay-knollshelf); border-radius: var(--bay-woldspot); padding: 1.5rem 1.6rem; }
.pineblock { display: flex; flex-direction: column; gap: .1rem; padding: .7rem 0; border-bottom: 1px solid color-mix(in srgb, var(--bay-knollshelf) 18%, transparent); }
.pineblock:last-child { border-bottom: 0; }
.pineblock span { font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; color: color-mix(in srgb, var(--bay-knollshelf) 60%, transparent); font-weight: 700; }
.pineblock b { font-size: .95rem; }

.oakyard { display: flex; flex-direction: column; gap: .45rem; }
.clayrail { display: flex; justify-content: space-between; align-items: center; }
.oakband { font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; color: var(--bay-lochkit); font-weight: 700; }
.ferntab { margin: 0; text-transform: uppercase; font-weight: 800; font-size: .85rem; letter-spacing: .04em; }
.oakyard figcaption { margin: 0; padding: 0; }
.oakyard blockquote { font-family: 'Rubik', sans-serif; font-size: .95rem; color: var(--bay-lochkit); margin: 0; }
.junipercap { margin-top: auto; padding-top: .5rem; font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }

@media (max-width: 940px) {
  .flintspan4 { display: none; }
  .cedarline { grid-template-columns: 1fr; gap: 2rem; }
  .aspenbit { max-width: 26rem; margin: 0 auto; }
  .northarea, .northarea:nth-of-type(even) { grid-template-columns: 1fr; gap: 1.25rem; padding: 1.25rem; }
  .northarea:nth-of-type(even) .slatefold3 { order: 0; }
  .irispad { grid-template-columns: 1fr; gap: 1rem; }
  .pinecore { grid-template-columns: 1fr; gap: 2.25rem; }
  .knolldeck { grid-template-columns: 1fr; gap: 2.5rem; }
  .aspenrig7 { grid-template-columns: 1fr; gap: 2.5rem; }
  .thornblock8 { grid-template-columns: 1fr; }
  .quilldeck { grid-template-columns: 1fr; gap: 2.25rem; }
  .wrenbit { grid-template-columns: 1fr 1fr; }
  .wrenbit img:nth-child(1) { display: none; }
  .dunebox { grid-template-columns: 1fr; gap: 1.75rem; }
  .junipertier { grid-template-columns: 1fr; }
  .emberseat8 { grid-template-columns: 1fr 1fr; }
  .larkframe { grid-template-columns: 1fr; }
  .ridgelot8 th, .ridgelot8 td { font-size: .82rem; padding: .5rem .3rem; }
  .stonespot { left: .6rem; }
  .reedtab3 { grid-template-columns: 1fr; }
  .froststack8 { grid-template-columns: repeat(2, 1fr); }
  .sagecell { grid-template-columns: 1fr; gap: .15rem; }
  .tealrow9 { text-align: left; }
  .peatwing9 { justify-self: center; }
  .hazelgrid { left: -0.4rem; }
  .cedarrig { margin: 0 1rem; }
  .opalpart9 { left: -0.5rem; }
  .larkstack { right: -0.5rem; }
  .woldstack { grid-template-columns: 1fr; gap: 1.75rem; }
  .valearea { position: static; }
  .larkwing { grid-template-columns: 1fr; gap: 1.75rem; }
  .quilltier7 { grid-template-columns: 1fr; }
  .woldpanel .mintfold { order: 0; }
  .mintfold img { min-height: 0; aspect-ratio: 16 / 8; }
  .quillspot8 { grid-template-columns: 1fr; gap: 1.75rem; }
  .cliffkit4 { position: static; }
  .heathshelf { grid-template-columns: 1fr 1fr; }
  .reedcap5 { flex-direction: column; align-items: flex-start; gap: 1.25rem; }
  .dellfield5 { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .irisunit3 { position: static; flex-direction: row; flex-wrap: wrap; gap: .45rem; border-left: 0; }
  .dellyard { width: 100%; padding-left: 0; }
  .irisunit3 a { border: 1px solid var(--bay-northkit); border-radius: 999px; padding: .35rem .8rem; margin-left: 0; background: #fff; }
  .irisunit3 a:hover { border-color: var(--bay-opalyard); }
  .aldernode6 .glenbit6 { grid-template-columns: 1fr 1fr; gap: 1.75rem; }
  .reedspot { grid-template-columns: 1fr; }
  .flintpanel3 .oakdeck { grid-template-columns: 1fr; }
  .rowankit { grid-template-columns: 1fr; }
  .emberlot { grid-template-columns: 1fr; }
  .oakdeck { grid-template-columns: 1fr; gap: 2rem; }
  .tealhub { flex-wrap: wrap; white-space: normal; justify-content: center; row-gap: .3rem; }
  .footer-cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .oakblock { height: 230px; object-position: 62% 42%; }
  .thornunit7 { position: static; background: var(--bay-pinecell); padding: 1.5rem 0 1.75rem; }
  .irisedge { max-width: none; }
  .hazelzone .masthead-row { justify-content: space-between; gap: .75rem; }
  .hazelzone .head-action { margin-left: 0; }
  .quillbit6 { gap: 1.25rem; }
}
@media (max-width: 620px) {
  .main-nav { display: none; }
  .main-nav.iriscap6 { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: var(--bay-knollshelf); padding: 1rem 1.25rem; border-bottom: 1px solid var(--bay-northkit); }
  .sagedeck { display: inline-block; }
  .head-action { display: none; }
  .footer-cols { grid-template-columns: 1fr; }
  .data-table th, .data-table td { white-space: normal; min-width: 6rem; padding: .5rem .5rem; font-size: .85rem; }
  .quillstack { justify-content: space-between; }
  .thornrail { white-space: normal; flex-direction: column; gap: .1rem; text-align: center; max-width: calc(100% - 2.5rem); }
  .northbox9 .main-nav.iriscap6 { top: 100%; }
  .emberseat8 { grid-template-columns: 1fr; }
  .rowanblock { flex-direction: column; align-items: flex-start; }
  .bayspot { flex-direction: column; gap: .2rem; text-align: center; }
  .umberframe { flex-wrap: wrap; justify-content: center; white-space: normal; }
  .brookgroup { gap: .6rem; }
  .heathshelf { grid-template-columns: 1fr; }
  .sagecap { white-space: normal; }
}

/* wave-crest footer */
.juniperbit { color: var(--bay-pinecell); line-height: 0; margin-top: 3rem; }
.juniperbit svg { width: 100%; height: 68px; display: block; }
.brookfield { background: var(--bay-pinecell); color: var(--bay-knollshelf); padding: 1.5rem 0 2rem; margin-top: 0; border-top: 0; }
.coveseat { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-bottom: 1.75rem; }
.covepart { height: 46px; width: auto; background: var(--bay-knollshelf); padding: .55rem .9rem; border-radius: 999px; }
.dellhub2 { display: flex; align-items: center; gap: 1.25rem; }
.oaktier { margin: 0; max-width: 46ch; color: color-mix(in srgb, var(--bay-knollshelf) 78%, transparent); font-size: .95rem; }
.knollbox6 { background: var(--bay-opalyard); border-radius: 999px; padding: .8rem 1.5rem; font-weight: 700; white-space: nowrap; }
.tealwing5 { display: flex; flex-wrap: wrap; gap: .6rem; max-width: var(--bay-lochstack); margin: 0 auto 2rem; padding: 0 1rem; }
.covetier { display: flex; flex-direction: column; gap: .1rem; border: 1px solid color-mix(in srgb, var(--bay-knollshelf) 25%, transparent); border-radius: calc(var(--bay-woldspot) + 4px); padding: .65rem 1.1rem; }
.covetier b { font-size: .92rem; }
.covetier i { font-style: normal; font-size: .78rem; color: color-mix(in srgb, var(--bay-knollshelf) 62%, transparent); }
.cedaredge7 { 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(--bay-knollshelf) 16%, transparent); }
.brookfield .bayhub3 h4 { color: color-mix(in srgb, var(--bay-knollshelf) 55%, transparent); font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; margin: 0 0 .7rem; }
.brookfield .bayhub3 a { display: block; color: var(--bay-knollshelf); text-decoration: none; padding: .22rem 0; font-size: .92rem; opacity: .9; }
.brookfield .bayhub3 a:hover { opacity: 1; text-decoration: underline; }
.brookfield .address-line { color: color-mix(in srgb, var(--bay-knollshelf) 60%, transparent); font-size: .85rem; }
.ferntier { padding-top: 1.25rem; }
.ferntier p { margin: .25rem 0; font-size: .8rem; color: color-mix(in srgb, var(--bay-knollshelf) 62%, transparent); }

/* numbered benefits */
.pinegroup { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--bay-coveyard); margin-top: 1.75rem; }
.slateslot { --numtint: var(--bay-opalyard); position: relative; padding-top: .4rem; }
.hazelpad { 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; }
.slateslot h3 { margin: 0 0 .5rem; font-size: 1.05rem; display: inline-block; }
.slateslot h3::after { content: ""; display: block; height: 3px; width: 2.6rem; margin-top: .35rem; border-radius: 2px; background: var(--numtint); }
.slateslot p { margin: 0; color: var(--bay-lochkit); font-size: .92rem; }

/* video cards */
.fernkit7 { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: var(--bay-coveyard); margin-top: 1.75rem; }
.peatpart { text-decoration: none; color: inherit; display: flex; flex-direction: column; gap: .55rem; }
.birchedge { position: relative; border-radius: calc(var(--bay-woldspot) + 6px); overflow: hidden; aspect-ratio: 16 / 10; box-shadow: 0 10px 26px color-mix(in srgb, var(--bay-pinecell) 14%, transparent); }
.birchedge img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.peatpart:hover .birchedge img { transform: scale(1.04); }
.rowanbox2 { position: absolute; inset: 0; margin: auto; width: 3.1rem; height: 3.1rem; display: flex; align-items: center; justify-content: center; background: var(--bay-opalyard); color: #fff; border-radius: 50%; font-size: 1rem; padding-left: .2rem; box-shadow: 0 6px 18px color-mix(in srgb, var(--bay-pinecell) 35%, transparent); }
.nookseat { position: absolute; right: .6rem; bottom: .55rem; background: color-mix(in srgb, var(--bay-pinecell) 82%, transparent); color: #fff; font-size: .72rem; font-weight: 700; padding: .15rem .5rem; border-radius: 999px; }
.peatpart h3 { margin: 0; font-size: .98rem; }
.peatpart p { margin: 0; font-size: .85rem; color: var(--bay-lochkit); }
.quillcore { position: fixed; inset: 0; z-index: 200; background: color-mix(in srgb, var(--bay-pinecell) 82%, transparent); display: flex; align-items: center; justify-content: center; padding: 2rem; }
.brookunit { position: relative; width: min(960px, 100%); }
.tealdeck5 { aspect-ratio: 16 / 9; border-radius: calc(var(--bay-woldspot) + 6px); overflow: hidden; box-shadow: 0 30px 80px color-mix(in srgb, var(--bay-pinecell) 55%, transparent); background: #000; }
.tealdeck5 iframe { width: 100%; height: 100%; border: 0; display: block; }
.oakpart9 { position: absolute; top: -2.6rem; right: 0; width: 2.2rem; height: 2.2rem; border: 0; border-radius: 50%; background: var(--bay-knollshelf); color: var(--bay-pinecell); font-size: 1.3rem; line-height: 1; cursor: pointer; }
.oakpart9:hover { background: var(--bay-opalyard); color: #fff; }

/* photo mosaic */
.woldgate { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin-top: 1.75rem; }
.nookband { margin: 0; border-radius: calc(var(--bay-woldspot) + 4px); overflow: hidden; position: relative; aspect-ratio: 1 / 1; }
.elmgate { grid-column: span 2; aspect-ratio: 2.05 / 1; }
.nookband img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.nookband:hover img { transform: scale(1.05); }
.nookband 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(--bay-pinecell) 78%, transparent)); }

/* dossier PDP */
.oakwing { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 5fr) minmax(0, 3fr); gap: 2.25rem; align-items: start; margin-top: 1rem; }
.nookedge { position: relative; background: radial-gradient(120% 120% at 30% 20%, color-mix(in srgb, var(--bay-opalyard) 9%, var(--bay-knollshelf)) 0%, color-mix(in srgb, var(--bay-northkit) 55%, var(--bay-knollshelf)) 100%); border-radius: 42% 58% 55% 45% / 48% 44% 56% 52%; padding: 2.4rem; }
.nookedge img { width: auto; max-width: 100%; height: auto; max-height: 28rem; margin: 0 auto; display: block; mix-blend-mode: multiply; }
.frostblock2 { position: absolute; background: #fff; border-radius: 999px; box-shadow: 0 8px 22px color-mix(in srgb, var(--bay-pinecell) 16%, transparent); padding: .5rem .95rem; font-size: .8rem; }
.flinttab { top: 1.1rem; left: -0.4rem; display: flex; flex-direction: column; line-height: 1.2; }
.flinttab b { color: var(--bay-opalyard); font-size: .95rem; }
.flinttab i { font-style: normal; color: var(--bay-lochkit); font-size: .72rem; }
.knollstack { bottom: 1rem; right: -0.3rem; font-weight: 800; color: var(--bay-pinecell); text-transform: uppercase; letter-spacing: .05em; font-size: .72rem; }
.bayline { list-style: none; margin: 1.1rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .55rem; }
.bayline li { position: relative; padding-left: 1.7rem; font-size: .94rem; }
.bayline 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(--bay-opalyard) 14%, transparent); color: var(--bay-opalyard); font-size: .7rem; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.galegrid { position: sticky; top: 5.5rem; background: #fff; border: 1px solid var(--bay-northkit); border-radius: calc(var(--bay-woldspot) + 6px); padding: 1.4rem 1.5rem; box-shadow: 0 14px 34px color-mix(in srgb, var(--bay-pinecell) 8%, transparent); }
.galegrid .stonegrid { width: 100%; text-align: center; margin-top: .8rem; }
.birchfield { margin-top: 1.1rem; border-top: 1px solid var(--bay-northkit); }
.knollband { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid var(--bay-northkit); font-size: .84rem; }
.knollband span { color: var(--bay-lochkit); }
.knollband b { text-align: right; max-width: 60%; }
.aspenline7 { margin: .8rem 0 0; font-size: .78rem; color: var(--bay-lochkit); }
.slatehub2 { margin-top: 1.4rem; }
.frostedge { display: block; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--bay-lochkit); margin-bottom: .5rem; }
.quilllot { max-width: 70ch; }
.quilllot h2 { margin-bottom: 1rem; }
.quilllot p { color: color-mix(in srgb, var(--bay-pinecell) 82%, transparent); }
.ridgecap { display: grid; grid-template-columns: 1fr 1fr; gap: var(--bay-coveyard); }
.ridgerow { border-radius: calc(var(--bay-woldspot) + 6px); padding: 1.6rem 1.7rem; background: #fff; border: 1px solid var(--bay-northkit); border-top: 5px solid var(--bay-opalyard); }
.juniperblock8 { border-top-color: #2e8b57; }
.slatepad2 { border-top-color: var(--bay-opalyard); }
.ridgerow h2 { font-size: 1.15rem; margin: 0 0 .9rem; }
.ridgerow ul { margin: 0; padding-left: 1.2rem; display: flex; flex-direction: column; gap: .45rem; font-size: .92rem; }

@media (max-width: 1000px) {
  .oakwing { grid-template-columns: 1fr 1fr; }
  .galegrid { grid-column: 1 / -1; position: static; }
}
@media (max-width: 760px) {
  .pinegroup { grid-template-columns: 1fr 1fr; }
  .woldgate { grid-template-columns: 1fr 1fr; }
  .cedaredge7 { grid-template-columns: 1fr 1fr; }
  .coveseat { flex-direction: column; align-items: flex-start; gap: 1.1rem; }
  .oakwing { grid-template-columns: 1fr; gap: 1.6rem; }
  .ridgecap { grid-template-columns: 1fr; }
  .dellhub2 { flex-direction: column; align-items: flex-start; gap: .8rem; }
}

/* billboard header: ink bar, white logo plate, brand stripe on the bottom edge */
.peatgroup { background: var(--bay-pinecell); border-bottom: 0; }
.peatgroup .masthead-row { padding-top: .65rem; padding-bottom: .65rem; }
.elmrail3 { display: inline-flex; background: #fff; padding: .3rem .65rem; border-radius: 10px; }
.peatgroup .brand-image { height: 2.9rem; }
.peatgroup .main-nav a { color: var(--bay-knollshelf); text-transform: uppercase; font-size: .82rem; font-weight: 700; letter-spacing: .07em; }
.peatgroup .main-nav a:hover { color: #f2c40f; }
.peatgroup .sagedeck { color: var(--bay-knollshelf); background: transparent; border: 1.5px solid color-mix(in srgb, var(--bay-knollshelf) 45%, transparent); border-radius: 8px; padding: .35rem .8rem; font-weight: 700; }
.quillzone { height: 6px; }
@media (max-width: 620px) {
  .peatgroup .main-nav.iriscap6 { background: var(--bay-pinecell); border-bottom: 0; }
  .peatgroup .head-action { display: none; }
}

/* shout hero: giant ink display type on paper, sticker kicker, blob-backed photo */
.irisyard4 { padding: 2.75rem 0 3rem; overflow: hidden; }
.marshcell { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 3rem; align-items: center; }
.valegrid3 { display: inline-block; background: #f2c40f; color: var(--bay-pinecell); font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; padding: .45rem .9rem; border-radius: 8px; transform: rotate(-1.8deg); box-shadow: 3px 3px 0 color-mix(in srgb, var(--bay-pinecell) 80%, transparent); margin: 0 0 1.1rem; }
.hazeltier h1 { text-transform: uppercase; font-size: clamp(2.7rem, 5.6vw, 4.5rem); line-height: 1.02; letter-spacing: .005em; max-width: 15ch; margin-bottom: .35em; }
.hazeltier .intro-text { max-width: 52ch; font-size: 1.06rem; }
.emberhub { position: relative; justify-self: center; width: min(100%, 24rem); padding: 1.5rem 0; }
.cedaryard { position: absolute; inset: 4% -10% 4% -12%; border-radius: 58% 42% 55% 45% / 48% 62% 38% 52%; transform: rotate(-7deg); opacity: .92; }
.emberhub > img { position: relative; display: block; width: auto; max-width: 100%; max-height: 29rem; margin: 0 auto; border: 6px solid #fff; border-radius: 16px; box-shadow: 0 18px 44px color-mix(in srgb, var(--bay-pinecell) 26%, transparent); }
.nooklot { position: absolute; z-index: 2; background: #fff; color: var(--bay-pinecell); border: 2px solid var(--bay-pinecell); border-radius: 12px; padding: .6rem .9rem; box-shadow: 4px 4px 0 color-mix(in srgb, var(--bay-pinecell) 82%, transparent); display: flex; flex-direction: column; gap: .05rem; max-width: 13rem; }
.nooklot b { font-family: 'Oswald', serif; font-size: 1.3rem; color: var(--bay-opalyard); line-height: 1.1; }
.nooklot span { font-size: .72rem; color: var(--bay-lochkit); line-height: 1.3; }
.heathseat5 { top: 0; left: -2.2rem; transform: rotate(-3deg); }
.minthub2 { bottom: 6%; right: -1.8rem; transform: rotate(2deg); }
.opalunit3 { bottom: -1rem; left: 8%; transform: rotate(-1.5deg); }
@media (max-width: 940px) {
  .marshcell { grid-template-columns: 1fr; gap: 2.5rem; }
  .emberhub { width: min(100%, 21rem); }
  .heathseat5 { left: -.4rem; }
  .minthub2 { right: -.4rem; }
}

/* crossing footer: crosswalk band into an ink footer with dashed road-line lanes */
.hazelcore7 { margin-top: 3rem; height: 2rem; background: var(--bay-pinecell) repeating-linear-gradient(90deg, var(--bay-knollshelf) 0 2.4rem, transparent 2.4rem 4.8rem); background-position: 1.2rem 0; }
.thorncap { background: var(--bay-pinecell); color: var(--bay-knollshelf); border-top: 0; margin-top: 0; padding: 2.75rem 0 2rem; }
.junipernode { display: flex; justify-content: space-between; align-items: center; gap: 2rem; flex-wrap: wrap; padding-bottom: 1.9rem; }
.slatecap5 { display: flex; align-items: center; gap: 1.2rem; }
.ridgerail { display: inline-flex; background: #fff; padding: .55rem .8rem; border-radius: 12px; }
.stonegroup2 { height: 4rem; width: auto; display: block; }
.tealrig { margin: 0; max-width: 26ch; font-size: .95rem; color: color-mix(in srgb, var(--bay-knollshelf) 80%, transparent); }
.northpanel { display: flex; align-items: center; gap: 1.4rem; flex-wrap: wrap; }
.northpanel p { margin: 0; font-family: 'Oswald', serif; font-size: 1.25rem; }
.pinegrid9 { box-shadow: 4px 4px 0 color-mix(in srgb, #000 45%, transparent); }
.aldercore4 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; padding: 1.9rem 1.25rem; border-top: 3px dashed color-mix(in srgb, var(--bay-knollshelf) 28%, transparent); border-bottom: 3px dashed color-mix(in srgb, var(--bay-knollshelf) 28%, transparent); }
.slatecap { display: flex; flex-direction: column; gap: .45rem; }
.slatecap h4 { margin: 0 0 .35rem; text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; color: #f2c40f; }
.slatecap a { text-decoration: none; font-size: .92rem; color: color-mix(in srgb, var(--bay-knollshelf) 85%, transparent); }
.slatecap a:hover { color: #fff; text-decoration: underline; }
.birchbit { display: flex; gap: 2rem; flex-wrap: wrap; padding-top: 1.6rem; font-size: .88rem; color: color-mix(in srgb, var(--bay-knollshelf) 75%, transparent); }
.birchbit a { color: inherit; }
.yarrowslot { padding-top: 1.1rem; font-size: .78rem; color: color-mix(in srgb, var(--bay-knollshelf) 55%, transparent); }
.yarrowslot p { margin: .2rem 0; }
@media (max-width: 760px) {
  .junipernode { flex-direction: column; align-items: flex-start; }
  .aldercore4 { grid-template-columns: 1fr; gap: 1.4rem; }
}

/* aisle category page: accent header board + shelf rows */
.bayrig { background: color-mix(in srgb, var(--bay-hazelframe, var(--bay-opalyard)) 10%, var(--bay-knollshelf)); border: 2px solid var(--bay-pinecell); border-radius: 16px; box-shadow: 6px 6px 0 var(--bay-hazelframe, var(--bay-opalyard)); padding: 2rem 2.25rem; margin: 1rem 0 2.25rem; }
.bayrig h1 { margin-bottom: .3em; }
.sagepanel { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: 1.1rem; }
.rowanrail { font-weight: 800; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--bay-lochkit); }
.peatrig7 { display: flex; gap: .5rem; flex-wrap: wrap; }
.coveedge { background: #fff; border: 1.5px solid var(--bay-pinecell); border-radius: 999px; padding: .3rem .8rem; font-size: .8rem; font-weight: 600; }
.elmcell6 { display: flex; flex-direction: column; }
.slateyard { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 6fr) minmax(0, 3fr); gap: 2.25rem; align-items: center; padding: 2rem 0; border-bottom: 3px dashed var(--bay-northkit); }
.slateyard:last-child { border-bottom: 0; }
.mintgate6 { display: block; background: #fff; border: 2px solid var(--bay-pinecell); border-radius: 14px; padding: 1.1rem; box-shadow: 5px 5px 0 color-mix(in srgb, var(--bay-pinecell) 14%, transparent); transition: transform .15s; }
.mintgate6:hover { transform: translate(-2px, -2px); }
.mintgate6 img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.valeshelf h2 { font-size: 1.55rem; margin: .5rem 0 .3rem; }
.valeshelf h2 a { text-decoration: none; }
.valeshelf h2 a:hover { color: var(--bay-opalyard); }
.glenframe { color: var(--bay-lochkit); max-width: 56ch; margin: .5rem 0 .6rem; }
.cliffpad { margin: 0; padding-left: 1.15rem; color: var(--bay-lochkit); font-size: .9rem; display: flex; flex-direction: column; gap: .3rem; }
.marshpad { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; }
.stonecore { margin: 0; font-size: .78rem; color: var(--bay-lochkit); max-width: 20ch; }
.frostseat5 { display: grid; grid-template-columns: 1fr; gap: 1rem; margin: 2.5rem 0 3rem; }
.knollzone6 { display: flex; align-items: center; gap: 1.2rem; text-decoration: none; background: color-mix(in srgb, var(--bay-hazelframe, var(--bay-opalyard)) 10%, var(--bay-knollshelf)); border: 2px solid var(--bay-pinecell); border-radius: 14px; padding: 1.1rem 1.5rem; box-shadow: 5px 5px 0 var(--bay-hazelframe, var(--bay-opalyard)); transition: transform .15s; }
.knollzone6:hover { transform: translate(-2px, -2px); }
.knollzone6 span { text-transform: uppercase; font-size: .72rem; font-weight: 800; letter-spacing: .1em; color: var(--bay-lochkit); }
.knollzone6 b { font-family: 'Oswald', serif; font-size: 1.15rem; }
.knollzone6 i { margin-left: auto; font-style: normal; font-weight: 800; }
@media (max-width: 860px) {
  .slateyard { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
  .marshpad { grid-column: 1 / -1; flex-direction: row; align-items: center; flex-wrap: wrap; }
  .bayrig { padding: 1.5rem 1.4rem; }
}

/* seal band: stamped label-claims row (checkBarStyle "seals") */
.pineframe9 { padding: 1.6rem 0 .3rem; }
.frostshelf { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; }
.fernbit { display: flex; gap: .85rem; align-items: flex-start; background: #fff; border: 2px solid var(--bay-pinecell); border-radius: 14px; padding: .95rem 1.05rem; box-shadow: 4px 4px 0 var(--sealtint, var(--bay-opalyard)); }
.lochyard { flex: none; width: 2.6rem; height: 2.6rem; clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); background: var(--sealtint, var(--bay-opalyard)); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; font-weight: 800; font-style: normal; }
.dunezone b { display: block; font-family: 'Oswald', serif; text-transform: uppercase; font-size: .98rem; line-height: 1.15; letter-spacing: .02em; }
.dunezone p { margin: .3rem 0 0; font-size: .78rem; color: var(--bay-lochkit); line-height: 1.35; }
@media (max-width: 900px) { .frostshelf { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .frostshelf { grid-template-columns: 1fr; } }

/* signage style variant: hand-stamped sign shop -- sticker kickers, hard offset
   shadows, octagon step numbers, ink table headers, polaroid lifestyle cards */
body.covelot .marshgate { display: inline-block; background: #f2c40f; color: var(--bay-pinecell); padding: .32rem .75rem; border-radius: 7px; transform: rotate(-1.2deg); font-weight: 800; letter-spacing: .12em; box-shadow: 2.5px 2.5px 0 color-mix(in srgb, var(--bay-pinecell) 78%, transparent); margin-bottom: .8rem; }
body.covelot .hazelnode4 h2 { text-transform: uppercase; letter-spacing: .015em; }
body.covelot .birchfold { border-radius: 11px; box-shadow: 3px 3px 0 color-mix(in srgb, var(--bay-pinecell) 82%, transparent); }
body.covelot .birchfold:hover { transform: translate(-1px, -1px); }
body.covelot .clayslot { border-radius: 11px; box-shadow: 3px 3px 0 color-mix(in srgb, var(--bay-pinecell) 82%, transparent); }
body.covelot .frostbox { border: 2px solid var(--bay-pinecell); border-radius: 14px; box-shadow: 5px 5px 0 color-mix(in srgb, var(--bay-pinecell) 16%, transparent); }
body.covelot .frostbox:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--bay-opalyard); }
body.covelot .northarea { border: 2px solid var(--bay-pinecell); border-radius: 16px; box-shadow: 6px 6px 0 var(--bandaccent, var(--bay-opalyard)); }
body.covelot .northarea:hover { transform: translate(-2px, -2px); }
body.covelot .table-box { border: 2px solid var(--bay-pinecell); box-shadow: 6px 6px 0 color-mix(in srgb, var(--bay-pinecell) 16%, transparent); }
body.covelot .data-table th { background: var(--bay-pinecell); color: var(--bay-knollshelf); text-transform: uppercase; font-size: .82rem; letter-spacing: .07em; }
body.covelot .marshtier, body.covelot .hazelpad { clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); border-radius: 0; background: var(--numtint, var(--bay-opalyard)); color: #fff; font-weight: 800; }
body.covelot .quillrail { border: 2px dashed var(--bay-pinecell); border-radius: 14px; box-shadow: none; }
body.covelot .mossbox9 { border: 2px solid var(--bay-pinecell); border-radius: 10px; background: #fff; padding: .7rem .7rem 0; box-shadow: 5px 5px 0 color-mix(in srgb, var(--bay-pinecell) 14%, transparent); }
body.covelot .mossbox9:nth-child(odd) { transform: rotate(-.7deg); }
body.covelot .mossbox9:nth-child(even) { transform: rotate(.7deg); }
body.covelot .mossbox9 img { border: 1px solid var(--bay-northkit); border-radius: 6px; }
body.covelot .quilltier7 { border: 2px solid var(--bay-pinecell); border-radius: 16px; overflow: hidden; box-shadow: 6px 6px 0 color-mix(in srgb, var(--bay-pinecell) 14%, transparent); background: #fff; }
body.covelot .mintfold { background: #fff; display: flex; align-items: center; justify-content: center; }
body.covelot .mintfold img { object-fit: contain; min-height: 0; max-height: 20rem; }
body.covelot .mossbox9 img { aspect-ratio: 4 / 3; object-fit: contain; background: #fff; }
body.covelot .sagerow img { aspect-ratio: auto; height: auto; }
body.covelot .stoneband { border: 2px solid var(--bay-pinecell); border-radius: 12px; box-shadow: 4px 4px 0 color-mix(in srgb, var(--bay-pinecell) 14%, transparent); }
body.covelot .covepanel { border: 2px solid var(--bay-pinecell); border-left-width: 2px; box-shadow: 4px 4px 0 color-mix(in srgb, var(--bay-pinecell) 14%, transparent); }
body.covelot .knollunit { border-top: 2px solid var(--bay-pinecell); border-bottom: 2px solid var(--bay-pinecell); }
body.covelot .ridgerow { border: 2px solid var(--bay-pinecell); border-top-width: 7px; box-shadow: 5px 5px 0 color-mix(in srgb, var(--bay-pinecell) 12%, transparent); }
body.covelot .nookedge { border: 2px solid var(--bay-pinecell); border-radius: 16px; background: #fff; box-shadow: 6px 6px 0 color-mix(in srgb, var(--bay-pinecell) 14%, transparent); }
body.covelot .galegrid { border: 2px solid var(--bay-pinecell); box-shadow: 6px 6px 0 color-mix(in srgb, var(--bay-opalyard) 30%, transparent); }
