/* Family v7 — site chrome (header, nav, footer, cookie banner, form) extracted from home-v8.css so the page CSS can own layout. */
:root{--night:#171d18;--paper:#f4f1ea;--muted:#bcbdb5;--torch:#e8742e;--line:#414b42}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button,a,summary{touch-action:manipulation}
button{cursor:pointer;color:inherit}
button:disabled{cursor:wait}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--paper);outline-offset:5px}
::selection{background:var(--torch);color:var(--night)}
.wrap{width:min(100%,1440px);margin-inline:auto;padding-inline:64px}
.skip{position:absolute;left:20px;top:-100px;z-index:20;background:var(--paper);color:var(--night);padding:10px}
.skip:focus{top:5px}
/* header */
.site-header{position:absolute;left:50%;transform:translateX(-50%);top:0;z-index:5;padding-top:34px;display:flex;justify-content:space-between;align-items:flex-start;min-height:200px;pointer-events:none;font-family:Inter,system-ui,sans-serif}
.site-header:before{position:absolute;content:'';inset:0;background:linear-gradient(to bottom,rgba(23,29,24,.7),transparent);z-index:-1}
.site-header a,.site-header button,.site-header nav{pointer-events:auto}
.logo{display:block;width:169px;flex-shrink:0;text-align:center}
.logo img{width:169px;height:auto;display:block;object-fit:unset}
.logo span{display:block;margin-top:13px;font-size:11px;line-height:16px;letter-spacing:.32em;color:rgb(244 241 234/.85);white-space:nowrap}
.logo:hover{text-decoration:none}
#site-nav{display:flex;align-items:center;gap:20px;padding-top:11px;font-size:14px;line-height:22px;letter-spacing:.02em;white-space:nowrap}
#site-nav a{text-decoration:none;position:relative;color:var(--paper);text-shadow:0 1px 6px #0006}
#site-nav a:after{position:absolute;content:'';height:1px;background:currentColor;left:0;right:0;bottom:-7px;transform:scaleX(0);transform-origin:left;transition:transform .18s}
#site-nav a:hover:after,#site-nav a:focus-visible:after,#site-nav a[aria-current=page]:after{transform:scaleX(1)}
#site-nav.has-separators{gap:10px}
#site-nav.has-separators a{margin-left:0;margin-top:0}
.nav-separator{color:rgb(244 241 234/.5);pointer-events:none;user-select:none}
.menu-toggle{display:none}
@media(max-width:1150px) and (min-width:701px){.wrap{padding-inline:40px}#site-nav{gap:12px;font-size:12px}.logo,.logo img{width:145px}}
@media(max-width:700px){
.wrap{padding-inline:20px}
.site-header{padding-top:28px;min-height:200px}
.logo,.logo img{width:138px}
.logo span{font-size:11px;margin-top:10px}
.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px 8px;border:0;background:none;margin-top:-7px}
.menu-toggle span{height:1px;width:25px;display:block;background:var(--paper)}
#site-nav{display:none;position:absolute;top:100px;left:0;right:0;background:var(--night);padding:28px 20px;gap:18px;align-items:flex-start;font-size:16px}
#site-nav.open{display:flex;flex-direction:column}
#site-nav.has-separators{gap:18px}
#site-nav.has-separators .nav-separator{display:none}
#site-nav.has-separators a:nth-of-type(5){margin-top:12px}
}
/* footer */
footer{padding-top:30px;padding-bottom:62px;font-family:Inter,system-ui,sans-serif}
footer p{font-size:12px;line-height:18px;color:var(--muted);margin:0}
@media(min-width:701px){footer{padding-bottom:48px}}
@media(max-width:700px){footer{padding-top:20px;padding-bottom:80px}footer p{font-size:11px;line-height:20px;max-width:350px}}
/* cookie banner */
.cookie-banner{position:fixed;bottom:18px;left:18px;right:200px;max-width:760px;z-index:45;background:var(--paper);color:var(--night);padding:16px 20px;display:flex;align-items:center;gap:18px;font:400 12px/1.5 Inter,system-ui,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.cookie-banner[hidden]{display:none}
.cookie-banner p{flex:1;margin:0}
.cookie-banner a{text-decoration:underline}
.cookie-banner button{background:var(--night);color:var(--paper);border:0;padding:10px 14px;font-size:11px;white-space:nowrap}
.cookie-banner button:last-child{background:none;color:var(--night);outline:1px solid var(--night)}
@media(max-width:700px){.cookie-banner{left:12px;right:12px;bottom:72px;flex-wrap:wrap;padding:14px;gap:12px}.cookie-banner p{flex-basis:100%}.cookie-banner button{flex:1}}
/* form (door form markup) */
.apply h2{margin-bottom:24px}
.apply .form-intro,.apply .muted{font-size:17px;line-height:26px;color:rgb(244 241 234/.75);margin-bottom:32px}
.apply .fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.apply label,.apply .phone-field>label{font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:20px;color:var(--muted);display:block;margin-bottom:24px}
.apply input,.apply textarea,.apply select{font:16px/22px Inter,Arial,sans-serif;border:1px solid var(--line);border-radius:0;background:var(--night);color:var(--paper);padding:12px 14px;display:block;width:100%;height:48px;margin-top:5px;min-width:0}
.apply select{color:var(--muted)}
.apply textarea{height:120px;resize:vertical}
.apply .phone-field{margin-bottom:24px}
.apply .phone-field>label{margin-bottom:5px}
.apply .phone-input{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px}
.apply .phone-input input,.apply .phone-input select{margin:0}
.apply .phone-input select{padding-left:11px;color:var(--paper)}
.apply .country-picker{position:relative;display:inline-grid;height:48px}
.apply .country-picker #country-code{position:absolute;inset:0;width:100%;height:48px;color:transparent;appearance:none;padding:12px 14px}
.apply .country-picker #country-code option{color:var(--paper);background:var(--night)}
.apply .country-current{display:block;pointer-events:none;position:relative;white-space:nowrap;font:16px/22px Inter,Arial,sans-serif;padding:13px 33px 13px 14px}
.apply .country-picker:after{content:'⌄';position:absolute;right:12px;top:8px;pointer-events:none;color:var(--muted);font-size:18px}
.apply .apply-button{display:block;border:0;background:var(--paper);color:var(--night);width:100%;height:56px;font-size:14px;font-family:Inter,system-ui,sans-serif;margin-top:8px}
.apply .form-reply{font-family:Inter,system-ui,sans-serif;font-size:12px;line-height:18px;color:rgb(244 241 234/.75);margin-top:22px}
.apply .pdf-note{font-family:Inter,system-ui,sans-serif;font-size:12px;line-height:18px;color:rgb(244 241 234/.6);margin-top:10px}
.apply .pdf-note a{text-decoration:underline}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}
#form-status{font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:20px;margin-top:12px}
#form-status:empty{display:none}
@media(max-width:700px){.apply .fields{gap:16px}.apply .phone-input{grid-template-columns:120px minmax(0,1fr);gap:12px}}
