/* vanilla base reset (no framework) */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--c86fu8-font, system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif); line-height: 1.5; color: var(--c86fu8-ink, #111); background: var(--c86fu8-bg, #fff); }
h1, h2, h3, h4, h5, h6 { font-family: var(--c86fu8-font-display, var(--c86fu8-font, system-ui, sans-serif)); }
img, svg, video, canvas { max-width: 100%; height: auto; }
a { color: inherit; }
*:focus-visible { outline: 2px solid var(--c86fu8-primary, #2563eb); outline-offset: 2px; }
/* visibility shim for framework toggles */
.hidden { display: none !important; }

/* design tokens */
:root {
  --c86fu8-primary: #B07A3A;
  --c86fu8-secondary: #3A3A3A;
  --c86fu8-accent: #7A4E22;
  --c86fu8-ink: #2B2B2B;
  --c86fu8-slate: #6B6B62;
  --c86fu8-mist: #E8E1D4;
  --c86fu8-border: #D8D1C5;
  --c86fu8-surface: #F9F6EF;
  --c86fu8-bg: #F5F1E8;
  --c86fu8-text: #3A3A3A;
  --c86fu8-font: Verdana, Geneva, Tahoma, sans-serif;
  --c86fu8-font-display: 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif;
}

/* state utilities */
.is-open { display: block !important; }
.is-active { display: block !important; }
[hidden] { display: none !important; }

/* framework-injected components (vanilla) */
[data-c86fu8-ui="cookie-banner"] { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 9999; margin: 0 auto; max-width: 56rem; border: 1px solid var(--c86fu8-border, #e5e7eb); background: var(--c86fu8-surface, #fff); border-radius: 1rem; padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
[data-c86fu8-ui="cookie-banner"] > div { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; justify-content: space-between; }
[data-c86fu8-ui="cookie-banner"] > div > div:last-child { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-c86fu8-ui="cookie-banner"] a { text-decoration: underline; }
[data-c86fu8-cs-action], [data-c86fu8-ag-action] { cursor: pointer; border-radius: .5rem; padding: .5rem .9rem; font-size: .8rem; border: 1px solid var(--c86fu8-border, #d1d5db); background: transparent; color: var(--c86fu8-ink, #111); }
[data-c86fu8-cs-action="accept-all"], [data-c86fu8-cs-action="save"], [data-c86fu8-ag-action="confirm"] { background: var(--c86fu8-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-c86fu8-cs-action="reject-all"] { background: var(--c86fu8-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-c86fu8-cs-panel] { margin-top: 1rem; border: 1px solid var(--c86fu8-border, #e5e7eb); background: var(--c86fu8-surface, #fff); border-radius: .75rem; padding: 1rem; font-size: .875rem; }
[data-c86fu8-cs-panel] > div { display: flex; flex-wrap: wrap; gap: .75rem; }
[data-c86fu8-ui="cookie-banner"] label { display: inline-flex; align-items: center; gap: .5rem; }
[data-c86fu8-ui="age-gate-overlay"] { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.8); }
[data-c86fu8-ui="age-gate-overlay"] > div { width: 100%; max-width: 28rem; margin: 0 1rem; background: var(--c86fu8-surface, #1a1a2e); color: var(--c86fu8-ink, #fff); border-radius: 1rem; padding: 2rem; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
[data-c86fu8-ui="age-gate-overlay"] > div > div:last-of-type { display: flex; flex-direction: column; gap: .75rem; }
[data-c86fu8-ag-action] { padding: .75rem 1.5rem; }

/* sections */
/* c86fu8:header */
/* c86fu8:header */
#header{position:sticky;top:0;z-index:50;background:rgba(245,241,232,.92);backdrop-filter:saturate(120%) blur(8px);border-bottom:1px solid var(--c86fu8-border)}
#header .header-inner{max-width:72rem;margin:0 auto;padding:14px clamp(1rem,4vw,3rem);display:flex;align-items:center;gap:18px}
#header .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--c86fu8-ink)}
#header .brand-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--c86fu8-primary);color:var(--c86fu8-surface);font-size:12px;line-height:1}
#header .brand-name{font-family:Verdana, Geneva, Tahoma, sans-serif;font-weight:700;letter-spacing:-.02em}
#header .nav{display:flex;align-items:center;gap:18px;flex:1;justify-content:flex-start}
#header .nav-link{font-family:Verdana, Geneva, Tahoma, sans-serif;color:var(--c86fu8-text);text-decoration:none;font-size:.98rem;padding:10px 10px;border-radius:10px;outline:0}
#header .nav-link:focus-visible{box-shadow:0 0 0 3px rgba(176,122,58,.35);background:rgba(232,225,212,.7)}
#header .nav-link:hover{background:rgba(232,225,212,.55)}
#header .header-cta{display:flex;align-items:center;justify-content:flex-end}
#header .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--radius-sm,10px);font-family:Verdana, Geneva, Tahoma, sans-serif;text-decoration:none;min-height:44px;border:1px solid transparent;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}
#header .button-primary{background:var(--c86fu8-primary);color:var(--c86fu8-surface);border-color:rgba(176,122,58,.25);box-shadow:0 10px 24px rgba(176,122,58,.22)}
#header .button-primary:hover{background:var(--c86fu8-accent);transform:translateY(-1px)}
#header .button-primary:active{transform:translateY(0)}
#header .button-primary:focus-visible{box-shadow:0 0 0 3px rgba(176,122,58,.35),0 10px 24px rgba(176,122,58,.22)}
#header .menu-toggle{display:none;align-items:center;gap:10px;border:1px solid var(--c86fu8-border);background:rgba(249,246,239,.7);border-radius:var(--radius-md,12px);min-height:44px;padding:10px 12px;cursor:pointer}
#header .menu-toggle-text{font-family:Verdana, Geneva, Tahoma, sans-serif;font-size:.98rem;color:var(--c86fu8-ink)}
#header .menu-toggle-lines{width:18px;height:12px;position:relative}
#header .menu-toggle-lines::before,#header .menu-toggle-lines::after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--c86fu8-secondary);border-radius:2px}
#header .menu-toggle-lines::before{top:0}
#header .menu-toggle-lines::after{bottom:0}
#header .menu-toggle-lines{background:linear-gradient(var(--c86fu8-secondary),var(--c86fu8-secondary));background-size:100% 2px;background-repeat:no-repeat;background-position:center}
#header .menu-toggle:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(176,122,58,.35)}
#header .nav[aria-label]{}
@media (max-width:768px){#header .header-inner{gap:12px}#header .nav{position:absolute;left:0;right:0;top:100%;max-width:72rem;margin:0 auto;background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);border-top:0;display:none;flex-direction:column;align-items:flex-start;padding:10px clamp(1rem,4vw,3rem) 14px;gap:4px}
#header .nav-link{width:100%;padding:12px 12px}
#header .header-cta{display:none}
#header .menu-toggle{display:inline-flex}}
@media (prefers-reduced-motion:reduce){#header *{transition:none !important;scroll-behavior:auto !important}}
#header::selection{background:rgba(176,122,58,.28)}

/* c86fu8:footer */
/* c86fu8:footer */
#footer.footer{background:var(--c86fu8-bg);color:var(--c86fu8-ink);border-top:1px solid var(--c86fu8-border)}
#footer .footer-inner{max-width:72rem;margin:0 auto;padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,2rem)}
#footer .footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:clamp(1.25rem,2.5vw,2rem);border-bottom:1px solid var(--c86fu8-border)}
#footer .footer-brand{display:flex;align-items:center;gap:0.9rem;min-width:16rem}
#footer .footer-c86fu8-b-mark{width:2.4rem;height:2.4rem;border-radius:var(--radius-sm);border:1px solid var(--c86fu8-border);display:flex;align-items:center;justify-content:center;color:var(--c86fu8-accent);font-family:var(--font-serif);font-weight:700;background:var(--c86fu8-surface)}
#footer .footer-c86fu8-b-name{font-family:var(--font-serif);font-size:1.35rem;letter-spacing:-0.01em}
#footer .footer-c86fu8-b-meta{font-size:0.95rem;color:var(--c86fu8-slate);margin-top:0.15rem}
#footer .footer-nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}
#footer .footer-link{color:var(--c86fu8-ink);text-decoration:none;position:relative;padding:0.25rem 0.1rem;border-radius:var(--radius-sm)}
#footer .footer-link::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--c86fu8-primary);transform:scaleX(0);transform-origin:left;transition:transform 140ms ease}
#footer .footer-link:hover::after,#footer .footer-link:focus-visible::after{transform:scaleX(1)}
#footer .footer-link:focus-visible{outline:2px solid var(--c86fu8-primary);outline-offset:3px}
#footer .footer-link-muted{color:var(--c86fu8-slate)}
#footer .footer-mid{display:grid;grid-template-columns:1.2fr 1fr 0.8fr;gap:2rem;padding-top:clamp(1.5rem,3vw,2.25rem)}
#footer .footer-heading{font-family:var(--font-serif);font-size:1.05rem;margin:0 0 0.75rem 0;letter-spacing:-0.01em}
#footer .footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.7rem}
#footer .footer-item{display:flex;gap:0.7rem;align-items:flex-start}
#footer .footer-label{min-width:5.25rem;color:var(--c86fu8-slate);font-size:0.92rem}
#footer .footer-value{color:var(--c86fu8-ink);font-size:0.95rem;line-height:1.35}
#footer .footer-copy{margin:0 0 0.85rem 0;color:var(--c86fu8-slate);line-height:1.6}
#footer .footer-policy-list{gap:0.5rem}
#footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-top:1px solid var(--c86fu8-border);margin-top:clamp(1.5rem,3vw,2.25rem);padding-top:1.25rem}
#footer .footer-legal{color:var(--c86fu8-slate);font-size:0.9rem}
@media (max-width: 900px){#footer .footer-top{flex-direction:column;align-items:flex-start}
#footer .footer-nav{justify-content:flex-start}
#footer .footer-mid{grid-template-columns:1fr;gap:1.5rem}
#footer .footer-bottom{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion: reduce){#footer .footer-link::after{transition:none}}
#footer .footer-year{font-variant-numeric:tabular-nums}
/* c86fu8:proof-hero */
/* c86fu8:proof-hero */
#proof-hero.proof-hero{background:var(--c86fu8-bg);color:var(--c86fu8-text);padding:clamp(1.5rem,4vw,3rem) 0;}
#proof-hero.proof-hero .proof-hero__container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#proof-hero.proof-hero .proof-hero__grid{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,4vw,2.25rem);align-items:start;}
#proof-hero.proof-hero .proof-hero__mediaCol{min-width:0;}
#proof-hero.proof-hero .proof-hero__frame{margin:0;border:1px solid var(--c86fu8-border);background:var(--c86fu8-surface);border-radius:var(--radius-lg);overflow:hidden;position:relative;}
#proof-hero.proof-hero .proof-hero__media{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;}
#proof-hero.proof-hero .proof-hero__label{position:absolute;top:12px;left:12px;background:rgba(249,246,239,0.92);border:1px solid var(--c86fu8-border);color:var(--c86fu8-ink);padding:8px 10px;border-radius:var(--radius-sm);font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-size:0.875rem;letter-spacing:0.01em;}
#proof-hero.proof-hero .proof-hero__caption{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--c86fu8-border);}
#proof-hero.proof-hero .proof-hero__captionRule{height:1px;flex:1;background:var(--c86fu8-border);}
#proof-hero.proof-hero .proof-hero__captionText{font-size:0.875rem;color:var(--c86fu8-slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#proof-hero.proof-hero .proof-hero__twoUp{position:absolute;bottom:12px;left:12px;right:12px;display:flex;gap:12px;pointer-events:none;}
#proof-hero.proof-hero .proof-hero__twoUpItem{flex:1;background:rgba(249,246,239,0.92);border:1px solid var(--c86fu8-border);border-radius:var(--radius-md);padding:10px 12px;}
#proof-hero.proof-hero .proof-hero__twoUpTag{font-size:0.875rem;font-family:var(--font-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif);letter-spacing:0.08em;text-transform:uppercase;color:var(--c86fu8-ink);}
#proof-hero.proof-hero .proof-hero__twoUpLine{margin-top:8px;height:1px;background:var(--c86fu8-border);}
#proof-hero.proof-hero .proof-hero__ctaCol{position:relative;}
#proof-hero.proof-hero .proof-hero__rail{border-radius:var(--radius-lg);border:1px solid var(--c86fu8-border);background:var(--c86fu8-surface);padding:clamp(1.25rem,3.5vw,2rem);}
#proof-hero.proof-hero .proof-hero__title{margin:0 0 10px 0;font-family:var(--font-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif);font-weight:700;font-size:clamp(1.65rem,3.6vw,2.4rem);letter-spacing:-0.02em;line-height:1.08;text-wrap:balance;}
#proof-hero.proof-hero .proof-hero__micro{margin:0 0 18px 0;color:var(--c86fu8-slate);font-size:1rem;line-height:1.45;}
#proof-hero.proof-hero .proof-hero__priceAnchor{padding:14px 14px;border:1px solid var(--c86fu8-border);border-radius:var(--radius-md);background:var(--c86fu8-bg);margin-bottom:16px;}
#proof-hero.proof-hero .proof-hero__priceLabel{display:block;font-size:0.875rem;color:var(--c86fu8-ink);font-weight:700;}
#proof-hero.proof-hero .proof-hero__priceNote{display:block;margin-top:6px;font-size:0.9375rem;color:var(--c86fu8-slate);}
#proof-hero.proof-hero .proof-hero__ctaStack{display:flex;flex-direction:column;gap:12px;}
#proof-hero.proof-hero .proof-hero__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 14px;border-radius:var(--radius-md);text-decoration:none;font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-weight:700;letter-spacing:0.01em;transition:background-color 120ms ease,border-color 120ms ease,color 120ms ease,transform 120ms ease;text-underline-offset:3px;}
#proof-hero.proof-hero .proof-hero__btnPrimary{background:var(--c86fu8-primary);color:#fff;border:1px solid var(--c86fu8-primary);}
#proof-hero.proof-hero .proof-hero__btnPrimary:focus-visible{outline:3px solid rgba(176,122,58,0.35);outline-offset:2px;}
#proof-hero.proof-hero .proof-hero__btnPrimary:hover{background:var(--c86fu8-accent);border-color:var(--c86fu8-accent);}
#proof-hero.proof-hero .proof-hero__btnSecondary{background:var(--c86fu8-surface);color:var(--c86fu8-ink);border:1px solid var(--c86fu8-border);}
#proof-hero.proof-hero .proof-hero__btnSecondary:focus-visible{outline:3px solid rgba(176,122,58,0.35);outline-offset:2px;}
#proof-hero.proof-hero .proof-hero__btnSecondary:hover{border-color:var(--c86fu8-accent);color:var(--c86fu8-ink);}
#proof-hero.proof-hero .proof-hero__link{display:inline-block;color:var(--c86fu8-accent);font-weight:700;text-decoration:underline;text-decoration-color:rgba(122,78,34,0.35);text-decoration-thickness:1px;}
#proof-hero.proof-hero .proof-hero__link:focus-visible{outline:3px solid rgba(176,122,58,0.35);outline-offset:3px;border-radius:6px;}
#proof-hero.proof-hero .proof-hero__hint{margin-top:16px;padding-top:14px;border-top:1px solid var(--c86fu8-border);color:var(--c86fu8-slate);font-size:0.9375rem;line-height:1.45;}
#proof-hero.proof-hero a{color:inherit;}
#proof-hero.proof-hero ::selection{background:rgba(176,122,58,0.25);}
@media (min-width: 1024px){
  #proof-hero.proof-hero .proof-hero__grid{grid-template-columns:8fr 4fr;gap:clamp(1.5rem,4vw,2.5rem);}
}
@media (prefers-reduced-motion: reduce){
  #proof-hero.proof-hero .proof-hero__btn{transition:none;}
}

/* c86fu8:outcome-tiles */
/* c86fu8:outcome-tiles */
#outcome-tiles.outcome-tiles{background:var(--c86fu8-bg);color:var(--c86fu8-text);padding:clamp(2.25rem,5vw,4.5rem) 0;}
#outcome-tiles .outcome-tiles__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#outcome-tiles .outcome-tiles__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(1.5rem,3.5vw,2.5rem);}
#outcome-tiles .outcome-tiles__title{font-family:var(--c86fu8-serif, 'Trebuchet MS');font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-0.01em;margin:0;line-height:1.1;}
#outcome-tiles .outcome-tiles__subtitle{margin:0;max-width:38rem;color:var(--c86fu8-slate);font-size:1rem;line-height:1.6;}
#outcome-tiles .outcome-tiles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(0.9rem,2vw,1.25rem);align-items:stretch;}
#outcome-tiles .outcome-tile{background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);border-radius:var(--radius-lg,14px);overflow:hidden;display:flex;flex-direction:row;min-height:200px;}
#outcome-tiles .outcome-tile__thumb{width:46%;min-width:140px;background:linear-gradient(180deg, rgba(176,122,58,0.10), rgba(176,122,58,0.03));position:relative;}
#outcome-tiles .outcome-tile__thumb::after{content:"";position:absolute;inset:14px 14px auto 14px;height:2px;background:var(--c86fu8-border);}
#outcome-tiles .outcome-tile__thumb--ppf{background:linear-gradient(180deg, rgba(122,78,34,0.16), rgba(122,78,34,0.03));}
#outcome-tiles .outcome-tile__thumb--ceramic{background:linear-gradient(180deg, rgba(58,58,58,0.10), rgba(58,58,58,0.02));}
#outcome-tiles .outcome-tile__body{padding:clamp(1rem,2.2vw,1.25rem);display:flex;flex-direction:column;justify-content:center;gap:0.55rem;width:54%;}
#outcome-tiles .outcome-tile__title{margin:0;font-size:1.05rem;letter-spacing:-0.005em;line-height:1.25;font-weight:700;color:var(--c86fu8-ink);}
#outcome-tiles .outcome-tile__claim{margin:0;color:var(--c86fu8-slate);line-height:1.6;font-size:0.95rem;}
#outcome-tiles .outcome-tile__link{margin-top:0.35rem;display:inline-flex;align-items:center;gap:0.5rem;color:var(--c86fu8-ink);text-decoration:none;font-weight:700;border-bottom:1px solid var(--c86fu8-border);padding-bottom:0.25rem;transition:border-color 160ms ease, color 160ms ease;}
#outcome-tiles .outcome-tile__link .outcome-tile__arrow{color:var(--c86fu8-accent);font-weight:800;transition:transform 160ms ease;}
#outcome-tiles .outcome-tile__link:focus-visible{outline:3px solid var(--c86fu8-primary);outline-offset:3px;border-bottom-color:var(--c86fu8-primary);}
#outcome-tiles .outcome-tile__link:hover{border-bottom-color:var(--c86fu8-primary);}
#outcome-tiles .outcome-tile__link:hover .outcome-tile__arrow{transform:translateX(2px);}
#outcome-tiles .outcome-tiles__note{margin-top:clamp(1.2rem,3vw,1.8rem);display:flex;align-items:flex-start;gap:0.75rem;}
#outcome-tiles .outcome-tiles__note-dot{width:10px;height:10px;border-radius:50%;background:var(--c86fu8-primary);margin-top:0.55rem;flex:0 0 auto;box-shadow:0 0 0 4px rgba(176,122,58,0.14);}
#outcome-tiles .outcome-tiles__note-text{margin:0;color:var(--c86fu8-slate);font-size:0.95rem;line-height:1.6;max-width:66ch;}
#outcome-tiles ::selection{background:rgba(176,122,58,0.25);}
@media (max-width:900px){#outcome-tiles .outcome-tiles__header{flex-direction:column;align-items:flex-start;}#outcome-tiles .outcome-tiles__grid{grid-template-columns:1fr;gap:0.9rem;}}
@media (prefers-reduced-motion: reduce){#outcome-tiles .outcome-tile__link{transition:none;}#outcome-tiles .outcome-tile__link .outcome-tile__arrow{transition:none;}}

/* c86fu8:treatment-selector */
/* c86fu8:treatment-selector */
#treatment-selector.treatment-selector{--accent:var(--c86fu8-primary);--ink:var(--c86fu8-ink);--text:var(--c86fu8-text);--bg:var(--c86fu8-bg);--surface:var(--c86fu8-surface);--border:var(--c86fu8-border);font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);color:var(--c86fu8-text);background:var(--c86fu8-bg);padding:clamp(1.5rem,4vw,3rem) 0;}
#treatment-selector .shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#treatment-selector .caption-rail{display:flex;align-items:center;gap:12px;margin:0 0 22px;}
#treatment-selector .caption-label{font-family:var(--font-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif);font-size:0.875rem;letter-spacing:0.02em;text-transform:uppercase;color:var(--c86fu8-ink);white-space:nowrap;}
#treatment-selector .caption-rule{height:1px;background:var(--c86fu8-border);flex:1;}
#treatment-selector .selector-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start;}
#treatment-selector .media-col{min-width:0;}
#treatment-selector .control-col{background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);border-radius:var(--radius-md,12px);padding:18px;}
#treatment-selector .control-title{margin:0 0 6px;font-family:var(--font-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif);font-size:1.5rem;letter-spacing:-0.01em;color:var(--c86fu8-ink);}
#treatment-selector .control-sub{margin:0 0 14px;font-size:1rem;line-height:1.5;color:var(--c86fu8-text);}
#treatment-selector .pill-list{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 14px;}
#treatment-selector .pill{appearance:none;border:1px solid var(--c86fu8-border);background:#fff;border-radius:var(--radius-sm,10px);padding:12px 12px;text-align:left;cursor:pointer;min-height:56px;}
#treatment-selector .pill[role="tab"][aria-selected="true"]{border-color:var(--accent);box-shadow:0 0 0 3px rgba(176,122,58,.18);}
#treatment-selector .pill:focus-visible{outline:3px solid rgba(176,122,58,.35);outline-offset:2px;}
#treatment-selector .pill-title{display:block;font-weight:700;color:var(--c86fu8-ink);font-size:1rem;}
#treatment-selector .pill-sub{display:block;margin-top:2px;font-size:0.875rem;color:var(--c86fu8-slate);}
#treatment-selector .spec-badges{display:grid;gap:10px;margin:0 0 14px;}
#treatment-selector .spec-badge{border:1px dashed var(--c86fu8-border);background:rgba(232,225,212,.35);border-radius:var(--radius-sm,10px);padding:10px 12px;color:var(--c86fu8-ink);font-size:0.875rem;line-height:1.45;display:none;}
#treatment-selector .spec-badge.is-visible{display:block;}
#treatment-selector .cta-block{border-top:1px solid var(--c86fu8-border);padding-top:14px;}
#treatment-selector .cta-line{margin:0 0 10px;font-size:0.95rem;line-height:1.4;color:var(--c86fu8-text);}
#treatment-selector .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius-md,12px);font-weight:700;text-decoration:none;line-height:1;min-height:44px;padding:12px 14px;cursor:pointer;}
#treatment-selector .btn-primary{background:var(--c86fu8-primary);color:#fff;border:1px solid var(--c86fu8-primary);}
#treatment-selector .btn-primary:focus-visible{outline:3px solid rgba(176,122,58,.35);outline-offset:2px;}
#treatment-selector .btn-primary:hover{filter:brightness(1.02);}
#treatment-selector .btn-ghost{background:#fff;color:var(--c86fu8-ink);border:1px solid var(--c86fu8-border);}
#treatment-selector .btn-ghost:hover{border-color:rgba(176,122,58,.65);}
#treatment-selector .btn-ghost:focus-visible{outline:3px solid rgba(176,122,58,.35);outline-offset:2px;}
#treatment-selector .btn-link{background:transparent;color:var(--c86fu8-ink);border:none;padding:8px 0;min-height:0;justify-content:flex-start;text-decoration:underline;text-decoration-color:rgba(176,122,58,.45);text-underline-offset:3px;}
#treatment-selector .btn-link:focus-visible{outline:3px solid rgba(176,122,58,.35);outline-offset:2px;border-radius:8px;}
#treatment-selector .media-frame{background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);border-radius:var(--radius-md,12px);padding:14px;}
#treatment-selector .media-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;}
#treatment-selector .media-tag{font-size:0.875rem;color:var(--c86fu8-slate);}
#treatment-selector .proof-figure{margin:0;}
#treatment-selector .proof-stage{position:relative;border-radius:var(--radius-md,12px);overflow:hidden;background:rgba(0,0,0,.03);aspect-ratio:16/10;}
#treatment-selector .proof-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
#treatment-selector .proof-layer{position:absolute;inset:0;}
#treatment-selector .proof-after{clip-path:inset(0 0 0 50%);}
#treatment-selector .proof-divider{position:absolute;top:0;bottom:0;left:50%;width:2px;background:rgba(43,43,43,.85);}
#treatment-selector .proof-handle{position:absolute;left:50%;top:0;bottom:0;width:44px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:grab;}
#treatment-selector .proof-handle:focus-visible{outline:3px solid rgba(176,122,58,.35);outline-offset:2px;border-radius:999px;}
#treatment-selector .handle-line{height:64px;width:2px;background:var(--accent);}
#treatment-selector .handle-grip{width:16px;height:16px;border-radius:4px;background:var(--accent);box-shadow:0 6px 16px rgba(176,122,58,.25);}
#treatment-selector .proof-caption{display:flex;gap:18px;justify-content:space-between;margin-top:10px;}
#treatment-selector .proof-label{font-size:0.875rem;color:var(--c86fu8-slate);text-transform:uppercase;letter-spacing:0.06em;font-weight:800;}
#treatment-selector .proof-disclaimer{margin:12px 0 0;font-size:0.875rem;color:var(--c86fu8-slate);}
#treatment-selector .modal{position:fixed;inset:0;display:none;z-index:1000;}
#treatment-selector .modal[aria-hidden="false"]{display:block;}
#treatment-selector .modal-backdrop{position:absolute;inset:0;background:rgba(43,43,43,.55);}
#treatment-selector .modal-dialog{position:relative;margin:6vh auto 0;max-width:980px;background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);border-radius:var(--radius-lg,14px);box-shadow:0 22px 60px rgba(43,43,43,.25);overflow:hidden;}
#treatment-selector .modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--c86fu8-border);}
#treatment-selector .modal-title{font-family:var(--font-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif);font-size:1.25rem;color:var(--c86fu8-ink);}
#treatment-selector .icon-btn{appearance:none;border:1px solid var(--c86fu8-border);background:#fff;border-radius:10px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:800;color:var(--c86fu8-ink);}
#treatment-selector .icon-btn:focus-visible{outline:3px solid rgba(176,122,58,.35);outline-offset:2px;}
#treatment-selector .modal-body{padding:14px 16px;}
#treatment-selector .modal-proof{display:grid;gap:12px;}
#treatment-selector .modal-media{display:grid;grid-template-columns:1fr;gap:12px;}
#treatment-selector .modal-side{border:1px solid var(--c86fu8-border);border-radius:var(--radius-md,12px);overflow:hidden;background:#fff;}
#treatment-selector .modal-side-label{padding:10px 12px;font-size:0.875rem;letter-spacing:0.06em;text-transform:uppercase;font-weight:900;color:var(--c86fu8-slate);border-bottom:1px solid var(--c86fu8-border);}
#treatment-selector .modal-img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;}
#treatment-selector .modal-disclaimer{font-size:0.875rem;color:var(--c86fu8-slate);}
#treatment-selector .modal-foot{padding:0 16px 16px;display:flex;gap:10px;justify-content:flex-end;}
@media (min-width: 768px){
  #treatment-selector .selector-grid{grid-template-columns:1.45fr .9fr;gap:22px;}
  #treatment-selector .modal-media{grid-template-columns:1fr 1fr;}
}
@media (prefers-reduced-motion: reduce){
  #treatment-selector *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}
#treatment-selector ::selection{background:rgba(176,122,58,.28);}

/* c86fu8:process-steps */
/* c86fu8:process-steps */
#process-steps{background:var(--c86fu8-bg);color:var(--c86fu8-text);padding:clamp(2.5rem,6vw,5rem) 0;}
#process-steps .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#process-steps .section-header{max-width:64ch;margin-bottom:clamp(1.5rem,3vw,2.5rem);}
#process-steps .section-title{font-family:var(--c86fu8-serif, 'Trebuchet MS');font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-0.02em;margin:0 0 .75rem 0;line-height:1.15;text-wrap:balance;}
#process-steps .section-lede{margin:0;color:var(--c86fu8-secondary);font-family:var(--c86fu8-sans, Verdana, Geneva, Tahoma, sans-serif);font-size:1rem;line-height:1.6;}
#process-steps .steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem;}
#process-steps .step{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;align-items:start;border:1px solid var(--c86fu8-border);background:var(--c86fu8-surface);border-radius:var(--c86fu8-radius-md,12px);padding:1rem 1rem 1rem 1rem;}
#process-steps .step-number{font-family:var(--c86fu8-serif, 'Trebuchet MS');font-weight:700;color:var(--c86fu8-accent);letter-spacing:0.02em;font-size:1.2rem;line-height:1.1;padding-top:.2rem;}
#process-steps .step-title{margin:0 0 .35rem 0;font-family:var(--c86fu8-sans, Verdana, Geneva, Tahoma, sans-serif);font-size:1.1rem;color:var(--c86fu8-ink);}
#process-steps .step-text{margin:0;color:var(--c86fu8-secondary);font-size:1rem;line-height:1.6;max-width:70ch;}
#process-steps .micro-badges{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem;}
#process-steps .badge{font-size:0.875rem;color:var(--c86fu8-secondary);border:1px solid var(--c86fu8-border);background:var(--c86fu8-bg);padding:.35rem .55rem;border-radius:var(--c86fu8-radius-sm,10px);}
#process-steps .process-cta-row{margin-top:clamp(1.5rem,3.5vw,2.75rem);border-top:1px solid var(--c86fu8-border);padding-top:clamp(1rem,2.5vw,1.5rem);display:grid;grid-template-columns:14rem 1fr;gap:1.25rem;align-items:start;}
#process-steps .caption-rail{display:flex;align-items:flex-start;gap:.75rem;}
#process-steps .caption-label{display:inline-block;font-size:0.875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c86fu8-accent);padding-top:.2rem;}
#process-steps .process-cta-content{background:transparent;}
#process-steps .process-cta-text{margin:0 0 1rem 0;color:var(--c86fu8-secondary);line-height:1.65;max-width:72ch;}
#process-steps .cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;}
#process-steps .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;border-radius:var(--c86fu8-radius-sm,10px);text-decoration:none;font-family:var(--c86fu8-sans, Verdana, Geneva, Tahoma, sans-serif);font-size:1rem;line-height:1;transition:background-color 120ms ease,border-color 120ms ease,color 120ms ease,text-decoration-color 120ms ease;}
#process-steps .btn:focus-visible{outline:3px solid color-mix(in oklab, var(--c86fu8-primary) 35%, white);outline-offset:2px;}
#process-steps .btn-primary{background:var(--c86fu8-primary);color:white;border:1px solid var(--c86fu8-primary);}
#process-steps .btn-primary:hover{background:color-mix(in oklab, var(--c86fu8-primary) 86%, black);border-color:color-mix(in oklab, var(--c86fu8-primary) 92%, black);}
#process-steps .btn-ghost{background:var(--c86fu8-surface);color:var(--c86fu8-ink);border:1px solid var(--c86fu8-border);}
#process-steps .btn-ghost:hover{background:color-mix(in oklab, var(--c86fu8-surface) 86%, var(--c86fu8-mist));}
#process-steps ::selection{background:color-mix(in oklab, var(--c86fu8-primary) 25%, white);}
@media (max-width: 768px){
  #process-steps .step{grid-template-columns:4.5rem 1fr;padding:0.95rem;border-radius:var(--c86fu8-radius-md,12px);}
  #process-steps .process-cta-row{grid-template-columns:1fr;gap:1rem;}
  #process-steps .caption-rail{border-bottom:1px solid var(--c86fu8-border);padding-bottom:.75rem;}
}
@media (prefers-reduced-motion: reduce){
  #process-steps .btn{transition:none;}
}

/* c86fu8:pricing-guidance */
/* c86fu8:pricing-guidance */
#pricing-guidance{--radius-sm:var(--c86fu8-radius-sm,10px);--radius-md:var(--c86fu8-radius-md,12px);--radius-lg:var(--c86fu8-radius-lg,14px);padding:clamp(2.5rem,5vw,4rem) 0;background:var(--c86fu8-bg);color:var(--c86fu8-text);}
#pricing-guidance .pricing-guidance__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#pricing-guidance .pricing-guidance__header{margin-bottom:clamp(1.5rem,3vw,2.5rem);}
#pricing-guidance .caption-rail{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.85rem;}
#pricing-guidance .caption-rail__label{font-family:Verdana, Geneva, Tahoma, sans-serif;font-size:0.875rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--c86fu8-accent);}
#pricing-guidance .caption-rail__rule{height:1px;flex:1;background:var(--c86fu8-border);}
#pricing-guidance .pricing-guidance__title{font-family:Verdana, Geneva, Tahoma, sans-serif;font-weight:700;font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-0.02em;line-height:1.15;margin:0 0 0.75rem;}
#pricing-guidance .pricing-guidance__lead{margin:0;max-width:62ch;color:var(--c86fu8-secondary);font-size:1rem;line-height:1.6;}

#pricing-guidance .pricing-guidance__layout{display:grid;grid-template-columns:1.4fr 0.85fr;gap:clamp(1.2rem,3vw,2.4rem);align-items:start;}
#pricing-guidance .pricing-guidance__tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(0.9rem,2vw,1.5rem);}

#pricing-guidance .tier{background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);border-radius:var(--radius-lg);padding:clamp(1.1rem,2vw,1.4rem);box-shadow:0 10px 25px rgba(0,0,0,0.03);position:relative;}
#pricing-guidance .tier--featured{border-color:rgba(176,122,58,0.65);box-shadow:0 16px 40px rgba(176,122,58,0.12);}
#pricing-guidance .tier__badge{position:absolute;top:0.9rem;right:0.9rem;background:var(--c86fu8-primary);color:#fff;font-family:Verdana, Geneva, Tahoma, sans-serif;font-weight:700;font-size:0.875rem;border-radius:999px;padding:0.35rem 0.6rem;}
#pricing-guidance .tier__name{margin:0 0 0.65rem;font-family:Verdana, Geneva, Tahoma, sans-serif;font-size:1.1rem;font-weight:700;color:var(--c86fu8-secondary);}
#pricing-guidance .tier__price{display:flex;align-items:baseline;gap:0.5rem;margin-bottom:0.35rem;}
#pricing-guidance .tier__from{font-family:Verdana, Geneva, Tahoma, sans-serif;font-size:0.95rem;color:var(--c86fu8-slate);text-transform:lowercase;}
#pricing-guidance .tier__amount{font-family:Verdana, Geneva, Tahoma, sans-serif;font-size:2rem;font-weight:800;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;}
#pricing-guidance .tier__note{margin:0 0 0.9rem;color:var(--c86fu8-secondary);font-size:0.95rem;line-height:1.5;}
#pricing-guidance .tier__list{margin:0;padding-left:1.1rem;list-style:disc;color:var(--c86fu8-secondary);}
#pricing-guidance .tier__list li{margin:0.5rem 0;font-size:0.95rem;line-height:1.45;}
#pricing-guidance .tier__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;width:100%;padding:0.9rem 1rem;border:2px solid var(--c86fu8-primary);border-radius:var(--radius-md);color:var(--c86fu8-primary);text-decoration:none;font-weight:800;font-family:Verdana, Geneva, Tahoma, sans-serif;background:transparent;transition:background-color 120ms ease,border-color 120ms ease,color 120ms ease,text-decoration-color 120ms ease;}
#pricing-guidance .tier__cta:hover{background:rgba(176,122,58,0.08);}
#pricing-guidance .tier__cta:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(176,122,58,0.25);} 
#pricing-guidance .tier__cta--primary{background:var(--c86fu8-primary);color:#fff;}
#pricing-guidance .tier__cta--primary:hover{background:var(--c86fu8-accent);border-color:var(--c86fu8-accent);}

#pricing-guidance .pricing-guidance__sidebar{display:flex;flex-direction:column;gap:1.2rem;}
#pricing-guidance .sidebar-card{background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);border-radius:var(--radius-lg);padding:1.2rem;box-shadow:0 10px 25px rgba(0,0,0,0.03);}
#pricing-guidance .sidebar-card__title{margin:0 0 0.7rem;font-family:Verdana, Geneva, Tahoma, sans-serif;font-size:1.1rem;font-weight:800;}
#pricing-guidance .sidebar-card__text{margin:0 0 0.9rem;color:var(--c86fu8-secondary);line-height:1.6;font-size:0.98rem;}
#pricing-guidance .sidebar-card__link{display:inline-block;color:var(--c86fu8-primary);font-weight:800;text-decoration:none;border-bottom:1px solid rgba(176,122,58,0.4);padding-bottom:2px;}
#pricing-guidance .sidebar-card__link:hover{border-bottom-color:var(--c86fu8-primary);} 
#pricing-guidance .sidebar-card__link:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(176,122,58,0.25);border-radius:6px;}

#pricing-guidance .sidebar-disclosure{border-top:1px solid var(--c86fu8-border);padding-top:1rem;}
#pricing-guidance .disclosure{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:transparent;border:2px solid var(--c86fu8-border);border-radius:var(--radius-md);padding:0.85rem 0.95rem;cursor:pointer;color:var(--c86fu8-secondary);font-weight:800;font-family:Verdana, Geneva, Tahoma, sans-serif;transition:border-color 120ms ease,background-color 120ms ease;}
#pricing-guidance .disclosure:hover{border-color:rgba(176,122,58,0.65);background:rgba(176,122,58,0.06);} 
#pricing-guidance .disclosure:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(176,122,58,0.22);}
#pricing-guidance .disclosure__icon{font-size:1.25rem;line-height:1; color:var(--c86fu8-primary);}
#pricing-guidance .disclosure-panel{margin-top:0.85rem;}

#pricing-guidance .sidebar-cta{background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);border-radius:var(--radius-lg);padding:1.2rem;box-shadow:0 10px 25px rgba(0,0,0,0.03);}
#pricing-guidance .sidebar-cta__small{margin:0 0 0.6rem;color:var(--c86fu8-slate);font-size:0.95rem;font-weight:700;}
#pricing-guidance .sidebar-cta__button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:0.95rem 1rem;border-radius:var(--radius-md);background:var(--c86fu8-primary);border:2px solid var(--c86fu8-primary);color:#fff;text-decoration:none;font-family:Verdana, Geneva, Tahoma, sans-serif;font-weight:900;transition:background-color 120ms ease,border-color 120ms ease;}
#pricing-guidance .sidebar-cta__button:hover{background:var(--c86fu8-accent);border-color:var(--c86fu8-accent);} 
#pricing-guidance .sidebar-cta__button:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(176,122,58,0.25);} 
#pricing-guidance .sidebar-cta__fine{margin:0.7rem 0 0;color:var(--c86fu8-secondary);font-size:0.95rem;font-weight:700;}

#pricing-guidance ::selection{background:rgba(176,122,58,0.25);} 
@media (max-width: 1024px){
  #pricing-guidance .pricing-guidance__layout{grid-template-columns:1fr;}
  #pricing-guidance .pricing-guidance__tiers{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){
  #pricing-guidance .tier__cta,#pricing-guidance .tier__cta--primary,.disclosure,#pricing-guidance .sidebar-cta__button{transition:none;}
}

/* c86fu8:contacts */
/* c86fu8:contacts */
#contacts{padding:clamp(2.5rem,5vw,4rem) 0;background:var(--c86fu8-bg);color:var(--c86fu8-text);}
#contacts .contacts-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem);align-items:start;}
#contacts .rail,#contacts .form-rail{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.9rem;}
#contacts .rail-label{font:700 0.875rem/1.2 var(--font-sans);letter-spacing:0.08em;text-transform:uppercase;color:var(--c86fu8-accent);white-space:nowrap;}
#contacts .rail-rule{height:1px;flex:1;background:var(--c86fu8-border);}
#contacts .contacts-title{font:700 clamp(1.5rem,2.6vw,2.25rem)/1.15 var(--font-serif);margin:0 0 0.75rem 0;letter-spacing:-0.01em;text-wrap:balance;}
#contacts .contacts-lead{margin:0 0 1.3rem 0;max-width:36rem;color:var(--c86fu8-text);font:400 1rem/1.6 var(--font-sans);}
#contacts .contact-grid{display:grid;grid-template-columns:1fr;gap:0.75rem;}
#contacts .contact-card{background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);border-radius:var(--radius-md,12px);padding:1rem 1rem 0.95rem 1rem;}
#contacts .contact-card-title{margin:0 0 0.5rem 0;font:700 0.95rem/1.2 var(--font-sans);color:var(--c86fu8-secondary);}
#contacts .contact-card-body{margin:0;font:400 1rem/1.5 var(--font-sans);color:var(--c86fu8-text);}
#contacts .contact-note{margin:0.35rem 0 0 0;color:var(--c86fu8-slate);font:400 0.875rem/1.4 var(--font-sans);} 
#contacts .contact-link{color:var(--c86fu8-secondary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#contacts .contact-link:focus-visible{outline:3px solid color-mix(in srgb, var(--c86fu8-primary) 55%, white);outline-offset:2px;border-radius:var(--radius-sm,10px);} 
#contacts .form-panel{background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);border-radius:var(--radius-lg,14px);padding:1.25rem;}
#contacts .quote-form{display:flex;flex-direction:column;gap:0.9rem;}
#contacts .field{display:flex;flex-direction:column;gap:0.4rem;}
#contacts .label{font:700 0.875rem/1.2 var(--font-sans);color:var(--c86fu8-secondary);}
#contacts .input,#contacts .textarea{border:1px solid var(--c86fu8-border);background:var(--c86fu8-bg);border-radius:var(--radius-sm,10px);padding:0.85rem 0.9rem;font:400 1rem/1.4 var(--font-sans);color:var(--c86fu8-text);}
#contacts .textarea{resize:vertical;min-height:120px;}
#contacts .input::placeholder,#contacts .textarea::placeholder{color:color-mix(in srgb, var(--c86fu8-slate) 70%, var(--c86fu8-text));}
#contacts .input:focus-visible,#contacts .textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--c86fu8-primary) 60%, white);outline-offset:2px;border-color:color-mix(in srgb, var(--c86fu8-primary) 70%, var(--c86fu8-border));}
#contacts .form-actions{display:flex;flex-direction:column;gap:0.8rem;margin-top:0.25rem;}
#contacts .primary-btn{appearance:none;border:1px solid var(--c86fu8-primary);background:var(--c86fu8-primary);color:white;border-radius:var(--radius-md,12px);padding:0.95rem 1rem;font:700 1rem/1.2 var(--font-sans);cursor:pointer;min-height:44px;}
#contacts .primary-btn:hover{background:color-mix(in srgb, var(--c86fu8-primary) 85%, black);border-color:color-mix(in srgb, var(--c86fu8-primary) 90%, black);} 
#contacts .primary-btn:active{transform:translateY(1px);} 
#contacts .primary-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--c86fu8-primary) 45%, white);outline-offset:2px;}
#contacts .form-disclaimer{margin:0;color:var(--c86fu8-slate);font:400 0.875rem/1.45 var(--font-sans);}
#contacts .alt-links{display:flex;flex-direction:column;gap:0.55rem;margin-top:1rem;}
#contacts .secondary-link{color:var(--c86fu8-secondary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;border-radius:6px;}
#contacts .secondary-link:focus-visible{outline:3px solid color-mix(in srgb, var(--c86fu8-primary) 45%, white);outline-offset:3px;}
#contacts .secondary-link:hover{color:color-mix(in srgb, var(--c86fu8-secondary) 85%, var(--c86fu8-accent));}
#contacts *::selection{background:color-mix(in srgb, var(--c86fu8-primary) 35%, white);}
@media (min-width: 768px){
  #contacts .contacts-shell{grid-template-columns: 1.2fr 0.8fr;gap:clamp(1.75rem,3.5vw,3rem);}
  #contacts .contact-grid{grid-template-columns:1fr;}
  #contacts .form-panel{padding:1.3rem;}
}
@media (min-width: 1024px){
  #contacts .contact-grid{grid-template-columns:1fr;gap:0.85rem;}
  #contacts .contact-card{padding:1.05rem 1.05rem 1rem 1.05rem;}
}
@media (prefers-reduced-motion: reduce){
  #contacts .primary-btn{transition:none;}
  #contacts .secondary-link,#contacts .contact-link{transition:none;}
}

/* c86fu8:service-overview */
/* c86fu8:service-overview */
#service-overview{--so-accent:var(--c86fu8-primary);--so-ink:var(--c86fu8-ink);--so-text:var(--c86fu8-text);--so-surface:var(--c86fu8-surface);--so-bg:var(--c86fu8-bg);--so-border:var(--c86fu8-border);--so-mist:var(--c86fu8-mist);font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);color:var(--c86fu8-text);background:var(--c86fu8-bg);padding:clamp(1.5rem,3vw,2.5rem) 0;}
#service-overview .so-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);}
#service-overview .so-hero{display:grid;grid-template-columns:1fr;gap:clamp(1rem,3vw,1.75rem);align-items:start;}
#service-overview .so-media{margin:0;position:relative;border-radius:var(--radius-lg,14px);overflow:hidden;background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);min-height:320px;}
#service-overview .so-media-bg{width:100%;height:100%;min-height:320px;background:
linear-gradient(180deg, rgba(233,225,212,0.65), rgba(233,225,212,0.15) 45%, rgba(245,241,232,0.7)),
radial-gradient(900px 260px at 30% 18%, rgba(176,122,58,0.20), rgba(176,122,58,0) 60%),
linear-gradient(135deg, rgba(43,43,43,0.10), rgba(43,43,43,0.02));}
#service-overview .so-media-gloss{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg, rgba(176,122,58,0.12), rgba(176,122,58,0) 55%);}
#service-overview .so-rail{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;gap:12px;}
#service-overview .so-rail-label{font-size:0.875rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--c86fu8-ink);background:rgba(249,246,239,0.85);border:1px solid rgba(216,209,197,0.8);padding:7px 10px;border-radius:var(--radius-sm,10px);white-space:nowrap;}
#service-overview .so-rail-rule{height:1px;flex:1;background:rgba(216,209,197,0.9);}
#service-overview .so-cta-col{max-width:24rem;}
#service-overview .so-kicker{font-size:0.875rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--c86fu8-slate);margin:0 0 10px;}
#service-overview .so-title{font-family:var(--font-serif, "Trebuchet MS", Segoe UI Semibold, Tahoma, Geneva, sans-serif);font-weight:700;letter-spacing:-0.02em;margin:0 0 10px;font-size:clamp(1.3rem,2.2vw,2.0rem);line-height:1.12;text-wrap:balance;}
#service-overview .so-body{margin:0 0 14px;font-size:1rem;line-height:1.6;color:var(--c86fu8-text);}
#service-overview .so-price-anchor{font-size:0.95rem;color:var(--c86fu8-secondary);border:1px dashed rgba(216,209,197,0.95);background:rgba(249,246,239,0.65);border-radius:var(--radius-md,12px);padding:10px 12px;margin:0 0 12px;}
#service-overview .so-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:var(--radius-md,12px);padding:12px 14px;font-weight:700;letter-spacing:0.01em;min-height:44px;line-height:1;}
#service-overview .so-btn-primary{background:var(--c86fu8-primary);color:var(--c86fu8-surface);border:1px solid rgba(43,43,43,0.12);}
#service-overview .so-btn-primary:hover{filter:brightness(1.02);}
#service-overview .so-btn-primary:focus-visible{outline:3px solid rgba(176,122,58,0.35);outline-offset:3px;}
#service-overview .so-btn-secondary{margin-left:12px;border:1px solid var(--c86fu8-border);background:rgba(249,246,239,0.6);color:var(--c86fu8-secondary);}
#service-overview .so-btn-secondary:hover{background:rgba(249,246,239,0.95);border-color:rgba(176,122,58,0.55);}
#service-overview .so-btn-secondary:focus-visible{outline:3px solid rgba(176,122,58,0.35);outline-offset:3px;}
#service-overview .so-proofline{height:1px;background:rgba(216,209,197,0.95);margin:clamp(1.25rem,3vw,2rem) 0 clamp(1rem,2.5vw,1.75rem);}
#service-overview .so-outcomes-title{font-family:var(--font-serif, "Trebuchet MS", Segoe UI Semibold, Tahoma, Geneva, sans-serif);font-size:clamp(1.15rem,2.2vw,1.55rem);margin:0 0 14px;letter-spacing:-0.01em;color:var(--c86fu8-ink);}
#service-overview .so-outcome-grid{display:grid;grid-template-columns:1fr;gap:14px;}
#service-overview .so-outcome-card{border:1px solid var(--c86fu8-border);background:rgba(249,246,239,0.75);border-radius:var(--radius-lg,14px);padding:16px;}
#service-overview .so-outcome-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
#service-overview .so-outcome-label{font-size:0.875rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--c86fu8-slate);}
#service-overview .so-outcome-icon{width:34px;height:34px;border-radius:10px;border:1px solid rgba(216,209,197,0.95);display:flex;align-items:center;justify-content:center;color:var(--c86fu8-accent);font-weight:900;background:rgba(245,241,232,0.8);}
#service-overview .so-outcome-claim{margin:0 0 6px;font-weight:800;letter-spacing:-0.01em;color:var(--c86fu8-secondary);}
#service-overview .so-outcome-qual{margin:0;font-size:0.95rem;line-height:1.6;color:var(--c86fu8-slate);}
#service-overview .so-qualifier{margin-top:clamp(1rem,2.5vw,1.5rem);}
#service-overview .so-qualifier-text{margin:0;padding:14px 16px;border:1px solid rgba(216,209,197,0.95);background:rgba(249,246,239,0.9);border-radius:var(--radius-lg,14px);color:var(--c86fu8-ink);font-size:1rem;line-height:1.6;}
#service-overview .so-scope{margin-top:clamp(1.25rem,3.5vw,2.25rem);}
#service-overview .so-scope-rule{height:1px;background:rgba(216,209,197,0.95);margin-bottom:16px;}
#service-overview .so-scope-title{font-family:var(--font-serif, "Trebuchet MS", Segoe UI Semibold, Tahoma, Geneva, sans-serif);font-size:clamp(1.15rem,2.3vw,1.6rem);margin:0 0 10px;letter-spacing:-0.01em;color:var(--c86fu8-ink);}
#service-overview .so-scope-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px;}
#service-overview .so-scope-list li{font-size:0.95rem;color:var(--c86fu8-secondary);border:1px solid var(--c86fu8-border);background:rgba(245,241,232,0.55);border-radius:999px;padding:8px 12px;}
#service-overview .so-scope-note{margin:12px 0 10px;color:var(--c86fu8-slate);line-height:1.6;}
#service-overview .so-link{color:var(--c86fu8-accent);font-weight:800;text-decoration:none;display:inline-block;border-bottom:1px solid rgba(122,78,34,0.35);padding-bottom:2px;}
#service-overview .so-link:hover{border-bottom-color:rgba(122,78,34,0.8);}
#service-overview .so-link:focus-visible{outline:3px solid rgba(176,122,58,0.35);outline-offset:3px;border-bottom-color:rgba(122,78,34,0.85);}
@media (min-width: 1024px){
  #service-overview .so-hero{grid-template-columns:1fr 0.45fr;gap:28px;}
  #service-overview .so-media{min-height:440px;}
  #service-overview .so-media-bg{min-height:440px;}
  #service-overview .so-btn-secondary{margin-left:0;margin-top:10px;display:block;}
  #service-overview .so-cta-col{padding-top:8px;}
  #service-overview .so-outcome-grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width: 639px){
  #service-overview .so-media{min-height:260px;}
  #service-overview .so-media-bg{min-height:260px;}
  #service-overview .so-btn-secondary{margin-left:0;margin-top:10px;display:block;}
  #service-overview .so-cta-col{max-width:none;}
}
#service-overview ::selection{background:rgba(176,122,58,0.25);}
@media (prefers-reduced-motion: reduce){
  #service-overview *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}

/* c86fu8:what-chooses-scope */
/* c86fu8:what-chooses-scope */
#what-chooses-scope.what-chooses-scope{background:var(--c86fu8-bg);color:var(--c86fu8-text);padding:clamp(2.5rem,6vw,5rem) 0;}
#what-chooses-scope .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#what-chooses-scope .section-head{max-width:58rem;margin-bottom:clamp(1.5rem,3.5vw,2.5rem);}
#what-chooses-scope .section-title{font-family:var(--font-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif);font-size:clamp(1.5rem,2.7vw,2.3rem);line-height:1.15;margin:0 0 0.75rem;letter-spacing:-0.02em;text-wrap:balance;}
#what-chooses-scope .section-lead{margin:0;font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-size:1rem;line-height:1.6;color:var(--c86fu8-slate);max-width:52rem;}
#what-chooses-scope .scope-layout{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2.5vw,1.5rem);align-items:start;}
#what-chooses-scope .scope-panel{background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);border-radius:var(--c86fu8-radius-md, 12px);padding:clamp(1rem,2vw,1.25rem);box-shadow:0 1px 0 rgba(0,0,0,0.04);}
#what-chooses-scope .caption-rail{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem;}
#what-chooses-scope .caption-label{font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-size:0.875rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--c86fu8-accent);font-weight:700;}
#what-chooses-scope .caption-rule{height:1px;flex:1;background:var(--c86fu8-border);}
#what-chooses-scope .scope-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.75rem;}
#what-chooses-scope .scope-item{display:flex;gap:0.9rem;padding:0.85rem 0.75rem;border-radius:var(--c86fu8-radius-sm, 10px);border:1px solid transparent;}
#what-chooses-scope .scope-item:focus-within{border-color:var(--c86fu8-border);}
#what-chooses-scope .scope-num{width:3rem;flex:0 0 auto;font-family:var(--font-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif);font-weight:800;color:var(--c86fu8-accent);letter-spacing:0.02em;}
#what-chooses-scope .scope-body{flex:1;}
#what-chooses-scope .scope-title{margin:0 0 0.3rem;font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-size:1rem;line-height:1.3;color:var(--c86fu8-secondary);}
#what-chooses-scope .scope-text{margin:0;font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-size:0.95rem;line-height:1.55;color:var(--c86fu8-slate);}
#what-chooses-scope .scope-note{margin-top:1rem;padding:0.9rem 0.85rem;border-radius:var(--c86fu8-radius-sm, 10px);background:rgba(176,122,58,0.06);border:1px solid rgba(176,122,58,0.25);}
#what-chooses-scope .scope-note-title{font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-weight:800;color:var(--c86fu8-accent);font-size:0.9rem;margin-bottom:0.35rem;}
#what-chooses-scope .scope-note-text{margin:0;font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);color:var(--c86fu8-secondary);font-size:0.95rem;line-height:1.55;}
#what-chooses-scope .cta-rail{display:flex;flex-direction:column;gap:1rem;}
#what-chooses-scope .cta-block{background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);border-radius:var(--c86fu8-radius-md, 12px);padding:clamp(1rem,2vw,1.25rem);}
#what-chooses-scope .cta-title{margin:0 0 0.5rem;font-family:var(--font-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif);font-size:1.35rem;letter-spacing:-0.01em;}
#what-chooses-scope .cta-text{margin:0 0 1rem;font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);color:var(--c86fu8-slate);line-height:1.6;}
#what-chooses-scope .primary-link{display:inline-block;min-width:16rem;text-align:center;background:var(--c86fu8-primary);color:#fff;text-decoration:none;font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-weight:800;padding:0.95rem 1rem;border-radius:var(--c86fu8-radius-sm, 10px);border:1px solid var(--c86fu8-primary);transition:transform 120ms ease, box-shadow 120ms ease, background 120ms ease;box-shadow:0 10px 20px rgba(176,122,58,0.18);}
#what-chooses-scope .primary-link:hover{background:var(--c86fu8-accent);}
#what-chooses-scope .primary-link:active{transform:translateY(1px);}
#what-chooses-scope .primary-link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(176,122,58,0.28), 0 10px 20px rgba(176,122,58,0.18);}
#what-chooses-scope .secondary-link{display:inline-block;margin-top:0.65rem;color:var(--c86fu8-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-weight:800;}
#what-chooses-scope .secondary-link:focus-visible{outline:2px solid rgba(176,122,58,0.45);outline-offset:3px;border-radius:8px;}
#what-chooses-scope .stamp{background:rgba(232,225,212,0.45);border:1px dashed rgba(176,122,58,0.55);border-radius:var(--c86fu8-radius-md, 12px);padding:0.95rem 0.95rem;}
#what-chooses-scope .stamp-top{font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);text-transform:uppercase;letter-spacing:0.08em;color:var(--c86fu8-accent);font-weight:800;font-size:0.82rem;margin-bottom:0.25rem;}
#what-chooses-scope .stamp-main{font-family:var(--font-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif);font-weight:900;color:var(--c86fu8-secondary);font-size:1.05rem;line-height:1.25;}
#what-chooses-scope .scope-item{position:relative;}
#what-chooses-scope .scope-item:before{content:"";position:absolute;left:0.75rem;top:1rem;bottom:1rem;width:2px;background:rgba(176,122,58,0.22);border-radius:2px;}
#what-chooses-scope .scope-num{position:relative;z-index:1;}
#what-chooses-scope .scope-body{position:relative;z-index:1;}
#what-chooses-scope .scope-item{background:transparent;}
#what-chooses-scope .scope-item{border-color:rgba(216,209,197,0.0);}
#what-chooses-scope .scope-item:hover{border-color:rgba(216,209,197,0.9);}
#what-chooses-scope ::selection{background:rgba(176,122,58,0.25);}
@media (min-width: 1024px){
  #what-chooses-scope .scope-layout{grid-template-columns:1fr 0.48fr;gap:clamp(1rem,3vw,2rem);}
  #what-chooses-scope .scope-panel{padding:clamp(1.1rem,2.2vw,1.35rem);}
}
@media (prefers-reduced-motion: reduce){
  #what-chooses-scope .primary-link{transition:none;}
  #what-chooses-scope .primary-link:hover{transform:none;}
}

/* c86fu8:ppf-ceramic-notes */
/* c86fu8:ppf-ceramic-notes */
#ppf-ceramic-notes.ppf-ceramic-notes{
  background: var(--c86fu8-bg);
  color: var(--c86fu8-text);
  padding: clamp(2rem, 4vw, 3.25rem) 0;
}
#ppf-ceramic-notes .ppf-ceramic-notes__container{
  width: min(72rem, calc(100% - clamp(1rem, 4vw, 3rem)*2));
  margin: 0 auto;
}
#ppf-ceramic-notes .ppf-ceramic-notes__rail{
  display:flex;
  align-items:center;
  gap: 1rem;
  margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem);
}
#ppf-ceramic-notes .ppf-ceramic-notes__label{
  font-family: var(--c86fu8-serif, "Trebuchet MS", "Segoe UI Semibold", Tahoma, Geneva, sans-serif);
  font-size: 0.875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c86fu8-ink);
  white-space: nowrap;
}
#ppf-ceramic-notes .ppf-ceramic-notes__rule{
  height: 1px;
  background: var(--c86fu8-border);
  flex: 1;
}
#ppf-ceramic-notes .ppf-ceramic-notes__content{
  display:block;
}
#ppf-ceramic-notes .ppf-ceramic-notes__title{
  font-family: var(--c86fu8-serif, "Trebuchet MS", "Segoe UI Semibold", Tahoma, Geneva, sans-serif);
  font-size: clamp(1.35rem, 2.4vw, 2.05rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 1rem 0;
  text-wrap: balance;
}
#ppf-ceramic-notes .ppf-ceramic-notes__copy{
  display:flex;
  flex-direction:column;
  gap: 0.85rem;
  margin-bottom: 1.1rem;
}
#ppf-ceramic-notes .ppf-ceramic-notes__p{
  margin:0;
  font-family: var(--c86fu8-sans, Verdana, Geneva, Tahoma, sans-serif);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--c86fu8-text);
}
#ppf-ceramic-notes .ppf-ceramic-notes__p--fine{
  color: var(--c86fu8-slate);
  font-size: 0.95rem;
}
#ppf-ceramic-notes .ppf-ceramic-notes__callout{
  border: 1px solid var(--c86fu8-border);
  background: var(--c86fu8-surface);
  border-radius: var(--c86fu8-radius-md, 12px);
  padding: clamp(1rem, 2.2vw, 1.25rem);
  box-shadow: 0 10px 24px rgba(43, 43, 43, 0.04);
}
#ppf-ceramic-notes .ppf-ceramic-notes__callout-text{
  margin:0;
  font-family: var(--c86fu8-sans, Verdana, Geneva, Tahoma, sans-serif);
  font-size: 1rem;
  line-height: 1.65;
}
#ppf-ceramic-notes .ppf-ceramic-notes__actions{
  margin-top: 1.1rem;
}
#ppf-ceramic-notes .ppf-ceramic-notes__link{
  display:inline-flex;
  align-items:center;
  gap: 0.5rem;
  font-family: var(--c86fu8-sans, Verdana, Geneva, Tahoma, sans-serif);
  font-weight: 600;
  color: var(--c86fu8-accent);
  text-decoration: none;
  border-bottom: 1px solid var(--c86fu8-accent);
  padding-bottom: 2px;
  transition: border-color 120ms ease, color 120ms ease;
}
#ppf-ceramic-notes .ppf-ceramic-notes__link:focus-visible{
  outline: 3px solid rgba(176, 122, 58, 0.35);
  outline-offset: 3px;
  border-radius: 6px;
}
#ppf-ceramic-notes .ppf-ceramic-notes__link:hover{
  color: var(--c86fu8-primary);
  border-bottom-color: var(--c86fu8-primary);
}
#ppf-ceramic-notes *::selection{
  background: rgba(176, 122, 58, 0.25);
}
@media (max-width: 640px){
  #ppf-ceramic-notes .ppf-ceramic-notes__rail{ gap: 0.85rem; }
  #ppf-ceramic-notes .ppf-ceramic-notes__title{ margin-bottom: 0.75rem; }
}
@media (prefers-reduced-motion: reduce){
  #ppf-ceramic-notes .ppf-ceramic-notes__link{ transition: none; }
}

