@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Italic-Variable.ttf)format("truetype");font-style:italic;font-weight:100 900;font-display:swap}:root{--font-body:"Inter";--font-display:"Inter";--brand-green:#002a20;--brand-orange:#d8793a;--brand-gray:#5e5e5e;--brand-sage:#5f7f69;--brand-sage-light:#b1bbae;--brand-mist:#e9efe8;--brand-offwhite:#fafaf7;--pine-950:var(--brand-green);--pine-900:var(--brand-green);--pine-800:#174b3d;--sage-700:#526b57;--sage-500:var(--brand-sage);--sage-300:var(--brand-sage-light);--fog-100:var(--brand-mist);--fog-50:var(--brand-offwhite);--cream:var(--brand-offwhite);--white:#fff;--canyon-700:#a14f1c;--canyon-600:#b65b23;--canyon-500:var(--brand-orange);--slate-900:var(--brand-green);--slate-700:var(--brand-gray);--line:#002a2029;--shadow-sm:0 8px 30px #122b2214;--shadow-lg:0 22px 60px #122b2226;--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--section-space:clamp(4.5rem, 8vw, 7rem);--shell:1240px}.hero-tool-link-secondary{background:#c58a592e;margin-top:.65rem}.rebate-hero{isolation:isolate;background-color:var(--pine-950);color:var(--white);background-image:linear-gradient(#08251f4d 0%,#08251f75 55%,#08251fa3 100%),url(/assets/hero-rainier-clean-v4.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;padding-block:clamp(4.5rem,8vw,7rem);position:relative;overflow:hidden}.rebate-hero-inner{z-index:1;position:relative}.rebate-hero .page-kicker{color:#f0c39b;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.8rem;font-size:.76rem;font-weight:850}.rebate-hero h1{max-width:930px;color:var(--white);text-shadow:0 3px 2px #0316123d,0 10px 34px #03161285;margin-bottom:1.1rem;font-size:clamp(3.25rem,6vw,6.2rem)}.rebate-hero-inner>p:last-child{color:#ffffffe0;text-shadow:0 3px 18px #031612b8;max-width:760px;margin-bottom:0;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:600}.rebate-confidence-band{border-bottom:1px solid var(--line);background:var(--white)}.rebate-confidence-band>.shell{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-height:74px;display:grid}.rebate-confidence-band span{color:var(--pine-900);text-align:center;font-size:.78rem;font-weight:800}.rebate-confidence-band span+span{border-left:1px solid var(--line)}.rebate-section{background:radial-gradient(circle at 8% 9%, #c58a5917, transparent 25rem), var(--fog-50)}.rebate-app{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-lg);border-radius:28px 28px 28px 8px;overflow:hidden}.rebate-toolbar{background:var(--pine-950);min-height:78px;color:var(--white);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.35rem;display:flex}.rebate-toolbar-title,.rebate-toolbar-title>span,.rebate-toolbar-actions{align-items:center;display:flex}.rebate-toolbar-title{gap:.8rem}.rebate-toolbar-title>svg{color:var(--canyon-500)}.rebate-toolbar-title>span{flex-direction:column;align-items:flex-start;gap:.05rem}.rebate-toolbar-title strong{font-family:var(--font-display), "Arial Narrow", sans-serif;font-size:1.18rem}.rebate-toolbar-title small{color:#ffffffa6;font-size:.72rem}.rebate-toolbar-actions{gap:.45rem}.rebate-toolbar-actions button,.rebate-text-button{cursor:pointer;min-height:40px;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:.42rem;font-size:.77rem;font-weight:800;display:inline-flex}.rebate-toolbar-actions button{color:var(--white);border:1px solid #fff3;border-radius:7px;padding:.55rem .8rem}.rebate-toolbar-actions button:hover{background:#ffffff14}.rebate-progress{background:var(--fog-100);height:4px}.rebate-progress span{background:var(--canyon-600);height:100%;transition:width .18s;display:block}.rebate-screen{min-height:610px;padding:clamp(1.5rem,5vw,4.5rem)}.rebate-question,.rebate-results{animation:.22s both journey-enter}.rebate-question-heading{grid-template-columns:auto 1fr;align-items:start;gap:1.15rem;max-width:930px;margin-bottom:2rem;display:grid}.rebate-question-heading>span{background:var(--pine-900);width:62px;height:62px;color:var(--white);border-radius:18px 18px 18px 5px;place-items:center;display:grid}.rebate-step-label{color:var(--canyon-700);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.65rem;font-size:.72rem;font-weight:850}.rebate-question-heading h2,.rebate-results-heading h2{margin-bottom:.8rem;font-size:clamp(2.3rem,4.5vw,4.2rem)}.rebate-question-heading>div>p:last-child,.rebate-results-heading>div>p:last-child{max-width:780px;color:var(--slate-700);margin-bottom:0;font-size:1.02rem}.rebate-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.rebate-choice{border:1px solid var(--line);background:var(--white);min-height:96px;color:var(--slate-900);cursor:pointer;font:inherit;text-align:left;border-radius:14px 14px 14px 5px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.rebate-choice:hover{border-color:var(--pine-800);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.rebate-choice strong,.rebate-choice small{display:block}.rebate-choice strong{color:var(--pine-950);font-size:.98rem;line-height:1.28}.rebate-choice small{color:var(--slate-700);margin-top:.24rem;font-size:.78rem;line-height:1.45}.rebate-choice>svg{color:var(--canyon-700);flex:none}.rebate-results-heading{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:1.5rem;margin-bottom:2rem;display:grid}.rebate-total-card{background:#c58a5917;border:1px solid #9f613440;border-radius:16px 16px 16px 5px;padding:1.2rem}.rebate-total-card span,.rebate-total-card strong,.rebate-total-card small{display:block}.rebate-total-card span{color:var(--canyon-700);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.rebate-total-card strong{color:var(--pine-950);font-family:var(--font-display), "Arial Narrow", sans-serif;margin-block:.3rem;font-size:1.8rem;line-height:1.1}.rebate-total-card small{color:var(--sage-700);font-size:.72rem}.rebate-result-list{gap:.85rem;display:grid}.rebate-result-card{border:1px solid var(--line);background:var(--white);border-radius:16px 16px 16px 5px;padding:1.2rem}.rebate-result-likely{border-left:5px solid var(--pine-800)}.rebate-result-verify{border-left:5px solid var(--canyon-600)}.rebate-result-unlikely{border-left:5px solid var(--sage-300);background:var(--fog-50)}.rebate-result-status,.rebate-result-card>a{align-items:center;gap:.42rem;display:inline-flex}.rebate-result-status{color:var(--sage-700);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.6rem;font-size:.67rem;font-weight:850}.rebate-result-likely .rebate-result-status{color:var(--pine-800)}.rebate-result-verify .rebate-result-status{color:var(--canyon-700)}.rebate-result-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;display:grid}.rebate-result-main h3{margin-bottom:.45rem;font-size:1.55rem}.rebate-result-main p{max-width:800px;color:var(--slate-700);margin-bottom:0;font-size:.84rem}.rebate-result-main>strong{color:var(--pine-950);font-family:var(--font-display), "Arial Narrow", sans-serif;white-space:nowrap;font-size:1.65rem}.rebate-result-card>a{color:var(--canyon-700);margin-top:.9rem;font-size:.73rem;font-weight:800}.rebate-program-alert{border-left:4px solid var(--canyon-600);background:var(--fog-50);align-items:flex-start;gap:.8rem;margin-top:1rem;padding:1rem 1.1rem;display:flex}.rebate-program-alert>svg{color:var(--canyon-700);flex:none;margin-top:.15rem}.rebate-program-alert p{color:var(--slate-700);margin:.25rem 0;font-size:.78rem}.rebate-program-alert a{color:var(--canyon-700);align-items:center;gap:.35rem;font-size:.73rem;font-weight:800;display:inline-flex}.rebate-result-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.4rem;display:flex}.rebate-text-button{color:var(--pine-800);padding-inline:.65rem}.rebate-disclaimer{max-width:980px;color:var(--sage-700);margin:1rem 0 0;font-size:.72rem}.rebate-help-band{background:var(--pine-950);color:#ffffffc2;padding-block:3rem}.rebate-help-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.rebate-help-inner h2{color:var(--white);margin-bottom:.55rem;font-size:clamp(2rem,4vw,3.6rem)}.rebate-help-inner p{max-width:700px;margin-bottom:0}main:has(.rebate-hero){--page-river-scene:url(/assets/hero-rainier-clean-v4.webp)}.journey-rebate-applied{background:linear-gradient(145deg, #c58a591f, transparent 58%), var(--cream);border:1px solid #9f613447;border-radius:18px 18px 18px 6px;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;margin:1.4rem 0 2rem;padding:1.25rem;display:grid}.journey-rebate-applied>svg{color:var(--canyon-700)}.journey-rebate-applied>div{flex-direction:column;gap:.15rem;display:flex}.journey-rebate-applied strong{color:var(--pine-950);font-size:.93rem}.journey-rebate-applied span{max-width:720px;color:var(--slate-700);font-size:.76rem;line-height:1.45}.journey-rebate-applied>a{color:var(--canyon-700);flex:none;align-items:center;gap:.35rem;font-size:.73rem;font-weight:850;display:inline-flex}.journey-rebate-question-grid{max-width:1040px}.journey-rebate-question-note{border-top:1px solid var(--line);max-width:860px;color:var(--sage-700);margin:1.2rem 0 0;padding-top:1rem;font-size:.77rem}.journey-rebate-adjustment{border-top:1px dashed #9f613459;gap:.48rem;margin-top:.85rem;padding-top:.8rem;display:grid}.journey-rebate-adjustment>span{color:var(--slate-700);justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.72rem;display:flex}.journey-rebate-adjustment>span b{color:var(--canyon-700);font-size:.86rem}.journey-rebate-adjustment>span strong{color:var(--pine-950);font-size:1.22rem}.journey-rebate-adjustment>small{color:var(--sage-700);font-size:.63rem;line-height:1.35}.journey-rebate-none{border-top:1px dashed var(--line);color:var(--sage-700);margin-top:.7rem;padding-top:.7rem;font-size:.66rem;line-height:1.35;display:block}.journey-all-package-price{text-align:right}.journey-all-package-price small{max-width:230px;color:var(--canyon-700)!important}@media (max-width:900px){.rebate-choice-grid,.rebate-results-heading{grid-template-columns:1fr}.rebate-total-card{max-width:440px}}@media (max-width:700px){.rebate-hero{background-position:bottom;background-size:auto 100%;padding-block:4rem}.rebate-confidence-band>.shell{grid-template-columns:1fr;padding-block:.65rem}.rebate-confidence-band span{padding-block:.45rem}.rebate-confidence-band span+span{border-top:1px solid var(--line);border-left:0}.rebate-section{padding-block:2rem 5rem}.rebate-app{border-radius:18px 18px 18px 6px}.rebate-toolbar{flex-direction:column;align-items:flex-start;padding:.9rem 1rem}.rebate-toolbar-actions{width:100%}.rebate-toolbar-actions button{flex:1}.rebate-screen{min-height:540px;padding:1.25rem}.rebate-question-heading{grid-template-columns:1fr}.rebate-question-heading>span{width:54px;height:54px}.rebate-result-main{grid-template-columns:1fr;gap:.65rem}.rebate-result-main>strong{white-space:normal}.rebate-result-actions,.rebate-help-inner{flex-direction:column;align-items:stretch}.rebate-result-actions .button,.rebate-result-actions .rebate-text-button,.rebate-help-inner .button{width:100%}.journey-rebate-applied{grid-template-columns:auto 1fr;align-items:start}.journey-rebate-applied>a{grid-column:2;justify-self:start}.journey-all-package-price{text-align:left}}@media (prefers-reduced-motion:reduce){.rebate-progress span,.rebate-question,.rebate-results{transition:none;animation:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--slate-900);font-family:var(--font-body), Arial, sans-serif;font-optical-sizing:auto;margin:0;font-size:17px;line-height:1.65}body::selection{background:var(--canyon-500);color:var(--pine-950)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--pine-950);font-family:var(--font-display), "Arial Narrow", sans-serif;letter-spacing:-.018em;text-transform:none;font-weight:700;line-height:1.12}h1{font-size:clamp(3.2rem,6.2vw,6.8rem)}h2{font-size:clamp(2.45rem,4.4vw,4.6rem)}h3{font-size:1.55rem}.shell{width:min(calc(100% - 2rem), var(--shell));margin-inline:auto}.section{padding-block:var(--section-space)}.eyebrow{color:var(--canyon-700);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.65rem;margin-bottom:.95rem;font-size:.75rem;font-weight:800;display:flex}.eyebrow:before{content:"";background:currentColor;width:2.5rem;height:2px}.button{letter-spacing:.075em;text-transform:uppercase;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:.55rem;min-height:52px;padding:.85rem 1.35rem;font-size:.86rem;font-weight:800;line-height:1;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--canyon-500);outline-offset:3px}.button-primary{background:var(--brand-orange);color:var(--brand-green)}.button-primary:hover{background:#e2915d}.button-outline{border-color:var(--pine-900);color:var(--pine-900);background:#ffffffb3}.button-ghost-light{color:var(--white);border-color:#ffffffa6}.site-header{z-index:20;background:#fffffff7;position:relative;box-shadow:0 1px #103a2e14}.utility-bar{background:var(--pine-950);color:var(--white);font-size:.76rem}.utility-inner{justify-content:space-between;align-items:center;min-height:36px;display:flex}.utility-inner span,.utility-actions,.utility-actions a{align-items:center;gap:.48rem;display:flex}.utility-actions{gap:1.6rem}.utility-actions a:last-child{font-size:.92rem;font-weight:800}.nav-shell{grid-template-columns:minmax(230px,310px) 1fr auto;align-items:center;gap:2rem;min-height:96px;display:grid}.brand-link{width:min(100%,290px);padding-block:1.25rem}.brand-link img,.footer-logo{height:auto}.desktop-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1rem,2vw,2rem);min-width:0;display:flex}.desktop-nav a{font-size:.84rem;font-weight:700;position:relative}.desktop-nav a:after{background:var(--canyon-600);content:"";height:2px;transition:transform .16s;position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.mobile-menu{display:none}.home-hero{background:radial-gradient(circle at 22% 20%, #fffffff2, transparent 34%), linear-gradient(135deg, var(--cream), var(--fog-100));position:relative;overflow:hidden}.hero-grid{grid-template-columns:.95fr 1.35fr;align-items:stretch;min-height:575px;display:grid}.hero-copy{z-index:2;flex-direction:column;justify-content:center;padding:4rem 3rem 6rem 0;display:flex;position:relative}.hero-copy h1{max-width:680px;margin-bottom:1.35rem;font-size:clamp(3.25rem,5vw,5.35rem)}.hero-copy h1 span{color:var(--pine-800);display:block}.hero-intro,.page-hero-intro{max-width:610px;color:var(--slate-700);margin-bottom:1.75rem;font-size:clamp(1.05rem,1.6vw,1.32rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.8rem;display:flex}.fix-first-note{color:var(--pine-800);align-items:center;gap:.6rem;margin:1.3rem 0 0;font-size:.88rem;font-weight:700;display:flex}.hero-image{background:linear-gradient(90deg, var(--fog-100) 0%, transparent 18%), linear-gradient(180deg, transparent 60%, #08251f57), url(/assets/hero-home-van.webp) 67% center / cover no-repeat, linear-gradient(135deg, var(--sage-300), var(--pine-900));clip-path:polygon(7% 0,100% 0,100% 100%,0 100%);min-height:575px;position:relative}.hero-image-label{max-width:255px;color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08251fd4;border:1px solid #ffffff73;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem .9rem;font-size:.72rem;font-weight:700;display:flex;position:absolute;bottom:2rem;right:1.5rem}.hero-image-label img{border-radius:50%;width:46px;height:46px}.tree-line,.mountain-divider{opacity:.9;background:linear-gradient(155deg,#0000 60%,#526b57c7 61% 67%,#0000 68%) 0 0/180px 100% repeat-x,linear-gradient(202deg,#0000 54%,#103a2eeb 55% 67%,#0000 68%) 75px 4px/230px 100% repeat-x;height:58px}.tree-line{position:absolute;bottom:0;left:0;right:0}.proof-wrap{z-index:4;border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-lg);border:1px solid #103a2e1a;grid-template-columns:repeat(4,1fr);margin-top:-1.9rem;display:grid;position:relative}.proof-item{grid-template-rows:auto auto;grid-template-columns:auto auto;place-content:center;column-gap:.75rem;min-height:92px;padding:1rem;display:grid}.proof-item+.proof-item{border-left:1px solid var(--line)}.proof-item svg{color:var(--canyon-700);grid-row:1/3;align-self:center}.proof-item strong{color:var(--pine-950);font-size:.94rem;line-height:1.2}.proof-item span{color:var(--slate-700);font-size:.71rem;line-height:1.3}.help-section{background:repeating-radial-gradient(circle at 20% 10%, transparent 0 34px, #103a2e06 35px 36px), var(--cream)}.section-heading{max-width:730px;margin-bottom:2.7rem}.section-heading h2{margin-bottom:1rem}.section-heading>p:last-child{color:var(--slate-700)}.centered{text-align:center;margin-inline:auto}.centered .eyebrow{justify-content:center}.service-grid{grid-template-columns:repeat(4,1fr);gap:.85rem;display:grid}.service-card,.special-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);min-height:285px;box-shadow:var(--shadow-sm);padding:1.6rem;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}.service-card:hover,.special-card:hover{box-shadow:var(--shadow-lg);border-color:#c58a5999;transform:translateY(-5px)}.service-icon{border:2px solid var(--pine-900);width:67px;height:67px;color:var(--pine-900);border-radius:50%;place-items:center;margin-bottom:1.5rem;display:grid}.service-card p,.special-card p{color:var(--canyon-700);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.65rem;font-weight:800}.service-card h3,.special-card h3{margin-bottom:.65rem}.service-card div>span,.special-card div>span{color:var(--slate-700);font-size:.83rem;line-height:1.55;display:block}.card-arrow{color:var(--pine-900);position:absolute;bottom:1.35rem;left:1.6rem}.special-card{border-color:var(--canyon-500);background:#f8f0e9}.special-price{color:var(--canyon-700);font-family:var(--font-display), sans-serif;margin-bottom:.85rem;font-size:4.3rem;font-weight:700;line-height:1}.special-price sup{font-size:1.8rem}.special-link{color:var(--canyon-700);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #9f613440;padding-top:.7rem;font-size:.7rem;font-weight:800;position:absolute;bottom:1.4rem;left:1.6rem;right:1.6rem}.promise-section{background:var(--white)}.promise-grid,.plan-grid,.diy-grid,.page-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.promise-image{border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:linear-gradient(180deg, transparent 55%, #08251fad), url(/assets/hero-home-van.webp) left center / cover no-repeat, var(--sage-500);min-height:500px;box-shadow:var(--shadow-lg);position:relative}.promise-badge{border-radius:var(--radius-sm);background:var(--cream);max-width:260px;color:var(--pine-900);align-items:center;gap:.8rem;padding:1rem 1.2rem;font-size:.78rem;font-weight:800;display:flex;position:absolute;bottom:1.5rem;right:1.5rem}.promise-copy h2,.plan-grid h2{margin-bottom:1.4rem}.promise-copy>p,.plan-grid>div>p,.diy-grid p{color:var(--slate-700)}.large-copy{font-size:1.2rem;font-weight:600;line-height:1.55;color:var(--pine-900)!important}.text-link{color:var(--canyon-700);text-transform:uppercase;align-items:center;gap:.5rem;margin-top:.8rem;font-size:.82rem;font-weight:800;display:inline-flex}.process-section{background:var(--pine-950);color:#ffffffc2}.process-section h2,.process-section h3{color:var(--white)}.split-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:3rem;max-width:none;display:grid}.process-grid{grid-template-columns:repeat(4,1fr);display:grid}.process-grid article{border-top:1px solid #fff3;border-left:1px solid #ffffff29;min-height:230px;padding:1.8rem}.process-grid article:first-child{border-left:0}.process-grid article>span{color:var(--canyon-500);font-family:var(--font-display), sans-serif;font-size:1.35rem}.process-grid h3{margin:3rem 0 .75rem}.process-grid p{margin:0;font-size:.85rem}.plan-section{background:linear-gradient(135deg, #e6ece8eb, #fbfaf6f5), var(--fog-100)}.plan-card{border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-lg);border:1px solid #103a2e1f;gap:.25rem;padding:2rem;display:grid}.plan-card>p{color:var(--pine-900);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem;font-size:.75rem;font-weight:800}.plan-card span{border-bottom:1px solid var(--line);color:var(--slate-700);align-items:center;gap:.7rem;padding:.7rem 0;font-size:.88rem;display:flex}.plan-card span:last-child{border-bottom:0}.plan-card svg{color:var(--canyon-700)}.diy-section{background:var(--white)}.diy-grid{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(90deg, #fffffff5, #e6ece8b8), var(--fog-100);padding:clamp(2rem,5vw,4rem)}.diy-grid h2{margin-bottom:1rem}.diy-actions{justify-content:flex-end;align-items:center;gap:1.25rem;display:flex}.diy-actions>span{color:var(--sage-700);align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.final-cta{background:var(--pine-900);color:var(--white);padding:4rem 0}.final-cta-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.final-cta h2{max-width:700px;color:var(--white);margin-bottom:0;font-size:clamp(2.4rem,4vw,4rem)}.final-cta .eyebrow{color:var(--canyon-500)}.site-footer{background:var(--pine-950);color:#ffffffb3}.mountain-divider{background-color:var(--pine-900);height:48px}.footer-grid{grid-template-columns:1.4fr .7fr 1fr;gap:4rem;padding-block:4rem;display:grid}.footer-logo{width:min(100%,330px);margin-bottom:1.75rem}.footer-grid p{max-width:440px;font-size:.85rem}.footer-grid h2{color:var(--white);letter-spacing:.08em;font-size:1.15rem}.footer-links,.footer-contact{gap:.65rem;font-size:.82rem;display:grid}.footer-contact a,.footer-contact span{align-items:center;gap:.55rem;display:flex}.footer-bottom{border-top:1px solid #ffffff1f;align-items:center;gap:1.4rem;padding-block:1.2rem;font-size:.7rem;display:flex}.page-hero{padding-block:clamp(4.5rem,8vw,7.5rem);overflow:hidden}.page-hero-pine{background:radial-gradient(circle at 82% 20%, #6c846f73, transparent 30%), var(--pine-950)}.page-hero-canyon{background:radial-gradient(circle at 85% 20%, #ffffff21, transparent 28%), var(--canyon-700)}.page-hero h1,.page-hero .page-hero-intro{color:var(--white)}.page-hero .eyebrow{color:#e9b98f}.page-hero h1{margin-bottom:1.4rem;font-size:clamp(3.1rem,6vw,6.3rem)}.page-hero-checks{border-radius:var(--radius-md);color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff38;gap:.8rem;padding:2rem;display:grid}.page-hero-checks span{border-bottom:1px solid #ffffff29;align-items:center;gap:.7rem;padding-bottom:.8rem;font-size:.9rem;font-weight:650;display:flex}.page-hero-checks span:last-child{border-bottom:0;padding-bottom:0}.content-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);display:grid}.content-grid h2{margin-bottom:1.2rem}.content-grid p{color:var(--slate-700)}.content-card-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.content-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);padding:1.5rem}.content-card h3{margin-bottom:.55rem}.content-card p{margin:0;font-size:.84rem}.contact-section{padding-block:var(--section-space)}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:4rem;display:grid}.contact-card{border-radius:var(--radius-md);background:var(--pine-950);color:#ffffffbf;padding:2rem}.contact-card h2{color:var(--white)}.contact-card a{color:var(--white);align-items:center;gap:.7rem;margin-top:1rem;font-weight:700;display:flex}.request-form{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);grid-template-columns:1fr 1fr;gap:1rem;padding:2rem;display:grid}.request-form label{color:var(--pine-900);gap:.4rem;font-size:.75rem;font-weight:800;display:grid}.request-form input,.request-form select,.request-form textarea{background:var(--fog-50);width:100%;color:var(--slate-900);font:inherit;border:1px solid #103a2e3d;border-radius:8px;padding:.8rem .9rem}.request-form textarea{resize:vertical;min-height:130px}.form-wide{grid-column:1/-1}.form-note{color:var(--slate-700);margin:0;font-size:.73rem}@media (max-width:1080px){.desktop-nav,.nav-cta{display:none}.nav-shell{grid-template-columns:minmax(0,1fr) auto;min-height:96px}.brand-link{width:320px}.mobile-menu{display:block;position:relative}.mobile-menu summary{border:1px solid var(--line);color:var(--pine-900);cursor:pointer;text-transform:uppercase;border-radius:8px;align-items:center;gap:.45rem;padding:.7rem .85rem;font-size:.75rem;font-weight:800;list-style:none;display:flex}.mobile-menu nav{border:1px solid var(--line);background:var(--white);width:min(84vw,330px);box-shadow:var(--shadow-lg);border-radius:12px;padding:1rem;position:absolute;right:0}.mobile-menu nav a{scroll-margin-block:calc(68px + .5rem)}.mobile-menu nav>a:not(.button){border-bottom:1px solid var(--line);padding:.75rem;font-size:.85rem;font-weight:700;display:block}.mobile-menu nav .button{width:100%;margin-top:.9rem}.mobile-call{color:var(--canyon-700);text-align:center;border-bottom:0!important}.service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.utility-inner{justify-content:center;min-height:34px}.utility-inner>span,.utility-actions a:first-child{display:none}.nav-shell{gap:.8rem;min-height:82px}.brand-link{width:min(100%,245px)}.hero-grid,.promise-grid,.plan-grid,.diy-grid,.page-hero-grid,.content-grid,.contact-grid{grid-template-columns:1fr}.hero-copy{padding:3.5rem 0 2.5rem}.hero-copy h1{font-size:clamp(3.25rem,16vw,5rem)}.hero-image{clip-path:none;min-height:340px}.tree-line{display:none}.proof-wrap{border-radius:0;grid-template-columns:repeat(2,1fr);width:100%;margin-top:0}.proof-item{min-height:86px}.proof-item:nth-child(3){border-left:0}.proof-item:nth-child(n+3){border-top:1px solid var(--line)}.service-grid,.content-card-grid,.request-form{grid-template-columns:1fr}.service-card,.special-card{min-height:245px}.promise-image{border-radius:var(--radius-md);min-height:360px}.split-heading{grid-template-columns:1fr;gap:0}.process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(3){border-left:0}.diy-actions,.final-cta-inner{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-wrap:wrap}.footer-bottom a{width:100%;margin-left:0}.page-hero h1{font-size:clamp(3rem,15vw,5rem)}.contact-grid{gap:2rem}.form-wide{grid-column:auto}}.desktop-nav{gap:clamp(.8rem,1.45vw,1.65rem)}.desktop-nav a{font-size:.8rem}.diy-friendly-section{background:radial-gradient(circle at 10% 15%, #c58a5921, transparent 25rem), var(--pine-950);color:var(--white)}.diy-friendly-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.diy-badge{color:var(--pine-950);letter-spacing:.08em;text-transform:uppercase;background:#f0c39b;border-radius:999px;margin-bottom:1.2rem;padding:.45rem .8rem;font-size:.78rem;font-weight:850;display:inline-flex}.diy-friendly-heading h2{color:var(--white);margin-bottom:1rem;font-size:clamp(2.8rem,5vw,5rem)}.diy-friendly-heading p{color:#ffffffb8;max-width:570px}.diy-friendly-options{border-top:1px solid #ffffff29}.diy-friendly-options>a{border-bottom:1px solid #ffffff29;grid-template-columns:auto 1fr auto;align-items:center;gap:1.1rem;min-height:128px;padding:1.25rem 0;transition:padding .16s,color .16s;display:grid}.diy-friendly-options>a:hover{color:#f0c39b;padding-inline:.8rem}.diy-friendly-options>a>svg:first-child{color:#f0c39b}.diy-friendly-options>a>span{flex-direction:column;display:flex}.diy-friendly-options strong{color:var(--white);font-family:var(--font-display), sans-serif;font-size:1.45rem}.diy-friendly-options small{color:#ffffffad;max-width:720px;font-size:.88rem;line-height:1.55}.home-learn-band{border-bottom:1px solid var(--line)}.hero-tool-link{min-width:min(100%,440px);color:var(--white);text-align:left;background:#ffffff14;border:1px solid #ffffff4d;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-top:1.1rem;padding:.8rem 1rem;transition:background-color .16s,transform .16s;display:grid}.hero-tool-link:hover{background:#ffffff24;transform:translateY(-2px)}.hero-tool-link>span{flex-direction:column;display:flex}.hero-tool-link strong{font-size:.95rem}.hero-tool-link small{color:#ffffffad;font-size:.75rem}.shi-report-image{background:#10161c;border:1px solid #ffffff38;border-radius:18px;transition:transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:0 28px 80px #00000047}.shi-report-image:hover{transform:rotate(0)translateY(-3px);box-shadow:0 34px 90px #0000005c}.shi-report-image img{width:100%;height:auto}.shi-report-image span{color:var(--white);background:#08251fe6;border-radius:999px;padding:.45rem .75rem;font-size:.72rem;font-weight:800;position:absolute;bottom:.8rem;right:.8rem}.repair-plan-band{padding-block:var(--section-space);background:var(--fog-50)}.repair-plan-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:2.2rem;display:grid}.repair-plan-inner>svg{color:var(--canyon-700)}.repair-plan-inner h2{max-width:860px;margin-bottom:.55rem;font-size:clamp(2.1rem,4vw,3.75rem)}.repair-plan-inner p:last-child{max-width:760px;color:var(--slate-700);margin-bottom:0}.about-pud-section{background:var(--pine-950);color:var(--white)}.about-pud-grid{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.about-pud-mark{color:#f0c39b;background:#ffffff0f;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:96px;height:96px;display:grid}.about-pud-grid h2{max-width:900px;color:var(--white)}.about-pud-grid p{color:#ffffffb8;max-width:850px}.about-brands{background:var(--cream)}.brand-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.brand-logo-tile{border:1px solid var(--line);background:var(--white);min-height:170px;box-shadow:var(--shadow-sm);border-radius:14px;place-items:center;display:grid}.brand-logo-tile span{letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.35rem);font-weight:900}.brand-logo-daikin span{color:#0097d7;font-style:italic}.brand-logo-liberty span{color:#1e5b45;letter-spacing:.02em;font-family:Georgia,serif}.brand-logo-ruud span{color:#d2232a;letter-spacing:-.08em;font-family:Arial Black,Arial,sans-serif}.specials-hero,.calculator-hero{color:var(--white);background:radial-gradient(circle at 75% 20%,#c58a593d,#0000 26rem),linear-gradient(145deg,#08251f,#174b3d)}.specials-hero>div,.calculator-hero>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:450px;padding-block:5rem;display:flex}.specials-hero svg,.calculator-hero svg{color:#f0c39b;margin-bottom:1.2rem}.specials-hero h1,.calculator-hero h1{max-width:1050px;color:var(--white);margin-bottom:1rem;font-size:clamp(4rem,7vw,7rem)}.specials-hero p,.calculator-hero p{color:#ffffffc2;max-width:760px;margin:0;font-size:1.12rem}.specials-current{background:var(--cream)}.specials-empty{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.specials-empty>svg{color:var(--canyon-700)}.specials-empty strong{color:var(--pine-950);font-family:var(--font-display), sans-serif;font-size:1.8rem}.specials-empty p{max-width:720px;color:var(--slate-700);margin:.35rem 0 0}.specials-options{background:var(--fog-50)}.specials-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.specials-option-grid>a{border:1px solid var(--line);background:var(--white);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;min-height:180px;padding:1.6rem;transition:transform .16s,border-color .16s;display:grid}.specials-option-grid>a:hover{border-color:var(--canyon-700);transform:translateY(-3px)}.specials-option-grid>a>svg:first-child{color:var(--canyon-700)}.specials-option-grid span{flex-direction:column;display:flex}.specials-option-grid strong{color:var(--pine-950);font-family:var(--font-display), sans-serif;font-size:1.55rem}.specials-option-grid small{color:var(--slate-700);line-height:1.55}.calculator-section{background:var(--fog-50)}.calculator-shell{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:1.4rem;display:grid}.calculator-form,.calculator-result{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-sm);border-radius:18px}.calculator-form{padding:clamp(1.4rem,3vw,2.2rem)}.calculator-section-heading{border-bottom:1px solid var(--line);align-items:center;gap:1rem;margin-bottom:1.8rem;padding-bottom:1.4rem;display:flex}.calculator-section-heading>svg{color:var(--canyon-700)}.calculator-section-heading span{color:var(--slate-700);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.calculator-section-heading h2{margin:.2rem 0 0;font-size:2.25rem}.calculator-field-grid,.calculator-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.calculator-field-grid{margin-bottom:1rem}.calculator-form label{color:var(--pine-950);gap:.45rem;font-size:.84rem;font-weight:750;display:grid}.calculator-form input,.calculator-form select{width:100%;min-height:54px;color:var(--slate-900);background:var(--cream);font:inherit;border:1px solid #103a2e40;border-radius:8px;padding:.75rem .9rem}.currency-input{position:relative}.currency-input>span{color:var(--sage-700);position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.currency-input input{padding-left:1.8rem}.calculator-result{padding:clamp(1.4rem,3vw,2.2rem);position:sticky;top:1.25rem;overflow:hidden}.calculator-result-repair{border-top:6px solid #4f7d5b}.calculator-result-compare{border-top:6px solid #c58a59}.calculator-result-replace,.calculator-result-safety{border-top:6px solid #a95042}.calculator-result-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.calculator-result-empty svg{color:var(--sage-500);margin-bottom:1rem}.calculator-result-empty h2{max-width:420px;font-size:2.2rem}.calculator-result-empty p{max-width:380px;color:var(--slate-700)}.calculator-factor{border-bottom:1px solid var(--line);flex-direction:column;padding-bottom:1.4rem;display:flex}.calculator-factor>span{color:var(--slate-700);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.calculator-factor>strong{color:var(--pine-950);font-family:var(--font-display), sans-serif;font-size:clamp(3.2rem,6vw,5rem);line-height:1}.calculator-factor>small{color:var(--slate-700)}.calculator-recommendation{padding-block:1.5rem}.calculator-recommendation>svg{color:var(--canyon-700);margin-bottom:.8rem}.calculator-recommendation h2{margin-bottom:.7rem;font-size:2.4rem}.calculator-recommendation p{color:var(--slate-700)}.calculator-reasons{border-top:1px solid var(--line);margin-bottom:1.5rem;padding-top:1.25rem}.calculator-reasons>strong{color:var(--pine-950)}.calculator-reasons ul{color:var(--slate-700);gap:.5rem;margin:.8rem 0 0;padding-left:1.2rem;font-size:.88rem;display:grid}.calculator-reset{color:var(--sage-700);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;margin-top:1rem;padding:.45rem 0;font-size:.8rem;font-weight:750;display:inline-flex}.calculator-disclaimer{max-width:980px;color:var(--slate-700);text-align:center;margin:1.2rem auto 0;font-size:.78rem}.calculator-help-band{padding-block:var(--section-space);color:var(--white);background:var(--pine-950)}.calculator-help-band>div{justify-content:space-between;align-items:center;gap:2rem;display:flex}.calculator-help-band h2{color:var(--white);margin-bottom:.55rem;font-size:clamp(2.3rem,4vw,4rem)}.calculator-help-band p{color:#ffffffb3;max-width:760px;margin:0}@media (max-width:1100px){.nav-shell{grid-template-columns:minmax(210px,250px) 1fr auto;gap:1.2rem}.desktop-nav{gap:.85rem}.desktop-nav a{font-size:.75rem}.nav-cta{padding-inline:.95rem}}@media (max-width:980px){.diy-friendly-grid,.calculator-shell{grid-template-columns:1fr}.calculator-result{position:static}.repair-plan-inner,.specials-empty{grid-template-columns:auto 1fr}.repair-plan-inner .button,.specials-empty .button{grid-column:2;justify-self:start}}@media (max-width:760px){.trust-links{grid-template-columns:1fr}.diy-friendly-options>a{grid-template-columns:auto 1fr}.diy-friendly-options>a>svg:last-child{display:none}.service-directory>a,.learn-resource-list>a{grid-template-columns:44px 1fr auto;min-height:auto;padding:1rem}.specials-hero h1,.calculator-hero h1{font-size:clamp(3.4rem,16vw,5rem)}.about-pud-grid,.repair-plan-inner,.specials-empty{grid-template-columns:1fr}.repair-plan-inner .button,.specials-empty .button{grid-column:auto}.brand-logo-grid,.specials-option-grid,.calculator-field-grid,.calculator-question-grid{grid-template-columns:1fr}.brand-logo-tile{min-height:125px}.specials-option-grid>a{grid-template-columns:auto 1fr;min-height:150px}.specials-option-grid>a>svg:last-child{display:none}.calculator-help-band>div{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.hero-actions{display:grid}.hero-actions .button{width:100%}.service-grid,.process-grid{grid-template-columns:1fr}.process-grid article{border-left:0}.proof-item{padding-inline:.65rem}}.home-hero-calm{border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 30%, #c58a591f, transparent 22%), radial-gradient(circle at 17% 20%, #fffffff5, transparent 30%), linear-gradient(145deg, var(--cream), var(--fog-100));place-items:center;min-height:505px;display:grid}.calm-hero-inner{text-align:center;max-width:980px;padding-block:clamp(4.5rem,9vw,7.5rem)}.calm-hero-inner .eyebrow{justify-content:center}.calm-hero-inner h1{letter-spacing:-.04em;max-width:930px;margin:0 auto 1.25rem;font-size:clamp(3.3rem,6.3vw,6.45rem)}.calm-hero-inner .hero-intro{max-width:720px;margin:0 auto 1.8rem}.calm-hero-inner .hero-actions{justify-content:center}.calm-hero-promise{color:var(--pine-800);justify-content:center;align-items:center;gap:.55rem;margin:1.25rem 0 0;font-size:.9rem;font-weight:750;display:flex}.proof-wrap-calm{border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-sm);border-top:0;margin-top:0}.home-section-tight{padding-block:clamp(4.2rem,7vw,6rem)}.compact-heading{margin-bottom:2.2rem}.compact-heading h2{margin-bottom:.7rem}.home-service-card{min-height:295px}.promise-grid-calm{max-width:1080px}.review-list{border-top:1px solid var(--line);display:grid}.review-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:clamp(2rem,6vw,5rem);margin:0;padding:2rem 0;display:grid}.review-row blockquote{max-width:820px;color:var(--pine-950);font-family:var(--font-display), sans-serif;margin:.8rem 0 0;font-size:clamp(1.35rem,2.1vw,1.85rem);font-weight:650;line-height:1.35}.review-row figcaption{color:var(--slate-700);font-size:.76rem;line-height:1.55;display:grid}.review-row figcaption strong{color:var(--pine-900);margin-bottom:.2rem;font-size:.9rem}.reviews-footer{justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.7rem;display:flex}.reviews-footer p{color:var(--slate-700);margin:0;font-size:.82rem}.process-section-compact .process-grid article{min-height:210px}.process-section-compact .process-grid h3{margin-top:2.1rem}.learn-preview{background:var(--white)}.learn-card-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.learn-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--cream);min-height:275px;padding:1.8rem;transition:transform .18s,box-shadow .18s,border-color .18s}.learn-card:hover,.resource-card:hover{box-shadow:var(--shadow-lg);border-color:#c58a599e;transform:translateY(-4px)}.learn-card>svg{color:var(--canyon-700);margin-bottom:1.3rem}.learn-card h3{margin-bottom:.7rem}.learn-card p{color:var(--slate-700);font-size:.88rem;line-height:1.6}.learn-card>span{color:var(--canyon-700);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.5rem;margin-top:1.3rem;font-size:.75rem;font-weight:800;display:flex}.plan-section-compact{padding-block:clamp(3.5rem,6vw,5rem)}.plan-callout{justify-content:space-between;align-items:center;gap:3rem;display:flex}.plan-callout h2{margin-bottom:.65rem;font-size:clamp(2.4rem,4vw,4rem)}.plan-callout>div>p:last-child{color:var(--slate-700);margin:0}.resource-hero{background:radial-gradient(circle at 84% 22%, #c58a5929, transparent 24%), var(--pine-950);padding-block:clamp(5rem,9vw,8rem)}.resource-hero-inner{max-width:930px}.resource-hero .eyebrow{color:#e9b98f}.resource-hero h1{max-width:900px;color:var(--white);margin-bottom:1.25rem;font-size:clamp(3.3rem,6.2vw,6.2rem)}.resource-hero p{color:#ffffffc2;max-width:720px;margin-bottom:0;font-size:1.1rem}.reviews-page-hero .button,.not-found-hero .hero-actions{margin-top:1.8rem}.resource-library{background:var(--cream)}.resource-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.resource-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);min-height:300px;padding:1.7rem;transition:transform .18s,box-shadow .18s,border-color .18s}.resource-card-featured{background:radial-gradient(circle at 85% 12%, #c58a592b, transparent 25%), var(--fog-50);grid-column:span 1}.resource-icon{background:var(--fog-100);width:58px;height:58px;color:var(--pine-900);border-radius:50%;place-items:center;margin-bottom:1.3rem;display:grid}.resource-card h2{margin-bottom:.7rem;font-size:1.7rem}.resource-card p{color:var(--slate-700);font-size:.86rem}.resource-card .text-link{margin-top:1rem}.reviews-page-section{background:var(--fog-50)}.review-list-full{max-width:1000px}@media (max-width:900px){.learn-card-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.plan-callout{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.home-hero-calm{min-height:auto}.calm-hero-inner{text-align:left;padding-block:3.7rem 4rem}.calm-hero-inner .eyebrow,.calm-hero-inner .hero-actions,.calm-hero-promise{justify-content:flex-start}.calm-hero-inner h1{font-size:clamp(3rem,14vw,4.45rem)}.calm-hero-inner .hero-intro{margin-inline:0}.proof-wrap-calm{border-radius:0}.home-service-card{min-height:270px}.review-row{grid-template-columns:1fr;gap:1.25rem}.review-row figcaption{border-left:3px solid var(--canyon-500);padding-left:.9rem}.reviews-footer,.plan-callout{flex-direction:column;align-items:stretch}.reviews-footer .button,.plan-callout .button{width:100%}.learn-card-grid,.resource-grid{grid-template-columns:1fr}.learn-card,.resource-card{min-height:auto}.resource-hero{padding-block:4.2rem}.resource-hero h1{font-size:clamp(3rem,13vw,4.6rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.section-label{color:var(--canyon-700);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .8rem;font-size:.76rem;font-weight:850}.section-label-light{color:#d7bd9f}.simple-heading{text-align:center;max-width:760px;margin:0 auto 3rem}.simple-heading h2{margin-bottom:.8rem}.simple-heading p{color:var(--slate-700);margin:0;font-size:1.05rem}.home-stage{color:var(--white);background:radial-gradient(circle at 50% 15%,#c58a5933,#0000 31rem),linear-gradient(140deg,#061d19 0%,#0c352c 52%,#174b3d 100%);position:relative;overflow:hidden}.home-stage:after{content:"";background:linear-gradient(#8ba6921f,#061d1900);border-radius:50% 50% 0 0;height:17rem;position:absolute;bottom:-12rem;left:-8%;right:-8%;transform:rotate(-3deg)}.home-stage-decoration span{border:1px solid #ffffff17;border-radius:50%;width:36rem;height:36rem;position:absolute}.home-stage-decoration span:first-child{top:-25rem;left:-12rem}.home-stage-decoration span:nth-child(2){top:-21rem;right:-7rem}.home-stage-decoration span:nth-child(3){bottom:-32rem;right:20%}.home-stage-inner{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:600px;padding-block:clamp(5.5rem,10vw,8.5rem);display:flex;position:relative}.home-stage-mark{color:#e5c9a8;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:1.3rem;display:grid}.home-stage h1{max-width:1040px;color:var(--white);letter-spacing:-.045em;margin-bottom:1.25rem;font-size:clamp(3.8rem,8vw,7.9rem)}.home-stage h1 span{display:block}.home-stage-inner>p{color:#ffffffd1;max-width:700px;margin-bottom:1.8rem;font-size:clamp(1.05rem,2vw,1.28rem)}.home-stage .hero-actions{justify-content:center}.hero-review-link{color:#ffffffd6;border-bottom:1px solid #ffffff59;align-items:center;gap:.65rem;margin-top:1.35rem;padding:.35rem 0;font-size:.86rem;display:inline-flex}.hero-review-link>span:first-child{color:#edbd72;letter-spacing:.08em}.hero-review-link strong{color:var(--white)}.trust-links{z-index:5;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-lg);border-radius:16px;grid-template-columns:repeat(4,1fr);margin-top:-1.8rem;display:grid;position:relative}.trust-links>a{grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-height:110px;padding:1.2rem;transition:background-color .16s;display:grid}.trust-links>a+a{border-left:1px solid var(--line)}.trust-links>a:hover{background:var(--fog-50)}.trust-links>a>svg:first-child{color:var(--canyon-700)}.trust-links>a>svg:last-child{color:var(--sage-500)}.trust-links a span{flex-direction:column;line-height:1.3;display:flex}.trust-links a strong{color:var(--pine-950);font-size:.92rem}.trust-links a small{color:var(--slate-700);margin-top:.25rem;font-size:.75rem}.home-help{padding-top:clamp(5.5rem,9vw,8rem)}.services-wide-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;margin-top:1.3rem;padding:1.35rem 0;display:flex}.services-wide-link>div{flex-direction:column;display:flex}.services-wide-link strong{color:var(--pine-950);font-family:var(--font-display), sans-serif;font-size:1.35rem}.services-wide-link span{color:var(--slate-700)}.home-learn-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:2.2rem;display:grid}.home-learn-icon,.shi-plan-icon,.system-finder-icon{background:var(--pine-900);width:76px;height:76px;color:var(--white);border-radius:50%;place-items:center;display:grid}.home-learn-inner h2{margin-bottom:.6rem;font-size:clamp(2.1rem,4vw,3.7rem)}.home-learn-inner p:last-child{max-width:760px;color:var(--slate-700);margin-bottom:0}.core-page-hero{color:var(--white)}.repair-hero{background:linear-gradient(145deg,#061d19f5,#103a2eeb),radial-gradient(circle at 15% 20%,#c58a59,#0000 36rem)}.systems-hero{background:radial-gradient(circle at 78% 15%,#aebbad38,#0000 27rem),linear-gradient(150deg,#14332d,#244c45 55%,#405f55)}.core-page-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:590px;padding-block:clamp(5rem,9vw,8rem);display:flex}.core-page-icon{color:#e5c9a8;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:1.4rem;display:grid}.core-page-center h1{max-width:1120px;color:var(--white);margin-bottom:1.35rem;font-size:clamp(3.2rem,6.5vw,6.6rem)}.systems-hero .core-page-center h1{max-width:1180px;font-size:clamp(3rem,5.5vw,5.8rem)}.core-page-center h1 span{display:block}.core-page-center>p{color:#ffffffd1;max-width:760px;margin-bottom:1.8rem;font-size:1.12rem}.centered-standards{background:#f1e7db}.centered-standards-light{background:#e9eeea}.centered-standards>div{justify-content:center;align-items:center;gap:clamp(1rem,3vw,3rem);min-height:96px;display:flex}.centered-standards span{color:var(--pine-950);align-items:center;gap:.48rem;font-size:.88rem;font-weight:750;display:inline-flex}.centered-standards svg{color:var(--canyon-700)}.repair-trust-section{background:var(--cream)}.repair-trust-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.repair-trust-copy h2{margin-bottom:1.2rem}.repair-trust-copy>p:last-child{max-width:760px;color:var(--slate-700)}.repair-principle{border-left:5px solid var(--canyon-600);background:var(--white);box-shadow:var(--shadow-sm);padding:2.2rem}.repair-principle>svg{color:var(--canyon-700);margin-bottom:1.25rem}.repair-principle>strong{color:var(--pine-950);font-family:var(--font-display), sans-serif;margin-bottom:.7rem;font-size:1.85rem;display:block}.repair-principle p{color:var(--slate-700)}.repair-process-section{background:var(--pine-950)}.repair-process-section h2,.repair-process-section h3{color:var(--white)}.repair-process-section .simple-heading p{color:#ffffffa8}.repair-process{border-top:1px solid #ffffff2e;grid-template-columns:repeat(5,1fr);display:grid}.repair-process article{color:#ffffffb8;border-right:1px solid #ffffff2e;min-height:270px;padding:1.7rem}.repair-process article:first-child{border-left:1px solid #ffffff2e}.repair-process article>span{color:#d7bd9f;letter-spacing:.14em;margin-bottom:2.4rem;font-size:.76rem;font-weight:800;display:block}.repair-process article>svg{color:#d7bd9f;margin-bottom:1rem}.repair-process article h3{margin-bottom:.7rem}.repair-process article p{margin:0;font-size:.91rem}.diagnostic-tool-band{background:#efe7dc}.diagnostic-tool-inner,.system-finder-inner,.shi-plan-inner,.career-growth-grid{grid-template-columns:auto 1fr auto;align-items:center;gap:2.4rem;display:grid}.diagnostic-tool-inner>svg{color:var(--canyon-700)}.diagnostic-tool-inner h2,.system-finder-inner h2,.shi-plan-inner h2{margin-bottom:.55rem;font-size:clamp(2.15rem,4vw,3.8rem)}.diagnostic-tool-inner p:last-child,.system-finder-inner p:last-child,.shi-plan-inner p:last-child{max-width:760px;color:var(--slate-700);margin:0}.systems-expect-section{background:var(--cream)}.systems-expect-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,8rem);display:grid}.systems-expect-copy{align-self:start;position:sticky;top:2rem}.installation-practices{border-top:1px solid var(--line)}.installation-practices article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:1.2rem;padding:1.35rem 0;display:grid}.installation-practices svg{color:var(--canyon-700)}.installation-practices h3{margin-bottom:.25rem}.installation-practices p{color:var(--slate-700);margin:0;font-size:.93rem}.system-configurations{background:#e9eeea}.configuration-links,.maintenance-guide-links{gap:.8rem;display:grid}.configuration-links{grid-template-columns:repeat(2,1fr)}.configuration-links a,.maintenance-guide-links a{background:var(--white);border:1px solid #103a2e2e;justify-content:space-between;align-items:center;gap:1.2rem;min-height:104px;padding:1.2rem 1.35rem;transition:border-color .16s,transform .16s;display:flex}.configuration-links a:last-child{grid-column:1/-1}.configuration-links a:hover,.maintenance-guide-links a:hover{border-color:var(--canyon-700);transform:translate(3px)}.configuration-links a>span{flex-direction:column;display:flex}.configuration-links strong{color:var(--pine-950);font-family:var(--font-display), sans-serif;font-size:1.35rem}.configuration-links small{color:var(--slate-700)}.system-finder-band{padding-block:var(--section-space);background:#f1e7db}.shi-hero{color:var(--white);background:radial-gradient(circle at 85% 20%,#c58a5933,#0000 25rem),linear-gradient(145deg,#061d19,#123c32 60%,#245348)}.shi-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:650px;padding-block:clamp(5rem,9vw,8rem);display:grid}.shi-hero h1{max-width:800px;color:var(--white);margin-bottom:1.25rem;font-size:clamp(3.1rem,6vw,6.2rem)}.shi-hero-grid>div:first-child>p:not(.section-label){color:#fffc;max-width:700px;font-size:1.1rem}.shi-report-preview{color:var(--slate-900);background:#fffffff5;border:1px solid #ffffff2e;border-radius:18px;transform:rotate(1.5deg);box-shadow:0 28px 80px #00000040}.shi-report-top{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:1.25rem;display:flex}.shi-report-top>span{background:var(--pine-900);width:56px;height:56px;color:var(--white);font-family:var(--font-display), sans-serif;border-radius:50%;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.shi-report-top div{flex-direction:column;display:flex}.shi-report-top strong{color:var(--pine-950);font-family:var(--font-display), sans-serif;font-size:1.45rem}.shi-report-top small{color:var(--slate-700)}.shi-score{background:var(--fog-50);border-radius:12px;justify-content:space-between;align-items:center;margin:1.25rem;padding:1.15rem;display:flex}.shi-score div{flex-direction:column;display:flex}.shi-score span{color:var(--slate-700);text-transform:uppercase;font-size:.78rem}.shi-score strong{color:var(--pine-900);font-size:1.25rem}.shi-score svg{color:var(--canyon-700)}.shi-report-status{gap:.25rem;padding:0 1.25rem 1.25rem;display:grid}.shi-report-status span{border-bottom:1px solid var(--line);align-items:center;gap:.65rem;padding:.65rem 0;font-size:.88rem;display:flex}.shi-report-status span:last-child{border-bottom:0}.shi-purpose{background:var(--cream)}.health-area-grid{grid-template-columns:repeat(4,1fr);display:grid}.health-area-grid article{border-top:3px solid var(--pine-900);border-right:1px solid var(--line);background:var(--white);min-height:250px;padding:1.7rem}.health-area-grid article:first-child{border-left:1px solid var(--line)}.health-area-grid svg{color:var(--canyon-700);margin-bottom:1.8rem}.health-area-grid h3{margin-bottom:.6rem}.health-area-grid p{color:var(--slate-700);margin:0;font-size:.93rem}.shi-expect{background:#e9eeea}.shi-expect-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem);display:grid}.maintenance-guide-links a{min-height:76px}.shi-plan{background:#f1e7db}.learn-hero,.services-hero,.credential-hero,.plan-hero{color:var(--white);background:linear-gradient(#08251feb,#08251ff2),radial-gradient(circle,#526b57,#08251f)}.learn-hero>div,.services-hero>div,.credential-hero>div,.plan-hero>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding-block:5rem;display:flex}.learn-hero svg,.services-hero svg,.credential-hero svg,.plan-hero svg{color:#e5c9a8;margin-bottom:1.2rem}.learn-hero h1,.services-hero h1,.credential-hero h1,.plan-hero h1{color:var(--white);margin-bottom:1rem;font-size:clamp(3.6rem,7vw,7rem)}.learn-hero p,.services-hero p,.credential-hero p,.plan-hero p{color:#ffffffc7;max-width:780px;margin:0;font-size:1.1rem}.learn-index{background:var(--cream)}.learn-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr);gap:3rem;margin-bottom:2.5rem;padding-bottom:2rem;display:grid}.learn-intro>span{color:var(--pine-950);font-family:var(--font-display), sans-serif;font-size:2rem;font-weight:700}.learn-intro p{max-width:680px;color:var(--slate-700);margin:0}.learn-resource-list,.service-directory{display:grid}.learn-resource-list>a,.service-directory>a{border-bottom:1px solid var(--line);grid-template-columns:56px 52px 1fr auto;align-items:center;gap:1.1rem;min-height:124px;padding:1.2rem;transition:background-color .16s,padding-left .16s;display:grid}.learn-resource-list>a:hover,.service-directory>a:hover{background:var(--white);padding-left:1.6rem}.learn-resource-number,.service-directory-number{color:var(--canyon-700);letter-spacing:.12em;font-size:.78rem;font-weight:800}.learn-resource-icon{background:var(--fog-100);width:46px;height:46px;color:var(--pine-900);border-radius:50%;place-items:center;display:grid}.learn-resource-copy,.service-directory>a>span:nth-child(3){flex-direction:column;display:flex}.learn-resource-copy strong,.service-directory strong{color:var(--pine-950);font-family:var(--font-display), sans-serif;font-size:1.55rem}.learn-resource-copy small,.service-directory small{max-width:820px;color:var(--slate-700);font-size:.9rem}.services-overview{background:var(--fog-50)}.service-directory{border:1px solid var(--line);background:var(--white);border-bottom:0;overflow:hidden}.service-directory>a>svg:nth-child(2){color:var(--canyon-700)}.about-hero{color:var(--white);background:radial-gradient(circle at 80% 20%,#c58a5940,#0000 25rem),linear-gradient(140deg,#071f1a,#15483c)}.about-hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4rem;min-height:560px;padding-block:5rem;display:grid}.about-hero h1{max-width:860px;color:var(--white);margin-bottom:1.1rem;font-size:clamp(3.5rem,7vw,7rem)}.about-hero-grid>div:first-child>p:last-child{color:#ffffffc7;max-width:720px;font-size:1.1rem}.about-year{text-align:center;border:1px solid #ffffff47;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:260px;height:260px;display:flex}.about-year span{color:#ffffffb8;letter-spacing:.1em;text-transform:uppercase;max-width:150px;font-size:.78rem}.about-year strong{color:#e5c9a8;font-family:var(--font-display), sans-serif;font-size:4.5rem;line-height:1}.about-photo-wall{z-index:3;grid-template-columns:1.4fr .8fr .8fr;gap:1rem;margin-top:-2.8rem;display:grid;position:relative}.photo-slot{min-height:220px;box-shadow:var(--shadow-lg);color:var(--white);text-align:center;background:linear-gradient(#08251fb3,#08251fdb),repeating-linear-gradient(135deg,#6c846f 0 12px,#526b57 12px 24px);border:1px solid #fff3;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.photo-slot-large{min-height:300px}.photo-slot svg{color:#e5c9a8;margin-bottom:.8rem}.photo-slot strong{font-family:var(--font-display), sans-serif;font-size:1.45rem}.photo-slot span{color:#ffffffb3;font-size:.82rem}.about-story-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,8rem);display:grid}.about-story-copy{color:var(--slate-700)}.about-values{grid-template-columns:repeat(3,1fr);margin-top:4rem;display:grid}.about-values article{border-top:3px solid var(--canyon-600);border-right:1px solid var(--line);padding:1.5rem}.about-values article:first-child{border-left:1px solid var(--line)}.about-values svg{color:var(--canyon-700);margin-bottom:1.2rem}.about-values strong{color:var(--pine-950);font-family:var(--font-display), sans-serif;margin-bottom:.45rem;font-size:1.35rem;display:block}.about-values p{color:var(--slate-700);margin:0;font-size:.9rem}.about-map-section{background:#e9eeea}.about-map-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.service-map{background-color:#f5f4ed;background-image:linear-gradient(90deg,#0000 49.5%,#103a2e17 50%,#0000 50.5%),linear-gradient(#0000 49.5%,#103a2e17 50%,#0000 50.5%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #103a2e38;min-height:440px;position:relative;overflow:hidden}.map-river{background:#b8d1d5;height:60px;position:absolute;bottom:15%;left:-10%;right:-10%;transform:rotate(-5deg)}.map-pin{color:var(--pine-950);align-items:center;gap:.25rem;font-size:.78rem;font-weight:750;display:flex;position:absolute}.map-pin svg{color:var(--canyon-700)}.map-pin-vancouver{font-size:.92rem;bottom:24%;right:32%}.community-list{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.community-list span{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:.45rem .8rem;font-size:.82rem}.about-review{background:var(--cream)}.about-review-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.about-review-grid>div>svg{color:#d89b3f;margin-bottom:1rem}.about-review figure{border-left:5px solid var(--canyon-600);background:var(--white);box-shadow:var(--shadow-sm);margin:0;padding:2.4rem}.about-review blockquote{color:var(--pine-950);font-family:var(--font-display), sans-serif;margin:0 0 1.2rem;font-size:1.7rem;line-height:1.35}.about-review figcaption{color:var(--slate-700);flex-direction:column;display:flex}.about-bottom-links{background:var(--pine-950)}.about-bottom-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.about-bottom-grid>a{color:var(--white);border:1px solid #fff3;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.5rem;display:grid}.about-bottom-grid>a>svg:first-child{color:#e5c9a8}.about-bottom-grid span{flex-direction:column;display:flex}.about-bottom-grid strong{font-family:var(--font-display), sans-serif;font-size:1.35rem}.about-bottom-grid small{color:#ffffffa8}.careers-hero{color:var(--white);background:radial-gradient(circle at 85% 20%,#c58a593d,#0000 24rem),linear-gradient(145deg,#09251f,#174b3d)}.careers-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.6fr);align-items:center;gap:5rem;min-height:580px;padding-block:5rem;display:grid}.careers-hero h1{max-width:850px;color:var(--white);margin-bottom:1.1rem;font-size:clamp(3.4rem,7vw,6.8rem)}.careers-hero-grid>div:first-child>p:not(.section-label){color:#ffffffc7;max-width:690px;font-size:1.1rem}.careers-badge{text-align:center;border:1px solid #ffffff3d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.careers-badge svg{color:#e5c9a8;margin-bottom:1rem}.careers-badge strong{max-width:220px;color:var(--white);font-family:var(--font-display), sans-serif;font-size:1.6rem}.careers-badge span{color:#ffffffa6}.career-value-strip{grid-template-columns:repeat(4,1fr);display:grid}.career-value-strip span{border-top:3px solid var(--canyon-600);border-right:1px solid var(--line);color:var(--pine-950);text-align:center;padding:1.35rem;font-weight:750}.career-value-strip span:first-child{border-left:1px solid var(--line)}.career-roles{background:#e9eeea}.career-role-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.career-role-grid article{background:var(--white);min-height:240px;padding:2rem}.career-role-grid svg{color:var(--canyon-700);margin-bottom:1.4rem}.career-role-grid h2{margin-bottom:.6rem;font-size:2rem}.career-role-grid p{color:var(--slate-700);margin:0}.career-growth-band{padding-block:var(--section-space);background:#f1e7db}.career-growth-grid>svg{color:var(--canyon-700)}.career-growth-grid h2{margin-bottom:.5rem}.career-growth-grid p{max-width:760px;color:var(--slate-700);margin:0}.credential-section{background:var(--fog-50)}.credential-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.credential-grid article{border-top:4px solid var(--canyon-600);background:var(--white);min-height:210px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;padding:1.7rem;display:flex}.credential-grid svg{color:var(--canyon-700);margin-bottom:1rem}.credential-grid span{color:var(--slate-700);font-size:.82rem}.credential-grid strong{color:var(--pine-950);font-family:var(--font-display), sans-serif;font-size:1.6rem}.credential-note{border:1px solid var(--line);background:var(--white);grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.5rem;display:grid}.credential-note>svg{color:var(--canyon-700)}.credential-note h2{margin-bottom:.2rem;font-size:1.7rem}.credential-note p{color:var(--slate-700);margin:0}.credential-actions{padding-top:1.5rem}.plan-detail-section{background:var(--cream)}.plan-detail-grid{grid-template-columns:minmax(0,.85fr) minmax(360px,.65fr);gap:clamp(3rem,8vw,8rem);display:grid}.plan-benefit-list{background:var(--pine-950);color:var(--white);box-shadow:var(--shadow-lg);flex-direction:column;padding:2rem;display:flex}.plan-benefit-list>strong{color:#e5c9a8;font-family:var(--font-display), sans-serif;margin-bottom:1rem;font-size:2rem}.plan-benefit-list>span{border-bottom:1px solid #ffffff26;align-items:center;gap:.65rem;padding:.65rem 0;font-size:.9rem;display:flex}.plan-benefit-list>span svg{color:#e5c9a8;flex:none}.plan-benefit-list .button{margin-top:1.2rem}.education-hero{color:var(--white)}.education-hero-pine{background:linear-gradient(145deg,#08251f,#174b3d)}.education-hero-sage{background:linear-gradient(145deg,#30473d,#657c6a)}.education-hero-blue{background:linear-gradient(145deg,#173a43,#3e6870)}.education-hero>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding-block:5rem;display:flex}.education-hero svg{color:#e5c9a8;margin-bottom:1.2rem}.education-hero h1{max-width:1050px;color:var(--white);margin-bottom:1rem;font-size:clamp(3.6rem,7vw,7rem)}.education-hero p{color:#fffc;max-width:790px;margin:0;font-size:1.1rem}.education-body{background:var(--cream)}.education-layout{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,8rem);display:grid}.education-layout>aside{border-top:4px solid var(--canyon-600);background:var(--fog-50);align-self:start;padding:1.7rem;position:sticky;top:2rem}.education-layout>aside span{color:var(--canyon-700);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6rem;font-size:.76rem;font-weight:800;display:block}.education-layout>aside p{color:var(--pine-950);font-family:var(--font-display), sans-serif;margin:0;font-size:1.45rem;line-height:1.35}.education-sections{border-top:1px solid var(--line)}.education-sections article{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:1.1rem;padding:1.6rem 0;display:grid}.education-sections article>svg{color:var(--canyon-700)}.education-sections h2{margin-bottom:.4rem;font-size:2rem}.education-sections p{color:var(--slate-700);margin:0}.education-related{background:#e9eeea}.education-link-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.education-link-grid>a{border:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:1rem;min-height:110px;padding:1.2rem;display:flex}.education-link-grid>a span{flex-direction:column;display:flex}.education-link-grid strong{color:var(--pine-950);font-family:var(--font-display), sans-serif;font-size:1.3rem}.education-link-grid small{color:var(--slate-700)}@media (max-width:1100px){.trust-links{grid-template-columns:repeat(2,1fr)}.trust-links>a:nth-child(3){border-top:1px solid var(--line);border-left:0}.trust-links>a:nth-child(4){border-top:1px solid var(--line)}.repair-process{grid-template-columns:repeat(3,1fr)}.repair-process article{border-bottom:1px solid #ffffff2e}.health-area-grid{grid-template-columns:repeat(2,1fr)}.about-photo-wall{grid-template-columns:1fr 1fr}.photo-slot-large{grid-column:1/-1}}@media (max-width:900px){.centered-standards>div{grid-template-columns:1fr 1fr;min-height:auto;padding-block:1.2rem;display:grid}.repair-trust-grid,.systems-expect-grid,.shi-expect-grid,.about-story-grid,.about-map-grid,.about-review-grid,.education-layout,.plan-detail-grid{grid-template-columns:1fr}.systems-expect-copy,.education-layout>aside{position:static}.diagnostic-tool-inner,.system-finder-inner,.shi-plan-inner,.home-learn-inner,.career-growth-grid,.credential-note{grid-template-columns:1fr;justify-items:start}.shi-hero-grid,.about-hero-grid,.careers-hero-grid{grid-template-columns:1fr}.shi-report-preview{max-width:580px;transform:none}.about-year,.careers-badge{width:250px;min-height:250px}.about-values,.career-value-strip,.credential-grid{grid-template-columns:1fr}.about-values article,.career-value-strip span{border-left:0;border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:760px){.home-stage-inner{min-height:520px;padding-top:4.5rem}.home-stage h1{font-size:clamp(3.15rem,16vw,5rem)}.hero-review-link{flex-wrap:wrap;justify-content:center}.trust-links{width:min(calc(100% - 1.5rem), var(--shell));grid-template-columns:1fr}.trust-links>a{min-height:90px}.trust-links>a+a,.trust-links>a:nth-child(3){border-top:1px solid var(--line);border-left:0}.services-wide-link{flex-direction:column;align-items:stretch}.core-page-center{min-height:510px}.core-page-center h1,.systems-hero .core-page-center h1{font-size:clamp(3rem,14vw,4.6rem)}.centered-standards>div{grid-template-columns:1fr;gap:.7rem}.repair-process{grid-template-columns:1fr}.repair-process article,.repair-process article:first-child{border:0;border-bottom:1px solid #ffffff2e;min-height:auto}.repair-process article>span{margin-bottom:1rem}.configuration-links,.health-area-grid,.about-photo-wall,.about-bottom-grid,.career-role-grid,.education-link-grid{grid-template-columns:1fr}.configuration-links a:last-child,.photo-slot-large{grid-column:auto}.health-area-grid article{border-left:0;border-right:0;min-height:auto}.shi-hero-grid,.about-hero-grid,.careers-hero-grid{padding-block:4rem}.shi-hero h1,.about-hero h1,.careers-hero h1,.learn-hero h1,.services-hero h1,.credential-hero h1,.plan-hero h1,.education-hero h1{font-size:clamp(3.1rem,14vw,4.8rem)}.learn-intro{grid-template-columns:1fr;gap:.75rem}.learn-resource-list>a,.service-directory>a{grid-template-columns:38px 1fr auto;min-height:0;padding:1.15rem .8rem}.learn-resource-icon,.service-directory>a>svg:nth-child(2){display:none}.learn-resource-copy strong,.service-directory strong{font-size:1.3rem}.about-photo-wall{margin-top:0;padding-top:1rem}.service-map{min-height:360px}.education-sections article{grid-template-columns:38px 1fr}}.home-hero{background:radial-gradient(circle at 18% 20%, #fffffff5, transparent 37%), linear-gradient(135deg, var(--cream), var(--fog-100))}.hero-grid{grid-template-columns:minmax(0,.97fr) minmax(0,1.13fr);min-height:620px}.hero-copy{padding:4.6rem 3.75rem 4.6rem 0}.hero-copy h1{letter-spacing:-.035em;max-width:690px;margin-bottom:1.35rem;font-size:clamp(3rem,4.75vw,5.1rem)}.hero-copy h1 span{color:var(--pine-800);margin-top:.2em;font-size:.69em;line-height:1.14;display:block}.hero-intro{max-width:650px;margin-bottom:1.8rem;font-size:clamp(1.08rem,1.45vw,1.28rem)}.hero-image{background:linear-gradient(90deg, var(--fog-100) 0%, transparent 18%), linear-gradient(180deg, transparent 56%, #08251f70), url(/assets/hero-home-van.webp) 68% center / cover no-repeat, linear-gradient(135deg, var(--sage-300), var(--pine-900));min-height:620px}.hero-assurances{color:var(--pine-800);gap:.55rem;margin-top:1.45rem;font-size:.88rem;font-weight:700;display:grid}.hero-assurances span{align-items:center;gap:.6rem;display:flex}.urgent-card{border-radius:var(--radius-sm);width:min(420px,100% - 3rem);color:var(--white);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08251fed;border:1px solid #ffffff52;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1rem;display:grid;position:absolute;bottom:1.5rem;right:1.5rem}.urgent-icon{background:var(--canyon-600);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.urgent-card div{line-height:1.3;display:grid}.urgent-card strong{font-size:.88rem}.urgent-card div span{color:#ffffffb8;font-size:.7rem}.urgent-card>a{border-bottom:1px solid var(--canyon-500);color:#f1be93;text-transform:uppercase;font-size:.75rem;font-weight:800}.proof-wrap{margin-top:-2.2rem}.proof-item{min-height:106px}a.proof-item{transition:background-color .16s}a.proof-item:hover{background:var(--fog-50)}.proof-item strong{font-size:.98rem}.proof-item span{font-size:.74rem}.section-heading h2{letter-spacing:-.025em}.service-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{min-height:340px;padding:1.8rem}.service-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:1.65rem;display:flex}.service-card-top .service-icon{margin-bottom:0}.service-arrow{background:var(--fog-100);width:42px;height:42px;color:var(--pine-900);border-radius:50%;place-items:center;display:grid}.service-card .service-card-top>.service-arrow{color:var(--pine-900);display:grid}.service-card>span{color:var(--slate-700);font-size:.92rem;display:block}.service-card>strong{color:var(--canyon-700);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;position:absolute;bottom:1.65rem;left:1.8rem}.pricing-section{background:var(--pine-950);color:#ffffffc2;padding-block:clamp(3.5rem,6vw,5rem)}.pricing-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.pricing-intro h2{color:var(--white);margin-bottom:1rem;font-size:clamp(2.2rem,3.5vw,3.55rem)}.pricing-intro>p:last-child{margin:0}.price-facts{border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);display:grid}.price-facts article{min-height:215px;padding:1.5rem}.price-facts article+article{border-left:1px solid #ffffff24}.price-facts span{color:#f1be93;letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:800}.price-facts strong{color:var(--white);font-family:var(--font-display), sans-serif;margin:1rem 0 .6rem;font-size:2.7rem;line-height:1;display:block}.price-facts p{margin:0;font-size:.8rem}.promise-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.promise-visual{border-radius:var(--radius-md);background:radial-gradient(circle at 85% 15%, #6c846f80, transparent 30%), var(--pine-950);color:var(--white);box-shadow:var(--shadow-lg);padding:clamp(2rem,4vw,3.2rem);position:relative;overflow:hidden}.promise-mark{background:var(--cream);border-radius:50%;place-items:center;width:92px;height:92px;margin-bottom:2rem;display:grid}.promise-mark img{width:76px;height:76px}.promise-visual>p{color:#f1be93;letter-spacing:.11em;text-transform:uppercase;margin-bottom:1rem;font-size:.74rem;font-weight:800}.promise-visual ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.promise-visual li{border-top:1px solid #ffffff26;align-items:center;gap:.8rem;padding:1rem 0;font-weight:650;display:flex}.promise-visual li svg{color:var(--canyon-500)}.reviews-section{background:var(--fog-50)}.reviews-heading{justify-content:space-between;align-items:end;gap:2rem;max-width:none;display:flex}.reviews-heading h2{max-width:760px;margin-bottom:0}.review-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.review-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);min-height:290px;box-shadow:var(--shadow-sm);flex-direction:column;margin:0;padding:1.8rem;display:flex}.review-stars{color:var(--canyon-600);gap:.2rem;display:flex}.review-stars svg{width:18px;height:18px}.review-card blockquote{color:var(--pine-950);font-family:var(--font-display), sans-serif;margin:1.5rem 0 2rem;font-size:1.55rem;font-weight:650;line-height:1.35}.review-card figcaption{color:var(--slate-700);margin-top:auto;font-size:.78rem;display:grid}.review-card figcaption strong{color:var(--pine-900);font-size:.84rem}.review-summary{color:var(--slate-700);text-align:center;margin:1.2rem 0 0;font-size:.72rem}.process-grid-three{grid-template-columns:repeat(3,1fr)}.process-grid-three article{min-height:250px;padding:2rem}.decision-section{background:var(--white)}.decision-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.decision-grid h2{margin-bottom:1.2rem}.decision-grid>div:first-child>p:last-of-type{color:var(--slate-700);margin-bottom:1.6rem}.decision-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--fog-50);gap:0;padding:2rem;display:grid}.decision-card>p{color:var(--pine-900);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;font-size:.76rem;font-weight:800}.decision-card span{border-bottom:1px solid var(--line);color:var(--slate-700);align-items:center;gap:.7rem;padding:.85rem 0;font-size:.9rem;display:flex}.decision-card span:last-child{border-bottom:0}.decision-card svg{color:var(--canyon-700);flex:none}.local-section{background:var(--white)}.local-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.local-grid h2{margin-bottom:1rem}.local-grid>div:first-child>p:last-of-type{color:var(--slate-700)}.local-links{flex-wrap:wrap;gap:.8rem 1.5rem;display:flex}.city-grid{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--fog-50);grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.city-grid span{border-bottom:1px solid var(--line);min-height:64px;color:var(--pine-900);align-items:center;gap:.55rem;padding:.9rem 1.1rem;font-size:.86rem;font-weight:700;display:flex}.city-grid span:nth-child(odd){border-right:1px solid var(--line)}.city-grid span:nth-last-child(-n+2){border-bottom:0}.city-grid svg{color:var(--canyon-700)}.final-cta-inner>div:first-child>p:last-child{color:#ffffffbd;margin:.7rem 0 0}.mobile-actions{display:none}@media (max-width:1080px){.nav-shell{grid-template-columns:minmax(0,1fr) auto;min-height:88px}.brand-link{width:275px}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy{padding-right:2rem}.hero-copy h1{font-size:clamp(2.8rem,5.4vw,4.35rem)}.pricing-grid{grid-template-columns:1fr}}@media (max-width:760px){body{padding-bottom:68px;font-size:17px}.nav-shell{gap:1rem;min-height:78px}.brand-link{width:min(100%,245px)}.hero-grid,.promise-grid,.decision-grid,.local-grid{grid-template-columns:1fr}.hero-copy{padding:3.2rem 0 2.5rem}.hero-copy h1{font-size:clamp(2.8rem,13vw,4.25rem)}.hero-copy h1 span{font-size:.66em}.hero-image{min-height:360px}.urgent-card{width:calc(100% - 2rem);bottom:1rem;right:1rem}.proof-wrap{margin-top:0}.proof-item{min-height:98px}.service-grid,.review-grid{grid-template-columns:1fr}.service-card{min-height:300px}.price-facts{grid-template-columns:1fr}.price-facts article{min-height:auto}.price-facts article+article{border-top:1px solid #ffffff24;border-left:0}.reviews-heading{flex-direction:column;align-items:flex-start}.review-card{min-height:250px}.process-grid-three{grid-template-columns:1fr}.process-grid-three article{border-left:0;min-height:210px}.process-grid-three article+article{border-top:1px solid #fff3}.local-links{flex-direction:column;align-items:flex-start}.mobile-actions{z-index:50;background:var(--white);border-top:1px solid #08251f2e;grid-template-columns:1fr 1fr;height:68px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #08251f21}.mobile-actions a{color:var(--pine-900);justify-content:center;align-items:center;gap:.55rem;font-size:.84rem;font-weight:800;display:flex}.mobile-actions a:first-child{background:var(--brand-orange);color:var(--brand-green)}}@media (max-width:480px){.urgent-card{grid-template-columns:auto 1fr}.urgent-card>a{grid-column:2;justify-self:start}.city-grid{grid-template-columns:1fr}.city-grid span,.city-grid span:nth-child(odd),.city-grid span:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.city-grid span:last-child{border-bottom:0}}.home-hero.home-hero-calm{background:radial-gradient(circle at 82% 30%, #c58a591f, transparent 22%), radial-gradient(circle at 17% 20%, #fffffff5, transparent 30%), linear-gradient(145deg, var(--cream), var(--fog-100))}.proof-wrap.proof-wrap-calm{margin-top:0}.service-card.home-service-card{min-height:295px}@media (max-width:760px){.service-card.home-service-card{min-height:270px}}.home-hero.home-hero-calm{background:radial-gradient(circle at 86% 20%, #c58a591a, transparent 20%), linear-gradient(145deg, var(--cream), var(--fog-100));min-height:390px}.calm-hero-inner{max-width:1060px;padding-block:clamp(3.8rem,7vw,5.6rem)}.calm-hero-inner h1{max-width:1040px;margin-bottom:1rem;font-size:clamp(3.35rem,6.7vw,6.7rem);line-height:.98}.calm-hero-inner .hero-intro{max-width:670px;margin-bottom:1.45rem;font-size:clamp(1.03rem,1.35vw,1.2rem)}.calm-hero-promise{margin-top:1rem}.home-section-tight{padding-bottom:clamp(3.7rem,6vw,5.2rem)}.additional-services-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;padding:1.45rem 0 0;display:flex}.additional-services-row>div{gap:.18rem;display:grid}.additional-services-row strong{color:var(--pine-950);font-family:var(--font-display), sans-serif;font-size:1.35rem}.additional-services-row span{color:var(--slate-700);font-size:.86rem}.additional-services-row .button{flex:none}.page-hero{min-height:470px;padding-block:clamp(4.5rem,7vw,7rem);position:relative}.page-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.65fr)}.page-hero h1{letter-spacing:-.04em;max-width:900px;margin-bottom:1.2rem;font-size:clamp(4rem,7.2vw,7.4rem);line-height:.94}.page-hero .page-hero-intro{max-width:720px}.page-hero-checks{border:0;border-left:3px solid var(--canyon-500);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;align-self:end;gap:0;padding:0 0 0 1.45rem}.page-hero-checks span{border-bottom-color:#ffffff2e;padding:.72rem 0;font-size:.88rem}.page-hero-repair{background:linear-gradient(90deg, var(--canyon-700) 0 9px, transparent 9px), radial-gradient(circle at 86% 18%, #c58a593b, transparent 23%), var(--pine-950)}.page-hero-maintenance{border-top:9px solid var(--sage-700);background:radial-gradient(circle at 88% 18%, #6c846f2e, transparent 25%), linear-gradient(135deg, var(--fog-50), var(--fog-100))}.page-hero-maintenance h1,.page-hero-maintenance .page-hero-intro{color:var(--pine-950)}.page-hero-maintenance .eyebrow{color:var(--canyon-700)}.page-hero-maintenance .page-hero-checks{border-left-color:var(--sage-700);color:var(--pine-950)}.page-hero-maintenance .page-hero-checks span{border-bottom-color:var(--line)}.page-hero-maintenance .button-ghost-light{border-color:var(--pine-900);color:var(--pine-900)}.page-hero-replacement,.page-hero-canyon{background:linear-gradient(90deg, var(--pine-950) 0 9px, transparent 9px), radial-gradient(circle at 85% 18%, #ffffff24, transparent 24%), var(--canyon-700)}.page-hero-education{border-top:9px solid var(--canyon-600);background:radial-gradient(circle at 84% 12%, #c58a5926, transparent 24%), var(--cream)}.page-hero-education h1,.page-hero-education .page-hero-intro{color:var(--pine-950)}.page-hero-education .eyebrow{color:var(--canyon-700)}.page-hero-education .page-hero-checks{color:var(--pine-950)}.page-hero-education .page-hero-checks span{border-bottom-color:var(--line)}.page-hero-education .button-ghost-light{border-color:var(--pine-900);color:var(--pine-900)}.content-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start}.content-grid>div:first-child{position:sticky;top:2rem}.content-card-grid{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;display:grid}.content-info-row,.content-link-card{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;align-items:start;gap:1.1rem;min-height:142px;padding:1.55rem 0;display:grid}.content-info-row{background:0 0}.content-index{color:var(--canyon-700);font-family:var(--font-display), sans-serif;padding-top:.18rem;font-size:1rem;font-weight:700}.content-info-row h3,.content-link-card h3{margin-bottom:.45rem;font-size:1.65rem}.content-info-row p,.content-link-card p{color:var(--slate-700);margin:0;font-size:.9rem}.content-link-card{margin-inline:-1rem;padding-inline:1rem;transition:background-color .16s,padding-left .16s}.content-link-card:hover{background:var(--fog-50);padding-left:1.35rem}.content-link-card strong{color:var(--canyon-700);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;margin-top:.75rem;font-size:.72rem;display:inline-flex}@media (max-width:760px){.home-hero.home-hero-calm{min-height:auto}.calm-hero-inner{padding-block:3.2rem 3.5rem}.calm-hero-inner h1{font-size:clamp(3.25rem,15vw,5rem)}.additional-services-row{flex-direction:column;align-items:stretch;gap:1rem}.additional-services-row .button{width:100%}.page-hero{min-height:auto;padding-block:3.7rem 4.1rem}.page-hero h1{font-size:clamp(3.4rem,15.5vw,5.4rem)}.page-hero-checks{margin-top:1.2rem}.content-grid>div:first-child{position:static}.content-info-row,.content-link-card{grid-template-columns:42px 1fr;gap:.75rem;min-height:auto}}.page-hero{isolation:isolate;place-items:center;min-height:clamp(470px,58vh,640px);padding-block:clamp(4.75rem,9vw,7.75rem);display:grid}.page-hero:before,.page-hero:after{z-index:-1;content:"";opacity:.08;pointer-events:none;border:1px solid;border-radius:50%;position:absolute}.page-hero:before{width:34rem;height:34rem;top:-16rem;right:-8rem}.page-hero:after{width:40rem;height:40rem;bottom:-22rem;left:-12rem}.page-hero-center{text-align:center;flex-direction:column;align-items:center;max-width:1050px;display:flex}.page-hero-symbol{color:#f0c39b;background:#ffffff12;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:1.15rem;display:grid}.page-kicker{color:#f0c39b;letter-spacing:.035em;margin-bottom:.85rem;font-size:1rem;font-weight:750}.page-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:1050px;margin-bottom:1.25rem;font-size:clamp(4.2rem,8vw,8rem);line-height:.93}.page-hero .page-hero-intro{text-wrap:pretty;max-width:760px;margin-inline:auto;font-size:clamp(1.05rem,1.55vw,1.28rem)}.page-hero-center .hero-actions{justify-content:center}.page-hero-repair{color:var(--white);background:linear-gradient(115deg, #c58a5926, transparent 35%), repeating-linear-gradient(135deg, transparent 0 52px, #ffffff06 52px 53px), var(--pine-950)}.page-hero-maintenance{color:var(--pine-950);background:radial-gradient(circle at 15% 30%, #6c846f30, transparent 24%), radial-gradient(circle at 84% 70%, #c58a591f, transparent 21%), var(--fog-50)}.page-hero-maintenance .page-hero-symbol,.page-hero-education .page-hero-symbol{color:var(--pine-800);background:#ffffffb8;border-color:#103a2e33}.page-hero-maintenance .page-kicker,.page-hero-education .page-kicker{color:var(--canyon-700)}.page-hero-replacement,.page-hero-canyon{color:var(--white);background:linear-gradient(135deg, #08251f3d, transparent 52%), repeating-linear-gradient(90deg, transparent 0 105px, #ffffff09 105px 106px), var(--canyon-700)}.page-hero-education{color:var(--pine-950);background:radial-gradient(circle at 50% 118%, #6c846f3d, transparent 36%), linear-gradient(180deg, var(--cream), var(--fog-100))}.page-highlights{border-bottom:1px solid var(--line);background:var(--white);padding-block:1.65rem}.page-highlights>.shell{grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr);align-items:center;gap:2rem;display:grid}.page-highlights-label{color:var(--pine-950);font-family:var(--font-display), sans-serif;margin:0;font-size:1.08rem;font-weight:700;line-height:1.2}.page-highlights-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.page-highlight{border-left:1px solid var(--line);min-height:76px;color:var(--slate-700);align-items:center;gap:.7rem;padding:.5rem 1.2rem;font-size:.78rem;font-weight:650;line-height:1.4;display:flex}.page-highlight svg{color:var(--canyon-700);flex:none}.page-highlights-repair{background:var(--pine-900);border-bottom:0}.page-highlights-repair .page-highlights-label,.page-highlights-repair .page-highlight{color:var(--white)}.page-highlights-repair .page-highlight{border-left-color:#ffffff2b}.page-highlights-repair .page-highlight svg{color:#e6b78d}.page-highlights-maintenance .page-highlights-grid{gap:1rem}.page-highlights-maintenance .page-highlight{border:0;border-top:3px solid var(--sage-700);padding-inline:0}.page-highlights-replacement{background:#f8eee6}.page-highlights-replacement .page-highlight{border-left-color:#9f613440;flex-direction:column;align-items:flex-start;gap:.45rem;position:relative}.page-highlights-education .page-highlights-grid{gap:.8rem}.page-highlights-education .page-highlight{background:var(--fog-50);border:0;padding:.85rem 1rem}.content-section{padding-block:clamp(4.75rem,8vw,7.5rem)}.content-story-icon{border:1px solid var(--line);width:62px;height:62px;color:var(--canyon-700);background:var(--white);border-radius:50%;place-items:center;margin-bottom:1.2rem;display:grid}.content-kicker{letter-spacing:.04em;margin-bottom:.7rem;font-size:.86rem;font-weight:750;color:var(--canyon-700)!important}.content-story h2{text-wrap:balance}.content-card-marker{min-width:46px;color:var(--canyon-700);flex-direction:column;align-items:center;gap:.5rem;display:flex}.content-card-marker span{color:var(--sage-700);font-family:var(--font-display), sans-serif;letter-spacing:.08em;font-size:.73rem;font-weight:700}.content-info-row,.content-link-card{grid-template-columns:48px 1fr}.content-section-repair{background:linear-gradient(90deg, #9f61340b 1px, transparent 1px), var(--cream);background-size:84px 84px}.content-layout-repair{grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr)}.content-layout-repair .content-card-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.content-layout-repair .content-info-row,.content-layout-repair .content-link-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr;min-height:240px;margin:0;padding:1.75rem}.content-layout-repair .content-link-card{background:#ffffff8f}.content-layout-repair .content-link-card:hover{background:var(--white);padding-left:1.75rem}.content-layout-repair .content-card-marker{flex-direction:row;justify-content:space-between;align-items:center}.content-section-maintenance{background:var(--fog-50)}.content-layout-maintenance{display:block}.content-layout-maintenance .content-story{text-align:center;max-width:790px;margin:0 auto 3.5rem}.content-layout-maintenance .content-story-icon{margin-inline:auto}.content-layout-maintenance .content-story .text-link{justify-content:center}.content-layout-maintenance .content-card-grid{border:0;grid-template-columns:repeat(4,minmax(0,1fr))}.content-layout-maintenance .content-info-row,.content-layout-maintenance .content-link-card{border:0;border-top:4px solid var(--sage-700);background:var(--white);grid-template-columns:1fr;min-height:255px;margin:0;padding:1.6rem}.content-layout-maintenance .content-link-card{box-shadow:0 10px 30px #122b2212}.content-layout-maintenance .content-link-card:hover{padding-left:1.6rem;transform:translateY(-4px)}.content-layout-maintenance .content-card-marker{align-items:flex-start}.content-section-replacement{background:#fbf5ef}.content-layout-replacement{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)}.content-layout-replacement .content-story{border-left:6px solid var(--canyon-600);background:var(--white);padding:clamp(1.5rem,3vw,2.6rem);position:static!important}.content-layout-replacement .content-card-grid{border:0;position:relative}.content-layout-replacement .content-card-grid:before{content:"";background:#9f61344d;width:1px;position:absolute;top:1rem;bottom:1rem;left:25px}.content-layout-replacement .content-info-row,.content-layout-replacement .content-link-card{border:0;min-height:128px;margin:0;padding:1.1rem 0 1.1rem 4.6rem;position:relative}.content-layout-replacement .content-link-card:hover{background:#ffffffb8;padding-left:5rem}.content-layout-replacement .content-card-marker{z-index:1;background:#fbf5ef;border:1px solid #9f61344d;border-radius:50%;justify-content:center;width:52px;min-width:52px;height:52px;position:absolute;top:1.35rem;left:0}.content-layout-replacement .content-card-marker span{display:none}.content-section-education{background:linear-gradient(180deg, var(--cream), var(--fog-50))}.content-layout-education{display:block}.content-layout-education .content-story{text-align:center;max-width:800px;margin:0 auto 3.5rem}.content-layout-education .content-story-icon{margin-inline:auto}.content-layout-education .content-story .text-link{justify-content:center}.content-layout-education .content-card-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.content-layout-education .content-info-row,.content-layout-education .content-link-card{border:1px solid var(--line);background:#ffffffb8;min-height:205px;margin:0;padding:1.7rem}.content-layout-education .content-link-card:hover{background:var(--white);border-color:#9f613466;padding-left:1.95rem}.resource-hero-inner{text-align:center;max-width:1040px}.resource-hero .eyebrow{letter-spacing:.04em;text-transform:none;justify-content:center;font-size:1rem}.resource-hero .eyebrow:before{display:none}.resource-hero h1{text-wrap:balance;max-width:1040px;font-size:clamp(4rem,7.5vw,7.3rem);line-height:.94}@media (max-width:980px){.page-highlights>.shell{display:block}.page-highlights-label{margin-bottom:1rem}.page-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-highlight:nth-child(3){border-left:0}.content-layout-maintenance .content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (max-width:760px){.page-hero{min-height:500px;padding-block:3.75rem 4.25rem}.page-hero-symbol{width:58px;height:58px}.page-kicker{font-size:.9rem}.page-hero h1{font-size:clamp(3.45rem,15vw,5.2rem);line-height:.95}.page-highlights{padding-block:1.35rem}.page-highlights-grid{grid-template-columns:1fr}.page-highlight,.page-highlight:nth-child(3){border:0;border-top:1px solid var(--line);min-height:auto;padding:.9rem 0}.page-highlights-repair .page-highlight{border-top-color:#ffffff26}.page-highlights-replacement .page-highlight{flex-direction:row;align-items:center}.content-layout-repair,.content-layout-replacement,.content-layout-repair .content-card-grid,.content-layout-maintenance .content-card-grid,.content-layout-education .content-card-grid{grid-template-columns:1fr}.content-layout-repair .content-info-row,.content-layout-repair .content-link-card,.content-layout-maintenance .content-info-row,.content-layout-maintenance .content-link-card{min-height:auto}.content-layout-repair .content-info-row,.content-layout-repair .content-link-card{padding:1.45rem}.content-layout-repair .content-link-card:hover{padding-left:1.45rem}.content-layout-replacement .content-story{margin-bottom:2.4rem}.content-layout-education .content-info-row,.content-layout-education .content-link-card{min-height:auto}.resource-hero h1{font-size:clamp(3.35rem,14vw,5rem)}}.service-directory>a{grid-template-columns:52px 1fr auto}.service-directory>a>svg:first-child{color:var(--canyon-700)}.service-directory>a>span{flex-direction:column;display:flex}.learn-resource-list>a{grid-template-columns:52px 1fr auto}@media (max-width:760px){.trust-links{grid-template-columns:1fr}.service-directory>a,.learn-resource-list>a{grid-template-columns:44px 1fr auto;min-height:auto;padding:1rem}}.diagnostic-hero{background:radial-gradient(circle at 15% 20%, #c58a593d, transparent 28%), radial-gradient(circle at 84% 74%, #aebbad38, transparent 31%), linear-gradient(145deg, var(--pine-950), #123f33 62%, #1c503f);color:var(--white);padding-block:clamp(4.8rem,9vw,8.4rem);position:relative;overflow:hidden}.diagnostic-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:370px;height:370px;position:absolute;bottom:-235px;right:-120px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.diagnostic-hero-inner{z-index:1;text-align:center;max-width:1050px;position:relative}.diagnostic-hero-icon{color:#e0b18a;background:#ffffff14;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 1.8rem;display:grid}.diagnostic-hero h1{max-width:1000px;color:var(--white);text-wrap:balance;margin:0 auto 1.5rem;font-size:clamp(4rem,8vw,7.4rem);line-height:.92}.diagnostic-hero p{color:#ffffffc7;max-width:780px;margin:0 auto;font-size:clamp(1.08rem,2vw,1.35rem)}.diagnostic-app-section{background:linear-gradient(#103a2e09 1px, transparent 1px), linear-gradient(90deg, #103a2e09 1px, transparent 1px), var(--fog-50);background-size:38px 38px}.diagnostic-app{box-shadow:var(--shadow-lg);background:#fffffff0;border:1px solid #103a2e26;border-radius:28px;overflow:hidden}.diagnostic-progress{border-bottom:1px solid var(--line);background:var(--white);grid-template-columns:repeat(4,1fr);display:grid}.diagnostic-progress>div{color:#7d8983;justify-content:center;align-items:center;gap:.65rem;min-height:78px;display:flex;position:relative}.diagnostic-progress>div:not(:last-child):after{background:var(--line);content:"";width:34%;height:1px;position:absolute;right:-17%}.diagnostic-progress span{background:var(--cream);border:1px solid #103a2e33;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.76rem;font-weight:800;display:grid}.diagnostic-progress small{letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800}.diagnostic-progress .is-complete,.diagnostic-progress .is-current{color:var(--pine-900)}.diagnostic-progress .is-complete span{border-color:var(--pine-900);background:var(--pine-900);color:var(--white)}.diagnostic-progress .is-current{background:#c58a591a}.diagnostic-progress .is-current span{border-color:var(--canyon-700);color:var(--canyon-700)}.diagnostic-layout{grid-template-columns:minmax(0,1fr) 330px;min-height:650px;display:grid}.diagnostic-panel{flex-direction:column;min-width:0;padding:clamp(2rem,5vw,4rem);display:flex}.diagnostic-panel-heading{align-items:flex-start;gap:1.15rem;display:flex}.diagnostic-node-icon{background:var(--fog-100);width:62px;height:62px;color:var(--pine-900);border-radius:18px;flex:0 0 62px;place-items:center;display:grid}.diagnostic-panel-heading p{color:var(--canyon-700);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem;font-size:.77rem;font-weight:800}.diagnostic-panel h2{text-wrap:balance;max-width:750px;margin-bottom:0;font-size:clamp(2.25rem,4vw,4rem)}.diagnostic-node-body{max-width:780px;color:var(--slate-700);margin:1.6rem 0 1.4rem;font-size:1.08rem}.diagnostic-note{border-left:3px solid var(--canyon-600);color:#744620;background:#fbf5ef;align-items:flex-start;gap:.7rem;max-width:780px;margin-bottom:1.35rem;padding:.8rem 1rem;font-size:.92rem;display:flex}.diagnostic-note svg{flex:none;margin-top:.15rem}.diagnostic-choices{gap:.75rem;display:grid}.diagnostic-choices-start{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-choices button{background:var(--white);width:100%;min-height:72px;color:var(--pine-950);cursor:pointer;text-align:left;border:1px solid #103a2e29;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.diagnostic-choices button.is-urgent{color:#7d2518;background:#fff4ef;border-color:#aa321e6b;grid-column:1/-1}.diagnostic-choices button.is-urgent svg{color:#aa321e}.diagnostic-choices button:hover{box-shadow:var(--shadow-sm);border-color:#9f61348c;transform:translateY(-2px)}.diagnostic-choices button:focus-visible,.diagnostic-nav button:focus-visible,.diagnostic-summary button:focus-visible{outline:3px solid var(--canyon-500);outline-offset:3px}.diagnostic-choices button>span{flex-direction:column;display:flex}.diagnostic-choices strong{font-size:1rem}.diagnostic-choices small{color:var(--slate-700);margin-top:.25rem;font-size:.86rem;line-height:1.45}.diagnostic-choices svg{color:var(--canyon-700);flex:none}.diagnostic-side{border-left:1px solid var(--line);background:#f7f5ef;padding:2rem}.diagnostic-side-card{border:1px solid var(--line);background:#fffc;border-radius:16px;margin-bottom:1rem;padding:1.35rem}.diagnostic-side-card>svg{color:var(--canyon-700);margin-bottom:1rem}.diagnostic-side-card h3{margin-bottom:.7rem;font-size:1.35rem}.diagnostic-side-card p{color:var(--slate-700);margin-bottom:0;font-size:.9rem}.diagnostic-side-status{background:var(--pine-900);color:var(--white);border-color:#103a2e38;flex-direction:column;display:flex}.diagnostic-side-status span{color:#dbb38f;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.diagnostic-side-status strong{font-family:var(--font-display), "Arial Narrow", sans-serif;margin:.45rem 0 .2rem;font-size:1.65rem}.diagnostic-side-status small{color:#ffffffad}.diagnostic-side-disclaimer{color:var(--slate-700);font-size:.8rem;line-height:1.5}.diagnostic-nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:2rem;display:flex}.diagnostic-nav button,.diagnostic-summary button{color:var(--pine-900);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.4rem 0;font-size:.82rem;font-weight:800;display:inline-flex}.diagnostic-nav button:disabled{cursor:not-allowed;opacity:.35}.diagnostic-panel-safety .diagnostic-node-icon{color:#aa321e;background:#fff0ea}.diagnostic-panel-service .diagnostic-node-icon{color:var(--canyon-700);background:#fbefe5}.diagnostic-panel-solved .diagnostic-node-icon{color:#2b6c43;background:#e8f2eb}.diagnostic-result-action{border-left:4px solid var(--pine-900);background:var(--fog-50);max-width:780px;margin-bottom:1.2rem;padding:1.15rem 1.3rem}.diagnostic-panel-safety .diagnostic-result-action{background:#fff4ef;border-left-color:#aa321e}.diagnostic-result-action strong{font-family:var(--font-display), "Arial Narrow", sans-serif;color:var(--pine-950);margin-bottom:.35rem;font-size:1.25rem;display:block}.diagnostic-result-action p{color:var(--slate-700);margin:0}.diagnostic-summary{border:1px solid var(--line);background:var(--white);border-radius:14px;max-width:780px;padding:1.1rem 1.25rem}.diagnostic-summary>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.diagnostic-summary>div>span{font-weight:800}.diagnostic-summary ul{color:var(--slate-700);margin:.9rem 0 0;padding-left:1.2rem;font-size:.86rem}.diagnostic-summary li+li{margin-top:.35rem}.diagnostic-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.25rem;display:flex}.diagnostic-call-link{color:var(--pine-900);align-items:center;gap:.45rem;padding:.6rem;font-size:.88rem;font-weight:800;display:inline-flex}.diagnostic-emergency-reminder{color:#8e2b1b;align-items:center;gap:.65rem;max-width:780px;margin-top:1.25rem;font-weight:800;display:flex}.diagnostic-help-band{background:var(--pine-950);color:var(--white);padding-block:4.2rem}.diagnostic-help-inner{justify-content:space-between;align-items:center;gap:3rem;display:flex}.diagnostic-help-inner>div:first-child{max-width:720px}.diagnostic-help-inner h2{color:var(--white);margin-bottom:.75rem;font-size:clamp(2.35rem,4vw,4rem)}.diagnostic-help-inner p{color:#ffffffb8;margin-bottom:0}@media (max-width:980px){.diagnostic-layout{grid-template-columns:1fr}.diagnostic-side{border-top:1px solid var(--line);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.diagnostic-side-card{margin-bottom:0}.diagnostic-side-disclaimer{grid-column:1/-1}.diagnostic-help-inner{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.diagnostic-hero{padding-block:4rem}.diagnostic-hero h1{font-size:clamp(3.3rem,15vw,5rem)}.diagnostic-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.diagnostic-progress>div{flex-direction:column;gap:.22rem;min-height:66px}.diagnostic-progress>div:not(:last-child):after{display:none}.diagnostic-progress small{letter-spacing:0;text-align:center;font-size:.59rem}.diagnostic-panel{padding:1.35rem}.diagnostic-panel-heading{display:block}.diagnostic-node-icon{width:52px;height:52px;margin-bottom:1rem}.diagnostic-panel h2{font-size:clamp(2.25rem,10vw,3.3rem)}.diagnostic-node-body{font-size:1rem}.diagnostic-choices button{min-height:64px;padding:.85rem}.diagnostic-choices-start{grid-template-columns:1fr}.diagnostic-choices button.is-urgent{grid-column:auto}.diagnostic-side{padding:1.35rem;display:block}.diagnostic-side-card{margin-bottom:1rem}.diagnostic-summary>div{flex-direction:column;align-items:flex-start}.diagnostic-actions{flex-direction:column;align-items:stretch}.diagnostic-actions .button,.diagnostic-call-link{justify-content:center;width:100%}.diagnostic-help-inner .hero-actions{width:100%}}.journey-hero{background:radial-gradient(circle at 78% 20%, #c58a5938, transparent 28rem), linear-gradient(135deg, var(--pine-950), var(--pine-800));color:var(--white);padding-block:clamp(4.5rem,8vw,7rem);position:relative;overflow:hidden}.journey-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:34rem;height:22rem;position:absolute;bottom:-11rem;right:-8rem;transform:rotate(-12deg)}.journey-hero-inner{z-index:1;position:relative}.journey-hero-icon{width:68px;height:68px;color:var(--canyon-500);background:#ffffff14;border:1px solid #ffffff40;border-radius:18px 18px 18px 5px;place-items:center;margin-bottom:1.4rem;display:grid}.journey-hero .page-kicker{color:var(--canyon-500);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem;font-size:.76rem;font-weight:800}.journey-hero h1{max-width:920px;color:var(--white);margin-bottom:1.1rem;font-size:clamp(3.25rem,6vw,6.2rem)}.journey-hero-inner>p:last-child{color:#ffffffc7;max-width:720px;margin-bottom:0;font-size:clamp(1.05rem,1.8vw,1.3rem)}.journey-section{background:radial-gradient(circle at 8% 9%, #c58a5917, transparent 25rem), var(--fog-50)}.journey-app{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-lg);border-radius:28px 28px 28px 8px;overflow:hidden}.journey-toolbar{background:var(--pine-950);min-height:78px;color:var(--white);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.35rem;display:flex}.journey-toolbar-title,.journey-toolbar-title>span,.journey-toolbar-actions{align-items:center;display:flex}.journey-toolbar-title{gap:.8rem}.journey-toolbar-title>svg{color:var(--canyon-500)}.journey-toolbar-title>span{flex-direction:column;align-items:flex-start;gap:.05rem}.journey-toolbar-title strong{font-family:var(--font-display), "Arial Narrow", sans-serif;font-size:1.18rem}.journey-toolbar-title small{color:#ffffffa6;font-size:.72rem}.journey-toolbar-actions{gap:.45rem}.journey-toolbar-actions button,.journey-text-button{cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:.42rem;font-size:.77rem;font-weight:800;display:inline-flex}.journey-toolbar-actions button{min-height:40px;color:var(--white);border:1px solid #fff3;border-radius:7px;padding:.55rem .8rem}.journey-toolbar-actions button:hover{background:#ffffff14}.journey-toolbar-actions button:focus-visible,.journey-app button:focus-visible{outline:3px solid var(--canyon-500);outline-offset:3px}.journey-screen{min-height:600px;padding:clamp(1.5rem,5vw,4.5rem)}.journey-start,.journey-question,.journey-identify-result,.journey-pricing-results,.journey-consult-result{animation:.22s both journey-enter}@keyframes journey-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.journey-intro{max-width:800px;margin-bottom:2rem}.journey-step-label{color:var(--canyon-700);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.7rem;font-size:.74rem;font-weight:850}.journey-intro h2,.journey-result-heading h2,.journey-consult-result h2,.journey-results-header h2{margin-bottom:.85rem;font-size:clamp(2.3rem,4.5vw,4.25rem)}.journey-intro>p:last-child,.journey-result-heading>div>p:last-child,.journey-consult-result>p,.journey-results-header>div>p:last-child{max-width:760px;color:var(--slate-700);margin-bottom:0;font-size:1.05rem}.journey-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.journey-entry-card,.journey-choice,.journey-config-card,.journey-priority-card{color:var(--slate-900);cursor:pointer;font:inherit;text-align:left;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s}.journey-entry-card{border:1px solid var(--line);background:var(--cream);border-radius:22px 22px 22px 7px;grid-template-columns:auto 1fr auto;align-items:start;gap:1.1rem;min-height:250px;padding:clamp(1.25rem,3vw,2rem);display:grid}.journey-entry-card:nth-child(2){background:linear-gradient(145deg, #c58a591c, transparent 55%), var(--white);border-color:#9f61344d}.journey-entry-card:hover,.journey-config-card:hover,.journey-priority-card:hover,.journey-choice:hover{border-color:var(--pine-800);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.journey-choice-icon{background:var(--pine-900);width:58px;height:58px;color:var(--white);border-radius:16px 16px 16px 5px;place-items:center;display:grid}.journey-entry-card small{color:var(--canyon-700);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;font-weight:850;display:block}.journey-entry-card strong{color:var(--pine-950);font-family:var(--font-display), "Arial Narrow", sans-serif;font-size:clamp(1.55rem,2.7vw,2.25rem);line-height:1.08;display:block}.journey-entry-card p{color:var(--slate-700);margin:.8rem 0 0;font-size:.93rem}.journey-entry-card>svg{color:var(--canyon-700);margin-top:1.1rem}.journey-trust-note{max-width:830px;color:var(--sage-700);align-items:flex-start;gap:.7rem;margin-top:1.25rem;display:flex}.journey-trust-note svg{color:var(--pine-800);flex:none;margin-top:.15rem}.journey-trust-note p{margin-bottom:0;font-size:.82rem}.journey-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;max-width:950px;display:grid}.journey-choice{border:1px solid var(--line);background:var(--white);border-radius:14px 14px 14px 5px;justify-content:space-between;align-items:center;gap:1rem;min-height:96px;padding:1rem 1.1rem;display:flex}.journey-choice strong,.journey-choice small,.journey-config-card strong,.journey-config-card small,.journey-priority-card strong,.journey-priority-card small{display:block}.journey-choice strong,.journey-config-card strong,.journey-priority-card strong{color:var(--pine-950);font-size:.98rem;line-height:1.28}.journey-choice small,.journey-config-card small,.journey-priority-card small{color:var(--slate-700);margin-top:.24rem;font-size:.78rem;line-height:1.45}.journey-choice>svg,.journey-config-card>svg:last-child,.journey-priority-card>svg:last-child{color:var(--canyon-700);flex:none}.journey-help{border-top:1px solid var(--line);max-width:800px;margin-top:1.25rem;padding-top:1rem}.journey-help summary,.journey-all-packages summary{color:var(--pine-800);cursor:pointer;align-items:center;gap:.5rem;font-size:.86rem;font-weight:800;display:flex}.journey-help p{max-width:700px;color:var(--slate-700);margin:.75rem 0 0;font-size:.9rem}.journey-result-heading{grid-template-columns:auto 1fr;align-items:start;gap:1.25rem;max-width:980px;display:grid}.journey-result-icon{background:var(--pine-900);width:64px;height:64px;color:var(--white);border-radius:18px 18px 18px 5px;flex:none;place-items:center;display:grid}.journey-evidence{border:1px solid var(--line);background:var(--fog-50);border-radius:17px;max-width:880px;margin-top:2rem;padding:1.3rem}.journey-evidence h3{margin-bottom:.8rem;font-size:1.22rem}.journey-evidence ul,.journey-package-card ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.journey-evidence li,.journey-package-card li{color:var(--slate-700);align-items:flex-start;gap:.5rem;font-size:.87rem;display:flex}.journey-evidence li svg,.journey-package-card li svg{color:var(--canyon-700);flex:none;margin-top:.2rem}.journey-result-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.6rem;display:flex}.journey-result-actions button.button{cursor:pointer;font-family:inherit}.journey-small-print{max-width:850px;color:var(--sage-700);margin:1rem 0 0;font-size:.78rem}.journey-config-grid,.journey-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.journey-config-card,.journey-priority-card{border:1px solid var(--line);background:var(--white);border-radius:14px 14px 14px 5px;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;min-height:112px;padding:1rem;display:grid}.journey-config-card>svg:first-child,.journey-priority-card>svg:first-child{color:var(--pine-800)}.journey-basis-toggle{border:1px solid var(--line);background:var(--fog-50);border-radius:9px;gap:.25rem;margin-bottom:1.25rem;padding:.25rem;display:inline-flex}.journey-basis-toggle button{min-height:42px;color:var(--sage-700);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:.65rem .9rem;font-size:.78rem;font-weight:800}.journey-basis-toggle button.active{background:var(--pine-900);color:var(--white)}.journey-size-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.journey-results-header{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:1.5rem;margin-bottom:2rem;display:grid}.journey-price-range{background:#c58a5917;border:1px solid #9f613440;border-radius:16px 16px 16px 5px;padding:1.2rem}.journey-price-range span,.journey-price-range strong,.journey-price-range small{display:block}.journey-price-range span{color:var(--canyon-700);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.journey-price-range strong{color:var(--pine-950);font-family:var(--font-display), "Arial Narrow", sans-serif;margin-block:.3rem;font-size:1.65rem;line-height:1.1}.journey-price-range small{color:var(--sage-700);font-size:.74rem}.journey-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.journey-package-card{border:1px solid var(--line);background:var(--white);border-radius:19px 19px 19px 6px;flex-direction:column;min-width:0;padding:1.4rem;display:flex;position:relative}.journey-package-card.recommended{border:2px solid var(--canyon-600);box-shadow:var(--shadow-sm)}.journey-recommendation-label{background:var(--canyon-700);color:var(--white);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin:-2.05rem 0 1rem;padding:.34rem .65rem;font-size:.63rem;font-weight:850;line-height:1.25}.journey-package-name>span{color:var(--canyon-700);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:850}.journey-package-name h3{overflow-wrap:anywhere;margin:.25rem 0 .35rem;font-size:1.75rem}.journey-package-name small{color:var(--sage-700);font-size:.72rem;display:block}.journey-package-price{border-block:1px solid var(--line);margin-block:1.15rem;padding-block:1rem}.journey-package-price strong,.journey-package-price span{display:block}.journey-package-price strong{color:var(--pine-950);font-family:var(--font-display), "Arial Narrow", sans-serif;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1}.journey-package-price span{color:var(--sage-700);margin-top:.35rem;font-size:.68rem}.journey-package-card>p{color:var(--slate-700);font-size:.84rem}.journey-package-card ul{border-top:1px solid var(--line);margin-top:auto;padding-top:1rem}.journey-all-packages{border:1px solid var(--line);background:var(--white);border-radius:14px;margin-top:1.25rem}.journey-all-packages summary{justify-content:space-between;padding:1rem 1.15rem;list-style:none}.journey-all-packages summary::-webkit-details-marker{display:none}.journey-all-packages[open] summary>svg{transform:rotate(90deg)}.journey-all-packages>div{border-top:1px solid var(--line)}.journey-all-packages article{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.15rem;display:flex}.journey-all-packages article+article{border-top:1px solid var(--line)}.journey-all-packages article span,.journey-all-packages article strong,.journey-all-packages article small{display:block}.journey-all-packages article small{color:var(--sage-700);margin-top:.15rem;font-size:.72rem}.journey-all-packages article b{color:var(--pine-950);white-space:nowrap}.journey-pricing-note{border-left:4px solid var(--canyon-600);background:var(--fog-50);align-items:flex-start;gap:.8rem;margin-top:1.25rem;padding:1rem 1.1rem;display:flex}.journey-pricing-note>svg{color:var(--canyon-700);flex:none;margin-top:.15rem}.journey-pricing-note strong{color:var(--pine-950)}.journey-pricing-note p{color:var(--slate-700);margin:.3rem 0 0;font-size:.78rem}.journey-consult-result{max-width:880px}.journey-consult-result>.journey-result-icon{margin-bottom:1.2rem}.journey-consult-points{gap:.65rem;margin-top:1.35rem;display:grid}.journey-consult-points span{color:var(--pine-800);align-items:center;gap:.55rem;font-size:.9rem;font-weight:700;display:flex}.journey-consult-points svg{color:var(--canyon-700)}.journey-text-button{min-height:44px;color:var(--pine-800);padding-inline:.65rem}.journey-text-button:hover{color:var(--canyon-700)}@media (max-width:980px){.journey-entry-grid,.journey-config-grid,.journey-priority-grid,.journey-choice-grid,.journey-size-grid{grid-template-columns:1fr}.journey-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-package-card:last-child{grid-column:1/-1}.journey-results-header{grid-template-columns:1fr}.journey-price-range{max-width:430px}}@media (max-width:700px){.journey-hero{padding-block:4rem}.journey-hero-icon{width:58px;height:58px}.journey-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.journey-section{padding-block:2rem 5rem}.journey-app{border-radius:18px 18px 18px 6px}.journey-toolbar{flex-direction:column;align-items:flex-start;padding:.9rem 1rem}.journey-toolbar-actions{width:100%}.journey-toolbar-actions button{flex:1}.journey-screen{min-height:520px;padding:1.25rem}.journey-entry-card{grid-template-columns:auto 1fr;min-height:0;padding:1.2rem}.journey-entry-card>svg{display:none}.journey-choice-icon{width:48px;height:48px}.journey-entry-card strong{font-size:1.55rem}.journey-result-heading{grid-template-columns:1fr}.journey-result-icon{width:56px;height:56px}.journey-package-grid{grid-template-columns:1fr}.journey-package-card:last-child{grid-column:auto}.journey-recommendation-label{margin-top:-1.9rem}.journey-result-actions{flex-direction:column;align-items:stretch}.journey-result-actions .button,.journey-result-actions .journey-text-button{width:100%}.journey-basis-toggle{grid-template-columns:1fr;width:100%;display:grid}.journey-all-packages article{flex-direction:column;align-items:flex-start}}.footer-grid{grid-template-columns:minmax(260px,1.3fr) .72fr .92fr 1fr;gap:clamp(2rem,4vw,4rem)}.booking-portal{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);overflow:hidden}.booking-portal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.2rem;padding:1.35rem 1.5rem;display:flex}.booking-portal-heading h2{margin:.2rem 0 0;font-size:clamp(1.8rem,3vw,2.45rem)}.booking-portal-heading a,.calculator-source-link,.diagnostic-review-card div>a{color:var(--canyon-700);align-items:center;gap:.4rem;font-size:.78rem;font-weight:800;display:inline-flex}.sms-embed-shell{max-width:880px}.booking-portal iframe{background:var(--fog-50);border:0;width:100%;min-height:780px;display:block}.booking-portal>.form-note{border-top:1px solid var(--line);padding:.9rem 1.5rem}.about-pud-grid{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.about-pud-mark{background:var(--white);border-radius:14px;width:100%;height:118px;padding:.75rem}.about-pud-mark img{object-fit:contain;width:100%;height:100%}.brand-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-logo-tile{padding:1.4rem}.brand-logo-tile img{object-fit:contain;width:min(100%,230px);max-height:110px}.brand-logo-tile-dark{background:#06297e}.shi-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:clamp(2.5rem,6vw,6rem)}.shi-report-image{justify-self:end;width:min(100%,680px)}.shi-report-lightbox{z-index:1000;background:#03110ef0;justify-content:center;align-items:flex-start;padding:4.5rem 1rem 2rem;display:none;position:fixed;inset:0;overflow:auto}.shi-report-lightbox:target{display:flex}.shi-report-lightbox img{background:var(--white);border-radius:10px;width:min(96vw,1120px);height:auto;box-shadow:0 32px 100px #00000080}.shi-report-lightbox-close{z-index:1;background:var(--pine-900);color:var(--white);border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .9rem;font-size:.78rem;font-weight:800;display:inline-flex;position:fixed;top:1rem;right:1rem}.plan-detail-grid{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr)}.plan-options{flex-direction:column;gap:1rem;display:flex}.plan-visit-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.plan-visit-option{background:var(--pine-950);color:var(--white);box-shadow:var(--shadow-lg);border-radius:16px 16px 16px 5px;flex-direction:column;padding:1.6rem 2rem;display:flex}.plan-visit-option>strong{color:#e5c9a8;font-family:var(--font-display), sans-serif;margin-bottom:.6rem;font-size:2rem}.plan-visit-option>span{color:#ffffffc7;font-size:.9rem}.plan-visit-option-single{background:#173a43}.plan-benefit-list{border-radius:16px 16px 16px 5px}.plan-benefit-list>p,.plan-visit-option>p{color:#ffffffb3;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .3rem;font-size:.75rem;font-weight:800}.education-hero-cta{margin-top:1.5rem}.calculator-section-heading{align-items:flex-start}.calculator-section-heading p{max-width:720px;color:var(--slate-700);margin:.6rem 0 0;font-size:.88rem}.calculator-why{min-height:3.7em;color:var(--slate-700);border-left:3px solid #9f613459;padding-left:.65rem;font-size:.73rem;font-weight:500;line-height:1.45;display:block}.calculator-source-link{margin-top:1.25rem}.calculator-context-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.calculator-context-row>span{background:var(--fog-50);border-radius:10px;flex-direction:column;padding:.8rem;display:flex}.calculator-context-row small{color:var(--slate-700);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.calculator-context-row strong{color:var(--pine-950);margin-top:.2rem;font-size:.95rem}.diagnostic-review-card{box-shadow:var(--shadow-sm);background:#fffaf4;border:1px solid #9f613447;border-radius:16px;grid-template-columns:112px minmax(0,1fr);gap:1rem;margin-bottom:1rem;padding:1rem;animation:.28s ease-out both diagnostic-review-reveal;display:grid}.diagnostic-review-card>a{align-self:start}.diagnostic-review-card img{border:6px solid var(--white);object-fit:contain;border-radius:10px;width:112px;height:112px}.diagnostic-review-card div{min-width:0}.diagnostic-review-card div>span,.diagnostic-review-card div>strong{display:block}.diagnostic-review-card div>span{color:var(--canyon-700);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:850}.diagnostic-review-card div>strong{color:var(--pine-950);font-family:var(--font-display), "Arial Narrow", sans-serif;margin-top:.3rem;font-size:1.2rem;line-height:1.15}.diagnostic-review-card p{color:var(--slate-700);margin:.5rem 0 .65rem;font-size:.76rem;line-height:1.45}@keyframes diagnostic-review-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.journey-package-position{background:var(--fog-100);color:var(--pine-800);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin-top:.65rem;padding:.3rem .55rem;font-size:.67rem;display:inline-flex}.journey-equipment-summary{border-left:3px solid var(--canyon-500);padding-left:.8rem;font-size:.8rem;line-height:1.5}.journey-equipment-summary strong{color:var(--pine-950);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;font-size:.68rem;display:block}.journey-package-card>.journey-package-preview{margin-top:auto}.journey-package-details{background:var(--fog-50);border:1px solid #103a2e33;border-radius:11px;margin-top:1rem}.journey-package-details summary{color:var(--pine-900);cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem;font-size:.78rem;font-weight:850;list-style:none;display:flex}.journey-package-details summary::-webkit-details-marker{display:none}.journey-package-details[open] summary>svg{transform:rotate(180deg)}.journey-package-details summary>svg{flex:none;transition:transform .16s}.journey-package-details>div{border-top:1px solid var(--line);padding:.95rem}.journey-package-details>div>strong{color:var(--pine-950);margin:.9rem 0 .45rem;font-size:.76rem;display:block}.journey-package-details>div>strong:first-child{margin-top:0}.journey-package-details>div>p,.journey-package-details>div>small{color:var(--slate-700);font-size:.74rem;line-height:1.5}.journey-package-details ul,.journey-package-details .journey-model-list{border-top:0;margin-top:0;padding-top:0}.journey-model-list li{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}@media (max-width:1100px){.footer-grid,.brand-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-detail-grid{grid-template-columns:1fr}}@media (max-width:900px){.shi-hero-grid{grid-template-columns:1fr}.shi-report-image{justify-self:start;width:min(100%,720px)}}@media (max-width:700px){.footer-grid,.brand-logo-grid,.plan-visit-options{grid-template-columns:1fr}.booking-portal-heading{flex-direction:column;align-items:flex-start}.booking-portal iframe{min-height:700px}.about-pud-grid{grid-template-columns:1fr}.about-pud-mark{max-width:240px}.calculator-why{min-height:0}.diagnostic-review-card{grid-template-columns:92px minmax(0,1fr)}.diagnostic-review-card img{width:92px;height:92px}}@media (prefers-reduced-motion:reduce){.diagnostic-review-card{animation:none}}.home-stage{isolation:isolate;background:#061f1a;min-height:640px}.home-stage:before{z-index:0;content:"";background:url(/assets/hero-landscape.webp) bottom/cover no-repeat;position:absolute;inset:0}.home-stage:after{z-index:1;content:"";background:radial-gradient(at 50% 43%,#041b173b 0%,#041b171c 34%,#0000 67%),linear-gradient(#0316121a 0%,#03161205 48%,#03161252 100%);border-radius:0;height:auto;position:absolute;inset:0;transform:none}.home-stage-decoration{display:none}.home-stage-inner{min-height:640px;padding:clamp(4rem,5vw,5.25rem) 0 clamp(5rem,6vw,6rem)}.home-stage-mark{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#041f1a80;border-color:#e8dcc470;box-shadow:0 12px 40px #01120f3d}.home-stage h1{text-shadow:0 3px 2px #01120f3d,0 10px 34px #01120f7a;max-width:1120px;font-size:clamp(3rem,5.4vw,5.1rem)}.home-stage-inner>p{color:#ffffffe6;text-shadow:0 4px 18px #01120fcc}.home-stage .button-primary{box-shadow:0 14px 35px #01120f4d}.home-stage .button-ghost-light{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041f1a6b;border-color:#ffffffc7;box-shadow:0 14px 35px #01120f33}.hero-review-link{color:#ffffffeb;text-shadow:0 2px 12px #01120fe6;border-bottom-color:#ffffff80}.trust-links{margin-top:-2.2rem}@media (max-width:980px){.home-stage:before{background-size:auto 100%}.home-stage h1{max-width:940px}}@media (max-width:760px){.home-stage,.home-stage-inner{min-height:610px}.home-stage:before{background-position:bottom;background-size:auto 100%}.home-stage:after{background:radial-gradient(at 50% 38%,#03191552 0%,#0319151f 47%,#0000 74%),linear-gradient(#03161226 0%,#0316120d 46%,#0316127a 100%)}.home-stage-inner{padding:4rem 0 4.75rem}.home-stage-mark{width:58px;height:58px;margin-bottom:1rem}.home-stage h1{font-size:clamp(2.3rem,9.6vw,4.25rem)}.home-stage-inner>p{max-width:570px;font-size:1rem}.home-stage .hero-actions{width:min(100%,390px)}.home-stage .hero-actions .button{width:100%}.hero-review-link{max-width:390px}.trust-links{margin-top:-1.5rem}}.home-stage{background:var(--pine-950)}.home-stage:before{background-image:url(/assets/hero-rainier-clean-v4.webp);background-position:50%}.home-stage:after{background:linear-gradient(#08251f4d 0%,#08251f75 55%,#08251f9e 100%)}.home-stage h1{color:var(--white);text-shadow:0 3px 2px #0316123d,0 10px 34px #03161285}.home-stage h1 span:last-child{color:var(--brand-mist)}.home-stage-inner>p{color:#ffffffeb;text-shadow:0 3px 18px #031612b8;font-weight:500}.home-stage .button-ghost-light{color:var(--white);background:#08251f5c;border-color:#ffffffb8;box-shadow:0 14px 35px #03161238}.hero-review-link{color:#fffffff0;text-shadow:0 2px 12px #031612e6;border-bottom-color:#ffffff7a;font-weight:600}@media (max-width:760px){.home-stage:before{background-position:bottom}.home-stage:after{background:linear-gradient(#08251f57 0%,#08251f7a 52%,#08251fa3 100%)}}.repair-hero,.page-hero-repair,.diagnostic-hero,.calculator-hero{--mountain-hero:url(/assets/hero-st-helens-v4.webp)}.page-hero-replacement,.services-hero{--mountain-hero:url(/assets/hero-hood-v4.webp)}.page-hero-maintenance,.plan-hero{--mountain-hero:url(/assets/hero-adams-clean-v4.webp)}.journey-hero,.page-hero-canyon{--mountain-hero:url(/assets/hero-rainier-clean-v4.webp)}.systems-hero{--mountain-hero:url(/assets/hero-hood-deer-v4.webp)}.shi-hero{--mountain-hero:url(/assets/hero-adams-v4.webp)}.about-hero,.credential-hero{--mountain-hero:url(/assets/hero-baker-v4.webp)}.learn-hero,.education-hero,.page-hero-education,.careers-hero{--mountain-hero:url(/assets/hero-bachelor-v4.webp)}.page-hero-pine,.resource-hero,.specials-hero{--mountain-hero:url(/assets/hero-silver-star-v4.webp)}:is(.repair-hero,.systems-hero,.shi-hero,.learn-hero,.services-hero,.credential-hero,.plan-hero,.about-hero,.careers-hero,.education-hero,.specials-hero,.calculator-hero,.resource-hero,.diagnostic-hero,.journey-hero,.page-hero-repair,.page-hero-maintenance,.page-hero-replacement,.page-hero-canyon,.page-hero-education,.page-hero-pine){isolation:isolate;background-color:var(--pine-950);background-image:linear-gradient(180deg, #08251f4d 0%, #08251f75 55%, #08251f9e 100%), var(--mountain-hero);color:var(--white);background-position:50%,50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}:is(.repair-hero,.systems-hero,.shi-hero,.learn-hero,.services-hero,.credential-hero,.plan-hero,.about-hero,.careers-hero,.education-hero,.specials-hero,.calculator-hero,.resource-hero,.diagnostic-hero,.journey-hero,.page-hero-repair,.page-hero-maintenance,.page-hero-replacement,.page-hero-canyon,.page-hero-education,.page-hero-pine)>.shell{z-index:2;position:relative}:is(.repair-hero,.systems-hero,.shi-hero,.learn-hero,.services-hero,.credential-hero,.plan-hero,.about-hero,.careers-hero,.education-hero,.specials-hero,.calculator-hero,.resource-hero,.diagnostic-hero,.journey-hero,.page-hero-repair,.page-hero-maintenance,.page-hero-replacement,.page-hero-canyon,.page-hero-education,.page-hero-pine) h1{color:var(--white);text-shadow:0 3px 2px #0316123d,0 10px 34px #03161285}:is(.repair-hero,.systems-hero,.shi-hero,.learn-hero,.services-hero,.credential-hero,.plan-hero,.about-hero,.careers-hero,.education-hero,.specials-hero,.calculator-hero,.resource-hero,.diagnostic-hero,.journey-hero,.page-hero-repair,.page-hero-maintenance,.page-hero-replacement,.page-hero-canyon,.page-hero-education,.page-hero-pine) :is(.page-kicker,.eyebrow,.section-label){color:#f0c39b}:is(.page-hero-maintenance,.page-hero-education,.page-hero-pine) :is(.page-hero-intro,.page-kicker){color:#ffffffe6}:is(.page-hero-maintenance,.page-hero-education,.page-hero-pine) .page-hero-symbol{color:#f0c39b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08251f5c;border-color:#ffffff57}@media (max-width:760px){:is(.repair-hero,.systems-hero,.shi-hero,.learn-hero,.services-hero,.credential-hero,.plan-hero,.about-hero,.careers-hero,.education-hero,.specials-hero,.calculator-hero,.resource-hero,.diagnostic-hero,.journey-hero,.page-hero){background-position:50%,bottom;background-size:auto 100%}}.home-stage-inner>p{max-width:760px}.diy-badge{letter-spacing:.12em;padding:.65rem 1rem;font-size:.92rem;box-shadow:0 10px 30px #08251f29}.diy-friendly-heading h2{font-size:clamp(2.8rem,4.7vw,4.9rem)}.diy-friendly-heading>p{max-width:670px;font-size:1.08rem}.service-map{background:#dfe8df;min-height:440px}.service-map iframe{filter:saturate(.82)contrast(.95);border:0;width:100%;height:440px}.service-map-label{color:var(--white);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08251feb;border:1px solid #ffffff94;border-radius:10px;padding:.78rem 1rem;font-size:.78rem;font-weight:750;line-height:1.35;position:absolute;bottom:1rem;left:1rem;right:1rem}.about-review-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.2rem;display:flex}.about-review-heading>div{max-width:820px}.about-review-heading h2{margin-bottom:.8rem;font-size:clamp(2.7rem,4.6vw,4.8rem)}.about-review-heading>div>p:last-child{color:var(--slate-700);margin:0}.about-review-wall{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.about-review .about-review-wall figure{background:var(--white);box-shadow:var(--shadow-sm);border:1px solid #103a2e21;border-radius:16px 16px 16px 5px;margin:0;padding:1.35rem}.about-review .about-review-wall figure:nth-child(3n+2){margin-top:1.4rem}.about-review-stars{color:#e6a73c;filter:drop-shadow(0 2px 5px #b9703d38);gap:.16rem;margin-bottom:.9rem;display:flex}.about-review .about-review-wall blockquote{color:var(--pine-950);font-family:var(--font-display), sans-serif;margin:0 0 1rem;font-size:1.12rem;line-height:1.42}.about-review .about-review-wall figcaption{color:var(--slate-700);flex-direction:column;font-size:.78rem;display:flex}.about-review-wall figcaption strong{color:var(--pine-900);font-size:.88rem}.credential-qualifications{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.credential-qualifications article{border:1px solid var(--line);background:var(--fog-50);border-radius:16px 16px 16px 5px;grid-template-columns:auto 1fr;gap:1rem;padding:1.4rem;display:grid}.credential-qualifications article>svg{color:var(--canyon-700)}.credential-qualifications h2{margin-bottom:.4rem;font-size:1.35rem}.credential-qualifications p{color:var(--slate-700);margin:0;font-size:.9rem}.journey-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.journey-timeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-personal-summary{background:#e6ece89e;border:1px solid #103a2e26;border-radius:16px 16px 16px 5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.25rem 0 1.6rem;padding:.8rem;display:grid}.journey-personal-summary span{background:var(--white);border-radius:10px;flex-direction:column;justify-content:center;min-height:80px;padding:.85rem 1rem;display:flex}.journey-personal-summary small{color:var(--canyon-700);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.2rem;font-size:.66rem;font-weight:800}.journey-personal-summary strong{color:var(--pine-950);font-family:var(--font-display), sans-serif;font-size:1rem;line-height:1.25}@media (max-width:980px){.about-review-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.about-review .about-review-wall figure:nth-child(3n+2){margin-top:0}.about-review .about-review-wall figure:nth-child(2n){margin-top:1.1rem}.journey-timeline-grid{grid-template-columns:1fr}}@media (max-width:760px){.about-review-heading{flex-direction:column;align-items:stretch}.about-review-heading .button{width:100%}.about-review-wall,.credential-qualifications,.journey-preference-grid,.journey-personal-summary{grid-template-columns:1fr}.about-review .about-review-wall figure:nth-child(2n){margin-top:0}.service-map,.service-map iframe{height:360px;min-height:360px}}main{--page-river-scene:url(/assets/hero-silver-star-v4.webp)}:is(main:has(.home-stage),main:has(.journey-hero),main:has(.page-hero-canyon)){--page-river-scene:url(/assets/hero-rainier-clean-v4.webp)}:is(main:has(.repair-hero),main:has(.diagnostic-hero),main:has(.calculator-hero),main:has(.page-hero-repair)){--page-river-scene:url(/assets/hero-st-helens-v4.webp)}:is(main:has(.systems-hero),main:has(.services-hero),main:has(.page-hero-replacement)){--page-river-scene:url(/assets/hero-hood-v4.webp)}:is(main:has(.shi-hero),main:has(.plan-hero),main:has(.page-hero-maintenance)){--page-river-scene:url(/assets/hero-adams-clean-v4.webp)}:is(main:has(.about-hero),main:has(.credential-hero)){--page-river-scene:url(/assets/hero-baker-v4.webp)}:is(main:has(.learn-hero),main:has(.education-hero),main:has(.page-hero-education),main:has(.careers-hero)){--page-river-scene:url(/assets/hero-bachelor-v4.webp)}main:after{background-color:var(--pine-900);background-image:linear-gradient(180deg, #fbfaf61f 0%, #103a2e66 52%, #08251feb 100%), var(--page-river-scene);content:"";background-position:50%,50% 86%;background-repeat:no-repeat;background-size:cover;height:clamp(78px,9vw,132px);display:block}.site-footer .mountain-divider{display:none}:is(.home-help,.learn-index,.education-body,.content-section,.systems-expect-section,.shi-purpose,.repair-trust-section,.about-story){isolation:isolate;position:relative;overflow:hidden}:is(.home-help,.learn-index,.education-body,.content-section,.systems-expect-section,.shi-purpose,.repair-trust-section,.about-story):before{z-index:-1;content:"";pointer-events:none;background-image:repeating-radial-gradient(at 6% 36%,#0000 0 33px,#103a2e13 34px 35px,#0000 36px 58px),repeating-radial-gradient(at 104% 78%,#0000 0 42px,#526b570f 43px 44px,#0000 45px 72px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 34% 68%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,#0000 34% 68%,#000 100%)}:is(.home-help,.learn-index,.education-body,.content-section,.systems-expect-section,.shi-purpose,.repair-trust-section,.about-story)>.shell{z-index:1;position:relative}:is(.home-help,.systems-expect-section,.shi-purpose,.education-body,.content-section):after{z-index:0;background-image:linear-gradient(180deg, transparent, #fbfaf6e0), var(--page-river-scene);content:"";filter:saturate(.76);opacity:.2;pointer-events:none;background-position:50%,50% 91%;background-repeat:no-repeat;background-size:cover;height:clamp(34px,5vw,68px);position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#00000085);mask-image:linear-gradient(#0000,#00000085)}.diy-friendly-section,.home-learn-band{isolation:isolate;position:relative;overflow:hidden}.diy-friendly-section:after{z-index:-1;content:"";pointer-events:none;background:repeating-radial-gradient(#0000 0 38px,#87aeb424 39px 41px,#0000 42px 67px);border-radius:50%;width:78%;height:108%;position:absolute;bottom:-62%;right:-8%;transform:rotate(-8deg)}.home-learn-band:after{z-index:0;background-image:linear-gradient(180deg, transparent, #f4f6f3e0), var(--page-river-scene);content:"";filter:saturate(.72);opacity:.18;pointer-events:none;background-position:50%,50% 91%;background-repeat:no-repeat;background-size:cover;height:52px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.home-learn-inner{z-index:1;position:relative}.shi-purpose:before{background-image:repeating-radial-gradient(circle at 5% 46%,#0000 0 27px,#9f613411 28px 29px,#0000 30px 49px),repeating-radial-gradient(circle at 95% 74%,#0000 0 38px,#103a2e0e 39px 40px,#0000 41px 66px);-webkit-mask-image:linear-gradient(90deg,#000,#0000 32% 72%,#000);mask-image:linear-gradient(90deg,#000,#0000 32% 72%,#000)}.shi-expect{isolation:isolate;position:relative;overflow:hidden}.shi-expect:before{z-index:-1;content:"";border:1px solid #526b571a;border-radius:48% 52% 39% 61%;width:58%;height:86%;position:absolute;top:8%;right:-12%;transform:rotate(-9deg);box-shadow:0 0 0 28px #526b5709,0 0 0 58px #526b5706}.shi-plan,.system-configurations,.learn-index{position:relative;overflow:hidden}.shi-plan-inner,.system-configurations>.shell,.learn-index>.shell{z-index:1;position:relative}.systems-expect-section:before,.system-configurations:before{background-image:repeating-radial-gradient(at 0%,#0000 0 36px,#9f61340f 37px 38px,#0000 39px 64px),repeating-radial-gradient(at 100% 70%,#0000 0 44px,#103a2e0e 45px 46px,#0000 47px 74px)}.learn-resource-list,.education-sections{position:relative}.learn-resource-list:before{content:"";background:linear-gradient(#0000,#526b5757 8% 92%,#0000);width:1px;position:absolute;top:1.3rem;bottom:1.3rem;left:43px}.learn-resource-icon{z-index:1;box-shadow:0 0 0 7px var(--cream);position:relative}.education-sections:before{content:"";background:linear-gradient(#0000,#9f613447,#0000);width:1px;position:absolute;top:1.8rem;bottom:1.8rem;left:26px}.education-sections article>svg{z-index:1;box-sizing:content-box;background:var(--cream);box-shadow:0 0 0 8px var(--cream);border-radius:50%;position:relative}.repair-trust-section:before,.content-section-repair:before{background-image:linear-gradient(90deg,#103a2e0b 1px,#0000 1px),linear-gradient(#103a2e0b 1px,#0000 1px),repeating-radial-gradient(at 104% 72%,#0000 0 38px,#9f61340e 39px 40px,#0000 41px 68px);background-size:84px 84px,84px 84px,auto;-webkit-mask-image:linear-gradient(90deg,#0000 36%,#000 100%);mask-image:linear-gradient(90deg,#0000 36%,#000 100%)}@media (max-width:760px){main:after{background-position:50%,50% 90%;height:74px}:is(.home-help,.learn-index,.education-body,.content-section,.systems-expect-section,.shi-purpose,.repair-trust-section,.about-story):before{opacity:.65;-webkit-mask-image:linear-gradient(90deg,#000,#0000 48%,#000);mask-image:linear-gradient(90deg,#000,#0000 48%,#000)}:is(.home-help,.systems-expect-section,.shi-purpose,.education-body,.content-section):after{height:38px}.home-learn-band{padding-bottom:calc(var(--section-space) + 22px)}.learn-resource-list:before{left:34px}.education-sections:before{left:19px}}.contact-hero-title span{display:block}.contact-hero-title span:last-child{margin-top:.15em;font-size:.72em}.contact-scroll-prompt{color:var(--white);letter-spacing:.01em;background:#9f6134eb;border:1px solid #ffffff6b;border-radius:999px;margin-top:1.15rem;padding:.75rem 1rem;font-size:clamp(.92rem,1.5vw,1.08rem);display:inline-flex;box-shadow:0 10px 30px #0316123d}.contact-card>span,.contact-card .contact-social-links a{color:var(--white);align-items:flex-start;gap:.7rem;margin-top:1rem;font-weight:700;line-height:1.45;display:flex}.contact-card>span svg,.contact-card .contact-social-links svg{flex:none;margin-top:.12rem}.contact-social-links{border-top:1px solid #ffffff29;margin-top:1.5rem;padding-top:.35rem}.calculator-reasons{background:#fff9f1;border:1px solid #9f613447;border-radius:16px 16px 16px 5px;margin-top:1.25rem;padding:1.15rem;box-shadow:0 12px 30px #08251f14}.calculator-reasons-kicker{color:var(--canyon-700);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.3rem;font-size:.66rem;font-weight:850;display:block}.calculator-reasons>strong{color:var(--pine-950);font-family:var(--font-display), "Arial Narrow", sans-serif;font-size:1.35rem;line-height:1.15;display:block}.calculator-reasons>p{color:var(--slate-700);margin:.55rem 0 0;font-size:.78rem;line-height:1.5}.calculator-reasons ul{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.calculator-reasons li{background:var(--white);border:1px solid #103a2e1f;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:.65rem;padding:.72rem;display:grid}.calculator-reasons li>span{background:var(--pine-900);width:30px;height:30px;color:var(--white);border-radius:50%;place-items:center;font-size:.72rem;font-weight:850;display:grid}.calculator-reasons li p{color:var(--pine-950);margin:.18rem 0 0;font-size:.78rem;font-weight:700;line-height:1.45}.learn-directory-heading{max-width:820px;box-shadow:var(--shadow-sm);text-align:center;background:#ffffffc2;border:1px solid #103a2e24;border-radius:20px 20px 20px 6px;margin:0 auto 3.2rem;padding:clamp(1.4rem,3vw,2.2rem)}.learn-directory-heading h2{margin-bottom:.7rem;font-size:clamp(2.2rem,4vw,3.7rem)}.learn-directory-heading p:last-child{max-width:690px;color:var(--slate-700);margin:0 auto}.about-pud-grid p,.about-pud-grid .large-copy{color:#ffffffe0!important}.service-map{background:radial-gradient(circle at 50% 42%,#ffffffb8,#0000 45%),linear-gradient(90deg,#0000 49.5%,#103a2e12 50%,#0000 50.5%) 0 0/72px 72px,linear-gradient(#0000 49.5%,#103a2e12 50%,#0000 50.5%) 0 0/72px 72px,#e8eee8}.map-county-shape{background:#bccdb857;border:2px solid #103a2e57;border-radius:36% 26% 34% 18%/22% 31% 23% 35%;position:absolute;inset:8% 8% 13%;transform:rotate(-2deg);box-shadow:inset 0 0 0 8px #ffffff3d,0 18px 45px #08251f14}.map-river{background:linear-gradient(#c7dde0,#a9cbd1);border-top:2px solid #467e8a47;border-bottom:2px solid #467e8a3d;height:72px;bottom:14%;left:-6%;right:-6%;transform:rotate(-4deg)}.map-region-label{color:#103a2e6b;font-family:var(--font-display), "Arial Narrow", sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(1.35rem,3vw,2.2rem);font-weight:800;position:absolute;top:12%;left:42%}.map-pin{z-index:2;background:#ffffffc7;border-radius:999px;padding:.25rem .4rem;box-shadow:0 3px 12px #08251f14}.map-pin-woodland{top:20%;left:7%}.map-pin-amboy{top:11%;left:42%}.map-pin-yacolt{top:22%;right:12%}.map-pin-la-center{top:31%;left:24%}.map-pin-ridgefield{top:44%;left:15%}.map-pin-battle{top:40%;right:26%}.map-pin-brush-prairie{top:55%;right:17%}.map-pin-vancouver{bottom:23%;left:26%;right:auto}.map-pin-camas{bottom:31%;right:23%}.map-pin-washougal{bottom:36%;right:6%}.about-review-wall{align-items:stretch}.about-review .about-review-wall figure,.about-review .about-review-wall figure:nth-child(3n+2),.about-review .about-review-wall figure:nth-child(2n){height:100%;margin-top:0}.reviews-live-panel{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-sm);border-radius:24px 24px 24px 7px;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);display:grid;overflow:hidden}.reviews-live-score,.reviews-live-copy{flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);display:flex}.reviews-live-score{background:var(--pine-950);color:var(--white);text-align:center;align-items:center}.reviews-live-score strong{font-family:var(--font-display), "Arial Narrow", sans-serif;font-size:clamp(4.5rem,9vw,7.5rem);line-height:.95}.reviews-live-score>span{color:#ffffffb8;margin-top:.8rem;font-size:.82rem}.reviews-live-copy>svg{color:var(--canyon-700);margin-bottom:1rem}.reviews-live-copy h2{margin-bottom:.8rem;font-size:clamp(2.2rem,4vw,3.7rem)}.reviews-live-copy p{max-width:680px;color:var(--slate-700)}.reviews-live-copy .button{align-self:flex-start}.journey-standard-scope{background:#e6ece8a6;border:1px solid #103a2e29;border-radius:16px 16px 16px 5px;margin:1.6rem 0 0;padding:1.15rem}.journey-standard-scope>div,.journey-standard-scope>div>span{display:flex}.journey-standard-scope>div{align-items:flex-start;gap:.75rem}.journey-standard-scope>div>svg{color:var(--canyon-700);flex:none}.journey-standard-scope>div>span{flex-direction:column}.journey-standard-scope>div strong{color:var(--pine-950);font-family:var(--font-display), "Arial Narrow", sans-serif;font-size:1.2rem}.journey-standard-scope>div small{color:var(--slate-700);margin-top:.2rem;line-height:1.45}.journey-standard-scope ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.2rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.journey-standard-scope li{color:var(--slate-700);align-items:flex-start;gap:.45rem;font-size:.78rem;display:flex}.journey-standard-scope li svg{color:var(--canyon-700);flex:none;margin-top:.16rem}.journey-tier-description{font-weight:800;line-height:1.45;color:var(--pine-950)!important}.journey-package-details a{color:var(--canyon-700);text-underline-offset:2px;font-weight:800;text-decoration:underline}.journey-skip-rebates{text-underline-offset:3px;align-items:center;gap:.35rem;margin-top:1rem;text-decoration:underline;display:inline-flex}.journey-package-grid{align-items:start}.journey-monthly-label{letter-spacing:.08em;text-transform:uppercase;font-weight:850;color:var(--canyon-700)!important;margin-top:0!important;font-size:.66rem!important}.journey-package-price .journey-monthly-payment{color:var(--pine-950);align-items:baseline;gap:.2rem;margin-top:.32rem;font-size:clamp(2.1rem,3.8vw,3.15rem);display:flex}.journey-monthly-payment small{font-family:var(--font-body), sans-serif;font-size:.82rem;font-weight:750}.journey-financing-basis{color:var(--sage-700);margin-top:.35rem;font-size:.65rem;line-height:1.4;display:block}.journey-package-price .journey-full-price{border-top:1px solid var(--line);color:var(--sage-700);justify-content:space-between;align-items:center;gap:.6rem;margin-top:.8rem;padding-top:.65rem;font-size:.65rem;display:flex}.journey-full-price b{color:var(--pine-800);white-space:nowrap;font-size:.86rem}.installer-trust-band{background:var(--pine-950);color:var(--white)}.installer-trust-band .simple-heading{max-width:820px}.installer-trust-band h2,.installer-trust-band h3{color:var(--white)}.installer-trust-band .simple-heading>p:last-child,.installer-trust-grid p{color:#ffffffb8}.installer-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.installer-trust-grid article{background:#ffffff0e;border:1px solid #ffffff2b;border-radius:16px 16px 16px 5px;padding:1.5rem}.installer-trust-grid svg{color:#e5c9a8;margin-bottom:1rem}.installer-trust-grid h3{margin-bottom:.5rem}.installer-trust-grid p{margin:0;font-size:.9rem}@media (max-width:980px){.installer-trust-grid{grid-template-columns:1fr}.journey-package-card:last-child{grid-column:auto}}.services-hero{background-image:linear-gradient(180deg, #08313e33 0%, #08251f6e 55%, #08251f9e 100%), var(--mountain-hero)}@media (min-width:981px){.diagnostic-review-card{grid-template-columns:1fr}.diagnostic-review-card>a{justify-self:center}.diagnostic-review-card img{width:132px;height:132px}}@media (max-width:980px) and (min-width:701px){.diagnostic-review-card{grid-column:1/-1;grid-template-columns:132px minmax(0,1fr)}.diagnostic-review-card img{width:132px;height:132px}}@media (max-width:760px){.reviews-live-panel,.journey-standard-scope ul{grid-template-columns:1fr}.reviews-live-copy .button{width:100%}.map-region-label{left:35%}.map-pin{font-size:.68rem}.map-pin-amboy,.map-pin-yacolt,.map-pin-brush-prairie{display:none}}.contact-after-hours{color:#ffffff9e;margin:2px 0 0;font-size:.88rem;line-height:1.5}.trust-links>a{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(165deg, var(--white), var(--cream));box-shadow:var(--shadow-sm);transition:transform .22s,box-shadow .22s,border-color .22s}.trust-links>a:hover{box-shadow:var(--shadow-lg);border-color:#b9703d73;transform:translateY(-3px)}.trust-links>a>svg:first-child{box-sizing:content-box;color:var(--pine-800);background:#103a2e14;border-radius:12px;padding:10px}.trust-links>a>svg:last-child{color:var(--canyon-600);transition:transform .22s}.trust-links>a:hover>svg:last-child{transform:translate(4px)}.service-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(170deg, var(--white) 20%, var(--cream));box-shadow:var(--shadow-sm);transition:transform .22s,box-shadow .22s,border-color .22s}.service-card:hover{box-shadow:var(--shadow-lg);border-color:#174b3d66;transform:translateY(-4px)}.service-card .service-icon{color:var(--pine-800);background:#103a2e14;border-radius:14px;transition:background .22s,color .22s}.service-card:hover .service-icon{color:var(--canyon-700);background:#b9703d26}.service-card>strong{color:var(--canyon-600)}.service-card .service-card-top>svg:last-child{color:var(--sage-500);transition:transform .22s,color .22s}.service-card:hover .service-card-top>svg:last-child{color:var(--canyon-600);transform:translate(4px)}.services-wide-link{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(165deg, var(--white), var(--cream));box-shadow:var(--shadow-sm);padding-inline:1.8rem}.home-learn-band{background:linear-gradient(120deg, var(--fog-50) 45%, var(--fog-100))}.home-learn-band:after{opacity:.34;height:86px}.home-learn-inner{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#ffffffc7;padding:clamp(1.8rem,4vw,3rem)}.reviews-section{isolation:isolate;position:relative;overflow:hidden}.reviews-section:before{z-index:-1;content:"";pointer-events:none;background-image:repeating-radial-gradient(at 104% 30%,#0000 0 36px,#103a2e12 37px 38px,#0000 39px 62px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 55%,#000 100%);mask-image:linear-gradient(90deg,#0000 55%,#000 100%)}.review-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);padding:1.5rem 1.7rem;position:relative}.review-row:after{color:#b9703d2e;content:"“";font-family:var(--font-display), Georgia, serif;pointer-events:none;font-size:4.6rem;line-height:1;position:absolute;top:.4rem;right:1.3rem}.review-stars svg{color:var(--canyon-600)}.review-row figcaption strong{color:var(--pine-900)}.final-cta{padding-top:calc(var(--section-space) + 30px);position:relative}.final-cta:before{background:var(--fog-50);clip-path:polygon(0 0,100% 0,100% 30%,94% 62%,88% 34%,81% 78%,74% 40%,67% 88%,60% 48%,53% 96%,46% 42%,39% 84%,32% 52%,25% 100%,18% 46%,11% 82%,5% 38%,0 72%);content:"";pointer-events:none;height:46px;position:absolute;top:-1px;left:0;right:0}.service-card .service-icon,.trust-links>a>svg:first-child{border:1px solid #103a2e24}.service-card:hover .service-icon{border-color:#b9703d4d}.final-cta:before{clip-path:polygon(0 0,100% 0,100% 44%,96% 60%,91% 26%,86% 54%,82% 40%,76% 76%,70% 42%,65% 60%,58% 22%,52% 64%,47% 50%,41% 82%,35% 38%,29% 56%,23% 30%,17% 72%,12% 52%,7% 66%,3% 44%,0 58%);height:52px}:is(.home-help,.learn-index,.education-body,.content-section,.systems-expect-section,.shi-purpose,.repair-trust-section,.about-story,.reviews-section):before{opacity:.17;background-image:url(/assets/topo-dark.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;-webkit-mask-image:none;mask-image:none}.diy-friendly-section{isolation:isolate;position:relative;overflow:hidden}.diy-friendly-section:after{opacity:.16;background:url(/assets/topo-light.svg) 50%/cover no-repeat;border-radius:0;width:auto;height:auto;inset:0;transform:none}.final-cta{isolation:isolate;overflow:hidden}.final-cta:after{z-index:-1;content:"";opacity:.13;pointer-events:none;background:url(/assets/topo-light.svg) 50% 30%/cover no-repeat;position:absolute;inset:0}.final-cta:before{z-index:1}.education-hero-meta{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.education-hero-meta span{color:#ffffffeb;letter-spacing:.04em;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.8rem;font-weight:650;display:inline-flex}.education-toc{border-top:1px solid var(--line);gap:.15rem;margin-top:1.5rem;padding-top:1.1rem;display:grid}.education-toc strong{color:var(--canyon-700);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.4rem;font-size:.76rem;font-weight:800}.education-toc a{color:var(--slate-700);border-left:2px solid #0000;padding:.28rem 0 .28rem .7rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.education-toc a:hover{border-left-color:var(--canyon-600);color:var(--pine-900)}.education-sections:before{content:none}.education-sections{border-top:none;gap:1rem;display:grid}.education-sections article{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(170deg, var(--white) 30%, var(--cream));box-shadow:var(--shadow-sm);border-top:none;margin:0;padding:1.5rem 1.6rem;scroll-margin-top:2rem}.education-sections article>svg{box-shadow:none;box-sizing:content-box;color:var(--pine-800);background:#103a2e14;border:1px solid #103a2e24;border-radius:12px;padding:10px}.education-lead{color:var(--pine-900);margin-bottom:.55rem;font-size:1.08rem;font-weight:700;line-height:1.45}.education-help-strip{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--fog-50);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.6rem;padding:1.3rem 1.6rem;display:flex}.education-help-strip p{max-width:420px;margin:0}.education-help-actions{flex-wrap:wrap;gap:.7rem;display:flex}.home-tools-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(120deg, var(--fog-100), var(--fog-50) 55%);padding-block:1.4rem}.home-tools-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.home-tools-heading{gap:.1rem;display:grid}.home-tools-heading strong{color:var(--pine-900);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:800}.home-tools-heading span{color:var(--slate-700);font-size:.88rem}.home-tools-links{flex-wrap:wrap;gap:.6rem;display:flex}.home-tools-links a{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-sm);color:var(--pine-900);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s,color .18s;display:inline-flex}.home-tools-links a svg{color:var(--canyon-600)}.home-tools-links a:hover{color:var(--canyon-700);border-color:#b9703d80;transform:translateY(-2px)}.footer-bottom a{margin-left:0}.footer-bottom a:first-of-type{margin-left:auto}.hero-availability{color:#ffffffc7;text-shadow:0 2px 12px #01120fb3;max-width:620px;margin:1.1rem auto 0;font-size:.92rem;line-height:1.55}.final-cta-inner{flex-wrap:wrap}.final-cta-facts{color:#ffffff9e;flex-basis:100%;margin:1.6rem 0 0;font-size:.88rem;line-height:1.6}.booking-live-note{max-width:520px;color:var(--ink-600,#4c5a55);margin:.5rem 0 0;font-size:.92rem;line-height:1.55}.repair-fee-note{text-align:center;color:#ffffffd1;max-width:640px;margin:2rem auto 0;font-size:.98rem;line-height:1.6}.home-service-card .service-card-photo{aspect-ratio:16/11;object-fit:cover;border-radius:calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px) 34px 26px;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:calc(100% + 3.6rem);margin:-1.8rem -1.8rem .4rem;display:block;-webkit-mask-image:linear-gradient(#000 55%,#0000 96%),linear-gradient(90deg,#000 62%,#0000 98%);mask-image:linear-gradient(#000 55%,#0000 96%),linear-gradient(90deg,#000 62%,#0000 98%);-webkit-mask-composite:source-in;mask-composite:intersect}.home-service-card{padding-bottom:3.4rem}@media (max-width:640px){.home-service-card .service-card-photo{width:calc(100% + 3.2rem);margin:-1.6rem -1.6rem 1.3rem}}.blended-photo{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow-lg);margin-top:1.7rem;display:block}.contact-card .blended-photo{border-color:#ffffff2e}.home-crew-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.home-crew-photo{aspect-ratio:16/10;margin-top:0}@media (max-width:860px){.home-crew-grid{grid-template-columns:1fr}}.photo-slot-filled{border-radius:var(--radius-sm);background:0 0;border:none;padding:0;position:relative;overflow:hidden}.photo-slot-filled img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.repair-trust-side{flex-direction:column;gap:1.6rem;display:flex}.repair-trust-side .blended-photo{margin-top:0}.shi-purpose-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);margin-bottom:clamp(2rem,4vw,3rem);display:grid}.shi-purpose-intro .simple-heading{text-align:left;max-width:none;margin:0}.shi-purpose-intro .blended-photo{margin-top:0}@media (max-width:860px){.shi-purpose-intro{grid-template-columns:1fr}}.photo-band-section{padding:clamp(1rem,3vw,2.5rem) 0 clamp(2rem,5vw,3.5rem)}.photo-band{aspect-ratio:21/9;object-fit:cover;border:1px solid var(--line);border-radius:calc(var(--radius-sm) + 4px);width:100%;box-shadow:var(--shadow-lg);display:block}@media (max-width:700px){.photo-band{aspect-ratio:16/10}}.education-lead-photo{aspect-ratio:21/10;margin:0 0 2.4rem}html[data-season-art=on][data-season=fall] .home-stage:before{background-image:url(/assets/seasonal/home-fall.webp)}html[data-season-art=on][data-season=winter] .home-stage:before{background-image:url(/assets/seasonal/home-winter.webp)}html[data-season-art=on][data-season=spring] .home-stage:before{background-image:url(/assets/seasonal/home-spring.webp)}.hero-season-veil{z-index:1;pointer-events:none;position:absolute;inset:0}html[data-season=fall] .hero-season-veil{background:linear-gradient(185deg,#ffb15421 0%,#96521e33 100%)}html[data-season=winter] .hero-season-veil{background:linear-gradient(185deg,#c4dbff33 0%,#34588429 100%)}html[data-season=spring] .hero-season-veil{background:linear-gradient(185deg,#ffffff14 0%,#85cc8617 100%)}.hero-season-veil canvas{width:100%;height:100%;display:block}html[data-season-art=on][data-season=winter] :is(.journey-hero,.page-hero-canyon){--mountain-hero:url(/assets/seasonal/home-winter.webp)}html[data-season-art=on][data-season=spring] :is(.journey-hero,.page-hero-canyon){--mountain-hero:url(/assets/seasonal/home-spring.webp)}html[data-season-art=on][data-season=fall] :is(.journey-hero,.page-hero-canyon){--mountain-hero:url(/assets/seasonal/home-fall.webp)}html[data-season-art=on][data-season=winter] :is(.repair-hero,.page-hero-repair,.diagnostic-hero,.calculator-hero){--mountain-hero:url(/assets/seasonal/st-helens-winter.webp)}html[data-season-art=on][data-season=spring] :is(.repair-hero,.page-hero-repair,.diagnostic-hero,.calculator-hero){--mountain-hero:url(/assets/seasonal/st-helens-spring.webp)}html[data-season-art=on][data-season=fall] :is(.repair-hero,.page-hero-repair,.diagnostic-hero,.calculator-hero){--mountain-hero:url(/assets/seasonal/st-helens-fall.webp)}html[data-season-art=on][data-season=winter] :is(.page-hero-replacement,.services-hero){--mountain-hero:url(/assets/seasonal/hood-winter.webp)}html[data-season-art=on][data-season=spring] :is(.page-hero-replacement,.services-hero){--mountain-hero:url(/assets/seasonal/hood-spring.webp)}html[data-season-art=on][data-season=fall] :is(.page-hero-replacement,.services-hero){--mountain-hero:url(/assets/seasonal/hood-fall.webp)}html[data-season-art=on][data-season=winter] :is(.page-hero-maintenance,.plan-hero){--mountain-hero:url(/assets/seasonal/adams-winter.webp)}html[data-season-art=on][data-season=spring] :is(.page-hero-maintenance,.plan-hero){--mountain-hero:url(/assets/seasonal/adams-spring.webp)}html[data-season-art=on][data-season=fall] :is(.page-hero-maintenance,.plan-hero){--mountain-hero:url(/assets/seasonal/adams-fall.webp)}html[data-season-art=on][data-season=winter] .systems-hero{--mountain-hero:url(/assets/seasonal/hood-winter.webp)}html[data-season-art=on][data-season=spring] .systems-hero{--mountain-hero:url(/assets/seasonal/hood-spring.webp)}html[data-season-art=on][data-season=fall] .systems-hero{--mountain-hero:url(/assets/seasonal/hood-fall.webp)}html[data-season-art=on][data-season=winter] .shi-hero{--mountain-hero:url(/assets/seasonal/adams-winter.webp)}html[data-season-art=on][data-season=spring] .shi-hero{--mountain-hero:url(/assets/seasonal/adams-spring.webp)}html[data-season-art=on][data-season=fall] .shi-hero{--mountain-hero:url(/assets/seasonal/adams-fall.webp)}html[data-season-art=on][data-season=winter] :is(.about-hero,.credential-hero){--mountain-hero:url(/assets/seasonal/baker-winter.webp)}html[data-season-art=on][data-season=spring] :is(.about-hero,.credential-hero){--mountain-hero:url(/assets/seasonal/baker-spring.webp)}html[data-season-art=on][data-season=fall] :is(.about-hero,.credential-hero){--mountain-hero:url(/assets/seasonal/baker-fall.webp)}html[data-season-art=on][data-season=winter] :is(.learn-hero,.education-hero,.page-hero-education,.careers-hero){--mountain-hero:url(/assets/seasonal/bachelor-winter.webp)}html[data-season-art=on][data-season=spring] :is(.learn-hero,.education-hero,.page-hero-education,.careers-hero){--mountain-hero:url(/assets/seasonal/bachelor-spring.webp)}html[data-season-art=on][data-season=fall] :is(.learn-hero,.education-hero,.page-hero-education,.careers-hero){--mountain-hero:url(/assets/seasonal/bachelor-fall.webp)}html[data-season-art=on][data-season=winter] :is(.page-hero-pine,.resource-hero,.specials-hero){--mountain-hero:url(/assets/seasonal/silver-star-winter.webp)}html[data-season-art=on][data-season=spring] :is(.page-hero-pine,.resource-hero,.specials-hero){--mountain-hero:url(/assets/seasonal/silver-star-spring.webp)}html[data-season-art=on][data-season=fall] :is(.page-hero-pine,.resource-hero,.specials-hero){--mountain-hero:url(/assets/seasonal/silver-star-fall.webp)}html[data-season-art=on][data-season=winter] .rebate-hero{background-image:linear-gradient(#08251f4d 0%,#08251f75 55%,#08251fa3 100%),url(/assets/seasonal/home-winter.webp)}html[data-season-art=on][data-season=spring] .rebate-hero{background-image:linear-gradient(#08251f4d 0%,#08251f75 55%,#08251fa3 100%),url(/assets/seasonal/home-spring.webp)}html[data-season-art=on][data-season=fall] .rebate-hero{background-image:linear-gradient(#08251f4d 0%,#08251f75 55%,#08251fa3 100%),url(/assets/seasonal/home-fall.webp)}html[data-season-art=on][data-season=summer] :is(.repair-hero,.page-hero-repair,.diagnostic-hero,.calculator-hero){--mountain-hero:url(/assets/seasonal/st-helens-summer.webp)}html[data-season-art=on][data-season=summer] :is(.page-hero-replacement,.services-hero,.systems-hero){--mountain-hero:url(/assets/seasonal/hood-summer.webp)}html[data-season-art=on][data-season=summer] :is(.page-hero-maintenance,.plan-hero,.shi-hero){--mountain-hero:url(/assets/seasonal/adams-summer.webp)}html[data-season-art=on][data-season=summer] :is(.about-hero,.credential-hero){--mountain-hero:url(/assets/seasonal/baker-summer.webp)}html[data-season-art=on][data-season=summer] :is(.learn-hero,.education-hero,.page-hero-education,.careers-hero){--mountain-hero:url(/assets/seasonal/bachelor-summer.webp)}html[data-season-art=on][data-season=summer] :is(.page-hero-pine,.resource-hero,.specials-hero){--mountain-hero:url(/assets/seasonal/silver-star-summer.webp)}.calculator-number-field{min-width:0}.calculator-number-field>input{width:100%;margin-top:.6rem}.calculator-form .calculator-uncertain{align-items:center;gap:.6rem;margin-top:.75rem;font-size:.9rem;display:flex}.calculator-form .calculator-uncertain input{flex:none;width:1.1rem;height:1.1rem;min-height:1.1rem;margin:0;padding:0}.calculator-form input[aria-invalid=true]{border:2px solid #a53325}.calculator-field-error{color:#8b281d;margin:.5rem 0;font-size:.9rem}.calculator-form input:disabled{opacity:.65}.calculator-form :is(input,select):focus-visible,.calculator-result :is(a,button):focus-visible{outline:3px solid var(--canyon-700);outline-offset:3px}.calculator-method-note{margin:1.5rem 0 .75rem;font-size:.95rem}.calculator-status h2{margin:0 0 .75rem;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.12}.calculator-status p{color:var(--slate-700);margin:0 0 1.25rem}.calculator-result-pending ul{padding-left:1.25rem}.calculator-result-pending li{margin:.65rem 0}.calculator-result-pending a{text-decoration:underline}.calculator-safety-inline{border:2px solid var(--canyon-700);color:var(--pine-950);border-radius:8px;padding:.8rem;font-weight:500}.education-illustrated,.education-library{overflow-wrap:anywhere}.education-illustrated .education-hero h1,.education-library .learn-hero h1{max-width:100%}.education-illustrated .education-sections{grid-template-columns:minmax(0,1fr)}.education-illustrated .education-layout>*,.education-illustrated .education-link-grid>a,.education-illustrated .education-link-grid>a>span,.education-library .learn-resource-copy,.education-illustrated .education-sections,.education-illustrated .education-sections article>div{min-width:0}.education-figure{color:#002a20;background:#e9efe8;border:1px solid #b1bbae;border-radius:16px;margin:0;padding:1.5rem}.education-figure figcaption{margin-bottom:1.25rem}.education-figure h3{margin:0 0 .65rem;font-size:1.45rem;line-height:1.25}.education-figure h4{margin:0 0 .75rem;font-size:1.1rem;line-height:1.4}.education-figure p{color:#002a20;margin:0;font-size:1rem;line-height:1.6}.education-figure-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.education-figure-panel{background:#fff;border:1px solid #b1bbae;border-radius:10px;min-width:0;padding:1.25rem}.education-figure ul{margin:.75rem 0 0;padding-left:1.25rem;font-size:1rem;line-height:1.6}.education-figure li+li{margin-top:.5rem}.education-heat-panel{text-align:center}.education-heat-path{justify-items:center;gap:.65rem;display:grid}.education-figure .education-heat-endpoint{background:#e9efe8;border-radius:6px;width:100%;padding:.6rem;font-weight:600}.education-heat-transfer{justify-items:center;gap:.35rem;font-size:1rem;display:grid}.education-heat-transfer svg{display:block}.education-system-group{border:2px solid #5f7f69;border-radius:10px;padding:1.25rem}.education-system-controls{text-align:center;background:#fff;border:1px solid #b1bbae;border-radius:6px;gap:.25rem;padding:1rem;font-size:1rem;display:grid}.education-system-connector{background:#5f7f69;width:2px;height:1.25rem;margin:auto}.education-figure .education-system-node{text-align:center;background:#fff;border:1px solid #b1bbae;border-radius:6px;padding:1rem;font-weight:600}.education-system-relationship{text-align:center;padding:1.1rem 0;font-size:1rem;font-weight:600}.education-figure .education-figure-note{margin-top:1.25rem}.education-figure .education-figure-priority{background:#fff;border-left:4px solid #002a20;margin-bottom:1rem;padding:1rem}.education-figure .education-figure-key{font-weight:600}.education-comparison-factors{border-top:1px solid #5f7f69;margin-top:1.25rem;padding-top:1.25rem}.education-comparison-factors ul{flex-wrap:wrap;gap:.5rem 1.75rem;display:flex}.education-comparison-factors li+li{margin-top:0}.education-photo{margin:0 0 1rem}.education-photo .education-lead-photo{margin:0}.education-photo figcaption{color:#5e5e5e;padding:.85rem 0;font-size:1rem;line-height:1.6}.education-illustrated .education-emergency{background:#fafaf7;border:1px solid #b1bbae;border-left:4px solid #d8793a;border-radius:8px;margin-top:1.25rem;padding:1.25rem;position:static}.education-emergency h3{color:#002a20;margin:0 0 .75rem;font-size:1.15rem;line-height:1.4}.education-illustrated .education-emergency p{color:#002a20;margin:0}@media (max-width:640px){.education-figure,.education-figure-panel{padding:16px}.education-system-group,.education-system-controls,.education-figure .education-system-node{padding:12px}.education-illustrated .education-sections article{grid-template-columns:1fr;padding:16px}.education-illustrated .education-layout>aside{padding:16px}.education-library .learn-resource-list>a{grid-template-columns:minmax(0,1fr) 20px;gap:.5rem;padding-inline:.5rem}.education-library .learn-resource-list:before{content:none}}.footer-grid>*,.home-service-card,.home-crew-copy,.reviews-heading>*,.review-row>*,.calculator-form,.calculator-result,.calculator-section-heading>div{overflow-wrap:anywhere;min-width:0}.footer-contact svg{flex-shrink:0}.reviews-heading>*{max-width:100%}.review-list{grid-template-columns:minmax(0,1fr)}.home-service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.calculator-hero h1{overflow-wrap:anywhere;max-width:100%}.calculator-form :is(input,select){min-width:0;max-width:100%}.calculator-result{overflow:visible}.calculator-context-row>span:only-child{grid-column:1/-1}.calculator-section-heading>svg{flex-shrink:0}.footer-grid a,.footer-bottom a,.home-crew-copy a,.reviews-section a,.calculator-form :is(input,select,a),.calculator-result :is(a,button){scroll-margin-block:calc(68px + .5rem)}@media (max-width:980px){.calculator-shell{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.home-crew-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.home-service-grid,.review-row,.calculator-field-grid,.calculator-question-grid{grid-template-columns:minmax(0,1fr)}.calculator-form,.calculator-result{padding:min(1.4rem,24px)}.calculator-section-heading{flex-direction:column}.calculator-reasons{padding:min(1.15rem,20px)}.calculator-reasons li{grid-template-columns:minmax(0,1fr);padding:min(.72rem,16px)}}.home-stage-inner h1,.home-learn-inner>*,.final-cta-inner>*,.calculator-help-band>.shell>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.trust-links{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-links>a{overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.calculator-selected-answer{font-weight:500}@media (max-width:760px){.trust-links{grid-template-columns:minmax(0,1fr)}.home-service-card{--card-inset:min(1.8rem, 30px);padding:var(--card-inset);padding-bottom:3.4rem}.home-service-card .service-card-photo{width:calc(100% + var(--card-inset) + var(--card-inset));max-width:none;margin:calc(-1 * var(--card-inset)) calc(-1 * var(--card-inset)) 1.3rem}.home-learn-inner{padding-inline:min(1.8rem,30px)}.calculator-factor>strong{font-size:1.5rem}.calculator-form :is(input,select){padding-inline:min(.9rem,12px)}}.calculator-hero h1,.calculator-section-heading h2,.calculator-status h2{-webkit-hyphens:auto;hyphens:auto}.services-wide-link>div,.home-tools-inner>*,.home-tools-links>a{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (max-width:760px){.home-stage-inner .hero-actions{grid-template-columns:minmax(0,1fr)}.home-stage-inner .hero-actions>a{overflow-wrap:anywhere;min-width:0;max-width:100%}}.calculator-result>a.button{overflow-wrap:normal}.calculator-result>a.button>svg{flex-shrink:0}@media (max-width:760px){.calculator-result>a.button{gap:min(.55rem,8px);padding-inline:min(1.35rem,12px)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
