/*
Theme Name: Pamper Party Pit Stop
Description: Bespoke pastel pamper party website, with companion booking and consent forms.
Version: 1.2.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ppps
*/
:root{--ink:#44263b;--muted:#705a68;--rose:#9b4269;--pink:#f7dce5;--blush:#fff5f8;--lilac:#eee5f5;--line:#e8d6df;--white:#fff;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:white;font:16px/1.75 Arial,Helvetica,sans-serif}a{color:var(--rose);text-underline-offset:4px}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin:0 0 1rem}h1,h2{font-family:Arial,Helvetica,sans-serif;font-weight:800;line-height:1.07;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5vw,5.4rem)}h2{font-size:clamp(2.1rem,3.6vw,3.6rem)}h3{font-size:1.4rem;line-height:1.25;letter-spacing:-.02em}p{color:var(--muted)}.wrap{width:min(1220px,calc(100% - 80px));margin-inline:auto}.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--rose);display:flex;align-items:center;gap:12px;margin-bottom:20px}.eyebrow:before{content:'';height:1px;width:32px;background:var(--rose)}.topline{text-align:center;background:var(--pink);font-size:.82rem;padding:8px 20px;letter-spacing:.06em}.header{background:#fff;position:relative;z-index:10;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:110px}.brand{width:215px;flex-shrink:0}.brand img{width:100%;height:auto;object-fit:contain}.nav{display:flex;align-items:center;gap:22px}.nav a{font-size:.82rem;text-decoration:none;color:var(--ink);font-weight:700;white-space:nowrap}.nav a:hover,.nav a[aria-current]{color:var(--rose)}.nav a[aria-current]{text-decoration:underline;text-underline-offset:8px}.button,.nav .button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px 24px;background:var(--rose);color:white;border:1px solid var(--rose);border-radius:7px;text-decoration:none;font-weight:700;font-size:.9rem;cursor:pointer;line-height:1.4}.button:hover{background:#7d3153;color:#fff}.button.outline{background:transparent;color:var(--ink);border-color:#c9aab9}.button.outline:hover{background:var(--pink)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.menu-toggle{display:none;border:1px solid var(--line);background:var(--blush);color:var(--ink);padding:10px 14px;border-radius:6px}.hero{position:relative;min-height:650px;background:var(--blush);overflow:hidden}.hero-picture{position:absolute;inset:0 0 0 32%;width:68%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff5f8 0%,#fff5f8 29%,rgba(255,245,248,.93) 40%,rgba(255,245,248,.18) 67%,transparent 100%)}.hero-content{position:relative;z-index:1;max-width:570px;padding:95px 0 115px}.hero h1 em{color:var(--rose);font-weight:800}.hero p{max-width:440px;font-size:1.08rem}.facts{position:relative;margin-top:-48px;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 40px #44263b0a}.fact{padding:25px 28px;border-right:1px solid var(--line)}.fact:last-child{border:0}.fact strong{font-size:1.32rem;display:block;color:var(--rose);font-family:Arial,Helvetica,sans-serif}.fact span{font-size:.82rem;color:var(--muted)}.section{padding:90px 0}.soft{background:var(--blush)}.lilac{background:var(--lilac)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:35px}.section-head h2{margin-bottom:0;max-width:650px}.section-head p{max-width:375px;margin:0}.grid{display:grid;gap:24px}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);border-radius:var(--radius);background:white;overflow:hidden;box-shadow:0 8px 30px #44263b06}.card-body{padding:27px}.card img{width:100%;aspect-ratio:1.4;object-fit:cover}.card .eyebrow{font-size:.7rem;margin-bottom:12px;gap:7px}.card .eyebrow:before{width:16px}.card p{font-size:.92rem}.text-link{font-size:.87rem;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.photo-stack{position:relative;padding-bottom:25px}.photo-stack>img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:var(--radius)}.photo-tag{position:absolute;bottom:0;right:-20px;background:var(--pink);padding:24px 30px;border-radius:12px;max-width:230px;box-shadow:0 10px 24px #44263b0a}.photo-tag strong{font:800 2.25rem Arial,Helvetica,sans-serif;display:block}.photo-tag span{font-size:.84rem}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;margin:25px 0;padding:0;list-style:none;font-size:.9rem;font-weight:700}.checks li:before{content:'✓';color:var(--rose);margin-right:9px}.experience-card{position:relative;border-radius:var(--radius);overflow:hidden;min-height:350px}.experience-card img{height:100%;width:100%;position:absolute;object-fit:cover}.experience-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(52,25,42,.9),transparent 75%)}.experience-card .caption{position:absolute;bottom:0;padding:28px;z-index:1;color:white}.caption h3{font:800 1.7rem Arial,Helvetica,sans-serif}.caption p{color:#f8e8ef;margin:0}.cta{background:var(--pink);padding:65px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:45px}.cta h2{max-width:700px;margin-bottom:12px}.cta p{margin:0}.footer{background:#44263b;color:#fff;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:70px}.footer h3{font-size:1rem}.footer p,.footer a{color:#ead8e3;font-size:.88rem}.footer .footer-brand{font:800 1.8rem Arial,Helvetica,sans-serif;color:#fff}.footer-links{display:flex;flex-direction:column;gap:9px}.footer a{text-decoration:none}.copyright{border-top:1px solid #ffffff26;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.78rem;color:#d7bdce}.page-hero{background:linear-gradient(120deg,var(--blush),var(--pink) 75%,var(--lilac));padding:65px 0}.page-hero h1{font-size:clamp(2.7rem,4vw,4rem);max-width:900px}.page-hero p{max-width:660px;font-size:1.08rem;margin:0}.page-hero .eyebrow{margin-bottom:15px}.package{padding:28px;display:flex;flex-direction:column;position:relative}.package:nth-child(2){background:#fff4f8}.package:nth-child(3){background:#f6f1fa}.package:nth-child(4){background:#fcf2e8}.package .price{font:800 2.5rem Arial,Helvetica,sans-serif;color:var(--rose);margin:18px 0 8px}.price small{font:.8rem Arial,sans-serif}.package ul{padding-left:19px;font-size:.88rem;color:var(--muted);line-height:1.7;margin:15px 0 20px}.package li{margin-bottom:9px}.package .button{margin-top:auto}.price-options{border-top:1px solid var(--line);padding-top:14px;margin-bottom:22px;font-size:.86rem}.price-options div{display:flex;justify-content:space-between;gap:12px;margin:4px 0}.duration{font-size:.86rem;color:var(--muted)}.note{border:1px solid var(--line);background:var(--blush);border-radius:12px;padding:25px 28px;margin-top:30px}.note p:last-child{margin-bottom:0}.treatment{padding:27px;border:1px solid var(--line);border-radius:14px;background:white}.treatment .number{color:var(--rose);font:800 2rem Arial,Helvetica,sans-serif;display:block;margin-bottom:18px}.treatment p{font-size:.95rem;margin:0}.faq-list{max-width:900px;margin:auto}.faq-list details,.terms details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary,.terms summary{font-weight:700;font-size:1.05rem;cursor:pointer;padding-right:25px}.faq-list details p,.terms details p{margin:18px 0 0}.terms{margin-top:25px}.terms summary{font-size:1rem}.form-layout{display:grid;grid-template-columns:1fr 2fr;gap:65px;align-items:start}.form-aside{background:var(--blush);padding:30px;border:1px solid var(--line);border-radius:var(--radius);position:sticky;top:25px}.form-aside h2{font-size:2rem}.form-aside p{font-size:.93rem}.form{border:1px solid var(--line);border-radius:var(--radius);padding:36px;background:white}.form fieldset{padding:0;border:0;margin:0 0 30px}.form legend{font-family:Arial,Helvetica,sans-serif;font-size:1.6rem;margin-bottom:20px;color:var(--ink)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:block;font-weight:700;font-size:.88rem}.field.full{grid-column:1/-1}input,select,textarea{display:block;width:100%;border:1px solid #cbb8c4;border-radius:7px;background:#fff;padding:12px;color:var(--ink);margin-top:7px;min-width:0}textarea{min-height:120px;resize:vertical}.field small{display:block;font-weight:400;color:var(--muted);margin-top:6px;font-size:.8rem}.check{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;color:var(--muted);margin:18px 0}.check input{width:20px;height:20px;flex-shrink:0;margin:4px 0 0}.form .signature{font-family:Arial,Helvetica,sans-serif;font-style:italic;font-size:1.4rem}.required-note{font-size:.84rem}.form-status{padding:15px;background:var(--lilac);border-radius:8px;margin-bottom:20px}.form-status:empty{display:none}.honeypot{position:absolute;left:-10000px}.privacy{font-size:.83rem;color:var(--muted);margin:18px 0}.gallery{grid-template-columns:1fr 1fr}.gallery figure{margin:0}.gallery img{border-radius:var(--radius);width:100%;aspect-ratio:1.5;object-fit:cover}.gallery figcaption{font-size:.9rem;margin-top:12px;color:var(--muted)}.editor-content{padding:60px 0}.skip{position:absolute;left:15px;top:-80px;background:white;padding:15px;z-index:100}.skip:focus{top:15px}:focus-visible{outline:3px solid #8b4f9d;outline-offset:4px}button:disabled{opacity:.65;cursor:wait}.preview-banner{padding:12px;background:#eee5f5;text-align:center;font-size:.9rem}.prose{max-width:850px}.prose h2{font-size:2rem;margin-top:30px}.prose ul{color:var(--muted)}
@media(min-width:1550px){.hero-picture{object-position:center 42%}}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.nav{gap:13px}.nav a{font-size:.74rem}.brand{width:175px}.nav .button{padding:12px 15px}.split{gap:45px}.grid.four{grid-template-columns:repeat(2,1fr)}.form-layout{gap:30px}.hero-content{max-width:520px}.hero:after{background:linear-gradient(90deg,#fff5f8 5%,#fff5f8ed 42%,#fff5f838 85%)}}@media(max-width:800px){.header-inner{min-height:85px;flex-wrap:wrap;padding:16px 0}.brand{width:185px}.menu-toggle{display:block}.nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:10px 0}.nav.open{display:flex}.nav a{font-size:.92rem;padding:12px 0}.nav .button{margin-top:10px}.hero{min-height:auto}.hero-picture{inset:0;width:100%;object-position:65% center;opacity:.35}.hero:after{background:linear-gradient(90deg,#fff5f8f5,#fff5f890)}.hero-content{padding:65px 0 90px;max-width:570px}.hero h1{max-width:500px}.facts{grid-template-columns:1fr 1fr;margin-top:-30px}.fact:nth-child(2){border:0}.fact{border-bottom:1px solid var(--line)}.fact:nth-child(3){border-bottom:0}.section{padding:60px 0}.section-head,.cta .wrap{display:block}.section-head p{margin-top:22px;max-width:600px}.split,.form-layout{grid-template-columns:1fr;gap:40px}.photo-tag{right:12px}.grid.three{grid-template-columns:1fr}.experience-card{min-height:330px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.cta .button{margin-top:25px}.form-aside{position:static}.page-hero{padding:45px 0}.form{padding:25px}.gallery{gap:20px}.copyright{flex-direction:column}}
@media(max-width:480px){.wrap{width:calc(100% - 36px)}.hero-content{padding:48px 0 65px}.hero h1{font-size:3.1rem}.hero p{font-size:1rem}.facts{margin-top:-22px}.fact{padding:18px}.fact strong{font-size:1.1rem}.fact span{font-size:.76rem}.grid.four,.fields,.gallery{grid-template-columns:1fr}.section-head{margin-bottom:28px}.section{padding:48px 0}.checks{grid-template-columns:1fr}.actions .button{width:100%}.card-body{padding:24px}.form{padding:22px 18px}.field.full{grid-column:auto}.footer-grid{gap:25px}.page-hero h1{font-size:2.7rem}.topline{font-size:.73rem}.photo-tag{max-width:195px;padding:18px}.photo-tag strong{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Revised visual direction: confident sans-serif type, striped brand header,
   full-width vehicle hero, image-led package cards and grouped FAQ panels. */
:root{--ink:#382335;--muted:#6b5a67;--rose:#a03b68;--pink:#f5d7e2;--blush:#fff7fa;--lilac:#f0e9f6;--line:#eadce4}
body{font-family:Arial,Helvetica,sans-serif;line-height:1.65}
h1,h2{font-family:Arial,Helvetica,sans-serif;font-weight:800;line-height:1.08;letter-spacing:-.045em}
h3{font-weight:800;line-height:1.28;letter-spacing:-.025em}
h1{font-size:clamp(2.8rem,5vw,4.9rem)}
h2{font-size:clamp(2rem,3.5vw,3.25rem)}
.topline{background:#a03b68;color:white;font-size:.8rem;letter-spacing:.045em;padding:7px 20px}
.header{background:repeating-linear-gradient(90deg,#f9e2e9 0,#f9e2e9 18px,#fff 18px,#fff 36px);border-bottom:1px solid #e7c6d4;box-shadow:0 4px 18px #44263b0d}
.header-inner{min-height:120px;gap:22px}.brand{width:230px}.nav{gap:20px}.nav a{font-size:.82rem;font-weight:800}.nav .button{font-size:.8rem;padding:14px 20px}
.button{border-radius:6px;padding:15px 24px;font-weight:800;box-shadow:0 7px 20px #9b426916}.button.outline{background:#ffffffb5;box-shadow:none}.button.outline:hover{background:white}
.hero{min-height:650px;background:#f7e6ed}.hero-picture{inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:1}
.hero:after{background:linear-gradient(90deg,#fff6fafc 0%,#fff6faf2 28%,#fff6fab5 42%,#fff6fa08 64%,transparent 100%)}
.hero-content{max-width:570px;padding:104px 0 115px}.hero h1{font-size:clamp(3rem,4.8vw,4.8rem);max-width:570px;margin-bottom:24px}.hero h1 em{font-style:normal;font-weight:800}.hero p{font-size:1.09rem;max-width:470px;line-height:1.75}.hero .eyebrow{font-size:.78rem;max-width:550px}
.facts{border-radius:12px;box-shadow:0 18px 42px #44263b0c}.fact{padding:25px}.fact strong{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:1.2rem}.fact span{font-size:.82rem}
.section{padding:86px 0}.section-head{align-items:center;margin-bottom:36px}.section-head p{font-size:1rem;line-height:1.7}.card{border:none;box-shadow:0 12px 35px #44263b09}.card-body{padding:27px 24px 30px}.card h3{font-size:1.24rem}.card img{aspect-ratio:1.55}.card .eyebrow{margin-bottom:12px}.text-link{display:inline-block;margin-top:8px;font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}
.photo-tag strong{font-family:Arial,Helvetica,sans-serif;font-size:1.85rem;font-weight:800}.caption h3{font-family:Arial,Helvetica,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.2}.caption p{font-size:.92rem;line-height:1.6}.experience-card{min-height:330px}
.page-hero{padding:65px 0 60px;background:linear-gradient(110deg,#fff7fa,#f4dce7);border-bottom:1px solid var(--line)}.page-hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(2.5rem,4.1vw,3.7rem);max-width:950px;margin-bottom:20px}.page-hero p{font-size:1.04rem;max-width:690px;line-height:1.75}
.package .price{font-family:Arial,Helvetica,sans-serif;font-size:2.7rem;font-weight:800;letter-spacing:-.05em}.package h3{font-size:1.25rem;min-height:68px}.package{border:1px solid var(--line)}.treatment{border-radius:10px}.treatment .number{font:800 1.6rem Arial,Helvetica,sans-serif}.treatment h3{font-size:1.3rem}.form legend{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:1.35rem}.form .signature{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:1.2rem}.footer .footer-brand{font-family:Arial,Helvetica,sans-serif;font-size:1.65rem;font-weight:800}.footer h3{font-weight:800}
.faq-section{background:#f9f6f8}.faq-layout{display:grid;grid-template-columns:300px 1fr;gap:60px;align-items:start}.faq-sidebar{position:sticky;top:25px}.faq-side-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #44263b06}.faq-side-card img{width:100%;aspect-ratio:1.65;object-fit:cover}.faq-side-body{padding:25px}.faq-side-body h2{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:18px}.faq-nav{display:flex;flex-direction:column;gap:0}.faq-nav a{color:var(--ink);text-decoration:none;padding:12px 0;font-size:.91rem;font-weight:700;border-bottom:1px solid var(--line)}.faq-nav a:last-child{border-bottom:0}.faq-nav a:hover{color:var(--rose)}.faq-sidebar .note{padding:24px;margin-top:20px;background:var(--pink);border:none}.faq-sidebar .note h3{font-size:1.15rem}.faq-sidebar .note p{font-size:.9rem}.faq-sidebar .note a{font-weight:700}.faq-main{min-width:0}.faq-group{margin-bottom:38px;scroll-margin-top:30px}.faq-group:last-child{margin-bottom:0}.faq-group-title{display:flex;gap:14px;align-items:center;margin-bottom:18px}.faq-group-title span{font-size:.82rem;font-weight:800;color:var(--rose);border:1px solid #e4bdce;border-radius:6px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#fff}.faq-group-title h2{font-size:1.45rem;letter-spacing:-.025em;margin:0}.faq-panel{background:white;border-radius:12px;border:1px solid var(--line);overflow:hidden;box-shadow:0 10px 25px #44263b04}.faq-panel details{padding:0;border-bottom:1px solid var(--line)}.faq-panel details:last-child{border-bottom:0}.faq-panel summary{list-style:none;position:relative;font-weight:700;font-size:1rem;line-height:1.5;cursor:pointer;padding:23px 65px 23px 25px;color:var(--ink)}.faq-panel summary::-webkit-details-marker{display:none}.faq-panel summary::after{content:'+';position:absolute;right:25px;top:20px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--blush);color:var(--rose);font-size:1.4rem;font-weight:400}.faq-panel details[open] summary{background:#fff7fa;color:var(--rose)}.faq-panel details[open] summary::after{content:'−';background:var(--pink)}.faq-panel details p{padding:0 25px 25px;margin:0;color:var(--muted);font-size:.95rem;line-height:1.8;background:#fff7fa}.faq-help{background:var(--ink);color:white;padding:55px 0}.faq-help .wrap{display:flex;justify-content:space-between;align-items:center;gap:50px}.faq-help h2{font-size:2.1rem;max-width:650px;margin-bottom:14px}.faq-help p{color:#eadce6;margin:0;max-width:650px}.faq-help .button{background:var(--pink);border-color:var(--pink);color:var(--ink);flex-shrink:0}.faq-help .button:hover{background:white;border-color:white}.faq-quick-facts{display:flex;gap:38px;margin-top:28px;padding-top:25px;border-top:1px solid #e7cbd8;flex-wrap:wrap}.faq-quick-facts strong{display:block;font-size:1.3rem;line-height:1.5;font-weight:800;color:var(--rose)}.faq-quick-facts span{font-size:.8rem;color:var(--muted)}
@media(min-width:1550px){.hero-picture{object-position:center 55%}.hero-content{padding:110px 0 135px}.hero{min-height:680px}}
@media(max-width:1100px){.brand{width:195px}.nav{gap:13px}.nav a{font-size:.74rem}.nav .button{padding:13px 14px;font-size:.74rem}.hero h1{font-size:3.7rem}.hero-content{max-width:500px}.hero:after{background:linear-gradient(90deg,#fff6fafc 0%,#fff6faf2 28%,#fff6fac7 44%,#fff6fa20 78%,transparent)}.faq-layout{grid-template-columns:260px 1fr;gap:35px}.faq-quick-facts{gap:28px}}
@media(max-width:800px){.header-inner{min-height:92px;padding:18px 0}.brand{width:195px}.nav a{font-size:.95rem}.nav .button{font-size:.9rem}.nav.open{background:#fff9fc;padding:14px 22px;border:1px solid #edd7e2;border-radius:8px}.hero{min-height:0;display:flex;flex-direction:column}.hero-picture{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;object-position:center;order:2;opacity:1}.hero:after{display:none}.hero>.wrap{order:1}.hero-content{padding:48px 0 48px;max-width:650px}.hero h1{font-size:3.45rem;max-width:590px}.hero p{max-width:600px}.facts{margin-top:0;box-shadow:none;border-radius:0 0 12px 12px}.section{padding:60px 0}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-sidebar{position:static}.faq-side-card{display:grid;grid-template-columns:1fr 1.3fr}.faq-side-card img{height:100%;aspect-ratio:auto;object-fit:cover}.faq-sidebar .note{display:none}.faq-help .wrap{display:block}.faq-help .button{margin-top:25px}.faq-quick-facts{margin-top:24px}.page-hero{padding:45px 0}.package h3{min-height:0}}
@media(max-width:480px){.hero h1{font-size:2.8rem}.hero-content{padding:38px 0}.hero .eyebrow{font-size:.7rem;letter-spacing:.12em}.hero .actions{margin-top:24px;gap:12px}.hero-picture{aspect-ratio:1.75}.hero p{font-size:1rem}.fact strong{font-size:1rem}.facts{width:100%;border-left:0;border-right:0;border-radius:0}.fact{padding:20px 18px}.section{padding:46px 0}.page-hero h1{font-size:2.45rem}.page-hero{padding:38px 0}.faq-side-card{display:block}.faq-side-card img{display:none}.faq-side-body{padding:22px}.faq-nav{gap:8px}.faq-nav a{border:1px solid var(--line);border-radius:6px;padding:10px 14px;font-size:.85rem}.faq-panel summary{font-size:.94rem;padding:20px 53px 20px 20px}.faq-panel summary::after{right:17px;top:19px;width:24px;height:24px;font-size:1.25rem}.faq-panel details p{padding:0 20px 22px;font-size:.9rem}.faq-group-title h2{font-size:1.25rem}.faq-layout{gap:30px}.faq-help h2{font-size:1.75rem}.faq-quick-facts{gap:25px}.faq-quick-facts strong{font-size:1.15rem}.topline{font-size:.7rem}.preview-banner{font-size:.77rem}}

/* Larger navigation and full source-copy layouts. */
.header-inner{gap:22px}.nav{gap:20px}.nav a{font-size:1rem}.nav .button{font-size:.94rem;padding:14px 18px}.brand{width:205px}.section-head p{max-width:420px}.source-welcome .treatment p{line-height:1.8}.source-closing{margin:30px 0 0;font-size:1.07rem;font-weight:700;text-align:center;color:var(--rose)}.treatment-photo{padding:0;overflow:hidden}.treatment-photo>img{width:100%;aspect-ratio:1.6;object-fit:cover}.treatment-body{padding:26px}.treatment-body p+p{margin-top:14px}.treatment-body .number{font-size:1.2rem;margin-bottom:12px}.image-note{font-size:.8rem;color:var(--muted);margin:24px 0 0}.faq-answer{background:#fff7fa;padding:0 25px 25px}.faq-panel details .faq-answer p{padding:0;margin:0 0 14px;background:none;line-height:1.8}.faq-panel details .faq-answer p:last-child{margin:0}.faq-help a:not(.button){color:#f9d7e7}.faq-side-card .faq-side-body h2{line-height:1.35}
@media(max-width:1180px){.header-inner{min-height:100px;flex-wrap:wrap;padding:18px 0}.menu-toggle{display:block;font-size:1rem}.nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:15px 22px;background:#fff9fc;border:1px solid #edd7e2;border-radius:8px}.nav.open{display:flex}.nav a{font-size:1rem;padding:12px 0}.nav .button{font-size:1rem;padding:14px 20px;margin-top:10px}.brand{width:210px}}
@media(max-width:800px){.section-head p{max-width:100%}.source-closing{text-align:left}.header-inner{min-height:92px}.brand{width:195px}}
@media(max-width:480px){.faq-answer{padding:0 20px 22px}.treatment-body{padding:23px}.nav a{font-size:1.03rem}.image-note{font-size:.8rem}}
