/* The Detail Junction - site styles. Extracted from index.html 2026-07-26. */
:root{
  --red:#C0392B;
  --red-bright:#D8472F;
  --red-deep:#8C2417;
  --cream:#F5EFE0;
  --cream-dim:#E7DcC6;
  --ink:#171310;
  --ink-2:#221b15;
  --gold:#E0A64B;
  --stitch:rgba(245,239,224,.55);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--cream);
  color:var(--ink);
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}
h1,h2,h3{font-family:'Zilla Slab',serif;line-height:1.05;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.eyebrow{
  font-family:'Barlow Condensed',sans-serif;font-weight:600;
  text-transform:uppercase;letter-spacing:.34em;font-size:.8rem;color:var(--red);
  display:flex;align-items:center;gap:14px;
}
.eyebrow::before{content:"";width:34px;height:2px;background:var(--gold);}
.on-dark .eyebrow{color:var(--gold);}

/* grain overlay */
.grain::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .35 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ===== top ticker ===== */
.ticker{
  background:var(--ink);color:var(--cream);overflow:hidden;white-space:nowrap;
  border-bottom:3px solid var(--red);padding:9px 0;
}
.ticker-track{display:inline-flex;gap:0;animation:tick 30s linear infinite;}
.ticker span{
  font-family:'Barlow Condensed',sans-serif;font-weight:600;letter-spacing:.28em;
  text-transform:uppercase;font-size:.74rem;padding:0 26px;color:var(--cream-dim);
}
.ticker b{color:var(--gold);font-weight:600;}
@keyframes tick{to{transform:translateX(-50%);}}

/* ===== nav ===== */
nav{
  position:sticky;top:0;z-index:60;background:rgba(245,239,224,.92);backdrop-filter:blur(10px);
  border-bottom:2px solid var(--ink);
}
.nav-in{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1180px;margin:0 auto;}
.brand{display:flex;align-items:center;gap:13px;}
.brand-diamond{
  width:46px;height:46px;flex:none;background:var(--red);transform:rotate(45deg);
  border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);
  display:flex;align-items:center;justify-content:center;
}
.brand-diamond span{transform:rotate(-45deg);font-family:'Zilla Slab',serif;font-weight:700;color:var(--cream);font-size:1.05rem;}
.brand-name{font-family:'Zilla Slab',serif;font-weight:700;font-size:1.28rem;letter-spacing:.01em;}
.brand-name small{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:.62rem;letter-spacing:.4em;text-transform:uppercase;color:var(--red);}
.nav-links{display:flex;gap:30px;align-items:center;list-style:none;}
.nav-links a{font-family:'Barlow Condensed',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;}
.nav-links a:hover{color:var(--red);}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.14em;font-size:.9rem;padding:13px 26px;border:2px solid var(--ink);
  background:var(--red);color:var(--cream);box-shadow:4px 4px 0 var(--ink);
  transition:.15s;cursor:pointer;
}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);}
.btn.ghost{background:transparent;color:var(--ink);}
.on-dark .btn.ghost{color:var(--cream);border-color:var(--cream);box-shadow:4px 4px 0 rgba(245,239,224,.35);}
@media(max-width:840px){.nav-links{display:none;}}

/* ===== hero ===== */
.hero{position:relative;background:var(--cream);padding:72px 0 0;overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;max-width:1180px;margin:0 auto;padding:0 24px 86px;}
.hero h1{font-size:clamp(2.9rem,6vw,5rem);font-weight:700;margin:22px 0 8px;}
.hero h1 em{font-style:italic;color:var(--red);}
.hero p.lede{font-size:1.08rem;max-width:46ch;color:#4a4136;margin:16px 0 30px;}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;}
.hero-photo{position:relative;}
.arch{
  border-radius:999px 999px 18px 18px;overflow:hidden;border:3px solid var(--ink);
  box-shadow:8px 8px 0 var(--red);position:relative;
}
.arch img,.arch video{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/4.6;}
.arch::after{content:"";position:absolute;inset:10px;border:2px dashed var(--stitch);border-radius:999px 999px 10px 10px;pointer-events:none;}
.hero-badge{
  position:absolute;bottom:-26px;left:-26px;width:130px;height:130px;z-index:3;
  animation:spin 22s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg);}}
