:root{
  --lgs-ink:#3a2417; --lgs-paper:#fff8ef; --lgs-cream:#fdeed7; --lgs-orange:#d95f1e;
  --lgs-blue:#2b6cb8; --lgs-gold:#f0a500; --lgs-line:#efdcc3; --lgs-mute:#8a7461;
  --lgs-deep:#2a1a10; --lgs-yard:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Rubik',sans-serif;font-size:16.5px;line-height:1.62;color:var(--lgs-ink);background:var(--lgs-paper)}
h1,h2,h3,h4{font-family:'Titan One',cursive;font-weight:400;line-height:1.1;margin:0 0 .55em;letter-spacing:.005em}
h1{font-size:clamp(2rem,4.2vw,3.2rem)}
h2{font-size:clamp(1.5rem,2.7vw,2.2rem)}
h3{font-size:1.05rem}
a{color:var(--lgs-blue)}
img{max-width:100%}
.briar-loft4{max-width:var(--lgs-yard);margin:0 auto;padding:0 22px}
.yarrow-post{position:absolute;left:-9999px;background:var(--lgs-deep);color:#fff;padding:.6rem 1rem;z-index:99}
.yarrow-post:focus{left:0;top:0}
.gorse-denly{width:1.15em;height:.6em;color:var(--lgs-orange);flex:none;transform:translateY(1px)}
.umberly-beam{width:1.1em;height:1.1em;color:var(--lgs-gold);flex:none;transform:translateY(2px)}
.wren-pod{color:var(--lgs-mute);max-width:66ch}
.wick-denly2{font-size:.8rem;color:var(--lgs-mute)}
.dapple-shedd{font-weight:700;color:var(--lgs-ink);text-decoration:none;border-bottom:3px dotted var(--lgs-orange)}
.dapple-shedd:hover{color:var(--lgs-orange)}
.maple-denly3{font-size:1.05rem}
.burr-loft{color:#fff;border-bottom-color:var(--lgs-gold)}
.burr-loft:hover{color:var(--lgs-gold)}

/* top collar + header */
.burr-yardy8{background:var(--lgs-deep);color:#e8cba8;font-size:.8rem}
.yarrow-yardy{display:flex;justify-content:space-between;gap:1rem;padding-top:.45rem;padding-bottom:.45rem;flex-wrap:wrap;align-items:center}
.collarin>span:first-child{display:flex;align-items:center;gap:.5rem}
.rooka-kit2{display:flex;gap:1.2rem}
.burr-yardy8 a{color:#fff;text-decoration:none;font-weight:600}
.mossy-post{background:#fff;position:sticky;top:0;z-index:60;border-bottom:5px dotted var(--lgs-line)}
.heath-kit6{display:flex;align-items:center;gap:1.6rem;padding-top:.65rem;padding-bottom:.65rem}
.husk-shedd img{height:3rem;width:auto;display:block}
.loam-shedd{display:flex;gap:1.3rem;margin-left:auto;flex-wrap:wrap}
.loam-shedd a{color:var(--lgs-ink);text-decoration:none;font-weight:600;font-size:.94rem;padding:.3rem 0;position:relative}
.loam-shedd a:hover{color:var(--lgs-orange)}
.birch-post{display:none;background:none;border:2px solid var(--lgs-line);border-radius:10px;padding:.4rem .8rem;font:inherit;font-weight:700}
.mossy-rackl{display:inline-flex;background:var(--lgs-orange);border-radius:999px;padding:.55rem 1.25rem;line-height:0;box-shadow:0 4px 0 #a34412;transition:transform .1s, box-shadow .1s}
.mossy-rackl:hover{transform:translateY(2px);box-shadow:0 2px 0 #a34412}
.mossy-rackl img{height:.95rem;width:auto}
.gorse-nook img{height:.85rem}
.umberly-patchy{padding:.85rem 1.7rem}
.umberly-patchy img{height:1.15rem}

/* hero heath-shedd2 */
.heath-shedd2{background:var(--lgs-cream);position:relative;overflow:hidden}
.heath-shedd2::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 6% 24%, rgba(217,95,30,.1) 0 26px, transparent 27px),radial-gradient(circle at 90% 15%, rgba(43,108,184,.1) 0 34px, transparent 35px),radial-gradient(circle at 75% 88%, rgba(240,165,0,.12) 0 22px, transparent 23px),radial-gradient(circle at 30% 90%, rgba(217,95,30,.08) 0 30px, transparent 31px)}
.husk-clipt{display:grid;grid-template-columns:1.15fr .85fr;gap:2.6rem;align-items:center;padding-top:3.2rem;padding-bottom:3.2rem;position:relative}
.tuft-nook3{font-family:'Titan One',cursive;font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lgs-orange);margin:0 0 .7rem}
.thane-loft6{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0}
.bramble-rowm{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:2px solid var(--lgs-line);border-radius:999px;padding:.42rem .95rem;font-weight:700;font-size:.85rem}
.husk-framer7{display:flex;align-items:center;gap:1.4rem;margin:1.3rem 0 .9rem;flex-wrap:wrap}
.heath-runna{font-size:.85rem;color:var(--lgs-mute);font-weight:600}
.dray-rowm{position:relative;text-align:center}
.dray-rowm img{max-height:400px;width:auto;transform:rotate(-5deg);filter:drop-shadow(0 16px 26px rgba(58,36,23,.25))}
.dapple-clipt3{position:absolute;top:-6px;right:8%;font-family:'Titan One',cursive;background:var(--lgs-gold);color:var(--lgs-deep);padding:.5rem 1rem;border-radius:999px;transform:rotate(8deg);box-shadow:0 4px 0 #b97f00;font-size:1.05rem}
.corbin-rackl5{line-height:0}
.corbin-rackl5 img{width:100%;display:block;max-height:340px;object-fit:cover}

/* sections */
.clove-shedd{padding:3.4rem 0}
.mossy-beam7{padding-bottom:.6rem}
.dray-kit{padding-top:1rem;font-size:.84rem;color:var(--lgs-mute)}
.dray-kit a{color:var(--lgs-mute);text-decoration:none}
.dray-kit i{font-style:normal;color:var(--lgs-orange);margin:0 .35rem}

/* size bubbles */
.sorrel-runna{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1.8rem}
.alder-cradle{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:var(--lgs-ink)}
.burr-bench{width:190px;height:190px;border-radius:50%;background:#fff;border:5px solid var(--lgs-gold);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1.3rem;transition:transform .15s, border-color .15s}
.alder-cradle:hover .burr-bench{transform:scale(1.05);border-color:var(--lgs-orange)}
.burr-bench img{max-height:100%;object-fit:contain}
.alder-cradle b{font-family:'Titan One',cursive;font-size:1.2rem;margin-top:1rem}
.yarrow-bay5{font-size:.86rem;color:var(--lgs-mute)}

/* tech split */
.yarrow-bind{background:#fff;border-top:5px dotted var(--lgs-line);border-bottom:5px dotted var(--lgs-line)}
.loam-loft{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center}
.dapple-bench{margin:0}
.dapple-bench img{border-radius:22px;box-shadow:0 16px 34px rgba(58,36,23,.16);transform:rotate(-2deg)}
.mossy-kit{list-style:none;margin:1.1rem 0 0;padding:0}
.mossy-kit li{display:flex;gap:.65rem;align-items:baseline;color:var(--lgs-mute);margin-bottom:.6rem}

/* mascot band */
.rooka-shedd{background:linear-gradient(115deg,var(--lgs-blue),#1c4c8a);color:#fff;overflow:hidden}
.tuft-loft{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:center;padding-top:2.8rem;padding-bottom:2.8rem}
.briar-beam p{color:#cfe0f5}
.thane-framer{border-radius:20px;transform:rotate(3deg);box-shadow:0 16px 34px rgba(0,0,0,.3)}

/* toy grid */
.vetch-nook5{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.4rem;margin-top:1.6rem}
.snout-bind{background:#fff;border:2px solid var(--lgs-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .13s, box-shadow .13s}
.snout-bind:hover{transform:translateY(-4px) rotate(-.5deg);box-shadow:0 14px 30px rgba(58,36,23,.13)}
.sedge-yardy{display:block;padding:1.1rem;background:#fff}
.sedge-yardy img{width:100%;height:195px;object-fit:contain}
.briar-rig3{border-top:3px dotted var(--lgs-line);padding:1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.umberly-rackl{align-self:flex-start;background:var(--lgs-cream);color:var(--lgs-orange);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:.25rem .7rem}
.briar-rig3 a{text-decoration:none;color:var(--lgs-ink)}
.briar-rig3 h3{font-family:'Rubik',sans-serif;font-weight:700;font-size:.93rem;margin:0}
.birch-runna{display:flex;gap:.5rem;align-items:baseline;font-size:.84rem;color:var(--lgs-mute)}
.thane-patchy{color:var(--lgs-gold);letter-spacing:.06em}
.wick-rowm{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.wick-rowm b{font-family:'Titan One',cursive;font-size:1.3rem}
.wren-cradle img{height:.8rem}

/* ugc alder-shedd */
.loam-denly9{background:var(--lgs-cream)}
.alder-shedd{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;margin-top:1.4rem}
.burr-post{margin:0;background:#fff;border-radius:18px;padding:1.3rem;border:2px solid var(--lgs-line)}
.alder-nook{display:flex;align-items:center;gap:.6rem;margin-bottom:.7rem}
.alder-nook b{font-size:.9rem;margin-right:auto}
.burr-post blockquote{margin:0 0 .8rem;font-size:.92rem}

/* proof + faq */
.mossy-clipt{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:start}
.vetch-beam{background:#fff;border:2px solid var(--lgs-line);border-radius:16px;overflow:hidden;margin-top:1.2rem}
.gorse-shedd{display:grid;grid-template-columns:1.35fr 1fr auto;gap:1rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--lgs-line);font-size:.87rem;align-items:baseline}
.gorse-shedd:last-child{border-bottom:none}
.gorse-shedd span{color:var(--lgs-mute)}
.gorse-shedd em{font-style:normal;font-weight:800;font-size:.74rem;color:var(--lgs-orange);white-space:nowrap}
.umberly-yardy{max-width:820px}
.maple-nook{background:#fff;border:2px solid var(--lgs-line);border-radius:16px;padding:1.5rem}
.quill-patchy{border-bottom:3px dotted var(--lgs-line)}
.quill-patchy:last-of-type{border-bottom:none}
.sedge-patchy8{width:100%;text-align:left;background:none;border:none;font:inherit;font-weight:700;color:var(--lgs-ink);padding:.85rem 1.7rem .85rem 0;cursor:pointer;position:relative}
.sedge-patchy8::after{content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);font-family:'Titan One',cursive;color:var(--lgs-orange)}
.quill-patchy.sedge-clipt .sedge-patchy8::after{content:"\2013"}
.rooka-rig{display:none;padding-bottom:.9rem}
.quill-patchy.sedge-clipt .rooka-rig{display:block}
.rooka-rig p{margin:0 0 .6rem;color:var(--lgs-mute);font-size:.92rem}
.maple-nook .dapple-shedd{display:inline-block;margin-top:1rem}
.fenn-shedd2{margin-top:1.6rem}

/* themes */
.alder-bay9{--cat:#f0a500}
.dapple-bench8{--cat:#2b6cb8}
.tansy-clipt{--cat:#c94f30}
.snout-bind.alder-bay9 .umberly-rackl{background:#fdf3d7;color:#a87400}
.snout-bind.dapple-bench8 .umberly-rackl{background:#e3edf9;color:#2b6cb8}
.snout-bind.tansy-clipt .umberly-rackl{background:#fbe6df;color:#c94f30}
.snout-bind{border-top:6px solid var(--cat, var(--lgs-line))}
.tansy-cradle{margin:0;font-size:.82rem;color:var(--lgs-mute);font-style:italic}

/* category shelf heads */
.thane-post{background:var(--lgs-cream);border-bottom:5px dotted var(--lgs-line)}
.burr-rig{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;padding-top:2.6rem;padding-bottom:2.6rem;align-items:start}
.thane-post .tuft-nook3{color:var(--cat, var(--lgs-orange))}
.thane-post p{color:var(--lgs-mute)}
.dapple-shedd3{background:#fff;border:2px solid var(--lgs-line);border-top:6px solid var(--cat, var(--lgs-orange));border-radius:18px;padding:1.5rem}
.dapple-shedd3 h2{font-size:1.2rem}
.husk-bay7{list-style:none;margin:0;padding:0}
.husk-bay7 li{display:grid;grid-template-columns:auto 1fr;gap:1rem;margin-bottom:.9rem;align-items:baseline}
.husk-bay7 b{font-family:'Titan One',cursive;color:var(--cat, var(--lgs-orange));font-size:.9rem;white-space:nowrap}
.husk-bay7 span{color:var(--lgs-mute);font-size:.9rem}
.dray-post li{font-size:.9rem}
.heath-loft{display:grid;gap:.8rem}
.maple-shedd{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:baseline}
.maple-shedd b{font-family:'Titan One',cursive;color:var(--cat, var(--lgs-orange));font-size:.9rem;white-space:nowrap}
.maple-shedd span{color:var(--lgs-mute);font-size:.9rem}

/* pdp extras */
.heath-shedd.dapple-bench8 .tuft-nook3{color:var(--lgs-blue)}
.heath-shedd.tansy-clipt .tuft-nook3{color:#c94f30}
.sedge-pod2{display:flex;gap:.9rem;align-items:baseline;background:#fff;border:2px dashed var(--cat, var(--lgs-gold));border-radius:16px;padding:1rem 1.3rem;margin:1.2rem 0 0}
.sedge-pod2 p{margin:0;font-size:.95rem;font-weight:500}

/* service page formats */
.fenn-framer2 .briar-loft4{max-width:980px}
.sorrel-framer7{border-top:3px dotted var(--lgs-line);padding-top:1rem;font-weight:600}
.birch-loft{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin:1.6rem 0}
.husk-runna2{background:#fff;border:2px solid var(--lgs-line);border-radius:16px;padding:1.4rem}
.husk-runna2:first-child{border-top:6px solid var(--lgs-gold)}
.husk-runna2:last-child{border-top:6px solid var(--lgs-blue)}
.husk-runna2 h2{font-size:1.1rem}
.husk-rackl{list-style:none;counter-reset:rule;margin:1.6rem 0;padding:0}
.husk-rackl li{counter-increment:rule;position:relative;padding-left:3.4rem;margin-bottom:1.4rem}
.husk-rackl li::before{content:counter(rule);position:absolute;left:0;top:.1rem;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--lgs-orange);color:#fff;font-family:'Titan One',cursive;display:flex;align-items:center;justify-content:center}
.husk-rackl h2{font-size:1.1rem;margin-bottom:.25em}
.husk-rackl p{margin:0;color:var(--lgs-mute)}
.dray-patchy6{list-style:none;margin:1.6rem 0;padding:0;position:relative}
.dray-patchy6::before{content:"";position:absolute;left:.55rem;top:.6rem;bottom:.6rem;border-left:3px dotted var(--lgs-line)}
.dray-patchy6 li{position:relative;padding-left:2.2rem;margin-bottom:1.3rem}
.dray-patchy6 li::before{content:"";position:absolute;left:0;top:.35rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--lgs-gold);border:3px solid #fff;box-shadow:0 0 0 2px var(--lgs-gold)}
.dray-patchy6 b{font-family:'Titan One',cursive;font-size:1.02rem}
.dray-patchy6 p{margin:.2rem 0 0;color:var(--lgs-mute)}
.briar-pod{margin-top:1.4rem}
.snout-denly9{background:#fff;border:2px solid var(--lgs-line);border-left:8px solid var(--lgs-orange);border-radius:12px;padding:1.1rem 1.4rem;margin-bottom:1rem}
.snout-denly9 h2{font-size:1.05rem;margin-bottom:.3em}
.snout-denly9 p{margin:0;color:var(--lgs-mute)}
.sorrel-post3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin:1.6rem 0}
.clove-cradle{background:#fff;border:2px solid var(--lgs-line);border-radius:16px;padding:1.4rem;display:flex;flex-direction:column;gap:.4rem}
.clove-cradle h2{font-size:1.08rem;margin:0}
.clove-cradle p{margin:0;color:var(--lgs-mute);font-size:.9rem;flex:1}
.clove-cradle b{color:var(--lgs-orange)}
.clove-cradle span{font-size:.78rem;color:var(--lgs-mute)}
.gorse-pod{list-style:none;margin:1.4rem 0;padding:0}
.gorse-pod li{display:flex;gap:.7rem;align-items:baseline;background:#fff;border:2px solid var(--lgs-line);border-radius:10px;padding:.7rem 1rem;margin-bottom:.6rem;font-size:.94rem}

/* manual */
.maple-rig9{background:#fff;border-top:5px dotted var(--lgs-line)}
.wren-bay{margin-top:1.8rem}
.mossy-denly{border:2px solid var(--lgs-line);border-radius:18px;background:var(--lgs-paper);padding:1.6rem 1.9rem;margin-bottom:1.2rem}
.mossy-denly h3{display:flex;gap:.7rem;align-items:baseline;font-size:1.15rem}
.mossy-denly h3 i{font-style:normal;color:var(--lgs-blue);font-size:.9rem}
.mossy-denly p{font-size:.94rem;color:var(--lgs-mute)}
.briar-bind4{overflow-x:auto}
.mossy-denly table{width:100%;border-collapse:collapse;font-size:.88rem}
.mossy-denly th,.mossy-denly td{border:1px solid var(--lgs-line);padding:.5rem .75rem;text-align:left}
.mossy-denly thead th{background:var(--lgs-cream);font-weight:700}
@media (min-width:961px){.wren-bay{columns:2;column-gap:1.2rem}.mossy-denly{break-inside:avoid}}

/* last call + footer */
.dapple-post7{background:var(--lgs-deep);color:#fff;padding:3.2rem 0}
.hollow-pod7{text-align:center;max-width:640px}
.hollow-pod7 p{color:#d9bd9c}
.sorrel-pod5{display:flex;justify-content:center;align-items:center;gap:1.3rem;margin-top:1.3rem;flex-wrap:wrap}
.tuft-cradle{color:#fff;font-weight:700;text-decoration:none;border:2px solid rgba(255,255,255,.4);border-radius:999px;padding:.65rem 1.3rem}
.tuft-cradle:hover{background:rgba(255,255,255,.12)}
.thane-pod{background:var(--lgs-deep);color:#d9bd9c;font-size:.92rem;border-top:6px solid var(--lgs-orange)}
.thane-pod a{color:#fff;text-decoration:none;display:block;margin-bottom:.5rem;font-weight:600}
.rooka-bay{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:2.4rem;padding-bottom:1.6rem;border-bottom:1px solid rgba(255,255,255,.14);flex-wrap:wrap}
.umberly-post{display:flex;align-items:center;gap:1.2rem;max-width:520px}
.umberly-post img{height:3.2rem;width:auto;background:#fff;border-radius:14px;padding:.45rem .8rem}
.umberly-post p{margin:0}
.bramble-bind4 img{height:.95rem}
.thane-rackl{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding-top:1.8rem;padding-bottom:1.8rem}
.thane-rackl h4{font-family:'Titan One',cursive;color:var(--lgs-gold);font-size:.98rem;margin:0 0 .8rem}
.quill-loft8{font-size:.82rem}
.umberly-rowm{border-top:1px solid rgba(255,255,255,.14);padding-top:1.2rem;padding-bottom:1.5rem;font-size:.8rem;color:#b3946f}
.umberly-rowm p{margin:.25rem 0}

/* pdp */
.heath-shedd{padding:2rem 0 1rem}
.dray-beam5{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:start}
.quill-denly{margin:0;background:#fff;border:2px solid var(--lgs-line);border-radius:22px;padding:2rem}
.quill-denly img{width:100%;height:380px;object-fit:contain}
.dapple-nook{font-size:.92rem}
.hollow-bay{display:flex;align-items:baseline;gap:1rem;margin:1rem 0 .8rem;flex-wrap:wrap}
.hollow-bay b{font-family:'Titan One',cursive;font-size:2rem}
.hollow-bay span{font-size:.8rem;color:var(--lgs-mute)}
.sorrel-post{padding:.75rem 1.6rem;margin-bottom:1.2rem}
.sorrel-post img{height:1.05rem}
.rooka-rackl{display:flex;gap:.7rem;flex-wrap:wrap}
.quill-rackl{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--lgs-ink);border:2px solid var(--lgs-line);border-radius:14px;padding:.55rem 1rem;background:#fff}
.quill-rackl b{font-size:.88rem}
.quill-rackl span{font-size:.76rem;color:var(--lgs-mute)}
.quill-rackl.rooka-runna{border-color:var(--lgs-orange);background:var(--lgs-cream)}
.wren-kit{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.fenn-beam{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:1.4rem}
.tuft-post{background:#fff;border:2px solid var(--lgs-line);border-radius:16px;padding:1.3rem;text-decoration:none;color:var(--lgs-ink)}
.tuft-post b{font-family:'Titan One',cursive;font-size:1.05rem;display:block;margin-bottom:.3rem}
.tuft-post span{font-size:.88rem;color:var(--lgs-mute)}
.snout-beam .briar-loft4{max-width:760px}
.burr-yardy5 p{color:#5c4634}

@media (max-width:960px){
  .husk-clipt,.loam-loft,.tuft-loft,.mossy-clipt,.dray-beam5,.wren-kit{grid-template-columns:1fr}
  .dray-rowm img{max-height:280px}
  .sorrel-runna{grid-template-columns:1fr}
  .alder-shedd{grid-template-columns:1fr 1fr}
  .thane-rackl{grid-template-columns:1fr 1fr}
  .loam-shedd{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:1rem 22px;border-bottom:5px dotted var(--lgs-line);gap:.5rem}
  .loam-shedd.sedge-clipt{display:flex}
  .birch-post{display:block;margin-left:auto}
  .gorse-nook{display:none}
  .heath-kit6{position:relative}
}
@media (max-width:560px){
  .alder-shedd,.fenn-beam,.thane-rackl{grid-template-columns:1fr}
  .gorse-shedd{grid-template-columns:1fr}
  .yarrow-yardy{justify-content:center}
}
