.kernd-campaign-page .detail-hero{min-height:0}.kernd-campaign-page .detail-hero-copy{min-height:540px;padding-top:64px;padding-bottom:64px}.kernd-campaign-page .detail-hero h1{font-size:clamp(40px,4.3vw,68px)}.kernd-campaign-page .detail-hero-visual{min-height:0}.kernd-campaign-page .detail-hero-visual img{position:absolute;inset:0}.kernd-campaign-page .detail-hero-visual figcaption{font-size:11px;letter-spacing:.05em}.kernd-campaign-page .detail-hero-copy>p.cta-assurance{font-size:12px;letter-spacing:0;text-transform:none}.kernd-campaign-page .gold-kicker{font-size:11px;letter-spacing:.14em}.kernd-campaign-page .ghost-button,.kernd-campaign-page .gold-button{font-size:12px;letter-spacing:.04em;min-height:50px}.kernd-campaign-page .section-shell{padding-top:78px;padding-bottom:78px}.kernd-campaign-page .action-router strong{font-size:12px;letter-spacing:.05em}.kernd-campaign-page .action-router small{font-size:12px;line-height:1.5}.campaign-shortcuts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;background:var(--warm);border-bottom:1px solid var(--line);padding:12px 24px;gap:8px 24px}.campaign-shortcuts a{display:inline-flex;align-items:center;min-height:44px;color:var(--navy);font-size:14px;border-bottom:1px solid transparent}.campaign-shortcuts a:hover{border-color:var(--gold-ink)}.campaign-shortcuts a:last-child{color:var(--gold-ink);font-weight:700}.campaign-suitability{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.campaign-suitability h3{font-family:Georgia,serif;color:var(--navy);font-size:25px;font-weight:400;margin:0 0 14px}.campaign-photo-check li,.campaign-photo-check p,.campaign-suitability p{font-size:15px;line-height:1.75;color:#555e67}.campaign-photo-check{background:var(--warm);display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,110px)}.campaign-photo-check h2{font-weight:300;font-size:clamp(38px,4vw,62px);letter-spacing:-.025em;line-height:1.06;color:var(--navy);margin:0 0 25px}.campaign-photo-check h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold-ink)}.campaign-photo-check .gold-button{margin-top:15px}.campaign-photo-list{border-top:2px solid var(--gold);padding-top:20px}.campaign-photo-list h3{font-family:Georgia,serif;font-size:26px;font-weight:400;color:var(--navy);margin:0 0 20px}.campaign-photo-list ul{padding-left:20px}.campaign-photo-list li{padding:7px 0}.campaign-photo-list>p{font-size:13px}.campaign-photo-list strong{color:var(--navy)}.contact-page .form-heading{align-items:flex-start;flex-direction:column;gap:12px}.contact-page .form-heading span{font-size:clamp(25px,2.5vw,34px)}.contact-page .form-heading p{font-size:13px;line-height:1.6;letter-spacing:0;text-transform:none}.project-form-short{position:relative}.project-form-short .selected-project{display:flex;flex-direction:column;gap:6px}.project-form-short .selected-project>span{font-size:12px;color:var(--muted)}.project-form-short .selected-project>strong{font-family:Georgia,serif;font-size:25px;font-weight:400;color:var(--navy)}.project-form-short .form-project-options{margin:10px 0 25px}.project-form-short summary{cursor:pointer;font-size:13px;line-height:1.6;color:var(--navy);min-height:44px;padding:10px 0}.project-form-short .form-project-options fieldset{margin:16px 0}.project-form-short .form-content{margin:0;min-width:0}.project-form-short .reply-choice{display:flex;gap:24px;margin-bottom:24px}.project-form-short .reply-choice label{display:flex;gap:8px;align-items:center;font-size:15px;min-height:40px;cursor:pointer}.project-form-short .reply-choice input{accent-color:var(--navy);width:18px;height:18px}.project-form-short label>span,.project-form-short legend{font-size:12px;font-weight:650;letter-spacing:0;line-height:1.5;text-transform:none}.project-form-short .project-type-switch label span{font-size:12px;letter-spacing:0;text-transform:none}.project-form-short .project-type-switch input:focus-visible+span{outline:3px solid var(--gold-ink);outline-offset:-3px}.project-form-short input[type=email],.project-form-short input[type=tel],.project-form-short input[type=text],.project-form-short select,.project-form-short textarea{font-size:16px;min-height:48px}.project-form-short input::placeholder,.project-form-short textarea::placeholder{color:#66717a;opacity:1}.project-form-short .form-content>label,.project-form-short .form-optional-details label{display:block;margin-top:20px}.project-form-short .form-optional-details{border-bottom:1px solid var(--line);margin:15px 0 20px}.project-form-short .form-optional-details[open]{padding-bottom:22px}.project-form-short .form-optional-details .form-grid{margin-top:0}.project-form-short .consent-row>span{font-size:12px!important;line-height:1.65;color:#555e67!important}.project-form-short .consent-row input{flex:0 0 auto;width:18px;height:18px}.project-form-short .form-assurance{font-size:13px;line-height:1.65}.project-form-short .form-submit-primary{display:block}.project-form-short .form-submit-primary .button{display:flex;justify-content:space-between;width:100%;min-height:56px;padding:15px 20px;font-size:14px;line-height:1.4;text-transform:none;letter-spacing:.01em}.project-form-short button:disabled{cursor:wait;opacity:.6}.project-form-short .form-alternatives{display:flex;flex-wrap:wrap;gap:3px 18px;margin-top:12px}.project-form-short .form-alternatives a,.project-form-short .form-alternatives button{background:none;border:0;cursor:pointer;padding:10px 0;min-height:44px;font-size:12px;color:var(--navy);text-decoration:underline;text-underline-offset:4px;text-align:left}.project-form-short .form-photo-note{font-size:12px;line-height:1.65}.project-form-short .form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.project-form-short .form-feedback,.project-form-short .form-status{font-size:14px;line-height:1.7}.project-form-short .form-feedback-error{border-left:3px solid #9f392c;background:#fff4f0;padding:2px 16px 16px;margin-top:20px}.project-form-short .form-feedback-success{border-left:3px solid #356143;background:#eff6f0;padding:2px 16px 12px;margin-top:22px}.project-form-short .form-next-step{border-top:1px solid var(--line);margin-top:26px;padding-top:18px;font-size:14px;line-height:1.7}.project-form-short .form-next-step h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.project-form-short .form-next-step a{display:block;color:var(--navy);text-decoration:underline;text-underline-offset:4px;padding:12px 0}.kernd-campaign-page :is(a,summary):focus-visible,.project-form-short :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid var(--gold-ink);outline-offset:3px}@media (max-width:900px){.kernd-campaign-page .detail-hero-copy{min-height:0;padding-top:48px;padding-bottom:48px}.kernd-campaign-page .detail-hero-visual{height:310px}.campaign-photo-check{grid-template-columns:1fr}}@media (max-width:620px){.kernd-campaign-page .detail-hero h1{font-size:clamp(32px,8vw,44px);line-height:1.07}.kernd-campaign-page .detail-hero-copy{padding:35px 24px 40px}.kernd-campaign-page .detail-hero-copy>p:not(.gold-kicker){font-size:15px;line-height:1.7;margin-top:22px}.kernd-campaign-page .detail-hero .gold-kicker{font-size:10px;letter-spacing:.08em;margin-bottom:20px}.kernd-campaign-page .detail-hero-visual{height:250px}.kernd-campaign-page .detail-hero-visual figcaption{left:24px;bottom:24px}.kernd-campaign-page .hero-ctas{gap:12px}.kernd-campaign-page .section-shell{padding:52px 24px}.campaign-shortcuts{display:grid;grid-template-columns:1fr;gap:0;padding:12px 24px}.campaign-shortcuts a{border-bottom:1px solid var(--line);padding:7px 0}.project-form-short .form-submit-primary .button{font-size:13px}.contact-page .contact-form-wrap{padding:32px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.ads-consent-shell{color:var(--navy);background:var(--warm)}.ads-consent-settings{margin:12px var(--side-pad);padding:8px 0;background:transparent;border:0;color:inherit;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.ads-consent-panel{position:fixed;bottom:0;left:0;right:0;z-index:1000;max-height:80dvh;overflow-y:auto;background:#fff;color:var(--navy);border-top:2px solid var(--gold);box-shadow:0 -6px 24px #0002;padding:24px var(--side-pad);display:grid;grid-template-columns:1fr auto;gap:24px}.ads-consent-panel h2{font:inherit;font-weight:700;font-size:20px;line-height:1.3;margin:0 0 12px}.ads-consent-panel p{font-size:14px;line-height:1.6;max-width:900px;margin:8px 0}.ads-consent-panel a{text-decoration:underline}.ads-consent-actions{display:flex;flex-direction:column;justify-content:center;gap:10px}.ads-consent-actions button{padding:12px 18px;border:1px solid var(--navy);background:#fff;color:var(--navy);font:inherit;font-size:14px;cursor:pointer;min-height:44px}.ads-consent-actions .ads-consent-close{border:0;text-decoration:underline}.measurement-consent-options{border:0;padding:0;margin:16px 0}.measurement-consent-options legend{font-size:14px;font-weight:700;margin-bottom:10px}.measurement-consent-options label{display:flex;align-items:flex-start;gap:12px;padding:10px 0;cursor:pointer}.measurement-consent-options input{width:20px;height:20px;margin:2px 0 0;flex:0 0 20px;accent-color:var(--navy)}.measurement-consent-options small,.measurement-consent-options strong{display:block;font-size:14px;line-height:1.5}.measurement-consent-options small{max-width:780px;margin-top:4px}.measurement-consent-options input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.ads-consent-panel button:focus-visible,.ads-consent-settings:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (max-width:700px){.ads-consent-panel{padding:20px;grid-template-columns:1fr;gap:12px}.ads-consent-actions{flex-direction:column}}.technical-illustration.section-shell{background:var(--warm,#f7f5f1);padding-block:clamp(36px,5vw,76px)}.technical-illustration>.building-diagram{margin-inline:auto;max-width:1080px}.building-diagram{min-width:0;width:100%}.building-diagram .building-canvas{background:#f7f5f1;min-width:0;overflow:hidden}.building-diagram .building-svg{display:block;height:auto;max-width:100%;width:100%}.building-diagram .building-ground-line{fill:none;stroke:#d5ccba;stroke-width:1.3}.building-diagram .building-orientation{fill:#526476;font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:20px;font-weight:600;letter-spacing:2px}.building-diagram .building-ground-label,.building-diagram .building-room-label{fill:#526476;font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:20px;font-weight:500}.building-diagram .building-callout path{fill:none;stroke:#806126;stroke-width:1.5}.building-diagram .building-callout circle{fill:#806126}.building-diagram .building-callout text{fill:#0b1d30;font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:21px;font-weight:600}.building-diagram .building-reveal{opacity:0;pointer-events:none}.building-diagram .building-reveal.is-visible{opacity:1}.building-diagram .building-flow{fill:none;opacity:.7;stroke:#806126;stroke-dasharray:8 7;stroke-linecap:round;stroke-width:2}.building-diagram .building-legend{border-top:1px solid rgba(11,29,48,.16);display:grid;gap:0 28px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:8px 0 0}.building-diagram .building-legend li{align-items:start;display:grid;gap:12px;grid-template-columns:18px minmax(0,1fr);min-width:0;padding:14px 0}.building-diagram .building-legend li>div{min-width:0}.building-diagram .building-legend strong{color:#526476;display:block;font-size:14px;font-weight:600;line-height:1.45}.building-diagram .building-legend li.is-active strong{color:#0b1d30}.building-diagram .building-legend li>div>span{color:#626d73;display:block;font-size:13px;line-height:1.55;margin-top:4px}.building-diagram .building-legend-swatch{border:1px solid #81908d;display:block;height:18px;margin-top:2px;opacity:.45;width:18px}.building-diagram .building-legend li.is-active .building-legend-swatch{opacity:1}.building-diagram .building-material-concrete{background:#d5d6d0}.building-diagram .building-material-insulation{background:#ddc58f;border-color:#a78649}.building-diagram .building-material-connection{background:#dbe2df;border-color:#806126;border-width:2px}.building-diagram .building-material-timber{background:#b19b76;border-color:#887456}.building-diagram .building-material-roof,.building-diagram .building-material-waterproofing{background:#263e4d;border-color:#0b1d30}.building-diagram .building-material-protection{background:#e8e4da;border-color:#a5b2ab}.building-diagram .building-material-optional{background:#eee5d4;border-color:#887456;border-style:dashed}.building-diagram .diagram-player[data-motion=reduced] .building-svg *,.building-diagram .diagram-player[data-source=manual] .building-svg *{animation:none!important;transition:none!important}.building-diagram .diagram-player[data-source=playback][data-motion=normal] .building-reveal.is-visible{animation:jsb-building-layer .85s cubic-bezier(.2,.6,.3,1) both;animation-play-state:paused}.building-diagram .diagram-player[data-source=playback][data-motion=normal] .building-flow{animation:jsb-building-flow 1.7s ease-out 1 both;animation-play-state:paused}.building-diagram .diagram-player[data-source=playback][data-motion=normal][data-running=true] .building-flow,.building-diagram .diagram-player[data-source=playback][data-motion=normal][data-running=true] .building-reveal.is-visible{animation-play-state:running}@keyframes jsb-building-layer{0%{opacity:0;transform:translateY(-13px)}to{opacity:1;transform:translateY(0)}}@keyframes jsb-building-flow{0%{stroke-dashoffset:30;opacity:.25}to{stroke-dashoffset:0;opacity:.7}}@media (max-width:620px){.building-diagram .building-svg{margin-inline:-20%;max-width:none;width:140%}.building-diagram .building-callout,.building-diagram .building-ground-label,.building-diagram .building-orientation,.building-diagram .building-room-label{display:none}.building-diagram .building-legend{column-gap:18px}.building-diagram .building-legend li{gap:10px;grid-template-columns:16px minmax(0,1fr);padding-block:13px}.building-diagram .building-legend-swatch{height:16px;width:16px}.building-diagram .building-legend strong{font-size:14px}.building-diagram .building-legend li>div>span{font-size:13px}}@media (max-width:420px){.building-diagram .building-legend{grid-template-columns:minmax(0,1fr);padding-top:4px}.building-diagram .building-legend li{border-bottom:1px solid rgba(11,29,48,.1);gap:12px;padding-block:12px}.building-diagram .building-legend li:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.building-diagram *,.building-diagram :after,.building-diagram :before{animation:none!important;transition:none!important}}.internal-qa-notice{position:fixed;z-index:2000;bottom:14px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;background:#14283a;color:#fff;border:1px solid #ddc58f;font-size:13px;line-height:1.5}.internal-qa-notice strong{margin-right:10px}.internal-qa-notice button{flex:0 0 auto;border:1px solid #ddc58f;padding:8px 12px;color:#fff;background:transparent;font:inherit;cursor:pointer;min-height:44px}.internal-qa-notice button:focus-visible{outline:3px solid #ddc58f;outline-offset:3px}@media (max-width:620px){.internal-qa-notice{align-items:flex-start;bottom:8px;left:8px;right:8px;padding:10px 12px;gap:10px}.internal-qa-notice strong{display:block}}