/* Homepage brief only. No shared header/footer or catalogue selectors. */
#pn-home{--home-green:#185651;--home-ink:#0f2d2a;--home-cream:#f8eee3;color:var(--home-ink);background:var(--home-cream);padding-left:0;padding-right:0;margin-top:0!important;font-family:Arial,Helvetica,sans-serif;line-height:1.55}
#pn-home .pnb-section,#pn-home .pnb-section *{box-sizing:border-box}
#pn-home .pnb-section{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:36px 0;scroll-margin-top:150px}
#pn-home .pnb-section h1,#pn-home .pnb-section h2,#pn-home .pnb-section h3{font-family:Georgia,'Times New Roman',serif;color:inherit;font-weight:400;text-wrap:balance;margin:0 0 20px}
#pn-home .pnb-section h1{font-size:clamp(42px,5.1vw,72px);line-height:1.02;letter-spacing:-.035em}
#pn-home .pnb-section h2{font-size:clamp(32px,3.5vw,48px);line-height:1.1;letter-spacing:-.025em}
#pn-home .pnb-section p{font-size:17px;line-height:1.65;max-width:65ch;margin:0 0 24px}
#pn-home .pnb-section .pnb-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.17em;margin:0 0 18px;color:#775b30}
#pn-home .pnb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
#pn-home .pnb-button,#pn-home .pnb-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font:700 14px/1.4 Arial,sans-serif;text-decoration:none}
#pn-home .pnb-button{background:#185651;color:#fffaf0;padding:14px 22px;border:1px solid #185651;border-radius:8px}
#pn-home .pnb-secondary{color:inherit;text-decoration:underline;text-underline-offset:5px}
#pn-home .pnb-section a:focus-visible,#pn-home .pnb-section button:focus-visible{outline:3px solid #b77918;outline-offset:4px}
/* Chapter 1 hero only: full-bleed photographic background, left-weighted scrim, hero-scoped orange. */
#pn-home .pnb-section.pnb-hero{--pnb-hero-orange:#f78e26;--pnb-hero-ink:#171310;position:relative;isolation:isolate;overflow:hidden;display:block;width:100%;max-width:none;margin:0;padding:0;background:#2a231c;color:#fff}
#pn-home .pnb-hero .pnb-hero-media{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;max-width:none;margin:0;padding:0;border-radius:0;object-fit:cover;object-position:52% 38%}
#pn-home .pnb-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(9,13,11,.9) 0%,rgba(9,13,11,.8) 30%,rgba(9,13,11,.52) 56%,rgba(9,13,11,.2) 80%,rgba(9,13,11,.07) 100%),linear-gradient(180deg,rgba(9,13,11,.45) 0%,rgba(9,13,11,.08) 30%,rgba(9,13,11,.12) 62%,rgba(9,13,11,.55) 100%)}
#pn-home .pnb-hero-inner{position:relative;z-index:2;width:min(1240px,calc(100% - 64px));margin:0 auto;min-height:clamp(600px,calc(100vh - 132px),880px);display:flex;flex-direction:column;justify-content:center;padding:88px 0 80px}
#pn-home .pnb-hero-copy{max-width:720px;padding:0}
#pn-home .pnb-hero .pnb-eyebrow{display:flex;align-items:center;gap:18px;margin:0 0 22px;color:#fff;font:700 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,.55)}
#pn-home .pnb-hero .pnb-eyebrow::before{content:"";flex:0 0 auto;width:34px;height:3px;border-radius:2px;background:var(--pnb-hero-orange);box-shadow:0 1px 5px rgba(0,0,0,.4)}
#pn-home .pnb-hero h1{max-width:none;margin:0 0 28px;color:#fff;font:400 clamp(44px,5.6vw,82px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.03em;text-shadow:0 2px 10px rgba(0,0,0,.45)}
#pn-home .pnb-hero h1 .pnb-hero-accent{font-style:italic;color:var(--pnb-hero-orange)}
#pn-home .pnb-hero .pnb-hero-lede{max-width:560px;margin:0 0 32px;color:#f2ede4;font:400 clamp(17px,1.5vw,21px)/1.55 Arial,Helvetica,sans-serif;text-shadow:0 1px 8px rgba(0,0,0,.6)}
#pn-home .pnb-hero .pnb-actions{flex-direction:column;align-items:flex-start;gap:20px}
#pn-home .pnb-hero .pnb-button{min-height:54px;padding:15px 26px;gap:12px;border-radius:8px;background:var(--pnb-hero-orange);border:1px solid var(--pnb-hero-orange);color:var(--pnb-hero-ink);font:700 15px/1.3 Arial,Helvetica,sans-serif;box-shadow:0 8px 22px rgba(0,0,0,.3)}
#pn-home .pnb-hero .pnb-button span{font-size:17px;line-height:1;transform:translateY(-1px)}
#pn-home .pnb-hero .pnb-button:hover{filter:brightness(1.06)}
#pn-home .pnb-hero .pnb-secondary{min-height:44px;color:#fff;font:700 15px/1.4 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:6px;text-shadow:0 1px 6px rgba(0,0,0,.6)}
#pn-home .pnb-hero a:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 7px rgba(0,0,0,.6)}
/* Chapter 2 trust strip: ONE continuous inline text flow. Items are ordinary inline links, so
   each item fills the line as far as the width allows and breaks inside itself at word
   boundaries; a whole item is never pushed onto a fresh line while room remains. Each
   separator is glued to the END of the preceding item (&#160; + pipe inside a nowrap
   aria-hidden span), so a wrapped line may end with a pipe but can never begin with one.
   These are inline text links inside a sentence, so the WCAG 2.5.8 inline-link exception
   applies: no per-item 44px box target. Typography and colour are unchanged (14px Arial,
   ink #0f2d2a, pipe #775b30); focus ring comes from the chapter-wide :focus-visible rule. */
