@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&display=swap');
:root{--pr-bg:#FAF7F2;--pr-surface:#FFFFFF;--pr-sand:#F1EBE1;--pr-ice:#E7EFE8;--pr-ink:#171614;--pr-ink-soft:#55504A;--pr-muted:#6F6A63;--pr-line:#EDE6DB;--pr-accent:#C0182B;--pr-green:#14301F;--pr-blue:#14301F;--pr-radius:22px;--pr-font-head:'Bricolage Grotesque',system-ui,sans-serif;--pr-font-body:'DM Sans',system-ui,sans-serif}
.pr-sec{background:var(--pr-bg);padding:clamp(40px,7vw,96px) 0;font-family:var(--pr-font-body);color:var(--pr-ink)}
.pr-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.pr-sec h2,.pr-sec h3{font-family:var(--pr-font-head);letter-spacing:-0.025em;margin:0}
.pr-h2{font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.08}
.pr-eyebrow{font-family:var(--pr-font-head);font-size:12.5px;font-weight:700;letter-spacing:.16em;color:var(--pr-green)}
.pr-p{color:var(--pr-ink-soft);font-size:clamp(15px,2.2vw,17px);line-height:1.55;margin:10px 0 0}
.pr-center{text-align:center}
.pr-btn{display:inline-block;border:none;cursor:pointer;background:var(--pr-accent);color:#fff;font-family:var(--pr-font-head);font-size:18px;font-weight:700;padding:19px 34px;border-radius:999px;text-decoration:none;text-align:center;box-shadow:0 14px 30px -12px rgba(192,24,43,.7);transition:transform .15s ease,background .15s ease}
.pr-btn:hover{transform:translateY(-2px);color:#fff;background:#A51424}
.pr-btn--full{display:block;width:100%}
.pr-card{background:var(--pr-surface);border:1px solid var(--pr-line);border-radius:var(--pr-radius);padding:26px 24px}
.pr-grid{display:grid;gap:16px}
.pr-grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.pr-grid--4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.pr-grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(20px,4vw,52px);align-items:center}
.pr-media{border-radius:var(--pr-radius);overflow:hidden;background:#EFE9E0;position:relative}
.pr-media img{display:block;width:100%;height:100%;object-fit:cover}
.pr-media--sq{aspect-ratio:1/1}.pr-media--4x5{aspect-ratio:4/5}.pr-media--4x3{aspect-ratio:4/3}
.pr-ph{position:absolute;inset:0;display:grid;place-items:center;color:#A99E8D;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:repeating-linear-gradient(45deg,#EFE9E0,#EFE9E0 10px,#E8E1D5 10px,#E8E1D5 20px);text-align:center;padding:10px}
.pr-stars{letter-spacing:.12em;color:var(--pr-accent);font-size:15px}
.pr-pill{display:inline-block;background:var(--pr-ice);color:var(--pr-green);font-size:12.5px;font-weight:700;padding:5px 10px;border-radius:999px;white-space:nowrap}
.pr-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(24px,3.5vw,52px);align-items:start}
.pr-gallery{position:sticky;top:20px;display:flex;flex-direction:column;gap:12px}
.pr-thumbs{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}
.pr-thumb{flex:0 0 76px;height:76px;border-radius:14px;overflow:hidden;background:#EFE9E0;cursor:pointer;border:2px solid transparent;padding:0}
.pr-thumb[aria-current="true"]{border-color:var(--pr-accent)}
.pr-badge{position:absolute;left:16px;top:16px;background:rgba(20,48,31,.9);color:#F3EFE6;font-size:11.5px;font-weight:700;letter-spacing:.1em;padding:7px 12px;border-radius:999px;white-space:nowrap;z-index:2}
.pr-h1{font-family:var(--pr-font-head);font-weight:700;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.03em;margin:12px 0 10px}
.pr-price{font-family:var(--pr-font-head);font-size:30px;font-weight:700;letter-spacing:-.02em}
.pr-was{font-size:17px;color:#9A938A;text-decoration:line-through}
.pr-tier{width:100%;text-align:left;cursor:pointer;background:var(--pr-surface);border:2px solid #E5DCCF;border-radius:18px;padding:16px 18px;display:flex;align-items:center;gap:14px;margin-bottom:12px;position:relative;font-family:var(--pr-font-body)}
.pr-tier[aria-checked="true"]{border-color:var(--pr-accent);box-shadow:0 10px 28px -18px rgba(192,24,43,.85)}
.pr-radio{flex:0 0 20px;height:20px;border-radius:50%;border:2px solid #C9BFB0;display:grid;place-items:center}
.pr-tier[aria-checked="true"] .pr-radio{border-color:var(--pr-accent)}
.pr-radio span{width:9px;height:9px;border-radius:50%;background:transparent}
.pr-tier[aria-checked="true"] .pr-radio span{background:var(--pr-accent)}
.pr-tier-name{font-family:var(--pr-font-head);font-weight:700;font-size:16.5px}
.pr-tier-sub{color:var(--pr-muted);font-size:14px}
.pr-tier-best{position:absolute;top:-11px;left:18px;background:var(--pr-green);color:#fff;font-size:11px;font-weight:700;letter-spacing:.09em;padding:5px 11px;border-radius:999px;white-space:nowrap}
.pr-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;text-align:center}
.pr-trust div{background:var(--pr-surface);border:1px solid var(--pr-line);border-radius:14px;padding:12px 8px;font-size:12.5px;color:var(--pr-ink-soft)}
.pr-acc{border-top:1px solid #E8E0D4;margin-top:22px}
.pr-acc details{border-bottom:1px solid #E8E0D4}
.pr-acc summary{list-style:none;cursor:pointer;font-family:var(--pr-font-head);font-size:16px;font-weight:600;padding:16px 2px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.pr-acc summary::-webkit-details-marker{display:none}
.pr-acc summary:after{content:"+";color:var(--pr-accent);font-size:19px}
.pr-acc details[open] summary:after{content:"\2212"}
.pr-acc p{margin:0;padding:0 2px 18px;color:var(--pr-muted);font-size:15.5px;line-height:1.6}
.pr-faq details{background:var(--pr-surface);border:1px solid var(--pr-line);border-radius:18px;margin-bottom:10px;overflow:hidden}
.pr-faq summary{list-style:none;cursor:pointer;font-family:var(--pr-font-head);font-size:17px;font-weight:600;padding:20px 22px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.pr-faq summary::-webkit-details-marker{display:none}
.pr-faq summary:after{content:"+";color:var(--pr-accent);font-size:20px}
.pr-faq details[open] summary:after{content:"\2212"}
.pr-faq p{margin:0;padding:0 22px 20px;color:var(--pr-muted);font-size:16px;line-height:1.55}
.pr-quote{font-size:16.5px;line-height:1.55;margin:12px 0 16px;color:#28251F;text-wrap:pretty}
.pr-name{font-size:14px;color:var(--pr-muted)}
.pr-step-no{font-family:var(--pr-font-head);font-size:12.5px;font-weight:700;letter-spacing:.14em;color:var(--pr-accent);margin-top:16px}
.pr-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-top:1px solid #E7DFD3;padding:12px clamp(12px,3vw,24px);display:flex;align-items:center;gap:12px;transform:translateY(120%);transition:transform .3s ease}
.pr-sticky.is-visible{transform:translateY(0)}
.pr-sticky .pr-btn{font-size:15px;padding:14px 22px;box-shadow:none}
@media(max-width:749px){.pr-gallery{position:static}.pr-trust{grid-template-columns:1fr 1fr 1fr}}
