
  :root{
    --pine:#0c2b22;
    --pine-2:#123f33;
    --pine-3:#1b5a49;
    --ember:#f2611d;
    --ember-hot:#ff7a33;
    --gold:#ffb43a;
    --gold-soft:#ffd07a;
    --limestone:#f7f2e7;
    --limestone-2:#efe7d6;
    --ink:#14231e;
    --ink-soft:#3c5049;
    --line-light:rgba(20,35,30,0.14);
    --line-dark:rgba(247,242,231,0.16);
    --display:"Archivo",system-ui,sans-serif;
    --body:"Source Serif 4",Georgia,serif;
    --max:1160px;
    --gut:clamp(1.2rem,5vw,2.6rem);
    --r:16px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:var(--body);font-size:1.06rem;color:var(--ink);background:var(--limestone);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  :focus-visible{outline:3px solid var(--ember);outline-offset:3px;border-radius:3px;}
  .wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut);}

  .tag{font-family:var(--display);font-stretch:75%;font-weight:800;font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--ember);display:inline-flex;align-items:center;gap:0.6rem;}
  .tag::before{content:"";width:28px;height:3px;background:var(--ember);display:inline-block;}
  .on-dark .tag{color:var(--gold);}
  .on-dark .tag::before{background:var(--gold);}

  h1,h2,h3{font-family:var(--display);}
  .btn{display:inline-block;font-family:var(--display);font-stretch:90%;font-weight:800;font-size:1rem;letter-spacing:0.02em;text-transform:uppercase;padding:1rem 1.9rem;border-radius:12px;background:var(--ember);color:#fff;cursor:pointer;border:none;transition:transform .12s,box-shadow .15s,background .15s;box-shadow:0 6px 0 #b8420e;}
  .btn:hover{background:var(--ember-hot);transform:translateY(-2px);box-shadow:0 8px 0 #b8420e;}
  .btn:active{transform:translateY(3px);box-shadow:0 2px 0 #b8420e;}
  .btn--gold{background:var(--gold);color:var(--pine);box-shadow:0 6px 0 #c77f12;}
  .btn--gold:hover{background:var(--gold-soft);box-shadow:0 8px 0 #c77f12;}
  .btn--gold:active{box-shadow:0 2px 0 #c77f12;}
  .btn--ghost{background:transparent;color:var(--limestone);border:2.5px solid var(--gold);box-shadow:none;padding:0.9rem 1.7rem;}
  .btn--ghost:hover{background:rgba(255,180,58,0.14);transform:translateY(-2px);box-shadow:none;}
  .btn--ghost:active{transform:translateY(0);box-shadow:none;}

  /* NAV */
  .nav{position:sticky;top:0;z-index:40;background:var(--pine);border-bottom:3px solid var(--ember);}
  .nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:0.75rem;padding-bottom:0.75rem;}
  .brand{display:flex;align-items:center;gap:0.65rem;}
  .brand img{height:42px;width:auto;border-radius:8px;}
  .brand .bt b{display:block;font-family:var(--display);font-stretch:85%;font-weight:900;font-size:1.08rem;color:var(--limestone);line-height:1;}
  .brand .bt small{display:block;font-family:var(--display);font-stretch:75%;font-weight:700;font-size:0.6rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-top:4px;}
  .nav .btn{padding:0.6rem 1.2rem;font-size:0.82rem;box-shadow:0 4px 0 #b8420e;}
  .nav .btn:active{box-shadow:0 1px 0 #b8420e;}

  /* HERO */
  .hero{position:relative;background:linear-gradient(180deg,#0c2b22 0%,#144637 34%,#7a3b17 62%,#f2611d 82%,#ffb43a 100%);color:var(--limestone);overflow:hidden;}
  .hero .wrap{position:relative;z-index:2;padding-top:clamp(3rem,8vw,5.5rem);padding-bottom:clamp(9rem,20vw,13rem);}
  .hero h1{font-stretch:82%;font-weight:900;font-size:clamp(2.4rem,8vw,4.8rem);line-height:1;letter-spacing:-0.015em;text-transform:uppercase;color:var(--limestone);max-width:16ch;margin:1.2rem 0 1.4rem;}
  .hero h1 .pop{color:var(--gold);}
  .hero .lede{font-size:clamp(1.08rem,2.4vw,1.28rem);max-width:46ch;color:#f3e9d4;margin-bottom:2rem;}
  .hero .fine{font-family:var(--display);font-stretch:80%;font-weight:700;font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-soft);margin-top:1.2rem;}
  .hero .cta-row{display:flex;flex-wrap:wrap;gap:0.9rem;}
  .hero .ridges{position:absolute;left:0;right:0;bottom:-2px;z-index:1;line-height:0;}
  .hero .ridges svg{display:block;width:100%;height:clamp(120px,22vw,240px);}
  .sun{position:absolute;right:8%;bottom:clamp(90px,18vw,200px);width:clamp(90px,14vw,170px);height:clamp(90px,14vw,170px);border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe9b3,#ffb43a 60%,#f2611d);box-shadow:0 0 80px 30px rgba(255,180,58,0.45);z-index:1;}

  /* TRUST BAR */
  .trustbar{background:var(--pine-2);color:var(--limestone);}
  .trustbar .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:0.6rem 2rem;padding:0.9rem var(--gut);text-align:center;}
  .trustbar span{font-family:var(--display);font-stretch:80%;font-weight:700;font-size:0.82rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold-soft);display:inline-flex;align-items:center;gap:0.5rem;}
  .trustbar span b{color:var(--gold);}

  /* HERO SHOT */
  .heroshot{position:relative;z-index:3;margin-top:calc(clamp(6rem,14vw,9rem) * -1);}
  .heroshot .frame{background:#fff;border-radius:var(--r);padding:10px;box-shadow:0 30px 70px rgba(12,43,34,0.35);transform:rotate(-1deg);}
  .heroshot img{width:100%;border-radius:10px;aspect-ratio:16/9;object-fit:cover;}
  .heroshot figcaption{font-family:var(--display);font-stretch:80%;font-weight:700;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-soft);text-align:center;padding:0.7rem 0 0.3rem;}

  /* SECTION RHYTHM */
  section{padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(3rem,7vw,5rem);}

  /* STORY */
  .story .inner{max-width:42rem;margin:0 auto;}
  .story h2{font-stretch:82%;font-weight:900;font-size:clamp(1.9rem,5.5vw,3rem);line-height:1.04;text-transform:uppercase;letter-spacing:-0.01em;margin:1rem 0 1.4rem;}
  .story h2 .pop{color:var(--ember);}
  .story p{margin-bottom:1.15rem;color:var(--ink-soft);font-size:1.12rem;}
  .story p.punch{font-family:var(--display);font-stretch:88%;font-weight:800;font-size:1.3rem;color:var(--ink);line-height:1.3;}
  .story .drop::first-letter{font-family:var(--display);font-weight:900;font-size:3.2em;line-height:0.85;float:left;padding-right:0.12em;color:var(--ember);}

  /* MEET JACY */
  .meet{background:var(--limestone-2);}
  .meet .wrap{display:grid;grid-template-columns:1fr;gap:1.6rem;align-items:center;}
  .meet .photo{background:#fff;border-radius:var(--r);padding:10px;box-shadow:0 24px 55px rgba(12,43,34,0.28);transform:rotate(-1.2deg);}
  .meet .photo img{width:100%;border-radius:10px;aspect-ratio:4/3;object-fit:cover;}
  .meet h2{font-stretch:82%;font-weight:900;font-size:clamp(1.8rem,5vw,2.9rem);text-transform:uppercase;line-height:1.02;margin:0.9rem 0 1rem;}
  .meet h2 .pop{color:var(--ember);}
  .meet p{color:var(--ink-soft);font-size:1.1rem;margin-bottom:1rem;}

  /* WHAT I DO */
  .does{background:var(--pine);color:var(--limestone);}
  .does h2{font-stretch:82%;font-weight:900;font-size:clamp(2rem,6vw,3.2rem);line-height:1;text-transform:uppercase;margin:1rem 0 0.6rem;color:var(--limestone);}
  .does .sub{color:#bfd6c9;max-width:50ch;font-size:1.08rem;margin-bottom:2rem;}
  .does .body{color:#c3d6cc;font-size:1.06rem;max-width:48ch;margin-bottom:1.2rem;}
  .two{display:grid;grid-template-columns:1fr;gap:1.1rem;margin-top:1.6rem;}
  .card{border-radius:var(--r);padding:1.8rem 1.7rem;position:relative;overflow:hidden;}
  .card--ember{background:linear-gradient(135deg,var(--ember),#c94a10);color:#fff;}
  .card--gold{background:linear-gradient(135deg,var(--gold),#e08f14);color:var(--pine);}
  .card .num{font-family:var(--display);font-stretch:75%;font-weight:900;font-size:4.4rem;line-height:0.8;opacity:0.28;position:absolute;top:0.6rem;right:0.9rem;}
  .card h3{font-stretch:85%;font-weight:900;font-size:1.7rem;text-transform:uppercase;margin-bottom:0.6rem;}
  .card p{font-size:1.02rem;line-height:1.55;}
  .card--ember p{color:#ffe4d2;}
  .card--gold p{color:#243f34;}
  .repair-note{margin-top:1.4rem;background:rgba(247,242,231,0.08);border:1px solid var(--line-dark);border-radius:12px;padding:1.1rem 1.3rem;color:#d7e5dd;font-size:1rem;}

  /* HOW IT WORKS */
  .how{background:var(--limestone-2);}
  .how h2{font-stretch:82%;font-weight:900;font-size:clamp(1.9rem,5.5vw,3rem);text-transform:uppercase;line-height:1.02;margin:1rem 0 1.2rem;}
  .how .body{color:var(--ink-soft);font-size:1.1rem;max-width:46ch;margin-bottom:1.2rem;}
  .how .body b{color:var(--ink);font-weight:600;}
  .how .closer{font-family:var(--display);font-stretch:88%;font-weight:800;font-size:1.1rem;color:var(--ink);}

  /* GOOD FIT */
  .fit .inner{max-width:42rem;margin:0 auto;}
  .fit h2{font-stretch:82%;font-weight:900;font-size:clamp(1.7rem,5vw,2.4rem);text-transform:uppercase;margin:1rem 0 0.5rem;}
  .fit p{color:var(--ink-soft);font-size:1.06rem;margin-bottom:1rem;}

  /* PROOF */
  .proof h2{font-stretch:82%;font-weight:900;font-size:clamp(1.9rem,5.5vw,3rem);text-transform:uppercase;text-align:center;line-height:1.02;margin:1rem 0 0.5rem;}
  .proof h2 .pop{color:var(--ember);}
  .proof .sub{text-align:center;color:var(--ink-soft);margin-bottom:2rem;}
  .gal{display:grid;grid-template-columns:repeat(2,1fr);gap:0.8rem;}
  .gal figure{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1;background:var(--pine-2);transform:rotate(0.4deg);}
  .gal figure:nth-child(even){transform:rotate(-0.5deg);}
  .gal img{width:100%;height:100%;object-fit:cover;transition:transform .35s;}
  .gal figure:hover img{transform:scale(1.06);}
  .gal figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(12,43,34,0.85));color:var(--limestone);font-family:var(--display);font-stretch:80%;font-weight:700;font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;padding:1.3rem 0.7rem 0.6rem;}
  .stars{text-align:center;margin-top:1.8rem;}
  .stars .big{font-family:var(--display);font-stretch:80%;font-weight:900;font-size:1.5rem;color:var(--ember);display:block;}
  .stars a{font-family:var(--display);font-stretch:85%;font-weight:700;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--pine-3);border-bottom:2px solid var(--gold);padding-bottom:2px;}

  /* REVIEWS */
  .reviews{background:var(--limestone-2);}
  .reviews h2{font-stretch:82%;font-weight:900;font-size:clamp(1.9rem,5.5vw,3rem);text-transform:uppercase;text-align:center;line-height:1.02;margin:1rem 0 0.4rem;}
  .reviews h2 .pop{color:var(--ember);}
  .reviews .sub{text-align:center;color:var(--ink-soft);margin-bottom:2rem;}
  .qgrid{display:grid;grid-template-columns:1fr;gap:1.1rem;}
  .quote{background:#fff;border-radius:var(--r);padding:1.7rem 1.6rem;box-shadow:0 18px 45px rgba(12,43,34,0.14);border-top:4px solid var(--gold);position:relative;}
  .quote .qstars{color:var(--gold);font-size:1.05rem;letter-spacing:0.12em;margin-bottom:0.7rem;}
  .quote p{font-size:1.1rem;color:var(--ink);line-height:1.5;margin-bottom:1rem;}
  .quote .who{font-family:var(--display);font-stretch:82%;font-weight:800;font-size:0.82rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-soft);}
  .quote .who b{color:var(--ember);}
  .reviews .stars{text-align:center;margin-top:1.8rem;}
  .reviews .stars .big{font-family:var(--display);font-stretch:80%;font-weight:900;font-size:1.5rem;color:var(--ember);display:block;}
  .reviews .stars a{font-family:var(--display);font-stretch:85%;font-weight:700;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--pine-3);border-bottom:2px solid var(--gold);padding-bottom:2px;}

  /* SHOP / RETAIL */
  .shop{background:linear-gradient(135deg,#123f33,#0c2b22);color:var(--limestone);position:relative;overflow:hidden;}
  .shop .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:1.6rem;align-items:center;}
  .shop .badge{display:inline-block;font-family:var(--display);font-stretch:78%;font-weight:800;font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--pine);background:var(--gold);padding:0.35rem 0.85rem;border-radius:999px;margin-bottom:1rem;}
  .shop h2{font-stretch:82%;font-weight:900;font-size:clamp(1.9rem,5.5vw,3rem);text-transform:uppercase;line-height:1.02;margin-bottom:0.8rem;}
  .shop h2 .pop{color:var(--gold);}
  .shop p{color:#cfe2d6;font-size:1.08rem;margin-bottom:1.4rem;max-width:44ch;}
  .shop .cta-row{display:flex;flex-wrap:wrap;gap:0.8rem;}
  .shop-art{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--pine-2);border:1px solid var(--line-dark);}
  .shop-art img{width:100%;height:100%;object-fit:cover;}

  /* FAITH */
  .faith{background:linear-gradient(180deg,var(--pine) 0%,var(--pine-2) 100%);color:var(--limestone);text-align:center;}
  .faith p.set{font-size:1.1rem;font-style:italic;color:#cfe2d6;max-width:34rem;margin:0 auto 1.6rem;}
  .faith blockquote{font-family:var(--display);font-stretch:80%;font-weight:900;font-size:clamp(2.2rem,8vw,4.2rem);line-height:1;text-transform:uppercase;color:var(--gold);margin-bottom:0.6rem;}
  .faith cite{font-family:var(--display);font-stretch:78%;font-weight:700;font-size:0.76rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--limestone);font-style:normal;opacity:0.8;}

  /* FINAL CTA */
  .final{background:linear-gradient(180deg,var(--pine-2) 0%,#7a3b17 55%,var(--ember) 100%);color:var(--limestone);text-align:center;}
  .final h2{font-stretch:82%;font-weight:900;font-size:clamp(2.1rem,7vw,3.8rem);line-height:1;text-transform:uppercase;max-width:16ch;margin:0 auto 1rem;}
  .final p{color:#ffe4cf;max-width:42ch;margin:0 auto 2rem;font-size:1.12rem;}
  .final .fine{font-family:var(--display);font-stretch:80%;font-weight:700;font-size:0.74rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-soft);margin-top:1.3rem;}

  footer{background:#08201a;color:#8fae9f;font-size:0.9rem;padding:2.2rem 0;}
  footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.2rem;align-items:center;}
  footer a{color:var(--gold);}
  footer .fv{font-family:var(--display);font-stretch:80%;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;font-size:0.78rem;color:var(--gold);}

  @media(min-width:760px){
    .two{grid-template-columns:1fr 1fr;}
    .meet .wrap{grid-template-columns:1.1fr 0.9fr;gap:2.4rem;}
    .gal{grid-template-columns:repeat(4,1fr);}
    .shop .wrap{grid-template-columns:1.05fr 0.95fr;}
    .qgrid{grid-template-columns:1fr 1fr;}
  }
  @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;transition:none !important;}}
  @media(min-width:800px){#desklinks{display:flex !important;}}

  /* ============================================================
     SHARED COMPONENTS FOR INNER PAGES (Ozark Sunset system)
     ============================================================ */

  /* Compact inner-page hero (shorter than homepage hero) */
  .subhero{position:relative;background:linear-gradient(180deg,#0c2b22 0%,#144637 40%,#7a3b17 78%,#f2611d 100%);color:var(--limestone);overflow:hidden;}
  .subhero .wrap{position:relative;z-index:2;padding-top:clamp(2.4rem,6vw,3.6rem);padding-bottom:clamp(5rem,11vw,7rem);}
  .subhero h1{font-stretch:82%;font-weight:900;font-size:clamp(2.1rem,7vw,4rem);line-height:1.02;letter-spacing:-0.015em;text-transform:uppercase;color:var(--limestone);max-width:18ch;margin:1rem 0 1.1rem;}
  .subhero h1 .pop{color:var(--gold);}
  .subhero .lede{font-size:clamp(1.05rem,2.3vw,1.24rem);max-width:52ch;color:#f3e9d4;margin-bottom:1.7rem;}
  .subhero .fine{font-family:var(--display);font-stretch:80%;font-weight:700;font-size:0.74rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-soft);margin-top:1.1rem;}
  .subhero .ridges{position:absolute;left:0;right:0;bottom:-2px;z-index:1;line-height:0;}
  .subhero .ridges svg{display:block;width:100%;height:clamp(80px,14vw,150px);}

  /* Breadcrumb */
  .crumb{font-family:var(--display);font-stretch:80%;font-weight:700;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-soft);}
  .crumb a{color:var(--gold-soft);opacity:0.85;}
  .crumb a:hover{opacity:1;}

  /* Generic prose section */
  .prose{max-width:44rem;margin:0 auto;}
  .prose h2{font-stretch:82%;font-weight:900;font-size:clamp(1.7rem,5vw,2.6rem);line-height:1.05;text-transform:uppercase;letter-spacing:-0.01em;margin:1rem 0 1.1rem;}
  .prose h2 .pop{color:var(--ember);}
  .prose h3{font-stretch:85%;font-weight:800;font-size:1.3rem;text-transform:uppercase;margin:1.8rem 0 0.6rem;color:var(--ink);}
  .prose p{margin-bottom:1.1rem;color:var(--ink-soft);font-size:1.1rem;}
  .prose p.punch{font-family:var(--display);font-stretch:88%;font-weight:800;font-size:1.24rem;color:var(--ink);line-height:1.32;}
  .prose ul{list-style:none;margin:0 0 1.3rem;padding:0;}
  .prose ul li{position:relative;padding-left:1.7rem;margin-bottom:0.7rem;color:var(--ink-soft);font-size:1.06rem;}
  .prose ul li::before{content:"";position:absolute;left:0;top:0.55em;width:10px;height:10px;background:var(--ember);border-radius:2px;transform:rotate(45deg);}

  .band-light{background:var(--limestone-2);}
  .band-pine{background:var(--pine);color:var(--limestone);}
  .band-pine h2{color:var(--limestone);}

  /* Service / piece grid */
  .grid3{display:grid;grid-template-columns:1fr;gap:1.1rem;}
  .tile{background:#fff;border-radius:var(--r);padding:1.5rem 1.5rem;box-shadow:0 16px 40px rgba(12,43,34,0.12);border-top:4px solid var(--ember);}
  .tile h3{font-family:var(--display);font-stretch:85%;font-weight:800;font-size:1.24rem;text-transform:uppercase;margin-bottom:0.5rem;color:var(--ink);}
  .tile p{color:var(--ink-soft);font-size:1rem;margin-bottom:0.6rem;}
  .tile .price{font-family:var(--display);font-stretch:80%;font-weight:800;font-size:0.82rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ember);}
  .tile--gold{border-top-color:var(--gold);}
  .tile--gold .price{color:#c77f12;}

  /* Before / after split */
  .ba{display:grid;grid-template-columns:1fr;gap:0.9rem;}
  .ba figure{background:#fff;border-radius:14px;padding:9px;box-shadow:0 18px 45px rgba(12,43,34,0.16);}
  .ba img{width:100%;border-radius:9px;aspect-ratio:4/3;object-fit:cover;}
  .ba figcaption{font-family:var(--display);font-stretch:80%;font-weight:800;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-soft);text-align:center;padding:0.6rem 0 0.2rem;}
  .ba .lbl-before figcaption{color:#9a5a2f;}
  .ba .lbl-after figcaption{color:var(--pine-3);}

  /* Numbered process steps */
  .steps{display:grid;grid-template-columns:1fr;gap:1rem;counter-reset:step;}
  .step{background:#fff;border-radius:var(--r);padding:1.4rem 1.5rem 1.4rem 4.2rem;position:relative;box-shadow:0 14px 36px rgba(12,43,34,0.1);}
  .step::before{counter-increment:step;content:counter(step);position:absolute;left:1.2rem;top:1.2rem;width:2.1rem;height:2.1rem;background:var(--ember);color:#fff;border-radius:8px;font-family:var(--display);font-stretch:80%;font-weight:900;font-size:1.1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 0 #b8420e;}
  .step h3{font-family:var(--display);font-stretch:85%;font-weight:800;font-size:1.16rem;text-transform:uppercase;margin-bottom:0.35rem;color:var(--ink);}
  .step p{color:var(--ink-soft);font-size:1.02rem;}

  /* Pricing rows */
  .ptable{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 18px 45px rgba(12,43,34,0.12);}
  .prow{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.05rem 1.4rem;border-bottom:1px solid var(--line-light);}
  .prow:last-child{border-bottom:none;}
  .prow .name{font-family:var(--display);font-stretch:85%;font-weight:800;font-size:1.02rem;text-transform:uppercase;color:var(--ink);}
  .prow .name small{display:block;font-family:var(--body);font-weight:400;font-size:0.9rem;letter-spacing:0;text-transform:none;color:var(--ink-soft);margin-top:2px;}
  .prow .amt{font-family:var(--display);font-stretch:80%;font-weight:900;font-size:1.14rem;color:var(--ember);white-space:nowrap;}
  .pnote{color:var(--ink-soft);font-size:0.98rem;margin-top:1rem;}

  /* FAQ */
  .faq details{background:#fff;border-radius:12px;padding:0.2rem 1.3rem;margin-bottom:0.7rem;box-shadow:0 10px 28px rgba(12,43,34,0.08);}
  .faq summary{font-family:var(--display);font-stretch:85%;font-weight:800;font-size:1.05rem;text-transform:uppercase;color:var(--ink);cursor:pointer;padding:1rem 0;list-style:none;position:relative;padding-right:2rem;}
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary::after{content:"+";position:absolute;right:0;top:0.85rem;font-family:var(--display);font-weight:900;font-size:1.5rem;color:var(--ember);}
  .faq details[open] summary::after{content:"\2013";}
  .faq details p{color:var(--ink-soft);font-size:1.04rem;padding:0 0 1.1rem;}

  /* single before/after gallery reused: .gal already in base */

  @media(min-width:760px){
    .grid3{grid-template-columns:repeat(3,1fr);}
    .ba{grid-template-columns:1fr 1fr;}
    .steps{gap:1.1rem;}
    .split{display:grid;grid-template-columns:1.05fr 0.95fr;gap:2.4rem;align-items:center;}
  }