/* c86fu8:quote-cta */
/* c86fu8:quote-cta */
#quote-cta{--r:var(--c86fu8-primary);--ink:var(--c86fu8-ink);--bg:var(--c86fu8-bg);--surface:var(--c86fu8-surface);--border:var(--c86fu8-border);--slate:var(--c86fu8-slate);--mist:var(--c86fu8-mist);padding:clamp(2.5rem,6vw,4.5rem) 0;background:var(--c86fu8-bg);color:var(--c86fu8-text);}
#quote-cta .quote-cta__inner{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1.1fr 0.9fr;gap:clamp(1.25rem,3vw,2.5rem);padding:0 clamp(1rem,3vw,2rem);align-items:start;}
#quote-cta .quote-cta__copy{padding-top:0;}
#quote-cta .quote-cta__eyebrow{font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-size:0.875rem;letter-spacing:0.02em;text-transform:uppercase;color:var(--c86fu8-accent);margin:0 0 0.75rem;}
#quote-cta .quote-cta__title{font-family:var(--font-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif);font-weight:700;letter-spacing:-0.02em;line-height:1.1;margin:0 0 1rem;font-size:clamp(1.5rem,2.6vw,2.25rem);text-wrap:balance;}
#quote-cta .quote-cta__lead{margin:0 0 1.1rem;max-width:40rem;color:var(--c86fu8-secondary);font-size:1rem;line-height:1.6;}
#quote-cta .quote-cta__bullets{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.6rem 0.75rem;}
#quote-cta .quote-cta__bullets li{border:1px solid var(--c86fu8-border);background:var(--c86fu8-surface);padding:0.55rem 0.7rem;border-radius:var(--radius-sm, var(--c86fu8-radius-sm, 10px));font-size:0.9rem;color:var(--c86fu8-ink);white-space:nowrap;}
#quote-cta .quote-cta__panel{background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);border-radius:var(--c86fu8-radius-lg,14px);padding:1.25rem;box-shadow:0 10px 30px rgba(43,43,43,0.06);}
#quote-cta .quote-cta__form{display:flex;flex-direction:column;gap:0.95rem;}
#quote-cta .field-row{display:grid;grid-template-columns:1fr 1fr;gap:0.85rem;}
#quote-cta .field-row--small{grid-template-columns:1fr 1fr;}
#quote-cta .field{display:flex;flex-direction:column;gap:0.45rem;}
#quote-cta .field__label{font-size:0.9rem;color:var(--c86fu8-secondary);font-weight:700;}
#quote-cta input[type="text"],#quote-cta input[type="tel"],#quote-cta input[type="email"],#quote-cta select,#quote-cta textarea{width:100%;border:1px solid var(--c86fu8-border);background:var(--c86fu8-bg);color:var(--c86fu8-ink);border-radius:var(--c86fu8-radius-md,12px);padding:0.85rem 0.9rem;font-size:1rem;font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);}
#quote-cta textarea{resize:vertical;min-height:110px;}
#quote-cta input::placeholder,#quote-cta textarea::placeholder{color:rgba(43,43,43,0.65);}
#quote-cta input:focus-visible,#quote-cta select:focus-visible,#quote-cta textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--c86fu8-primary) 45%, white 55%);outline-offset:2px;border-color:var(--c86fu8-primary);}
#quote-cta .form-actions{display:flex;flex-wrap:wrap;gap:0.8rem;align-items:center;margin-top:0.25rem;}
#quote-cta .btn{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;border-radius:var(--c86fu8-radius-md,12px);padding:0.9rem 1.05rem;min-height:44px;font-weight:800;font-size:1rem;text-decoration:none;border:1px solid transparent;}
#quote-cta .btn--primary{background:var(--c86fu8-primary);color:#fff;border-color:var(--c86fu8-primary);}
#quote-cta .btn--primary:hover{filter:saturate(1.02);}
#quote-cta .btn--primary:active{transform:translateY(1px);}
#quote-cta .btn--secondary{background:var(--c86fu8-surface);color:var(--c86fu8-ink);border-color:var(--c86fu8-border);}
#quote-cta .btn--secondary:hover{background:color-mix(in srgb, var(--c86fu8-surface) 70%, var(--c86fu8-mist) 30%);}
#quote-cta .btn--secondary:active{transform:translateY(1px);}
#quote-cta .quote-cta__fineprint{margin:0.2rem 0 0;color:var(--c86fu8-slate);font-size:0.9rem;line-height:1.5;}
#quote-cta ::selection{background:color-mix(in srgb, var(--c86fu8-accent) 28%, white 72%);}
@media (max-width: 900px){#quote-cta .quote-cta__inner{grid-template-columns:1fr;}}
@media (max-width: 640px){#quote-cta .field-row,#quote-cta .field-row--small{grid-template-columns:1fr;}#quote-cta .quote-cta__panel{padding:1rem;}}
@media (prefers-reduced-motion: reduce){#quote-cta *{scroll-behavior:auto;}#quote-cta .btn:active{transform:none;}}
/* c86fu8:contact-form */
/* c86fu8:contact-form */
#contact-form{padding:clamp(2.25rem,4vw,3.5rem) 0; background:var(--c86fu8-bg); color:var(--c86fu8-ink);}
#contact-form .contact-form-shell{max-width:72rem; margin:0 auto; padding:0 clamp(1rem,4vw,3rem);}
#contact-form .contact-form-header{max-width:44rem; margin-bottom:clamp(1.25rem,2.5vw,2rem);}
#contact-form .caption-rail{display:flex; align-items:center; gap:0.75rem; margin-bottom:0.75rem;}
#contact-form .caption{font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif); font-weight:700; font-size:0.875rem; letter-spacing:0.04em; text-transform:uppercase; color:var(--c86fu8-accent);} 
#contact-form .rail{height:1px; flex:1; background:var(--c86fu8-border);} 
#contact-form .contact-form-title{font-family:var(--font-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif); font-size:clamp(1.6rem,3.2vw,2.35rem); line-height:1.12; letter-spacing:-0.01em; margin:0 0 0.75rem 0; text-wrap:balance;}
#contact-form .contact-form-intro{margin:0; color:var(--c86fu8-text); font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif); font-size:1rem; line-height:1.6;}
#contact-form .contact-form{background:var(--c86fu8-surface); border:1px solid var(--c86fu8-border); border-radius:var(--c86fu8-radius-md, 12px); padding:clamp(1rem,2.5vw,1.75rem); box-shadow:0 10px 30px rgba(176,122,58,0.12);} 
#contact-form .field-row{display:grid; grid-template-columns:1fr; gap:clamp(0.75rem,1.4vw,1rem); margin-bottom:clamp(0.75rem,1.8vw,1.05rem);} 
#contact-form .field{display:flex; flex-direction:column; gap:0.5rem;}
#contact-form .label-text{font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif); font-size:0.875rem; color:var(--c86fu8-secondary); font-weight:700;}
#contact-form .input, #contact-form .select, #contact-form .textarea{width:100%; border:1px solid var(--c86fu8-border); background:var(--c86fu8-bg); border-radius:var(--c86fu8-radius-sm, 10px); padding:0.75rem 0.85rem; font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif); font-size:1rem; color:var(--c86fu8-ink);}
#contact-form .textarea{resize:vertical; min-height:130px;}
#contact-form .input::placeholder, #contact-form .textarea::placeholder{color:rgba(43,43,43,0.65);} 
#contact-form .input:focus-visible, #contact-form .select:focus-visible, #contact-form .textarea:focus-visible{outline:none; border-color:var(--c86fu8-accent); box-shadow:0 0 0 4px rgba(176,122,58,0.18);} 
#contact-form .form-actions{display:flex; gap:1rem; align-items:center; flex-wrap:wrap; margin-top:0.25rem;}
#contact-form .primary-button{appearance:none; border:2px solid var(--c86fu8-accent); background:var(--c86fu8-accent); color:var(--c86fu8-surface); padding:0.9rem 1.1rem; border-radius:var(--c86fu8-radius-sm, 10px); font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif); font-weight:800; letter-spacing:0.01em; cursor:pointer; transition:transform 120ms ease, box-shadow 120ms ease;}
#contact-form .primary-button:hover{box-shadow:0 10px 22px rgba(122,78,34,0.26);} 
#contact-form .primary-button:active{transform:translateY(1px);} 
#contact-form .primary-button:focus-visible{outline:none; box-shadow:0 0 0 4px rgba(176,122,58,0.22), 0 10px 22px rgba(122,78,34,0.26);} 
#contact-form .secondary-link{font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif); color:var(--c86fu8-accent); font-weight:800; text-decoration:underline; text-underline-offset:4px; border-radius:6px;}
#contact-form .secondary-link:focus-visible{outline:2px solid rgba(176,122,58,0.6); outline-offset:3px;}
#contact-form .form-disclaimer{margin:1rem 0 0 0; color:var(--c86fu8-slate); font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif); font-size:0.875rem; line-height:1.5;}
#contact-form .field-textarea{margin-top:0.1rem;}
#contact-form .select{background-image:linear-gradient(transparent,transparent);}
#contact-form .select option{background:var(--c86fu8-surface); color:var(--c86fu8-ink);} 
@media (min-width: 640px){
  #contact-form .field-row{grid-template-columns:1fr 1fr;}
  #contact-form .field-row .field:only-child{grid-column:auto;}
}
@media (min-width: 768px){
  #contact-form .field-row{grid-template-columns:1fr 1fr;}
  #contact-form .field-row:last-of-type{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){
  #contact-form *{scroll-behavior:auto !important; transition:none !important; animation:none !important;}
}
#contact-form ::selection{background:rgba(176,122,58,0.28); color:var(--c86fu8-ink);} 

/* c86fu8:studio-standards */
/* c86fu8:studio-standards */
#studio-standards.studio-standards{--pad:clamp(1.25rem,3vw,2.25rem);--g:clamp(1rem,2.2vw,1.75rem);padding:var(--g);background:var(--c86fu8-surface);color:var(--c86fu8-ink);border:1px solid var(--c86fu8-border);border-radius:var(--c86fu8-radius, var(--c86fu8-radius, 14px));}
#studio-standards .studio-standards__wrap{max-width:72rem;margin:0 auto;}
#studio-standards .studio-standards__top{padding:0 0 var(--pad);border-bottom:1px solid var(--c86fu8-border);}
#studio-standards .studio-standards__rail{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem;}
#studio-standards .studio-standards__label{font-family:var(--c86fu8-serif, 'Trebuchet MS, Segoe UI Semibold, Tahoma, Geneva, sans-serif');font-weight:700;letter-spacing:0.02em;text-transform:none;font-size:0.95rem;color:var(--c86fu8-text);}
#studio-standards .studio-standards__rule{height:1px;background:var(--c86fu8-border);flex:1;}
#studio-standards .studio-standards__title{font-family:var(--c86fu8-serif, 'Trebuchet MS, Segoe UI Semibold, Tahoma, Geneva, sans-serif');font-size:clamp(1.35rem,2.6vw,2.1rem);line-height:1.1;margin:0 0 0.75rem;letter-spacing:-0.02em;text-wrap:balance;}
#studio-standards .studio-standards__lead{margin:0;font-family:Verdana, Geneva, Tahoma, sans-serif;font-size:1rem;line-height:1.6;color:var(--c86fu8-text);max-width:70ch;}

#studio-standards .studio-standards__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(0.9rem,2.2vw,1.5rem);padding-top:var(--pad);}
#studio-standards .studio-standards__item{grid-column:span 4;position:relative;padding:1.05rem 1rem;border:1px solid var(--c86fu8-border);border-radius:var(--c86fu8-radius, 12px);background:var(--c86fu8-bg);}
#studio-standards .studio-standards__num{font-variant-numeric:tabular-nums;font-family:Verdana, Geneva, Tahoma, sans-serif;font-weight:700;color:var(--c86fu8-accent);font-size:1.25rem;line-height:1;margin-bottom:0.5rem;}
#studio-standards .studio-standards__item-title{margin:0 0 0.35rem;font-family:Verdana, Geneva, Tahoma, sans-serif;font-size:1.02rem;letter-spacing:-0.01em;}
#studio-standards .studio-standards__item-text{margin:0;color:var(--c86fu8-text);font-size:0.96rem;line-height:1.6;}

#studio-standards .studio-standards__note{margin-top:clamp(1rem,2vw,1.5rem);padding:1rem 1.05rem;border-radius:var(--c86fu8-radius, 12px);border:1px solid var(--c86fu8-border);background:var(--c86fu8-surface);}
#studio-standards .studio-standards__note-text{margin:0;font-size:0.96rem;line-height:1.6;color:var(--c86fu8-text);}

#studio-standards .studio-standards__actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:1.1rem;padding-bottom:0;}
#studio-standards .studio-standards__link{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 0.95rem;border-radius:var(--c86fu8-radius, 10px);background:var(--c86fu8-primary);color:#fff;text-decoration:none;font-family:Verdana, Geneva, Tahoma, sans-serif;font-weight:700;border:1px solid var(--c86fu8-primary);}
#studio-standards .studio-standards__link:hover{background:var(--c86fu8-accent);border-color:var(--c86fu8-accent);}
#studio-standards .studio-standards__link--secondary{background:var(--c86fu8-surface);color:var(--c86fu8-secondary);border-color:var(--c86fu8-border);}
#studio-standards .studio-standards__link--secondary:hover{background:var(--c86fu8-bg);border-color:var(--c86fu8-accent);color:var(--c86fu8-accent);}
#studio-standards .studio-standards__link:focus-visible{outline:3px solid var(--c86fu8-accent);outline-offset:2px;}

#studio-standards ::selection{background:rgba(176,122,58,.25);}

@media (max-width: 960px){
  #studio-standards .studio-standards__item{grid-column:span 6;}
}
@media (max-width: 640px){
  #studio-standards{padding:clamp(1rem,3vw,1.25rem);}
  #studio-standards .studio-standards__top{padding-bottom:clamp(1.1rem,3.2vw,1.5rem);}
  #studio-standards .studio-standards__item{grid-column:span 12;}
}
@media (prefers-reduced-motion: reduce){
  #studio-standards .studio-standards__link{transition:none;}
}

/* c86fu8:faq-link */
/* c86fu8:faq-link */
#faq-link.faq-shortcut{background:var(--c86fu8-bg);color:var(--c86fu8-text);padding:clamp(1.5rem,3vw,2.25rem) 0;}
#faq-link.faq-shortcut .faq-shortcut__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#faq-link.faq-shortcut .faq-shortcut__eyebrow{font:700 0.875rem/1.2 var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);letter-spacing:0.06em;text-transform:uppercase;color:var(--c86fu8-accent);}
#faq-link.faq-shortcut .faq-shortcut__title{margin:0.75rem 0 0.5rem;font:700 clamp(1.25rem,2.4vw,2rem)/1.15 var(--font-serif, "Trebuchet MS", "Segoe UI Semibold", Tahoma, Geneva, sans-serif);text-wrap:balance;}
#faq-link.faq-shortcut .faq-shortcut__lead{margin:0 0 1.25rem;max-width:60ch;color:var(--c86fu8-secondary);font:400 1rem/1.6 var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);}
#faq-link.faq-shortcut .faq-shortcut__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.75rem;}
#faq-link.faq-shortcut .faq-shortcut__item{margin:0;}
#faq-link.faq-shortcut .faq-shortcut__link{display:block;padding:0.7rem 0.85rem;border:1px solid var(--c86fu8-border);border-radius:var(--radius-md, 12px);background:var(--c86fu8-surface);color:var(--c86fu8-secondary);text-decoration:none;font:700 0.95rem/1.2 var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);}
#faq-link.faq-shortcut .faq-shortcut__link:focus-visible{outline:3px solid var(--c86fu8-primary);outline-offset:2px;}
#faq-link.faq-shortcut .faq-shortcut__link:hover{border-color:var(--c86fu8-accent);}
#faq-link.faq-shortcut .faq-shortcut__cta-row{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.25rem;}
#faq-link.faq-shortcut .faq-shortcut__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.85rem 1rem;border-radius:var(--radius-md, 12px);background:var(--c86fu8-primary);color:#fff;text-decoration:none;border:1px solid var(--c86fu8-primary);font:700 1rem/1.1 var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);}
#faq-link.faq-shortcut .faq-shortcut__button:hover{filter:brightness(1.02);}
#faq-link.faq-shortcut .faq-shortcut__button:focus-visible{outline:3px solid var(--c86fu8-accent);outline-offset:2px;}
#faq-link.faq-shortcut .faq-shortcut__ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.85rem 1rem;border-radius:var(--radius-md, 12px);background:transparent;color:var(--c86fu8-secondary);text-decoration:none;border:1px solid var(--c86fu8-border);font:700 1rem/1.1 var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);}
#faq-link.faq-shortcut .faq-shortcut__ghost:hover{border-color:var(--c86fu8-accent);color:var(--c86fu8-text);}
#faq-link.faq-shortcut .faq-shortcut__ghost:focus-visible{outline:3px solid var(--c86fu8-primary);outline-offset:2px;}
#faq-link.faq-shortcut ::selection{background:rgba(176,122,58,0.25);}
@media (prefers-reduced-motion: reduce){#faq-link.faq-shortcut *{transition:none !important;scroll-behavior:auto !important;}}
@media (max-width:640px){#faq-link.faq-shortcut .faq-shortcut__list{gap:0.6rem;} #faq-link.faq-shortcut .faq-shortcut__link{width:100%;}}

.policy-page{background:var(--c86fu8-bg);color:var(--c86fu8-text);font-family:var(--c86fu8-font);line-height:1.45;min-height:100vh;}
.policy-wrapper{max-width:980px;margin:0 auto;padding:24px;}
.policy-title{font-family:var(--c86fu8-font-display);color:var(--c86fu8-secondary);font-size:28px;margin:0 0 14px 0;}
.policy-intro{background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);border-radius:var(--radius-lg);padding:14px 16px;margin:0 0 18px 0;}
.policy-section{background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);border-radius:var(--radius-lg);padding:16px;margin:0 0 14px 0;}
.policy-heading{color:var(--c86fu8-secondary);font-size:18px;margin:0 0 10px 0;font-family:var(--c86fu8-font-display);}
.policy-text{margin:0;color:var(--c86fu8-text);}
.policy-list{margin:0;padding-left:18px;}
.policy-list li{margin:8px 0;}
.policy-footer{margin:16px 0 0 0;padding:16px;border-radius:var(--radius-lg);background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);}
.policy-footer-title{font-family:var(--c86fu8-font-display);font-size:16px;color:var(--c86fu8-secondary);margin:0 0 12px 0;}
.policy-footer-grid{display:block;}
.policy-footer-item{margin:10px 0;}
.policy-footer-label{font-size:12px;color:var(--c86fu8-slate);margin-bottom:4px;letter-spacing:.02em;text-transform:none;}
.policy-footer-value{color:var(--c86fu8-text);font-size:14px;}
.policy-link{color:var(--c86fu8-accent);text-decoration:underline;}
.policy-link:focus,.policy-link:hover{color:var(--c86fu8-primary);}
@media (min-width:720px){
  .policy-wrapper{padding:32px;}
  .policy-footer-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;row-gap:8px;}
  .policy-footer-item{margin:0;}
}

.policy-page{background:var(--c86fu8-bg);color:var(--c86fu8-text);font-family:var(--c86fu8-font);line-height:1.5;min-height:100vh;}
.policy-container{max-width:980px;margin:0 auto;padding:24px 16px 32px;}
.policy-header{background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);border-radius:var(--radius-lg);padding:18px 16px;margin:0 0 18px;}
.policy-title{margin:0 0 8px;font-size:28px;line-height:1.2;color:var(--c86fu8-secondary);font-family:var(--c86fu8-font-display);font-weight:700;}
.policy-lead{margin:0;color:var(--c86fu8-ink);}
.policy-section{background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);border-radius:var(--radius-lg);padding:16px;margin:0 0 14px;}
.policy-h2{margin:0 0 10px;font-size:18px;color:var(--c86fu8-secondary);font-weight:700;}
.policy-p{margin:0 0 10px;color:var(--c86fu8-text);font-size:14.5px;}
.policy-p:last-child{margin-bottom:0;}
.policy-cite{color:var(--c86fu8-ink);font-weight:600;}
.policy-footer{margin-top:18px;}
.policy-footer-card{background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);border-radius:var(--radius-lg);padding:16px;}
.policy-footer-h2{margin:0 0 10px;}
.policy-footer-p{margin:0 0 6px;font-size:14.5px;}
.policy-footer-p strong{color:var(--c86fu8-secondary);}
@media (min-width:900px){.policy-container{padding-left:24px;padding-right:24px;}.policy-section,.policy-header{padding:20px 18px;}}