.hero-star{
  position:absolute;top:8%;right:-6px;color:var(--gold);font-size:2rem;z-index:3;
}
.hero-kicker{display:flex;gap:34px;flex-wrap:wrap;margin-top:38px;}
.hero-kicker div{border-left:3px solid var(--gold);padding-left:14px;}
.hero-kicker b{font-family:'Zilla Slab',serif;font-size:1.5rem;display:block;line-height:1.1;}
.hero-kicker span{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:#6a5e4e;}
@media(max-width:840px){.hero-grid{grid-template-columns:1fr;gap:44px;}.hero{padding-top:48px;}}

/* scalloped divider */
.scallop{height:26px;background:radial-gradient(circle at 12px -6px,transparent 16px,var(--ink) 17px);background-size:24px 26px;background-repeat:repeat-x;}
.scallop.flip{transform:scaleY(-1);}
.scallop.red{background:radial-gradient(circle at 12px -6px,transparent 16px,var(--red) 17px);background-size:24px 26px;}

/* ===== red divider strip (static) ===== */
.marquee{
  background:var(--red);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);
  padding:15px 20px;text-align:center;
}
.marquee span{
  font-family:'Zilla Slab',serif;font-weight:700;font-size:clamp(1.05rem,2.6vw,1.4rem);color:var(--cream);
  text-transform:uppercase;letter-spacing:.05em;
}
.marquee .st{color:var(--gold);padding:0 14px;}

/* ===== sections shared ===== */
section{position:relative;}
.sec-head{max-width:720px;margin-bottom:52px;}
.sec-head h2{font-size:clamp(2.1rem,4.4vw,3.3rem);margin-top:18px;}
.sec-head h2 em{font-style:italic;color:var(--red);}
.on-dark .sec-head h2 em{color:var(--gold);}
.sec-head p{margin-top:14px;color:#4a4136;max-width:56ch;}
.on-dark .sec-head p{color:#c9bfab;}

/* ===== services: ticket cards ===== */
.services{padding:92px 0 100px;background:var(--cream);}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.ticket{
  --notch:14px;
  background:#fff;border:2px solid var(--ink);position:relative;padding:26px 26px 30px;
  clip-path:polygon(
    0 var(--notch),var(--notch) 0,
    calc(100% - var(--notch)) 0,100% var(--notch),
    100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,
    var(--notch) 100%,0 calc(100% - var(--notch)));
  box-shadow:6px 6px 0 rgba(23,19,16,.16);
  transition:.18s;
}
.ticket:hover{transform:translateY(-6px);box-shadow:6px 12px 0 rgba(192,57,43,.28);}
.ticket .num{
  font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.24em;
  color:var(--red);font-size:.76rem;text-transform:uppercase;
  border-bottom:2px dashed rgba(23,19,16,.25);padding-bottom:12px;margin-bottom:18px;
  display:flex;justify-content:space-between;
}
.ticket .photo{
  height:240px;border-radius:999px 999px 14px 14px;overflow:hidden;border:3px solid var(--ink);
  box-shadow:4px 4px 0 var(--gold);margin:6px 0 20px;
}
.ticket .photo img{width:100%;height:100%;object-fit:cover;}
.ticket h3{font-size:1.45rem;margin-bottom:10px;}
.ticket p{font-size:.94rem;color:#514639;}
.ticket ul{list-style:none;margin-top:14px;}
.ticket li{font-size:.88rem;padding:6px 0;border-top:1px solid rgba(23,19,16,.1);display:flex;gap:10px;align-items:baseline;}
.ticket li::before{content:"✦";color:var(--red);font-size:.7rem;}
@media(max-width:900px){.svc-grid{grid-template-columns:1fr;max-width:460px;}}

/* ===== before/after (dark) ===== */
.ba{background:var(--ink);color:var(--cream);padding:96px 0 130px;}
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:10px;}
.ba-frame{position:relative;}
.ba-slider{
  position:relative;overflow:hidden;border:3px solid var(--cream);
  border-radius:999px 999px 16px 16px;user-select:none;touch-action:none;
  box-shadow:8px 8px 0 var(--red);cursor:ew-resize;
}
.ba-slider img{width:100%;aspect-ratio:3/3.6;object-fit:cover;pointer-events:none;}
.ba-after{position:absolute;inset:0;overflow:hidden;}
.ba-after img{position:absolute;inset:0;height:100%;width:100%;}
.ba-handle{
  position:absolute;top:0;bottom:0;width:3px;background:var(--gold);left:50%;
}
.ba-handle::after{
  content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:46px;height:46px;border-radius:50%;background:var(--gold);color:var(--ink);
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;
  border:2px solid var(--ink);box-shadow:0 4px 14px rgba(0,0,0,.4);
}
.ba-tag{
  position:absolute;top:16px;font-family:'Barlow Condensed',sans-serif;font-weight:700;
  text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;padding:6px 12px;z-index:4;pointer-events:none;
}
.ba-tag.before{left:16px;background:var(--ink);color:var(--cream);border:1px solid var(--cream);}
.ba-tag.after{right:16px;background:var(--gold);color:var(--ink);border:1px solid var(--ink);}
.ba-cap{
  margin-top:20px;display:flex;justify-content:space-between;align-items:baseline;gap:10px;
}
.ba-cap h3{font-size:1.3rem;}
.ba-cap span{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--gold);}
@media(max-width:840px){.ba-grid{grid-template-columns:1fr;}}

/* ===== carousel (shared) ===== */
.carousel{position:relative;}
.car-track{
  display:flex;gap:34px;overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:4px 2px 14px;
  scrollbar-width:none;
}
.car-track::-webkit-scrollbar{display:none;}
.car-arrows{display:flex;gap:12px;position:absolute;top:-70px;right:2px;}
.car-btn{
  width:50px;height:50px;flex:none;border:2px solid var(--cream);background:transparent;
  color:var(--cream);font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:.15s;box-shadow:3px 3px 0 rgba(245,239,224,.3);
}
.car-btn:hover{background:var(--gold);color:var(--ink);border-color:var(--ink);box-shadow:4px 4px 0 var(--ink);}
.car-dots{display:flex;gap:9px;justify-content:center;margin-top:26px;}
.car-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(245,239,224,.32);cursor:pointer;padding:0;transition:.2s;}
.car-dots button.on{background:var(--gold);transform:scale(1.3);}
.car-hint{
  display:inline-flex;align-items:center;gap:9px;
  font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.18em;font-size:.74rem;color:var(--ink);background:var(--gold);
  border:2px solid var(--ink);padding:8px 16px;box-shadow:3px 3px 0 rgba(245,239,224,.35);
  margin-bottom:20px;width:max-content;
}
.car-hint .grip{font-size:1.1rem;animation:nudge 1.4s ease-in-out infinite;}
@keyframes nudge{0%,100%{transform:translateX(-3px);}50%{transform:translateX(3px);}}
@media(max-width:840px){.car-arrows{position:static;justify-content:flex-end;margin:0 0 16px;}.car-btn{width:52px;height:52px;}}

