*,*::before,*::after{box-sizing:border-box}

.bodywrap{overflow-x:hidden}

body{
  font-size:16px;
  line-height:1.7;
  background:#F5F1E7;
  color:#2E2C24;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
}

/* ---------- NAVIGATION: POUCH-RAIL (.pouchrail) ---------- */
.pouchrail{position:sticky;top:0;z-index:40;background:#F5F1E7}
.pouchrail .railbody{
  display:flex;align-items:center;justify-content:space-between;
  max-width:1180px;margin:0 auto;padding:10px 28px 16px;gap:16px;flex-wrap:wrap;
}
.brandplank{
  display:flex;align-items:center;gap:12px;text-decoration:none;color:#2E2C24;
}
.platebond{
  background:#A8552F;color:#FBF8F0;font-weight:bold;font-size:22px;letter-spacing:1px;
  padding:8px 14px;border-radius:4px;text-decoration:none;
}
.scalebond{
  width:42px;height:42px;border-radius:50%;border:3px solid #6E675C;flex:none;
  background:#FBF8F0;position:relative;
}
.scalebond::after{
  content:"";position:absolute;left:4px;right:4px;top:50%;height:3px;background:#2E2C24;
  border-radius:3px;
}
.scalebond .needbond{
  position:absolute;left:8px;right:8px;top:50%;height:2px;background:#A8552F;
  transform:rotate(18deg);transform-origin:right center;
}
.brandwords{font-size:13px;color:#6E675C;letter-spacing:2px;text-transform:uppercase}
.pouchlinks{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.pouchlink a{
  display:block;background:#A8552F;color:#FBF8F0;text-decoration:none;
  padding:7px 15px 9px;border-radius:4px 4px 4px 4px;font-weight:bold;position:relative;
  font-size:14px;
}
.pouchlink a::before{
  content:"";position:absolute;left:12px;right:12px;top:-7px;height:7px;border-radius:4px 4px 0 0;
  background:#8a3d26;
}
.pouchlink a:hover{background:#8a3d26}
.pouchcta a{
  display:block;background:#A8552F;border:2px solid #2B2A24;color:#FBF8F0;
  text-decoration:none;padding:7px 18px 9px;border-radius:999px;font-weight:bold;font-size:14px;
}
.pouchcta a:hover{background:#2B2A24}
.tapegear{height:6px;background:#C9B892}
.navtoggle{
  display:none;
  background:#A8552F;color:#FBF8F0;border:none;font-size:22px;cursor:pointer;
  padding:6px 14px;border-radius:4px;font-weight:bold;
}
.pouchdrawer{display:none}
@media(max-width:780px){
  .pouchlinks{display:none;width:100%;flex-direction:column;align-items:stretch}
  .pouchlinks.openblock{display:flex}
  .pouchlinks .pouchlink a{display:block;margin:4px 0}
  .navtoggle{display:block}
  .pouchcta{order:-1}
}

/* ---------- HERO: PACKING BENCH (.packbench) ---------- */
.packbench{background:#F5F1E7}
.packbench .benchwall{
  padding:34px 24px 26px;position:relative;
}
.packbench .wallsheet{
  max-width:1180px;margin:0 auto;background:#FBF8F0;border:3px solid #6E675C;
  border-radius:6px;padding:18px 22px 22px;position:relative;
}
.sketchline{border-top:3px dashed #C9B892;margin:0 10px}
.sketchdrawing{
  display:flex;align-items:flex-end;gap:26px;justify-content:center;
  margin:18px 6px 6px;flex-wrap:wrap;list-style:none;padding:0;
}
.scalefigure{text-align:center}
.scalefigure .dialbase{
  width:96px;height:96px;border-radius:50%;border:4px solid #A8552F;background:#FBF8F0;
  margin:0 auto 6px;position:relative;
}
.scalefigure .dialbase::after{
  content:"";position:absolute;left:0;right:0;top:0;bottom:0;border-radius:50%;
  border:2px solid #6E675C;
}
.scalefigure .dialbase::before{
  content:"";position:absolute;left:50%;top:10px;width:3px;height:44px;background:#A8552F;
  transform:translateX(-50%) rotate(24deg);transform-origin:bottom center;
}
.scalefigure figcaption{font-size:12px;color:#6E675C;letter-spacing:1px;text-transform:uppercase}
.cratefigure{text-align:left;position:relative}
.cratefigure::after{
  content:"";position:absolute;left:-6px;right:-6px;top:6px;bottom:-6px;
  border:2px dashed #6E675C;border-radius:4px;
}
.cratefigure figcaption{font-size:12px;color:#6E675C;letter-spacing:1px;text-transform:uppercase;margin-top:5px;text-align:center}
.cratefigure .cratebox{background:#C9B892;border:3px solid #6E675C;border-radius:3px;position:relative}
.cratefigure.smallcrate .cratebox{width:56px;height:54px}
.cratefigure.midcrate .cratebox{width:78px;height:76px}
.cratefigure.bigcrate .cratebox{width:104px;height:100px;background:#A8552F}
.pouchrailfigure{flex:1;min-width:200px}
.pouchrailfigure .wayrow{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.pouchrailfigure .pouchpin{background:#A8552F;width:34px;height:24px;border-radius:50% 20% 20% 20%}
.spindlerg{flex:1;min-width:120px;text-align:center}
.kraftroll{
  width:72px;height:56px;border-radius:50%;border:3px solid #6E675C;
  background:#C9B892;margin:0 auto 4px;
}
.rollbar{width:120px;height:10px;background:#2B2A24;margin:0 auto;border-radius:4px;position:relative}
.rollbar::after{content:"";position:absolute;left:8px;right:8px;top:2px;height:2px;background:#FBF8F0}

.benchslab{max-width:1180px;margin:0 auto;background:#FBF8F0;border:3px solid #6E675C;border-radius:6px;padding:36px 30px;position:relative}
.benchslab::before{
  content:"";position:absolute;height:3px;left:0;right:0;bottom:18px;background:#C9B892;
}
.heroeyebrow{
  font-size:13px;letter-spacing:4px;text-transform:uppercase;color:#A8552F;font-weight:bold;
}
.herotitle{
  font-size:44px;line-height:1.12;color:#2E2C24;margin:12px 0 6px;
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
}
.parcelstamp{
  display:inline-block;width:70px;height:70px;border-radius:50%;border:3px dashed #A8552F;
  color:#A8552F;font-size:13px;font-weight:bold;line-height:1.1;text-align:center;
  padding-top:15px;position:relative;flex:none;
}
.parcelstamp small{display:block;font-weight:normal;font-size:9px;color:#6E675C}
.herolead{font-size:20px;line-height:1.6;color:#403C30;max-width:760px}
.heroactions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.outlinebtn{
  display:inline-block;background:#FBF8F0;color:#2E2C24;text-decoration:none;font-weight:bold;
  padding:11px 22px;border-radius:999px;font-size:16px;border:2px solid #6E675C;
}
.outlinebtn:hover{background:#2B2A24;color:#FBF8F0;border-color:#2B2A24}
.kickstrip{background:#2B2A24;color:#FBF8F0}
.kickstrip .kitstat{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;max-width:1180px;margin:0 auto;padding:22px 30px}
.kickstat{border-left:3px solid #A8552F;padding:0 18px;flex:1;min-width:180px}
.kickstat .statnum{font-size:30px;color:#FBF8F0;font-weight:bold;display:block}
.kickstat .statlab{font-size:13px;color:#C9B892;letter-spacing:1px;text-transform:uppercase}

/* ---------- STATEMENT BAND ---------- */
.stateline{background:#2B2A24;color:#FBF8F0}
.stateline .statementwrap{max-width:1180px;margin:0 auto;padding:44px 30px;text-align:center}
.bigfigure{font-size:74px;font-weight:bold;color:#A8552F;letter-spacing:1px;margin:0;line-height:1}
.statelable{color:#C9B892;letter-spacing:3px;text-transform:uppercase;font-size:13px;margin-top:2px}
.statementtext{max-width:760px;margin:10px auto 0;font-size:19px;line-height:1.6}

/* ---------- PARCEL LEDGER ROWS (.parcelrow) ---------- */
.ledgerzone{padding:60px 26px 20px;background:#F5F1E7}
.ledgerhead{max-width:1120px;margin:0 auto 26px;text-align:center}
.sectionstitch{letter-spacing:3px;text-transform:uppercase;color:#A8552F;font-size:13px;font-weight:bold}
.courierhead .sectionstitch{color:#2B2A24}
.intakeband .sectionstitch{color:#FBF8F0}
.contactband .sectionstitch{color:#C9B892}
.ledgerhead h2{font-size:36px;margin:8px 0;color:#2E2C24}
.ledgerhead p{max-width:720px;margin:0 auto;color:#6E675C}
.parcelrows{max-width:1120px;margin:0 auto}
.parcelrowdisplay{
  width:calc(100% - 40px);margin:18px 0 18px 40px;background:#FBF8F0;
  border-left:3px dashed #C9B892;border-top:3px solid #6E675C;border-bottom:3px solid #6E675C;
  border-radius:3px;display:flex;gap:22px;padding:26px 26px 26px 22px;align-items:flex-start;
  position:relative;box-shadow:6px 6px 0 #C9B892;
}
.parcelrowdisplay.shifted{width:calc(100% - 40px);margin-left:0;box-shadow:-6px 6px 0 #C9B892}
.parcelstampcircle{
  width:66px;height:66px;border-radius:50%;background:#A8552F;color:#FBF8F0;flex:none;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  border:3px double #FBF8F0;font-weight:bold;text-align:center;line-height:1.1;
}
.parcelstampcircle span{display:block;font-size:12px}
.rolldata{flex:1}
.rolldata h3{font-size:23px;color:#2E2C24;margin:0 0 8px}
.rolldata h3 .ref{color:#A8552F;font-size:15px;letter-spacing:1px;margin-right:8px}
.rolldata p{margin:0 0 12px;color:#403C30}
.rollerpage{display:inline-block;color:#A8552F;font-weight:bold;text-decoration:none;border-bottom:2px solid #A8552F;font-size:15px}
.weightchip{
  flex:none;padding:6px 14px;border-radius:4px;font-size:12px;letter-spacing:1px;
  text-transform:uppercase;color:#FBF8F0;background:#6E675C;order:2;margin-left:auto;
}
.weightchip.bulky{background:#A8552F}
.weightchip.standard{background:#2B2A24}
.weightchip.lightpost{background:#C9B892;color:#2B2A24}
.rowcharge{color:#A8552F;font-weight:bold;margin-left:2px}

/* ---------- COURIER LOOP ---------- */
.courierband{margin:60px 0 0;background:#C9B892;padding:48px 24px}
.courierhead{max-width:1180px;margin:0 auto 20px;text-align:center}
.courierhead h2{color:#2B2A24;margin:6px 0;font-size:30px}
.courierloop{max-width:1180px;margin:0 auto;display:flex;gap:10px;flex-wrap:wrap;justify-content:center;position:relative}
.routeway{flex-basis:100%;height:3px;background:#6E675C;display:none}
.courierstop{
  background:#FBF8F0;border:3px solid #6E675C;border-radius:5px;padding:18px;text-align:center;
  flex:1;min-width:170px;position:relative;margin-top:12px;
}
.courierstop .hookglyph{
  width:22px;height:30px;border:3px solid #A8552F;border-bottom:none;border-radius:50% 50% 0 0;
  margin:0 auto 8px;
}
.courierstop .stoptitle{font-weight:bold;color:#2E2C24;font-size:16px;display:block}
.courierstop p{margin:6px 0 0;font-size:13px;color:#403C30;line-height:1.5}
.courierstop.final .stoptitle{color:#A8552F}

/* ---------- BOOKING / ACCENT STRIP ---------- */
.intakeband{background:#A8552F;color:#FBF8F0}
.intakewrap{max-width:1180px;margin:0 auto;padding:42px 30px;display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ticketstamp{
  border:3px dashed #FBF8F0;border-radius:6px;padding:16px;text-align:center;min-width:150px;
  text-transform:uppercase;letter-spacing:2px;font-weight:bold;
}
.ticketstamp small{display:block;font-size:11px;font-weight:normal}
.intakecopy{flex:1;min-width:260px}
.intakecopy h2{margin:0 0 6px;font-size:26px}
.intakecopy p{margin:0;font-size:16px;line-height:1.6}
.intakecopy a{color:#FBF8F0;font-weight:bold}
.bookbtn{
  display:inline-block;background:#FBF8F0;color:#A8552F;text-decoration:none;font-weight:bold;
  padding:12px 22px;border-radius:999px;font-size:16px;box-shadow:0 2px 0 #6E675C;
}
.bookbtn:hover{background:#2B2A24}
.rusbutton{
  display:inline-block;background:#A8552F;color:#FBF8F0;text-decoration:none;font-weight:bold;
  padding:12px 22px;border-radius:999px;font-size:16px;box-shadow:0 3px 0 #6E675C;border:2px solid #A8552F;
}
.rusbutton:hover{background:#2B2A24;border-color:#2B2A24}

/* ---------- DOUBLE FEATURE ---------- */
.foothookout{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1120px;margin:30px auto 0;padding:0 26px}
.minihook{background:#FBF8F0;border:3px solid #6E675C;padding:24px;position:relative}
.minihook h3{margin:4px 0;color:#2E2C24;font-size:22px}
.minihook p{color:#403C30}
.linkchip{color:#A8552F;font-weight:bold;text-decoration:none}

/* ---------- FLOOR JOURNAL ---------- */
.floorjournal{max-width:1000px;margin:0 auto;padding:0 6px}
.journaltitle{display:block;font-size:32px;color:#2E2C24;margin-top:8px;font-family:Georgia,serif}
.journalstep{
  display:flex;gap:22px;margin:24px 0;background:#FBF8F0;border-left:6px solid #A8552F;
  border-top:2px solid #C9B892;border-bottom:2px solid #C9B892;padding:20px 24px;
}
.journalstep:nth-child(even){border-left-color:#C9B892}
.stepmark{
  flex:none;width:52px;height:52px;border-radius:50%;background:#A8552F;color:#FBF8F0;
  display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:20px;
}
.journalstep:nth-child(even) .stepmark{background:#6E675C}
.stepcopy h3{margin:2px 0 8px;color:#2E2C24;font-size:22px}
.stepcopy p{margin:0;color:#403C30;text-align:left}

/* ---------- CONTACT BAND ---------- */
.contactband{background:#2B2A24}
.contactband .contactguts{max-width:1120px;margin:0 auto;padding:40px 26px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.contactwords h3{color:#FBF8F0;font-size:27px;margin:6px 0}
.contactwords p{color:#C9B892;max-width:640px;margin:0}
.contactbtns{display:flex;gap:14px;flex-wrap:wrap}
.contactband .outlinebtn{background:#FBF8F0;color:#2E2C24;border-color:#6E675C}
.contactband .outlinebtn:hover{background:#A8552F;color:#FBF8F0;border-color:#A8552F}

/* ---------- SERVICES PAGE ---------- */
.pagebench{padding-top:6px}
.serviceintro{padding:38px 30px;margin-top:20px}
.herolarge{font-size:42px;line-height:1.14;color:#2E2C24;margin:8px 0 4px}
.pageanchors{background:#C9B892;position:sticky;top:78px;z-index:30}
.pageanchors .anchorbox{max-width:1120px;margin:0 auto;padding:10px 22px}
.pageanchors ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pageanchors li a{
  display:inline-block;background:#FBF8F0;color:#2E2C24;text-decoration:none;
  border:1px solid #6E675C;border-radius:999px;padding:5px 13px;font-size:13px;font-weight:bold;
}
.pageanchors li a:hover{background:#A8552F;color:#FBF8F0}
.servicesroot{background:#F5F1E7}
.servicesflow{max-width:1060px;margin:0 auto}
.servicesection{
  display:flex;gap:24px;padding:28px 20px;margin:22px 0;background:#FBF8F0;
  border-left:8px solid #6E675C;box-shadow:6px 6px 0 #C9B892;
}
.servicesection:nth-child(odd){border-left-color:#A8552F;box-shadow:-6px 6px 0 #C9B892}
.secstamp{
  flex:none;width:70px;height:70px;border-radius:50%;background:#A8552F;color:#FBF8F0;
  border:3px double #FBF8F0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  font-weight:bold;text-align:center;line-height:1.1;
}
.secstamp span{display:block;font-size:12px}
.seccopy{flex:1}
.seccopy h2{margin:2px 0 10px;color:#2E2C24;font-size:26px}
.seccopy p{margin:8px 0;color:#403C30}
.processband{margin-top:30px}

@media(max-width:760px){
  .servicesection{flex-direction:column}
  .secstamp{margin:0 auto}
}

/* ---------- CONTACT PAGE ---------- */
.contacttop{padding-top:6px}
.contacthero{padding:34px 30px;margin-top:20px}
.contactmain{padding-top:40px}
.contactlay{display:flex;gap:26px;align-items:flex-start;flex-wrap:wrap;max-width:1080px;margin:0 auto}
.formbox{flex:1 1 540px;background:#FBF8F0;border:3px solid #6E675C;border-radius:6px;padding:26px}
.formbox h2{color:#2E2C24;margin:4px 0 16px;font-size:28px}
.fieldlab{display:block;font-weight:bold;color:#2E2C24;margin:14px 0 5px}
.fieldin{
  width:100%;border:2px solid #C9B892;background:#fffdf5;color:#2B2A24;
  padding:11px 13px;font-size:16px;border-radius:4px;font-family:Georgia,serif;
}
.fieldin:focus{outline:none;border-color:#A8552F}
.formpad{margin-top:16px}
.formalert{color:#A8552F;font-weight:bold}
.form-msg-hidden{display:none}
.formok{color:#2B2A24;background:#C9B892;padding:8px 12px;border-radius:4px;font-weight:bold}
.mailfall{margin-top:8px}
.mailfall a{color:#A8552F;font-weight:bold;text-decoration:none;border-bottom:2px solid #A8552F}
.infocols{flex:0 1 400px;display:flex;flex-direction:column;gap:16px}
.infopanel{background:#FBF8F0;border-left:6px solid #A8552F;border-bottom:2px solid #C9B892;padding:18px 20px}
.infopanel h3{margin:0 0 8px;color:#A8552F;font-size:20px}
.infopanel p{margin:6px 0;color:#403C30}
.strongest{font-weight:bold;color:#2E2C24}
.thick{font-weight:bold;color:#2E2C24}
.faqband{margin-top:36px}
.faqstack{max-width:860px;margin:16px auto 0}
.faqrow{background:#FBF8F0;border:2px solid #6E675C;border-radius:5px;margin:10px 0;padding:4px 16px}
.faqrow summary{cursor:pointer;font-weight:bold;color:#2E2C24;font-size:17px;padding:10px 0;list-style-position:inside}
.faqrow p{margin:4px 0 14px;color:#403C30}

/* ---------- FOOTER: CRATE STACK (.cratestack) ---------- */
.cratestack{background:#2B2A24;color:#FBF8F0;position:relative;margin-top:44px}
.cratestack .shelftop{padding:34px 26px 6px;position:relative;z-index:1}
.cratestack .shelfproof{max-width:1180px;margin:0 auto}
.shelfgoods{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;position:relative;z-index:1}
.shelfendcap{flex:1;min-width:220px}
.stencll{letter-spacing:4px;text-transform:uppercase;font-size:16px;color:#C9B892;font-weight:bold;margin:0;position:relative;z-index:1}
.stencll span{color:#A8552F}
.shelfendcap p{color:#C9B892;font-size:14px;margin:6px 0 0}
.footcratebox{background:#C9B892;border:2px solid #6E675C;position:relative}
.footcratebox .boxlabel{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:10px;color:#FBF8F0;letter-spacing:1px;text-transform:uppercase;font-weight:bold}
.footcratebox.russet{background:#A8552F}
.footcratebox.s1{width:74px;height:68px}
.footcratebox.s2{width:96px;height:88px}
.goodslist{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.goodslist li{width:74px;height:68px;background:#C9B892;border:2px solid #6E675C;position:relative}
.goodslist li::after{content:"";position:absolute;inset:6px;border:1px dashed #FBF8F0}
.linkcols{max-width:1180px;margin:0 auto;padding:34px 26px 8px;display:flex;gap:30px;flex-wrap:wrap;position:relative;z-index:1}
.linkcoltitle{color:#C9B892;letter-spacing:2px;text-transform:uppercase;font-size:13px;font-weight:bold;margin:0 0 12px}
.linkcol{min-width:170px}
.linkcol ul{list-style:none;padding:0;margin:0}
.linkcol a{color:#FBF8F0;text-decoration:none;font-size:15px;display:block;padding:4px 0}
.linkcol a:hover{color:#A8552F}
.baseplate{background:#FBF8F0;color:#2E2C24;position:relative;z-index:1}
.baseplate .plateguts{max-width:1180px;margin:0 auto;padding:22px 30px;display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.platecompany{font-weight:bold;color:#A8552F;font-size:18px}
.plateaddr{font-size:13px;color:#6E675C}
.platelnk{font-size:15px;color:#A8552F;text-decoration:none;font-weight:bold;border:2px solid #A8552F;padding:6px 14px;border-radius:4px}
.copyrunt{background:#2B2A24;color:#FBF8F0;position:relative;z-index:1}
.copyrunt .crline{max-width:1180px;margin:0 auto;padding:14px 30px 20px;font-size:13px;color:#C9B892}

@media(max-width:880px){
  .herotitle{font-size:32px}
  .foothookout{grid-template-columns:1fr}
  .parcelrowdisplay,.parcelrowdisplay.shifted{width:100%;margin:16px 0}
}

/* ---- reveal states default visible ---- */
.reveal-visible{visibility:visible}
.reveal-hidden{visibility:visible}

/* small decorative tape - rendered text only, safe without js */
.note-rule{color:#8d8266;font-style:italic}

/* decorative watermark hidden */
.waterprint{visibility:hidden}