/* Design-system driven CSS (no external libraries) */
:root{
  --c86fu8-primary:#B07A3A;
  --c86fu8-secondary:#3A3A3A;
  --c86fu8-accent:#7A4E22;
  --c86fu8-ink:#2B2B2B;
  --c86fu8-slate:#6B6B62;
  --c86fu8-mist:#E8E1D4;
  --c86fu8-border:#D8D1C5;
  --c86fu8-surface:#F9F6EF;
  --c86fu8-bg:#F5F1E8;
  --c86fu8-text:#3A3A3A;
  --c86fu8-font:Verdana, Geneva, Tahoma, sans-serif;
}

.policy-page{
  min-height:100vh;
  background:var(--c86fu8-bg);
  color:var(--c86fu8-text);
  font-family:var(--c86fu8-font);
}
.policy-container{
  max-width:980px;
  margin:0 auto;
  padding:28px 18px 40px;
}
.policy-header{
  background:var(--c86fu8-surface);
  border:1px solid var(--c86fu8-border);
  border-radius:var(--c86fu8-lg);
  padding:18px 16px;
}
.policy-title{
  margin:0 0 8px;
  font-size:30px;
  line-height:1.2;
  color:var(--c86fu8-ink);
}
.policy-lead{
  margin:0;
  color:var(--c86fu8-slate);
  font-size:14.8px;
  line-height:1.55;
}