#pn-home .pnb-trust{font-size:14px;line-height:1.7;padding:13px 0;border-block:1px solid #d9cdbb}
#pn-home .pnb-trust .pnb-trust-item{display:inline}
#pn-home .pnb-trust a{color:inherit;text-decoration:none}
#pn-home .pnb-trust .pnb-trust-sep{color:#775b30;font:400 14px/1 Arial,Helvetica,sans-serif;white-space:nowrap;margin-left:8px;margin-right:8px;pointer-events:none}
/* Chapter 3 bridge: hero-orange eyebrow + numbered "one standard" list. The accent token is
   re-declared on this section only, so the shared .pnb-eyebrow keeps its own colour everywhere
   else (hero eyebrow stays white, chapters 5 and 7 stay #775b30). Ink/muted reuse the site
   tokens from index.css (:root --pn-ink) and the shared secondary-paragraph colour. */
#pn-home .pnb-bridge{--pnb-hero-orange:#f78e26;--pnb-bridge-ink:var(--pn-ink,#143f3d);--pnb-bridge-muted:#4d6664;--pnb-bridge-rule:#d9cdbb;padding-bottom:20px;max-width:1240px}
#pn-home .pnb-bridge .pnb-eyebrow{color:var(--pnb-hero-orange)}
/* Statement heading: reference break is "Better is not a" / "category." / "It is our
   standard." The 14ch measure (plus text-wrap:wrap, which defeats the shared h2 balance) makes
   the greedy first line stop after "a"; the <br> forces the second sentence onto its own line.
   The measure is in ch so it scales with the clamp() font size, and the inherited -.025em
   tracking is already inside the measured window. */