/* before/after carousel slides */
.ba .car-track > .ba-frame{scroll-snap-align:center;flex:0 0 calc(50% - 17px);}
@media(max-width:840px){.ba .car-track > .ba-frame{flex:0 0 86%;}}

/* ===== featured job (dark) ===== */
.feat{background:var(--ink);color:var(--cream);padding:0 0 120px;}
.feat .sec-head{margin-bottom:40px;}
.feat-slide{
  scroll-snap-align:center;flex:0 0 96%;position:relative;
  border:3px solid var(--cream);border-radius:22px;overflow:hidden;box-shadow:8px 8px 0 var(--gold);
}
@media(max-width:840px){.feat .car-track > .feat-slide{flex:0 0 90%;}}
.feat-stage{position:relative;}
.feat-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:6;
  width:56px;height:56px;border-radius:50%;background:rgba(23,19,16,.6);
  color:var(--cream);border:2px solid var(--cream);font-size:1.7rem;line-height:1;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .2s,background .15s;backdrop-filter:blur(2px);
}
.feat-stage:hover .feat-arrow{opacity:1;}
.feat-arrow:hover{background:var(--gold);color:var(--ink);border-color:var(--ink);}
.feat-arrow.left{left:22px;}
.feat-arrow.right{right:22px;}
@media(hover:none){.feat-arrow{opacity:.9;}}
.feat-slide img{width:100%;height:clamp(320px,52vw,600px);object-fit:cover;}
.feat-badge{
  position:absolute;left:20px;top:20px;z-index:3;background:var(--gold);color:var(--ink);
  font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.16em;font-size:.72rem;padding:7px 14px;border:2px solid var(--ink);
}
.feat-note{
  margin-top:26px;display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;
}
.feat-note h3{font-size:1.4rem;}
.feat-note span{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--gold);}