.policy-section{
  margin-top:18px;
  background:var(--c86fu8-surface);
  border:1px solid var(--c86fu8-border);
  border-radius:var(--c86fu8-lg);
  padding:16px 16px;
}
.policy-h2{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.3;
  color:var(--c86fu8-secondary);
}
.policy-p{
  margin:0 0 10px;
  font-size:14.8px;
  line-height:1.6;
  color:var(--c86fu8-text);
}
.policy-list{
  margin:8px 0 12px 18px;
  padding:0;
  color:var(--c86fu8-text);
  font-size:14.8px;
  line-height:1.6;
}
.policy-list li{ margin:6px 0; }
.policy-cite{
  color:var(--c86fu8-ink);
  font-weight:600;
}
.policy-footer{
  margin-top:18px;
  background:var(--c86fu8-surface);
  border:1px solid var(--c86fu8-border);
  border-radius:var(--c86fu8-lg);
  padding:16px 16px;
}
.policy-h2-footer{ margin-bottom:12px; }
.policy-contact{
  padding:10px 0 4px;
}
.policy-link{
  color:var(--c86fu8-primary);
  text-decoration:none;
  border-bottom:1px solid rgba(176,122,58,0.35);
}
.policy-link:hover{ border-bottom-color:rgba(176,122,58,0.9); }
.policy-small{
  margin:12px 0 0;
  color:var(--c86fu8-slate);
  font-size:13.5px;
  line-height:1.55;
}

