/* Preserve the established cream / dark green editorial system. */
.hero.shell{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;max-width:none;min-height:calc(100svh - 78px);padding:80px max(24px,calc((100vw - 1180px)/2));overflow:hidden;background:var(--ink);gap:0}
.hero .hero-picture{position:absolute;inset:0;width:100%;height:100%;min-height:0;border-radius:0;z-index:-2}
.hero .hero-picture img{object-position:72% center}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#132421f5 0%,#132421e6 42%,#132421b3 65%,#13242133 100%);pointer-events:none}
.hero .hero-copy{max-width:710px;color:var(--paper);padding:0}
.hero h1{font-size:clamp(2.65rem,5vw,5.2rem);line-height:1.05;color:var(--paper)}
.hero .hero-lead,.hero .trust-note{color:var(--paper)}
.hero .text-link{color:var(--paper)}
.hero .button{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.hero .button:hover{background:var(--cream);border-color:var(--cream)}
.hero-actions{flex-wrap:wrap;align-items:flex-start}
.brand,.header-actions,.hero-copy,.article-body,.article-layout>*,.editorial-grid>*{min-width:0}
.header-actions>.button-small{max-width:235px;text-align:center;line-height:1.3;padding-block:8px}
.menu-button{min-width:44px;min-height:44px}
.language-link{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.nav-dropdown-menu{visibility:hidden}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{visibility:visible}
.text-link svg,.area-links svg{color:currentColor;stroke-width:1.75}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--rust);outline-offset:4px}
.planning-section{padding-block:72px}
.planning-section>h2{font-size:clamp(2rem,3.2vw,3rem);max-width:26ch;margin-bottom:24px}
.planning-section>p{max-width:74ch;margin-block:18px;line-height:1.75}
.planning-table{width:100%;margin-block:28px;border-collapse:collapse;table-layout:fixed}
.planning-table th,.planning-table td{text-align:left;padding:18px 16px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.planning-table th{background:var(--cream);font-weight:600;width:31%;color:var(--ink)}
.planning-table td{color:var(--ink-soft);line-height:1.65}
.planning-section a,.article-body p a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}
.scope-example{border-left:3px solid var(--teal);padding-left:24px;max-width:75ch}
.scope-example p{margin-block:18px;line-height:1.75}
.scope-example h2{font-size:clamp(1.8rem,3vw,2.7rem)}
.article-body .planning-section{padding-top:24px;padding-bottom:24px}
.article-body .planning-section h2{font-size:clamp(1.8rem,3vw,2.7rem)}
.article-body .planning-section h3{margin:26px 0 12px}
.article-body .planning-section p{margin:14px 0;line-height:1.75}
.form-note a,.form-status a{color:var(--teal);text-decoration:underline}
.quote-form button:disabled{opacity:.7;cursor:wait}
.quote-form input,.quote-form select,.quote-form textarea{font-size:16px}
.quote-form .honeypot{display:none}
.mobile-nav[hidden]{display:none!important}
.mobile-nav:has(a:focus-visible){outline:none}
@media(max-width:980px){.hero.shell{padding-inline:24px;min-height:calc(100svh - 70px)}.hero .hero-copy{max-width:670px}.hero::after{background:linear-gradient(90deg,#132421f5,#132421d9 65%,#13242199)}.hero .hero-picture img{object-position:65% center}.header-actions>.button-small{display:none}.hero .hero-actions{gap:18px}.hero .text-link{min-height:44px}.planning-section{padding-block:48px}}
@media(max-width:600px){.hero.shell{padding-block:56px;min-height:calc(100svh - 70px)}.hero h1{font-size:clamp(2.45rem,9.8vw,3.6rem)}.hero .hero-lead{font-size:1.05rem;line-height:1.65;margin-top:22px}.hero .hero-actions{flex-direction:column;align-items:stretch;width:100%;margin-top:26px}.hero .hero-actions .button{white-space:normal;text-align:center;line-height:1.45;padding:13px 18px}.hero .trust-note{font-size:13px;margin-top:24px}.hero .hero-picture img{object-position:69% center}.hero::after{background:#132421d9}.planning-table th,.planning-table td{padding:14px 10px;font-size:15px}.planning-table th{width:34%}.scope-example{padding-left:18px}.callout .button{white-space:normal;text-align:center;padding:12px 18px;line-height:1.45}.planning-section>h2{max-width:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
