/* New journeys share the existing orange, forest and paper palette. */
.reading-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:9px;border:1px solid #bac4b4;border-radius:9px;background:transparent;color:var(--ink);font-weight:800;font-size:1rem}
.reading-toggle[aria-pressed=true]{background:var(--forest);color:white;border-color:var(--forest)}
html.large-text{font-size:18px}html.large-text body{font-size:18px}.large-text .nav a{font-size:.77rem}.large-text .header-inner{gap:16px}.large-text .hero-note{align-items:start}.large-text .field input,.large-text .field select,.large-text .field textarea{font-size:1rem}
.decision-band{padding-top:42px}.decision-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:80px;background:#e8ece2;border:1px solid #d4ddce;border-radius:var(--radius);padding:37px 42px}.decision-grid h2{font-size:2.1rem;max-width:460px}.decision-grid p{font-size:.9rem;max-width:525px;color:#4c5d45}.decision-aside{border-left:1px solid #c6d2bd;padding-left:38px;position:relative}.decision-aside h3{font-size:1.26rem;max-width:320px}.decision-letter{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:#d6dfcd;border-radius:12px;font-weight:750;margin-bottom:18px}
.business-band{background:var(--forest);color:white;border-top:1px solid #ffffff20;padding:55px 0}.business-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.business-band h2{font-size:2.35rem}.business-band p{font-size:.91rem;color:#d6e1d0;max-width:620px}.business-band .btn{flex:none}.review-note{background:var(--paper);color:var(--muted);border-top:1px solid var(--line);padding:20px 0}.review-note .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.68rem}.review-note a{text-underline-offset:3px}
.related-section{padding:50px 0;background:#e8ece2}.related-section .wrap{display:grid;grid-template-columns:1fr .85fr;gap:80px}.related-section h2{font-size:1.9rem}.related-section p{font-size:.88rem;color:#4c5d45;max-width:630px}.related-section h3{font-size:1.1rem;margin:6px 0 15px}.related-section nav a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #c2ceb9;font-size:.88rem;text-decoration:none;font-weight:650}.related-section nav a:hover{text-decoration:underline;text-underline-offset:4px}
.wide-lead{max-width:790px!important}.business-services{padding-top:0}.service-card .card-heading{font-size:1.32rem;line-height:1.25;letter-spacing:-.045em}.business-related{display:flex;flex-wrap:wrap;gap:16px 34px;padding-block:0 46px;font-size:.88rem}.business-related a{text-underline-offset:4px}.business-hero .inner-fact a{font-size:.8rem}.inner-fact a,.guide-callout a{overflow-wrap:anywhere}
.triage-section{padding:0 0 75px}.triage-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:32px;align-items:start}.triage-form{border:1px solid var(--line);background:#fff;padding:35px;border-radius:var(--radius)}.triage-form fieldset{border:0;padding:0;margin:0 0 34px;min-width:0}.triage-form legend{font-size:1.1rem;font-weight:750;line-height:1.45;margin-bottom:17px;padding:0}.triage-form legend>span{display:inline-flex;align-items:center;justify-content:center;min-width:29px;height:29px;margin-right:7px;border-radius:50%;background:var(--mint);font-size:.82rem}.choice-grid{display:flex;flex-wrap:wrap;gap:9px}.choice{display:flex;align-items:center;gap:9px;border:1px solid #bdc7b6;border-radius:9px;padding:13px 15px;min-height:48px;line-height:1.4;font-size:.87rem;cursor:pointer;flex:1 1 auto}.choice input{accent-color:var(--forest);width:18px;height:18px;margin:0;flex:none}.choice:has(input:checked){background:#e8efdf;border-color:var(--forest)}.choice:focus-within{outline:3px solid #236b9a;outline-offset:3px}.choice input:focus-visible{outline:none}.triage-form>.small{margin:18px 0 0;font-size:.74rem}.triage-aside{background:var(--forest);color:#fff;border-radius:var(--radius);padding:34px}.triage-aside .eyebrow{color:#d5e0ce}.triage-aside h2{font-size:2rem;line-height:1.22}.triage-aside p{color:#d5e0ce;font-size:.9rem}.triage-aside .small{font-size:.76rem}.triage-aside dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff30;padding-top:19px;gap:12px;font-size:.78rem;margin:24px 0}.triage-aside dt{color:#c6d5be}.triage-aside dd{margin:0;font-weight:750}.triage-actions{display:grid;gap:11px}.triage-actions .btn{width:100%}.triage-aside #triage-status{padding:14px;border:1px solid #ffffff50;border-radius:7px;margin-top:18px;font-size:.8rem}.triage-prefill-note{font-size:.82rem;background:#dfe9d5;padding:15px;border-radius:8px}
.guide-hub{padding-top:0}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.guide-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;position:relative;padding:34px;display:flex;flex-direction:column;align-items:start}.guide-card:nth-child(2){background:var(--peach)}.guide-card h2{font-size:2rem;max-width:420px}.guide-card p{font-size:.93rem;max-width:470px;color:var(--muted)}.guide-card .eyebrow{margin:38px 0 15px;font-size:.68rem}.guide-card .text-link{margin-top:auto}.guide-index{font-size:1.3rem;letter-spacing:-.06em;font-weight:650;color:#55664c}.guide-header{max-width:910px}.guide-header h1{max-width:850px}.guide-header .guide-meta{font-size:.75rem;margin-top:25px}.guide-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:80px;padding-bottom:70px;align-items:start}.guide-body article>.prose{margin-bottom:37px}.guide-body .prose h2{font-size:1.75rem}.guide-body .prose p,.guide-body .prose li{font-size:.97rem;line-height:1.9}.guide-callout{border:1px solid var(--line);border-radius:var(--radius);padding:29px;background:#e8ece2}.guide-callout h2{font-size:1.8rem}.guide-callout p{font-size:.9rem;color:#4c5d45}.guide-callout .button-row{display:grid;margin-block:23px}.guide-callout .btn{padding-inline:14px;font-size:.79rem}.guide-callout .text-link{font-size:.79rem}.source-note{padding:24px;background:#eeeee8;border-left:3px solid #91a581;margin-top:45px}.source-note h2{font-size:1.2rem}.source-note p{font-size:.79rem;line-height:1.85;color:var(--muted);margin:0}.source-note a{overflow-wrap:anywhere;text-underline-offset:3px}
@media(min-width:761px) and (max-width:1100px){.header-inner{gap:15px}.nav{gap:16px}.header-phone{padding:12px 10px}.large-text .brand-caption{letter-spacing:.14em}.large-text .header-phone span{display:none}.guide-body{gap:35px;grid-template-columns:minmax(0,1fr) 285px}.decision-grid{gap:38px;padding:32px}.related-section .wrap{gap:38px}.triage-form,.triage-aside{padding:26px}.triage-layout{gap:21px}}
@media(max-width:760px){.reading-toggle{min-width:44px;min-height:44px;padding:8px}.header-inner{gap:9px}.decision-band{padding-top:28px}.decision-grid{grid-template-columns:1fr;gap:28px;padding:26px}.decision-grid h2{font-size:1.85rem}.decision-aside{border-left:0;padding-left:0;border-top:1px solid #c6d2bd;padding-top:23px}.decision-aside h3{max-width:none}.business-band{padding:42px 0}.business-band .wrap{display:block}.business-band h2{font-size:2rem}.business-band .btn{margin-top:10px}.related-section{padding:38px 0}.related-section .wrap{grid-template-columns:1fr;gap:22px}.related-section h2{font-size:1.8rem}.review-note{padding:18px 0}.review-note .wrap{font-size:.67rem;gap:8px}.business-related{padding-bottom:34px;gap:14px;font-size:.85rem}.triage-section{padding-bottom:45px}.triage-layout{grid-template-columns:1fr;gap:24px}.triage-form,.triage-aside{padding:25px}.triage-form legend{font-size:1rem}.choice{font-size:.84rem;padding:12px}.triage-aside h2{font-size:1.85rem}.guide-grid{grid-template-columns:1fr;gap:18px}.guide-card{padding:27px}.guide-card h2{font-size:1.8rem}.guide-body{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.guide-body .prose h2{font-size:1.55rem}.guide-body .prose p,.guide-body .prose li{font-size:.95rem}.guide-callout .button-row{display:flex;flex-wrap:wrap}.guide-header .guide-meta{font-size:.69rem}.large-text .nav a{font-size:1.12rem}.large-text .hero h1{font-size:clamp(2.35rem,8vw,3.7rem)}.large-text .inner-hero h1{font-size:clamp(2.25rem,8vw,3.55rem)}.large-text .privacy h1{font-size:2.2rem}.large-text .brand-caption{display:none}}
@media(max-width:420px){.header-phone{display:none}.reading-toggle{margin-left:auto}.header-inner{gap:8px}.large-text .brand-word{font-size:1.13rem}.large-text .service-grid,.large-text .form-grid{grid-template-columns:1fr}.large-text .field-full{grid-column:auto}.large-text .mobile-actions .btn{font-size:.69rem;padding-inline:7px}.decision-grid{padding:23px}.triage-form,.triage-aside{padding:22px}.triage-aside dl{grid-template-columns:1fr;gap:4px}.triage-aside dd{margin-bottom:11px}.choice{flex-basis:100%}.inner-hero h1{overflow-wrap:anywhere}}
@media print{.reading-toggle,.triage-actions{display:none!important}.guide-body,.triage-layout,.decision-grid,.related-section .wrap{display:block}.triage-aside,.business-band,.decision-grid{background:white;color:#111}.triage-aside p,.business-band p{color:#444}.guide-callout{margin-top:24px}.review-note{background:white}.choice{break-inside:avoid}}

/* Audit 20.10.2026: readable contact fields and comfortable touch targets. */
.site-footer p a[href^="tel:"],.site-footer p a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding-block:8px;text-underline-offset:4px;overflow-wrap:anywhere}
.quote-band .byline{white-space:normal;max-width:335px;flex:0 1 335px}
.quote-band .maker-summary{display:block;margin-top:5px}
.quote-band .byline a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:5px;text-underline-offset:4px}
.business-help-link{font-size:.85rem!important}
.business-help-link a{text-underline-offset:4px;font-weight:650}
@media(max-width:600px){
 .form-grid,.large-text .form-grid{grid-template-columns:minmax(0,1fr)}
 .field-full,.large-text .field-full{grid-column:auto}
 .contact-form .field input,.contact-form .field select,.contact-form .field textarea{font-size:1rem;min-height:48px}
 .contact-form .field textarea{min-height:130px}
 .service-grid,.large-text .service-grid{grid-template-columns:minmax(0,1fr)}
 .service-card{min-height:0;padding:26px}
 .service-card p{max-width:none;font-size:.9rem}
 .service-card h3,.service-card .card-heading{font-size:1.3rem}
 .service-card .text-link{font-size:.83rem;min-height:44px}
 .service-card .corner-number{font-size:.7rem;right:26px;top:27px}
 .footer-main>div:last-child{grid-column:1/-1}
 .quote-band .byline{max-width:100%}
}