@media (max-width:560px){
  .policy-title{ font-size:26px; }
  .policy-container{ padding:22px 14px 34px; }
  .policy-section, .policy-footer{ padding:14px 12px; }
  .policy-header{ padding:14px 12px; }
}

.policy-page{background:var(--c86fu8-bg);color:var(--c86fu8-text);font-family:var(--c86fu8-font);line-height:1.5;margin:0;padding:24px;}
.policy-wrap{max-width:980px;margin:0 auto;background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);border-radius:var(--radius-lg);box-shadow:0 8px 26px rgba(0,0,0,0.06);padding:22px;}
.policy-header{padding:6px 4px 18px 4px;border-bottom:1px solid var(--c86fu8-border);margin-bottom:16px;}
.policy-title{margin:0 0 8px 0;font-family:var(--c86fu8-font-display);font-size:30px;letter-spacing:0.2px;color:var(--c86fu8-primary);}
.policy-lead{margin:0;max-width:70ch;color:var(--c86fu8-secondary);}
.policy-section{margin:18px 0;padding:10px 4px;}
.policy-h2{margin:0 0 10px 0;font-family:var(--c86fu8-font-display);font-size:18px;color:var(--c86fu8-secondary);}
.policy-p{margin:0 0 10px 0;color:var(--c86fu8-text);}
.policy-strong{font-weight:700;}
.policy-list{margin:8px 0 10px 20px;padding:0;}
.policy-li{margin:6px 0;color:var(--c86fu8-text);}
.policy-link{color:var(--c86fu8-accent);text-decoration:underline;text-underline-offset:3px;}
.policy-contact{border-top:1px solid var(--c86fu8-border);padding-top:18px;}
.policy-form{margin-top:14px;padding:14px;border:1px solid var(--c86fu8-border);border-radius:var(--radius-md);background:linear-gradient(180deg, rgba(176,122,58,0.05), rgba(176,122,58,0.00));}
.policy-field{margin:12px 0;}
.policy-label{display:block;margin:0 0 6px 0;font-weight:700;color:var(--c86fu8-secondary);font-size:13px;}
.policy-input,.policy-textarea{width:100%;box-sizing:border-box;border:1px solid var(--c86fu8-border);border-radius:var(--radius-sm);background:#fff;padding:10px 12px;color:var(--c86fu8-text);font-family:var(--c86fu8-font);}
.policy-input:focus,.policy-textarea:focus{outline:3px solid rgba(176,122,58,0.25);border-color:rgba(176,122,58,0.7);}
.policy-textarea{resize:vertical;}
.policy-button{display:inline-block;background:var(--c86fu8-primary);color:#fff;border:1px solid var(--c86fu8-primary);border-radius:var(--radius-md);padding:11px 16px;font-family:var(--c86fu8-font-display);font-weight:700;cursor:pointer;}
.policy-button:hover{background:var(--c86fu8-accent);border-color:var(--c86fu8-accent);}
.policy-small{margin:10px 0 0 0;color:var(--c86fu8-slate);font-size:12.5px;}
.policy-footer{border-top:1px solid var(--c86fu8-border);margin-top:18px;padding:14px 4px 4px 4px;}
.policy-footer-row{display:block;}
@media (max-width:720px){.policy-page{padding:12px;}.policy-wrap{padding:16px;}.policy-title{font-size:26px;}}

/* Design-system CSS variables usage */
.policy-page{background:var(--c86fu8-bg);color:var(--c86fu8-text);min-height:100vh;font-family:var(--c86fu8-font);}
.policy-shell{max-width:1040px;margin:0 auto;padding:28px 18px 0 18px;}
.policy-header{background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);border-radius:var(--radius-lg);padding:18px 18px;margin-bottom:16px;}
.policy-title{margin:0 0 8px 0;font-family:var(--c86fu8-font-display);font-size:34px;line-height:1.15;color:var(--c86fu8-ink);font-weight:700;}
.policy-subtitle{margin:0;color:var(--c86fu8-slate);font-size:14.5px;line-height:1.6;}
.policy-card{background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);border-radius:var(--radius-lg);padding:18px;}
.policy-card-title{margin:0 0 12px 0;font-size:18px;line-height:1.3;color:var(--c86fu8-ink);}
.policy-grid{display:block;}
.policy-row{padding:10px 0;border-top:1px solid var(--c86fu8-border);}
.policy-row:first-child{border-top:none;padding-top:0;}
.policy-label{font-size:12px;letter-spacing:.02em;color:var(--c86fu8-slate);margin-bottom:4px;}
.policy-value{font-size:14.5px;color:var(--c86fu8-text);line-height:1.5;word-break:break-word;}
.policy-link{color:var(--c86fu8-accent);text-decoration:underline;text-underline-offset:3px;}
.policy-link:hover{color:var(--c86fu8-primary);}
.policy-note{margin-top:16px;background:var(--c86fu8-surface);border:1px solid var(--c86fu8-border);border-radius:var(--radius-lg);padding:18px;}
.policy-note-title{margin:0 0 10px 0;font-size:18px;color:var(--c86fu8-ink);}
.policy-bullets{margin:0;padding-left:18px;color:var(--c86fu8-text);}
.policy-bullets li{margin:10px 0;font-size:13.5px;line-height:1.6;}
.policy-muted{margin:14px 0 0 0;color:var(--c86fu8-slate);font-size:13.5px;line-height:1.6;}
.policy-footer{margin-top:18px;border-top:1px solid var(--c86fu8-border);background:var(--c86fu8-bg);}
.policy-footer-inner{max-width:1040px;margin:0 auto;padding:16px 18px 24px 18px;}
.policy-footer-brand{color:var(--c86fu8-ink);font-weight:700;margin-bottom:6px;}
.policy-footer-links{color:var(--c86fu8-slate);font-size:13.5px;}
.policy-sep{margin:0 8px;color:var(--c86fu8-border);}
.policy-footer-address{margin-top:8px;color:var(--c86fu8-slate);font-size:13.5px;line-height:1.5;}
@media (max-width:520px){.policy-title{font-size:28px;}.policy-shell{padding-top:20px;}.policy-card,.policy-note,.policy-header{padding:14px;}}