/* ===== pricing ===== */
.pricing{background:var(--cream);padding:96px 0 100px;}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.price-card{
  background:#fff;border:2px solid var(--ink);padding:28px 26px 30px;position:relative;
  box-shadow:6px 6px 0 rgba(23,19,16,.16);transition:.18s;
}
.price-card:hover{transform:translateY(-6px);box-shadow:6px 12px 0 rgba(192,57,43,.28);}
.price-card.feature{background:var(--ink);color:var(--cream);box-shadow:6px 6px 0 var(--red);}
.price-card .tier{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:.74rem;color:var(--red);}
.price-card.feature .tier{color:var(--gold);}
.price-card h3{font-size:1.4rem;margin:8px 0 4px;}
.price-card .from{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:#8a7c69;}
.price-card.feature .from{color:#c9bfab;}
.price-card .amt{font-family:'Zilla Slab',serif;font-weight:700;font-size:2.5rem;line-height:1;margin:6px 0 16px;}
.price-card .amt small{font-size:1rem;font-weight:500;}
.price-card ul{list-style:none;}
.price-card li{font-size:.9rem;padding:7px 0;border-top:1px solid rgba(23,19,16,.1);display:flex;gap:10px;align-items:baseline;}
.price-card.feature li{border-top-color:rgba(245,239,224,.14);}
.price-card li::before{content:"✦";color:var(--red);font-size:.68rem;}
.price-card.feature li::before{color:var(--gold);}
.price-note{margin-top:30px;font-size:.86rem;color:#6a5e4e;text-align:center;max-width:60ch;margin-left:auto;margin-right:auto;}
.price-book{
  position:absolute;top:15px;right:15px;z-index:2;
  font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.12em;font-size:.72rem;padding:6px 13px;border:2px solid var(--ink);
  background:var(--red);color:var(--cream);box-shadow:3px 3px 0 var(--ink);transition:.15s;
}
.price-book:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink);}
.price-card.feature .price-book{background:var(--gold);color:var(--ink);}
@media(max-width:900px){.price-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto;}}

/* ===== gallery ===== */
.gallery{background:var(--cream);padding:96px 0 40px;}
.g-grid{
  display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:110px;gap:20px;
}
.g-item{overflow:hidden;border:3px solid var(--ink);position:relative;background:#fff;}
.g-item img,.g-item video{width:100%;height:100%;object-fit:cover;}
.g-1{grid-column:span 3;grid-row:span 4;border-radius:999px 999px 18px 18px;box-shadow:7px 7px 0 var(--red);}
.g-2{grid-column:span 3;grid-row:span 2;border-radius:18px;box-shadow:7px 7px 0 var(--gold);}
.g-3{grid-column:span 3;grid-row:span 2;border-radius:18px 120px 18px 18px;box-shadow:7px 7px 0 var(--ink);}
.g-4{grid-column:span 2;grid-row:span 3;border-radius:999px;aspect-ratio:auto;box-shadow:7px 7px 0 var(--red);}
.g-5{grid-column:span 2;grid-row:span 3;border-radius:18px;box-shadow:7px 7px 0 var(--gold);}
.g-6{grid-column:span 2;grid-row:span 3;border-radius:18px 18px 999px 999px;box-shadow:7px 7px 0 var(--ink);}
.g-7{grid-column:span 6;grid-row:span 4;border-radius:18px 18px 120px 18px;box-shadow:7px 7px 0 var(--red);}
@media(max-width:840px){
  .g-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px;}
  .g-1{grid-column:span 2;grid-row:span 3;}
  .g-2,.g-3{grid-column:span 2;grid-row:span 2;}
  .g-4,.g-5{grid-column:span 1;grid-row:span 2;}
  .g-6{grid-column:span 2;grid-row:span 2;border-radius:18px;}
  .g-7{grid-column:span 2;grid-row:span 1;align-self:start;aspect-ratio:2.32;border-radius:18px;}
}

/* ===== instagram ===== */
.insta{background:var(--cream);padding:40px 0 100px;}
.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:start;}
.ig-card{
  border:3px solid var(--ink);border-radius:18px;overflow:hidden;
  box-shadow:7px 7px 0 var(--red);background:#fff;
  position:relative;padding-bottom:calc(177.78% + 54px);
}
.ig-card iframe{position:absolute;top:0;left:0;width:100%;height:calc(100% + 200px);border:0;}
.ig-cta{margin-top:44px;text-align:center;}
@media(max-width:900px){.ig-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto;}}

