
.srow{border-top:1px solid var(--hairL);padding:clamp(34px,5vw,56px) 0;display:grid;grid-template-columns:minmax(70px,.5fr) 3fr;gap:4vw}
.srow:last-of-type{border-bottom:1px solid var(--hairL)}
.srow .num{font-family:"Rye",serif;font-size:clamp(1.9rem,4.6vw,3.4rem);line-height:1;color:var(--rust);-webkit-text-stroke:0}
.srow-ic{display:block;width:clamp(44px,5.4vw,64px);height:auto;margin-bottom:12px}
.wtop{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.6vw,32px);margin-top:clamp(30px,4vw,46px)}
.wtop .wtcard{border:1px solid var(--hairL);padding:clamp(18px,2vw,26px)}
.wtop .wtcard .name{font-family:"Bevan",serif;font-size:1.02rem;margin:0 0 8px}
.wtop .wtcard .d{font-size:.86rem;color:rgba(12,10,7,.66);line-height:1.55;margin:0}
.wtop .tier-ic{width:clamp(38px,4vw,48px);margin-bottom:10px}
@media(max-width:760px){.wtop{grid-template-columns:1fr}}
.srow .name{font-family:"Bevan",serif;font-size:clamp(1.7rem,5.4vw,4.2rem);line-height:.96;margin-bottom:10px}
.srow .name a{transition:color .3s}
.srow .name a:hover{color:var(--taupe)}
.srow .soil{font-family:"Rye",serif;color:var(--taupe);font-size:.78rem;margin-bottom:16px;display:block}
.srow .d{color:rgba(12,10,7,.72);max-width:640px}
.srow .inc{margin-top:14px;font-size:.86rem;color:rgba(12,10,7,.58)}
.srow .inc b{color:var(--ink)}
.srow .more{display:inline-block;margin-top:18px;font-weight:600;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);border-bottom:1px solid var(--taupe);padding-bottom:3px}
.srow .more:hover{color:var(--rust);border-color:var(--rust)}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--hairL);border:1px solid var(--hairL);margin-top:clamp(34px,5vw,50px)}
.tiers-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:560px){.tiers-2{grid-template-columns:1fr}}
.tier{background:var(--paper);padding:32px 26px}
.tier-ic{display:block;width:clamp(40px,4.6vw,56px);height:auto;margin-bottom:14px}
.tier .t{font-family:"Bevan",serif;font-size:1.25rem;margin-bottom:4px}
.tier .p{font-family:"Rye",serif;color:var(--taupe);font-size:.9rem;margin-bottom:16px}
.tier ul{list-style:none}
.tier li{font-size:.9rem;color:rgba(12,10,7,.66);padding:6px 0;border-top:1px dashed var(--hairL)}
.tier li:first-child{border-top:none}
.note{margin-top:26px;font-size:.86rem;color:rgba(12,10,7,.6);max-width:640px}
.cta-inline{margin-top:clamp(70px,11vw,140px);text-align:center}
.lead2{color:rgba(12,10,7,.72);max-width:660px;margin-top:16px}
.sechead{margin-top:clamp(70px,11vw,130px)}
.sechead .meta{display:block;margin-bottom:14px}
.sechead h2{font-family:"Bevan",serif;font-size:clamp(1.7rem,4.6vw,3.2rem);line-height:1.05}
.sechead h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.4px var(--ink)}
@media(max-width:820px){.srow{grid-template-columns:1fr;gap:10px}}

.csgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:28px;margin-top:clamp(34px,5vw,50px)}
.cs{border:1px solid var(--hairL);padding:24px;position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.3,1.1),box-shadow .45s,border-color .45s}
.cs::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 0%,rgba(154,74,46,.08),transparent 60%);opacity:0;transition:opacity .45s;pointer-events:none}
.cs:hover{transform:translateY(-7px);box-shadow:0 22px 48px rgba(12,10,7,.16);border-color:var(--rust)}
.cs:hover::before{opacity:1}
.cs .cst{transition:color .35s}
.cs:hover .cst{color:var(--rust)}
.cs .cs-brand{transition:transform .6s cubic-bezier(.34,1.45,.5,1),filter .45s}
.cs:hover .cs-brand{transform:scale(1.09) rotate(-1.5deg)}
.cs img:not(.cs-brand){transition:transform .6s cubic-bezier(.2,.8,.3,1)}
.cs:hover img:not(.cs-brand){transform:scale(1.035)}
.cs .cst{font-size:1.3rem;margin-bottom:8px}
.cs .csd{font-size:.9rem;color:rgba(12,10,7,.64);margin-bottom:16px}
.cs img{width:100%;margin-bottom:12px;border:1px solid var(--hairL)}
.cs img.cs-brand{width:auto;max-width:78%;max-height:200px;display:block;margin:0 auto 16px;padding:34px 0;border:none;background:#fdfaf3;border:1px solid var(--hairL);box-sizing:border-box}
.cs img.cs-brand[src$=".svg"]{padding:44px 12%}

.estrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:clamp(30px,4vw,44px)}
.estrip img{width:100%;aspect-ratio:1;object-fit:cover;background:#fff;padding:8px 8px 24px;box-shadow:0 5px 16px rgba(12,10,7,.18);border:1px solid var(--hairL);box-sizing:border-box}

/* Interactive coloring-book flip-through (Ramshackle case study) */
.flipbook{margin:clamp(34px,5vw,54px) auto 0;display:flex;flex-direction:column;align-items:center;gap:18px;overflow:hidden}
.fb-book{position:relative;width:min(62vw,262px);aspect-ratio:2/3;perspective:1700px;cursor:pointer;user-select:none;-webkit-user-select:none}
/* soft shadow "under" the closed book so it reads as a physical object on the page */
.fb-book::after{content:"";position:absolute;left:6%;right:6%;bottom:-14px;height:26px;background:radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.22),transparent 72%);z-index:0}
.fb-leaf{position:absolute;inset:0;transform-origin:left center;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.55,.06,.3,1);z-index:var(--i)}
.fb-leaf.turned{transform:rotateY(-172deg)}
.fb-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:#fff;border:1px solid var(--hairL);box-shadow:0 12px 34px rgba(0,0,0,.20)}
/* thin spine gradient down the binding edge of each page */
.fb-front::before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;background:linear-gradient(90deg,rgba(0,0,0,.14),transparent);z-index:2;pointer-events:none}
.fb-face img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.fb-back{transform:rotateY(180deg);background:#f6f1e6}
.fb-cap{font-size:.74rem;letter-spacing:.02em;color:var(--taupe);text-align:center}
.fb-count{font-weight:600;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.fb-leaf{transition:none}}
.note a:hover{color:var(--rust)!important;border-color:var(--rust)!important}

.vgrid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:clamp(30px,4vw,44px)}
.vcell{flex:1 1 300px;max-width:440px;aspect-ratio:16/9;background:#171310;border:1px solid var(--hairD)}
.vcell iframe{width:100%;height:100%;display:block}
.sgrid{columns:4 220px;column-gap:14px;margin-top:clamp(30px,4vw,44px)}
.gcell2{display:block;margin-bottom:14px;break-inside:avoid;background:#fff;border:1px solid var(--hairL);padding:8px;transition:border-color .25s}
.gcell2:hover{border-color:var(--taupe)}
.gcell2 img{width:100%;display:block}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-top:clamp(30px,4vw,44px)}
.balist{list-style:none;margin-bottom:18px}
.balist li{font-size:.9rem;color:rgba(12,10,7,.66);padding:6px 0;border-top:1px dashed var(--hairL)}
.balist li:first-child{border-top:none}
.bastrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.bastrip img{width:100%;border:1px solid var(--hairL)}
.basplit{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.basplit .bastack{display:grid;gap:12px}
.basplit a{display:block;cursor:zoom-in}
.basplit img{width:100%;display:block;border:1px solid var(--hairL)}
a.gcell2,img.lbimg{cursor:zoom-in}
@media(max-width:560px){.basplit{grid-template-columns:1fr}}
.btn{flex-direction:column;gap:4px;line-height:1.14;text-align:center}
.btn .rye{display:block;text-transform:none;letter-spacing:0;font-size:1.05rem}
.wgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;background:var(--taupe);border:6px solid var(--taupe);margin-top:clamp(30px,4vw,44px)}
.wcell{background:#fff;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:11%;position:relative}
.wcell img{max-height:56%;max-width:100%;width:auto;object-fit:contain}
.wcell .wname{font-weight:600;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}
.wcell.nolink{cursor:default}
.wcell.nolink .wname{opacity:.6}
@media(max-width:820px){.ba{grid-template-columns:1fr;gap:40px}}

.sicon2{height:.8em;width:auto;margin-right:.32em;vertical-align:baseline;transform:translateY(.06em);filter:invert(1) brightness(1.2)}

.ideabox{border:1px solid var(--taupe);padding:22px 24px;margin:20px 0 22px;max-width:640px;position:relative}
.ideatag{position:absolute;top:-11px;left:18px;background:var(--ink);padding:0 10px;color:var(--taupe);font-size:.8rem}
.ideat{font-size:.95rem;color:rgba(12,10,7,.78);line-height:1.6}
.ideat b{color:var(--ink)}
.ideam{margin-top:10px;font-size:.86rem;color:var(--taupe)}

/* seam comparison slider — same language as the home page */
.bas{position:relative;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--hairL);touch-action:pan-y;cursor:ew-resize;user-select:none;margin-bottom:12px}
.bas img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;pointer-events:none;-webkit-user-drag:none;user-select:none}
.bas .bas-over{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p,50%)) 0 0)}
.bas .bas-line{position:absolute;top:0;bottom:0;left:var(--p,50%);width:2px;background:linear-gradient(180deg,transparent,rgba(244,237,222,.95) 10%,rgba(244,237,222,.95) 90%,transparent);box-shadow:0 0 14px rgba(255,240,200,.45);pointer-events:none}
.bas .bas-knob{position:absolute;top:50%;left:var(--p,50%);transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:var(--ink);border:1.4px solid var(--paper);color:var(--paper);display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 6px 18px rgba(0,0,0,.5)}
.bas .bas-knob svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.bas .bas-lab{position:absolute;bottom:10px;font-weight:600;font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--paper);background:rgba(12,10,7,.6);padding:5px 10px;pointer-events:none}
.bas .bas-lab.l{left:10px}.bas .bas-lab.r{right:10px}
