:root{--pt-brand:#561900;--pt-brand-deep:#2b0d00;--pt-brand-soft:#56190014;--pt-rule:#56190024;--pt-cream:#fffcf7;--pt-cream-deep:#f7f0e7;--pt-white:#fff;--pt-fg:#2b0d00;--pt-fg-mut:#2b0d00ad;--pt-fg-on-brand:#fffcf7;--pt-header-bg:var(--pt-cream);--pt-header-fg:var(--pt-fg);--pt-header-fg-mut:var(--pt-fg-mut);--pt-header-rule:var(--pt-rule);--pt-font:"Switzer", "Switzer Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--pt-h1-tracking:-.06em;--pt-h1-leading:1.05}html,body{height:auto;min-height:100%;overflow:hidden auto}html{scroll-behavior:smooth}body{background:var(--pt-cream);color:var(--pt-fg);font-family:var(--pt-font)}#root{height:auto;min-height:100vh}.pillar-page{background:var(--pt-cream);color:var(--pt-fg);font-family:var(--pt-font);flex-direction:column;min-height:100vh;display:flex}.pillar-page h1,.pillar-page h2,.pillar-page h3{font-family:var(--pt-font);letter-spacing:var(--pt-h1-tracking);font-weight:500;line-height:var(--pt-h1-leading);color:var(--pt-brand);margin:0}.pillar-section{width:100%;max-width:1200px;padding:clamp(56px, 8vw, 104px) var(--container-pad);margin:0 auto}.pillar-band--tint{background:var(--pt-cream-deep)}.pillar-band--brand{background:var(--pt-brand)}.pillar-band--brand h2,.pillar-band--brand h3{color:var(--pt-fg-on-brand)}.pillar-eyebrow{font-family:var(--pt-font);letter-spacing:.14em;text-transform:uppercase;color:var(--pt-fg-mut);margin:0 0 14px;font-size:12px;font-weight:600}.pillar-band--brand .pillar-eyebrow{color:#fffcf7b8}.pillar-lede{font-family:var(--pt-font);color:var(--pt-fg-mut);max-width:62ch;margin:18px 0 0;font-size:clamp(16px,1.7vw,19px);line-height:1.55}.pillar-band--brand .pillar-lede{color:#fffcf7d1}.pillar-hero{width:100%;max-width:1200px;padding:clamp(36px, 5vw, 72px) var(--container-pad) clamp(48px, 6vw, 88px);grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:start;gap:clamp(28px,4vw,64px);margin:0 auto;display:grid}.pillar-hero h1{font-size:clamp(34px,5.4vw,76px)}.pillar-hero__sub{font-family:var(--pt-font);color:var(--pt-fg-mut);max-width:54ch;margin:20px 0 0;font-size:clamp(16px,1.8vw,20px);line-height:1.5}.pillar-hero__bridge{font-family:var(--pt-font);color:var(--pt-fg);max-width:54ch;margin:14px 0 0;font-size:clamp(15px,1.6vw,18px);font-weight:500;line-height:1.55}.pillar-hero__visual img{border-radius:4px;width:100%;height:auto;display:block}.pillar-paths{gap:14px;margin-top:clamp(24px,3vw,34px);display:grid}.pillar-path-card{background:var(--pt-white);border:1px solid var(--pt-rule);border-radius:6px;flex-direction:column;gap:6px;padding:clamp(18px,2.2vw,24px);display:flex}.pillar-path-title{font-family:var(--pt-font);letter-spacing:-.02em;color:var(--pt-brand);font-size:clamp(17px,1.8vw,20px);font-weight:600}.pillar-path-body{font-family:var(--pt-font);color:var(--pt-fg-mut);font-size:15px;line-height:1.5}.pillar-path-card--call{flex-direction:row;align-items:center;gap:16px;text-decoration:none;transition:border-color .14s,background .14s}.pillar-path-card--call:hover{border-color:var(--pt-brand);background:var(--pt-brand-soft)}.pillar-call-icon{background:var(--pt-brand);width:46px;min-width:46px;height:46px;color:var(--pt-fg-on-brand);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pillar-call-text{flex-direction:column;gap:4px;display:flex}.pillar-call-number{color:var(--pt-brand);margin-top:4px;font-weight:600;display:block}.pillar-code-hint{font-family:var(--pt-font);color:var(--pt-fg-mut);margin:10px 0 0;font-size:13px;line-height:1.5}.pillar-address input,.pillar-address select,.pillar-address button{font-family:var(--pt-font)!important}.pillar-address button[type=submit]:not(:disabled){background:var(--pt-brand)!important;border-color:var(--pt-brand)!important;color:var(--pt-fg-on-brand)!important}.pillar-address button[type=submit]:not(:disabled):hover,.pillar-address button[type=submit]:not(:disabled):focus-visible{background:var(--pt-brand-deep)!important;border-color:var(--pt-brand-deep)!important;color:var(--pt-fg-on-brand)!important}.pillar-address a{color:var(--pt-brand)!important}.pillar-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(18px,2.4vw,28px);margin-top:clamp(28px,3.5vw,44px);padding:0;list-style:none;display:grid}.pillar-step{border-top:2px solid var(--pt-brand);padding-top:16px}.pillar-step__n{font-family:var(--pt-font);letter-spacing:.12em;color:var(--pt-brand);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.pillar-step h3{margin-bottom:8px;font-size:clamp(18px,1.9vw,22px)}.pillar-step p{font-family:var(--pt-font);color:var(--pt-fg-mut);margin:0;font-size:15px;line-height:1.55}.pillar-values{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(28px,3.5vw,44px);padding:0;list-style:none;display:grid}.pillar-value{background:var(--pt-white);border:1px solid var(--pt-rule);border-radius:6px;padding:clamp(20px,2.4vw,28px)}.pillar-value h3{margin-bottom:10px;font-size:clamp(18px,1.9vw,22px)}.pillar-value p{font-family:var(--pt-font);color:var(--pt-fg-mut);margin:0;font-size:15px;line-height:1.55}.pillar-faq{max-width:860px;margin-top:clamp(24px,3vw,36px)}.pillar-faq details{border-bottom:1px solid var(--pt-rule);padding:18px 0}.pillar-faq summary{font-family:var(--pt-font);letter-spacing:-.02em;color:var(--pt-brand);cursor:pointer;font-size:clamp(16px,1.7vw,19px);font-weight:500;list-style:none}.pillar-faq summary::-webkit-details-marker{display:none}.pillar-faq summary:after{content:"+";float:right;color:var(--pt-fg-mut);font-weight:400}.pillar-faq details[open] summary:after{content:"–"}.pillar-faq p{font-family:var(--pt-font);color:var(--pt-fg-mut);max-width:70ch;margin:12px 0 0;font-size:15px;line-height:1.6}.pillar-floating-call{z-index:40;background:var(--pt-brand);color:var(--pt-fg-on-brand);font-family:var(--pt-font);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:10px;padding:13px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .18s,transform .18s;display:inline-flex;position:fixed;bottom:16px;right:16px;transform:translateY(12px);box-shadow:0 10px 30px #2b0d0047}.pillar-floating-call.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width<=900px){.pillar-hero{grid-template-columns:1fr}.pillar-hero__visual{order:-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pillar-floating-call{transition:none}}