/* ===== about ===== */
.about{background:var(--red);color:var(--cream);padding:100px 0;border-top:3px solid var(--ink);}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;}
.oval{
  border-radius:50%;overflow:hidden;border:3px solid var(--cream);aspect-ratio:1/1.25;
  box-shadow:10px 10px 0 var(--ink);position:relative;
}
.oval img{width:100%;height:100%;object-fit:cover;object-position:center 20%;}
.about h2{font-size:clamp(2.1rem,4.4vw,3.2rem);}
.about .eyebrow{color:var(--gold);}
.about p{margin-top:18px;color:#f7e4d8;max-width:56ch;}
.about .sig{font-family:'Zilla Slab',serif;font-style:italic;font-size:1.5rem;margin-top:26px;color:var(--cream);}
.about .sig small{display:block;font-family:'Barlow Condensed',sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.3em;font-size:.66rem;color:var(--gold);margin-top:6px;}
@media(max-width:840px){.about-grid{grid-template-columns:1fr;gap:44px;}}

/* ===== book now ===== */
.book{background:var(--ink);color:var(--cream);padding:110px 0 120px;position:relative;text-align:center;}
.book .eyebrow{justify-content:center;}
.book .eyebrow::before{display:none;}
.book h2{font-size:clamp(2.6rem,6vw,4.6rem);margin:20px auto 14px;max-width:15ch;}
.book h2 em{font-style:italic;color:var(--gold);}
.book p{max-width:52ch;margin:0 auto 40px;color:#c9bfab;}
.book-ctas{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;}
.btn.big{font-size:1.05rem;padding:18px 36px;}
.btn.gold{background:var(--gold);color:var(--ink);}
.soon{
  display:inline-flex;align-items:center;gap:10px;margin-top:34px;
  font-family:'Barlow Condensed',sans-serif;font-weight:600;text-transform:uppercase;
  letter-spacing:.24em;font-size:.72rem;color:var(--gold);
  border:1px dashed rgba(224,166,75,.6);padding:10px 20px;border-radius:999px;
}
.soon i{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:pulse 1.6s infinite;}
@keyframes pulse{50%{opacity:.25;}}

/* ===== footer ===== */
footer{background:var(--ink);color:#8f8472;border-top:1px solid #2e241c;padding:34px 0;font-size:.85rem;}
.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;}
.foot b{color:var(--cream);font-family:'Zilla Slab',serif;}

/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
.rv.in{opacity:1;transform:none;}

/* =========================================================
   SUBPAGE STYLES
   Added 2026-07-26 for /tractor-detailing/, /pre-auction-detailing/
   and every page built from _page-template.html
   ========================================================= */

/* breadcrumb */
.crumb{
  font-family:'Barlow Condensed',sans-serif;font-weight:600;text-transform:uppercase;
  letter-spacing:.16em;font-size:.72rem;color:#6a5e4e;padding:18px 24px 0;
}
.crumb a:hover{color:var(--red);}
.crumb span{color:var(--ink);}

/* page hero (smaller than the home hero) */
.page-hero{background:var(--cream);padding:44px 0 62px;position:relative;overflow:hidden;}
.page-hero h1{font-size:clamp(2.3rem,4.8vw,3.9rem);font-weight:700;margin:20px 0 0;max-width:20ch;}
.page-hero h1 em{font-style:italic;color:var(--red);}
.page-hero .lede{font-size:1.06rem;max-width:54ch;color:#4a4136;margin:18px 0 30px;}
.page-hero .hero-ctas{display:flex;gap:16px;flex-wrap:wrap;}
.page-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center;}
@media(max-width:840px){.page-hero-grid{grid-template-columns:1fr;gap:36px;}}

/* article body */
.prose{padding:76px 0 20px;background:var(--cream);}
.prose .col{max-width:70ch;}
.prose h2{font-size:clamp(1.8rem,3.4vw,2.5rem);margin:56px 0 16px;}
.prose h2:first-child{margin-top:0;}
.prose h2 em{font-style:italic;color:var(--red);}
.prose h3{font-size:1.28rem;margin:34px 0 10px;}
.prose p{margin-bottom:16px;color:#3f372c;}
.prose ul{margin:0 0 22px 0;list-style:none;}
/* position, not flex, so inline <strong> stays inline with the sentence */
.prose ul li{position:relative;padding:10px 0 10px 26px;border-top:1px solid rgba(23,19,16,.12);color:#3f372c;}
.prose ul li::before{content:"✦";color:var(--red);font-size:.7rem;position:absolute;left:0;top:15px;}
.prose strong{color:var(--ink);}
.prose a.inline{color:var(--red);text-decoration:underline;text-underline-offset:3px;}
.prose a.inline:hover{color:var(--red-deep);}

/* numbered process
   NOTE: these selectors are written as .prose ul.steps so they beat the
   generic .prose ul li rules above. Don't shorten them to .steps li. */
.prose ul.steps{list-style:none;counter-reset:s;margin:26px 0 34px;}
.prose ul.steps li{
  counter-increment:s;position:relative;display:block;
  padding:0 0 26px 64px;border-top:0;
}
.prose ul.steps li::before{
  content:counter(s,decimal-leading-zero);position:absolute;left:0;top:0;
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.45rem;
  line-height:1;color:var(--red);border-bottom:2px solid var(--gold);
  padding-bottom:3px;
}
.prose ul.steps li b{
  font-family:'Zilla Slab',serif;font-size:1.12rem;font-weight:600;
  display:block;margin-bottom:5px;line-height:1.3;
}
.prose ul.steps li span{color:#4a4136;display:block;}

/* callout box */
.callout{
  background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--gold);
  padding:24px 26px;margin:34px 0;max-width:70ch;
}
.callout .tag{
  font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.2em;font-size:.72rem;color:var(--red);display:block;margin-bottom:8px;
}
.callout p:last-child{margin-bottom:0;}

/* pull quote */
.pull{
  border-left:4px solid var(--red);padding:6px 0 6px 24px;margin:34px 0;max-width:60ch;
  font-family:'Zilla Slab',serif;font-style:italic;font-size:1.3rem;line-height:1.4;color:var(--ink);
}

/* figure */
.shot{margin:38px 0;max-width:70ch;}
.shot img{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--red);width:100%;}
.shot figcaption{
  margin-top:16px;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;
  letter-spacing:.16em;font-size:.74rem;color:#6a5e4e;
}
.shot-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.shot-pair img{aspect-ratio:4/3;object-fit:cover;}
@media(max-width:700px){.shot-pair{grid-template-columns:1fr;}}

/* price strip */
.pstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0 10px;max-width:70ch;}
.pstrip div{background:#fff;border:2px solid var(--ink);box-shadow:5px 5px 0 rgba(23,19,16,.16);padding:20px;}
.pstrip .lab{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:var(--red);}
.pstrip .amt{font-family:'Zilla Slab',serif;font-weight:700;font-size:1.9rem;line-height:1.1;margin-top:6px;}
.pstrip .amt small{font-size:.85rem;font-weight:500;color:#6a5e4e;}
@media(max-width:700px){.pstrip{grid-template-columns:1fr;}}

/* faq */
.faq{background:var(--ink);color:var(--cream);padding:86px 0 96px;}
.faq h2{font-size:clamp(2rem,4vw,2.9rem);margin-bottom:36px;}
.faq h2 em{font-style:italic;color:var(--gold);}
.faq-item{border-top:1px solid rgba(245,239,224,.18);padding:24px 0;max-width:74ch;}
.faq-item h3{font-size:1.18rem;margin-bottom:8px;color:var(--cream);}
.faq-item p{color:#c9bfab;max-width:66ch;}

/* related links */
.rel{background:var(--cream);padding:70px 0 86px;}
.rel h2{font-size:1.7rem;margin-bottom:22px;}
.rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.rel-grid a{
  background:#fff;border:2px solid var(--ink);box-shadow:5px 5px 0 rgba(23,19,16,.16);
  padding:18px 20px;transition:.16s;display:block;
}
.rel-grid a:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--red);}
.rel-grid b{font-family:'Zilla Slab',serif;font-size:1.05rem;display:block;}
.rel-grid span{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:#8a7c69;}
@media(max-width:900px){.rel-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:540px){.rel-grid{grid-template-columns:1fr;}}

/* trademark notice */
.tm-notice{flex-basis:100%;margin-top:18px;border-top:1px solid #2e241c;padding-top:16px;}
.tm-notice small{font-size:.74rem;line-height:1.6;color:#6f6555;display:block;max-width:96ch;}

/* plain-text contact block in the booking section — readable by AI crawlers
   and by anyone with JavaScript off. Added 2026-08-08. */
.book-plain{
  margin:34px auto 0;
  max-width:64ch;
  font-size:.95rem;
  line-height:1.75;
  color:#c9bfab;
  text-align:center;
}
.book-plain a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(224,166,75,.4);}
.book-plain a:hover{border-bottom-color:var(--gold);}
.book-plain b{color:var(--cream);}