section[data-c86fu8-e9s]:not([data-c86fu8-e9s='header']):not([data-c86fu8-e9s='footer']) { position: relative; }
section[data-c86fu8-e9s]:not([data-c86fu8-e9s='header']):not([data-c86fu8-e9s='footer']) { border-top: 1px solid var(--c86fu8-border); }
section[data-c86fu8-e9s]:not([data-c86fu8-e9s='header']) h1,section[data-c86fu8-e9s]:not([data-c86fu8-e9s='header']) h2 { max-width: 20ch; letter-spacing: -0.035em; }
section[data-c86fu8-e9s]:nth-of-type(even)::before { content: ''; position: absolute; top: 0; left: 0; width: 5rem; border-top: 3px solid var(--c86fu8-accent); }
:root {
  --c86fu8-c-content-width: 72rem;
  --c86fu8-c-gutter: clamp(1rem, 4vw, 3rem);
  --c86fu8-c-measure: 65ch;
  --c86fu8-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-c86fu8-dr] { scroll-margin-top: 1.5rem; }
main > section, main [data-c86fu8-e9s] { padding-inline: var(--c86fu8-c-gutter); }
[data-c86fu8-dr*='article'], [data-c86fu8-dr*='review'] { max-width: var(--c86fu8-c-measure); }
h1 { font-size: var(--c86fu8-c-heading-display); }
@media (max-width: 768px) { [data-c86fu8-dr] { min-width: 0; } }