#pn-home .pnb-bridge h2{max-width:14ch;font-size:clamp(32px,4.6vw,64px);line-height:1.06;text-wrap:wrap;color:var(--pnb-bridge-ink);margin-bottom:.9em}
#pn-home .pnb-bridge .pnb-bridge-lede{max-width:52ch;font-size:clamp(17px,1.35vw,20px);line-height:1.6;color:var(--pnb-bridge-muted);margin-bottom:0}
#pn-home .pnb-bridge-list{list-style:none;margin:clamp(34px,3.4vw,52px) 0 0;padding:0;border-top:1px solid var(--pnb-bridge-rule)}
#pn-home .pnb-bridge-list li{display:grid;grid-template-columns:clamp(1.4em,7.6%,2.6em) 1fr;column-gap:.6em;align-items:baseline;padding:1.05em 0;border-bottom:1px solid var(--pnb-bridge-rule);font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(19px,2.25vw,30px);line-height:1.25;color:var(--pnb-bridge-ink)}
#pn-home .pnb-bridge .pnb-bridge-num{font:700 .68em/1.2 Arial,Helvetica,sans-serif;letter-spacing:.06em;color:var(--pnb-hero-orange)}
/* Keep a question from leaving a single word on its last line at 320 px. */
#pn-home .pnb-bridge .pnb-bridge-q{text-wrap:pretty}
/* Chapter 4 only: screenshot-directed image-first worlds. */
#pn-home .pnb-routes{--pnb-world-orange:#f78e26;display:block;padding-top:28px;color:var(--pn-ink,#143f3d)}
#pn-home .pnb-routes .pnb-worlds-intro{margin-bottom:34px}
#pn-home .pnb-routes .pnb-eyebrow{color:var(--pnb-world-orange);font-size:12px;letter-spacing:0;margin-bottom:18px}
#pn-home .pnb-routes h2{font-size:clamp(30px,9.2vw,64px);line-height:1.06;letter-spacing:-.025em;max-width:none;margin:0 0 28px;text-wrap:wrap}
#pn-home .pnb-routes h2 span{display:block;white-space:nowrap}
#pn-home .pnb-routes .pnb-secondary{gap:5px;font-size:16px;min-height:44px;text-underline-offset:8px}
#pn-home .pnb-routes .pnb-worlds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#pn-home .pnb-routes article{min-width:0;border:0;border-bottom:2px solid #185651;padding:0;display:flex;flex-direction:column;background:#fffaf2;border-radius:0}
#pn-home .pnb-routes .pnb-world-image{position:relative;aspect-ratio:4/3;width:100%;flex:none;background:#e8decb}
#pn-home .pnb-routes .pnb-world-image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0}
#pn-home .pnb-routes .pnb-world--body-care img{object-position:85% center}
#pn-home .pnb-routes .pnb-world--herbal img{object-position:75% center}
#pn-home .pnb-routes .pnb-world-number{position:absolute;top:0;left:0;display:grid;place-items:center;width:44px;height:44px;background:var(--pnb-world-orange);color:#0f2d2a;font:700 12px/1 Arial,sans-serif}
#pn-home .pnb-routes .pnb-world-copy{display:flex;flex:1;flex-direction:column;padding:24px 22px}
#pn-home .pnb-routes .pnb-world-label{color:var(--pnb-world-orange);font:700 11px/1.5 Arial,sans-serif;letter-spacing:0;margin:0 0 14px}
#pn-home .pnb-routes h3{font-size:32px;line-height:1.12;letter-spacing:-.025em;white-space:nowrap;margin:0 0 20px;text-wrap:wrap}
#pn-home .pnb-routes .pnb-world-bottom{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:20px;align-items:end;margin-top:auto}
#pn-home .pnb-routes .pnb-world-bottom p{color:#4d6664;font-size:15px;line-height:1.6;margin:0;max-width:none}
#pn-home .pnb-routes .pnb-world-action{width:44px;height:44px;display:grid;place-items:center;border:1px solid #bdbba9;color:inherit;background:transparent;text-decoration:none;font:400 26px/1 Arial,sans-serif}
#pn-home .pnb-routes .pnb-world-action:hover{background:#f4eadc;border-color:#185651}
@media(max-width:1000px){#pn-home .pnb-routes .pnb-worlds-grid{grid-template-columns:minmax(0,1fr);gap:28px}#pn-home .pnb-routes .pnb-world-copy{padding:clamp(20px,5.4vw,40px)}#pn-home .pnb-routes h3{font-size:clamp(30px,6vw,48px)}#pn-home .pnb-routes .pnb-world-bottom p{font-size:clamp(15px,2.5vw,19px)}#pn-home .pnb-routes .pnb-world-number{width:clamp(44px,10vw,72px);height:clamp(44px,10vw,72px)}}
#pn-home .pnb-feature{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;background:#efe2ce;padding:36px;border-radius:18px;margin-block:0}
#pn-home .pnb-spice-image,#pn-home .pnb-spice-image img{display:block;width:100%;height:auto;object-fit:contain}
#pn-home .pnb-club{border-top:1px solid #cdbc9d;margin-top:24px;padding-top:22px}
#pn-home .pnb-club strong{font:400 24px/1.25 Georgia,serif}
#pn-home .pnb-club p{font-size:15px;margin:8px 0 0}
#pn-home .pnb-picks .fxc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
#pn-home .pnb-picks .fxc-card{min-width:0;display:flex;flex-direction:column;background:#fffaf4;border:1px solid #dfd3c2;border-radius:10px;overflow:hidden}
#pn-home .pnb-picks .fxc-imgbox{height:250px;position:relative;display:grid;place-items:center;background:#f2e8d9}
#pn-home .pnb-picks .fxc-img{position:absolute;inset:0;width:100%;height:100%;max-height:100%;object-fit:contain;padding:12px;mix-blend-mode:multiply}
#pn-home .pnb-picks .fxc-body{padding:20px;display:flex;flex:1;flex-direction:column;gap:12px}
#pn-home .pnb-picks .fxc-name{font-size:23px;margin:0}
#pn-home .pnb-picks .fxc-rating{font-size:13px;line-height:1.5}
#pn-home .pnb-picks .fxc-price{font-size:19px;font-weight:700}
#pn-home .pnb-picks .fxc-short{font-size:14px;line-height:1.5}
#pn-home .pnb-picks .fxc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
#pn-home .pnb-picks .fxc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #185651;border-radius:6px;padding:10px 14px;font-size:14px;text-decoration:none;color:#185651;background:transparent;cursor:pointer}
#pn-home .pnb-picks .fxc-btn--brand{background:#185651;color:#fff}
#pn-home .pnb-picks .fxc-mini-msg{font-size:12px}
#pn-home .pnb-picks .is-busy{opacity:.6;pointer-events:none}
#pn-home .pnb-guarantee{border-block:1px solid #cdbc9d;display:flex;align-items:center;justify-content:space-between;gap:32px}
#pn-home .pnb-guarantee>div{max-width:800px}
#pn-home .pnb-guarantee .pnb-policy{font-size:13px;margin:0}
#pn-home .pnb-policy a{color:inherit}
#pn-home .pnb-reviews #service-reviews{padding:0;margin:0;max-width:none}
#pn-home #service-reviews .reviews__track{scrollbar-width:none}
#pn-home #service-reviews .reviews__track::-webkit-scrollbar{display:none}
#pn-home .pnb-final{background:#0f2d2a;color:#fffaf0;border-radius:18px;padding:36px;margin-bottom:36px}
#pn-home .pnb-final h2{max-width:24ch}
#pn-home .pnb-final .pnb-button{background:#e6cd9f;color:#0f2d2a;border-color:#e6cd9f}
@media(max-width:900px){#pn-home .pnb-hero-inner{padding:72px 0 64px;min-height:clamp(440px,60vh,700px)}#pn-home .pnb-hero-copy{max-width:460px}#pn-home .pnb-hero h1{font-size:clamp(42px,6.2vw,58px)}#pn-home .pnb-hero::after{background:linear-gradient(90deg,rgba(9,13,11,.92) 0%,rgba(9,13,11,.9) 52%,rgba(9,13,11,.82) 68%,rgba(9,13,11,.5) 84%,rgba(9,13,11,.14) 100%),linear-gradient(180deg,rgba(9,13,11,.45) 0%,rgba(9,13,11,.08) 30%,rgba(9,13,11,.12) 62%,rgba(9,13,11,.55) 100%)}#pn-home .pnb-feature{grid-template-columns:1fr}#pn-home .pnb-picks .fxc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){#pn-home .pnb-section{width:calc(100% - 32px);padding-block:20px}#pn-home .pnb-section p{font-size:16px;line-height:1.6}#pn-home .pnb-hero-inner{width:calc(100% - 40px);min-height:0;justify-content:flex-start;padding:clamp(34px,9vw,52px) 0 clamp(30px,8vw,44px)}#pn-home .pnb-hero-copy{max-width:none}#pn-home .pnb-hero .pnb-hero-media{object-position:56% 44%}#pn-home .pnb-hero::after{background:linear-gradient(180deg,rgba(9,13,11,.66) 0%,rgba(9,13,11,.52) 34%,rgba(9,13,11,.6) 72%,rgba(9,13,11,.7) 100%),linear-gradient(90deg,rgba(9,13,11,.68) 0%,rgba(9,13,11,.3) 66%,rgba(9,13,11,.14) 100%)}#pn-home .pnb-hero h1{margin-bottom:20px;font-size:clamp(34px,10.2vw,48px);line-height:1.05}#pn-home .pnb-hero .pnb-eyebrow{margin-bottom:16px;gap:12px;font-size:10.5px;letter-spacing:.16em}#pn-home .pnb-hero .pnb-eyebrow::before{width:26px;height:2.5px}#pn-home .pnb-hero .pnb-hero-lede{max-width:none;margin-bottom:24px;font-size:clamp(15.5px,4.4vw,17px);line-height:1.55}#pn-home .pnb-hero .pnb-actions{gap:16px}#pn-home .pnb-hero .pnb-button{min-height:48px;padding:13px 20px;font-size:14px}#pn-home .pnb-feature{padding:24px 20px;gap:24px}#pn-home .pnb-picks .fxc-grid{gap:14px}#pn-home .pnb-picks .fxc-imgbox{height:175px}#pn-home .pnb-picks .fxc-body{padding:12px}#pn-home .pnb-picks .fxc-name{font-size:20px}#pn-home .pnb-picks .fxc-short{display:none}#pn-home .pnb-picks .fxc-btn{width:100%;padding:10px}#pn-home .pnb-guarantee{align-items:flex-start;flex-direction:column;gap:20px}#pn-home .pnb-final{padding:24px 20px;margin-bottom:20px}#pn-home .pnb-club strong{font-size:22px}}

/* Screenshot introduction, scoped to the single moved homepage shelf. */
#pn-home .pnb-picks .pnb-picks-intro{margin:0 0 28px}
#pn-home .pnb-picks .pnb-picks-intro .pnb-eyebrow{color:#f78e26;font-size:12px;letter-spacing:0;margin:0 0 22px}
#pn-home .pnb-picks .pnb-picks-intro h2{color:var(--pn-ink,#143f3d);font-size:clamp(29px,7.7vw,64px);line-height:1.1;text-wrap:wrap;margin:0 0 32px}
#pn-home .pnb-picks .pnb-picks-intro .pnb-picks-lede{color:#4d6664;font-size:clamp(16px,1.45vw,20px);line-height:1.6;margin:0}
#pn-home .pnb-picks .fxc-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}

/* Additive Pure Naked Way; no existing chapter selectors are modified. */
#pn-home .pnb-section.pnb-way{width:100%;max-width:none;margin:0;padding:80px 0;background:#06594f;color:#faf2e7;border-bottom:1px solid #397a70}
#pn-home .pnb-way-inner{width:min(1240px,calc(100% - 64px));margin:0 auto}
#pn-home .pnb-way .pnb-eyebrow{display:flex;align-items:center;gap:16px;color:#faf2e7;font:600 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0 0 24px}
#pn-home .pnb-way .pnb-eyebrow::before{content:"";display:block;width:28px;height:2px;background:#f78e26;flex:none}
#pn-home .pnb-way h2{color:#faf2e7;font:400 clamp(38px,11vw,76px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.025em;text-wrap:wrap;margin:0 0 32px;max-width:720px}
#pn-home .pnb-way h2 span{display:block}
#pn-home .pnb-way .pnb-way-lede{color:#c2d1bd;font:400 clamp(16px,1.5vw,20px)/1.65 Arial,Helvetica,sans-serif;max-width:650px;margin:0 0 32px}
#pn-home .pnb-way .pnb-way-lede span{display:block}
#pn-home .pnb-way .pnb-way-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:14px 22px;border:1px solid #faf2e7;border-radius:6px;background:#faf2e7;color:#0f2d2a;text-decoration:none;font:700 15px/1.4 Arial,Helvetica,sans-serif}
#pn-home .pnb-way .pnb-way-button span{font-size:22px;line-height:1}
#pn-home .pnb-way .pnb-way-button:hover{background:#fffaf2;border-color:#fffaf2}
#pn-home .pnb-way .pnb-way-button:focus-visible{outline:3px solid #faf2e7;outline-offset:5px}
@media(max-width:720px){#pn-home .pnb-section.pnb-way{padding:64px 0}#pn-home .pnb-way-inner{width:calc(100% - 40px)}#pn-home .pnb-way .pnb-eyebrow{font-size:11px;gap:12px;margin-bottom:22px}#pn-home .pnb-way .pnb-eyebrow::before{width:23px}#pn-home .pnb-way h2{margin-bottom:28px}#pn-home .pnb-way .pnb-way-lede{margin-bottom:30px}}
@media(max-width:599px){#pn-home .pnb-way .pnb-way-lede span{display:inline}}

/* Exterior separation only at the Way-to-spice boundary. */
#pn-home #pn-pure-naked-way + #pn-flavour{margin-top:24px}
