/* The three offers share a path; the deeper audit opens into its working framework. */
.service-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 54px;border:1px solid #cad0c4;border-radius:12px;overflow:hidden;background:#fafaf5}
.path-step{display:flex;flex-direction:column;padding:30px;text-decoration:none;min-width:0;transition:background .2s}.path-step+.path-step{border-left:1px solid #cad0c4}.path-step:hover{background:#e9eddc}.path-step.path-featured{background:#e6ebdb}.path-featured:hover{background:#dce6c6}.path-index{display:flex;justify-content:space-between;font-size:14px;color:#6a745b;letter-spacing:-.02em;margin-bottom:30px}.path-index i{font-size:26px;font-style:normal;color:#667454;transition:transform .2s}.path-step:hover .path-index i{transform:translate(3px,-3px)}.path-price{font-size:10px;letter-spacing:.08em;font-weight:600;color:#5b654c}.path-step h3{font-size:36px;margin:12px 0 15px;line-height:1.15}.path-step p{font-size:14px;line-height:1.85;flex:1}.path-link{display:flex;justify-content:space-between;align-items:center;padding-top:26px;font-size:12px;font-weight:600}.path-link b{font-size:20px;font-weight:400}
.deep-audit{position:relative;background:#171f2b;color:#f4f2ec;border-radius:14px;padding:38px 42px 0;isolation:isolate;overflow:hidden;scroll-margin-top:30px}.deep-audit:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(#99abd72b 1px,transparent 1px),linear-gradient(90deg,#99abd72b 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(120deg,black,transparent 70%)}.deep-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #ffffff27;padding-bottom:24px}.deep-heading .eyebrow{color:#b5c0d0;font-size:10px}.deep-badge{font-size:9px;letter-spacing:.08em;border:1px solid #bddc704a;border-radius:99px;color:#d8fa6c;padding:7px 12px}.deep-layout{display:grid;grid-template-columns:1fr 1.07fr;gap:55px;padding:52px 0 42px;align-items:start}.deep-copy h2{font-size:clamp(38px,4vw,58px);line-height:1.1}.deep-copy h2 span{color:var(--lime)}.deep-copy>p{font-size:15px;line-height:1.9;color:#bdc7d5;margin-top:24px;max-width:390px}.deep-copy .button{background:var(--lime);border-color:var(--lime);color:#172119;margin-top:30px}.deep-copy .button:hover{background:#e7ff9e}.deep-copy .deep-quote-note{font-size:11px;line-height:1.85;max-width:370px;margin-top:17px;color:#9eacbe}.audit-blueprint{border:1px solid #536275;border-radius:9px;background:#202b3a;box-shadow:0 16px 38px #060e1e40;overflow:hidden}.blueprint-head{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #536275;font-size:9px;letter-spacing:.1em;color:#bbc8dc}.blueprint-head>span:last-child{font-size:25px;color:#d8fa6c;line-height:1}.audit-blueprint details{border-bottom:1px solid #465367}.audit-blueprint summary{gap:14px;padding:22px 24px;font-size:15px;line-height:1.45;font-weight:600}.audit-blueprint summary>span{font-size:15px;color:#edf1f7;line-height:1.4}.audit-blueprint summary>.blueprint-number{font-family:monospace;font-size:11px;color:#9dadc5;transform:none!important}.audit-blueprint summary>i{font-style:normal;font-size:22px;font-weight:400;color:#b9c6d9;margin-left:auto}.audit-blueprint details[open] summary{color:#d8fa6c}.audit-blueprint details[open] summary>span{transform:none}.audit-blueprint details[open] summary>i{transform:rotate(45deg)}.audit-blueprint details p{font-size:13px;line-height:1.85;color:#c4cdda;padding:0 24px 23px 52px;max-width:none}.blueprint-foot{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.07em;color:#b6c4d5;padding:17px 24px;background:#1c2634}.deep-output{display:flex;align-items:center;gap:30px;padding:24px 0 28px;border-top:1px solid #ffffff27}.deep-output>span{font-size:9px;letter-spacing:.09em;color:#a8b7cd;flex:none}.deep-output p{font-size:14px;color:#c4cfdc}.deep-output b{color:#f2f5ed;font-weight:600}
.review-form select{display:block;width:100%;border:1px solid #aebc9e;border-radius:5px;background:#eef3e3;color:#1c2b16;padding:14px 10px;font:600 13px/1.6 Manrope,Arial,sans-serif;margin-bottom:20px;min-height:50px}.review-form select:focus{outline:2px solid var(--accent);outline-offset:3px}.review-form[aria-busy=true] select{opacity:.65}.review-form label,.email-help,.review-form .followup-choice,.form-help,.form-privacy{font-size:12px}.followup-choice small{font-size:11px}.review-layout .audit-scope-note{background:#e9ecdf;border:1px solid #c7cfbb;border-radius:8px;padding:19px!important}.audit-scope-note strong{display:block;color:var(--ink);margin-bottom:7px}.audit-scope-note a{display:inline-block;margin-top:9px;text-underline-offset:4px}.review-form{scroll-margin-top:30px}.inquiry-result{margin-top:32px;background:#e6f0d1;border:1px solid #b8c79d;border-radius:10px;padding:32px;outline-offset:6px}.inquiry-result h3{font-size:32px;margin:12px 0}.inquiry-result p{font-size:14px;margin:12px 0 0;color:#46533b}.inquiry-result .request-reference{font-size:12px!important}.inquiry-result a{text-underline-offset:4px}.audit-report .report-limit-banner{font-size:12px;color:#d5decc;background:#d8fa6c0a;border-left:2px solid #d8fa6c;padding:12px 16px;margin-top:21px;max-width:740px}.audit-care-actions .button{max-width:none}.audit-care-actions>a:not(.button){font-size:12px}.plan-bottom{font-size:10px;flex-wrap:wrap}.plan-fine{font-size:12px}.plan-label{font-size:11px}.inclusions li{font-size:14px}.plan-freedom{font-size:13px}.care-intro .ownership-copy{font-size:13px}.review-deliverables p,.review-layout>div>p:not(.review-lead){font-size:14px}.section-heading>p{font-size:15px}.faq-list details p{font-size:14px}.faq-list summary{font-size:14px}
@media(max-width:1000px){.path-step{padding:25px}.path-step h3{font-size:30px}.path-price{font-size:9px}.deep-audit{padding:30px 30px 0}.deep-layout{gap:30px}.deep-heading{align-items:start}.deep-badge{font-size:8px;max-width:205px;text-align:center}.deep-copy h2{font-size:42px}.deep-output{align-items:start;flex-direction:column;gap:10px}.audit-blueprint summary{padding:20px}.audit-blueprint details p{padding-left:46px;padding-right:20px}.blueprint-foot{flex-direction:column;gap:5px}}
@media(max-width:700px){.service-path{grid-template-columns:1fr;margin-bottom:30px;border-radius:9px}.path-step{padding:25px}.path-step+.path-step{border-left:0;border-top:1px solid #cad0c4}.path-index{margin-bottom:12px}.path-step h3{font-size:34px}.path-link{padding-top:17px}.path-step p{max-width:36em}.path-price{font-size:10px}.deep-audit{padding:26px 22px 0;border-radius:10px}.deep-heading{flex-direction:column;gap:13px;padding-bottom:22px}.deep-heading .eyebrow{font-size:9px}.deep-badge{max-width:none;font-size:9px}.deep-layout{grid-template-columns:1fr;gap:30px;padding:30px 0}.deep-copy h2{font-size:43px}.deep-copy>p{font-size:14px}.deep-copy .button{width:100%;font-size:13px}.deep-copy .deep-quote-note{font-size:12px}.audit-blueprint summary{font-size:14px;padding:18px 16px;gap:10px}.audit-blueprint summary>span{font-size:14px}.audit-blueprint details p{padding:0 16px 20px;font-size:14px}.blueprint-head{padding:17px 16px;font-size:8px}.blueprint-foot{font-size:8px;padding:16px}.deep-output{padding:22px 0 26px}.deep-output p{font-size:14px}.review-form{padding:25px 22px}.review-form select{font-size:12px}.inquiry-result{padding:25px 22px}.inquiry-result h3{font-size:28px}.audit-report .report-limit-banner{font-size:12px}.plan-bottom{font-size:10px;gap:7px 15px}.plan-fine{font-size:12px}.audit-care-actions .button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.path-step,.path-index i{transition:none}.path-step:hover .path-index i{transform:none}}
@media print{.audit-report .report-limit-banner{background:#fff;color:#222;border-color:#555;font-size:9pt;margin-top:12pt;padding:8pt}}
.direct-contact{margin:25px 0 28px;max-width:430px}.direct-contact>p{font-size:13px;margin-bottom:12px}.direct-contact>a{display:grid;grid-template-columns:1fr auto;gap:3px 18px;padding:17px 19px;border:1px solid var(--line);border-radius:6px;text-decoration:none;background:#fff7;margin-top:10px}.direct-contact>a:hover{border-color:var(--ink);background:#fff}.direct-contact .contact-label{font-size:9px;letter-spacing:.12em;color:var(--muted)}.direct-contact .contact-value{grid-column:1;font-size:17px;font-weight:600;overflow-wrap:anywhere}.direct-contact>a>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:24px;color:var(--accent)}
