:root{--c-bg:#F5F3EF;--c-surface:#FFFFFF;--c-text:#111111;--c-primary:#111111;--c-secondary:#E8B923;--c-accent:#B8431A;--c-dark-bg:#111111;--c-dark-text:#F5F3EF;--c-meta:#6B6560;--c-hairline:#E0DCD4;--c-hairline-dark:rgba(245,243,239,.18);--ff-display:'Saira Condensed','Arial Narrow',system-ui,sans-serif;--ff-body:'Archivo',system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4.5rem;--gutter:clamp(1.25rem, 1rem + 2.5vw, 3rem);--maxw:1200px;--measure:62ch;--radius:2px;--header-h:64px;--fs-h1:clamp(2.5rem, 1.8rem + 3.1vw, 4.6rem);--fs-h2:clamp(2rem, 1.55rem + 1.6vw, 3.1rem);--fs-h3:clamp(1.375rem, 1.15rem + .8vw, 1.875rem);--fs-body:1.0625rem;--mo-dur:420ms;--mo-ease:cubic-bezier(0.16, 0.84, 0.24, 1);--mo-dist:18px;--mo-stagger:70ms}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:hidden;background:var(--c-bg);color:var(--c-text);font-family:var(--ff-body);font-size:var(--fs-body);font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}
img,svg,video{max-width:100%;height:auto}
img{display:block}
[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}
h1,h2,h3,h4{font-family:var(--ff-display);font-weight:700;margin:0 0 var(--sp-4);color:inherit}
h1{font-size:var(--fs-h1);line-height:.94;letter-spacing:.01em}
h2{font-size:var(--fs-h2);line-height:1.0;letter-spacing:.01em}
h3{font-size:var(--fs-h3);font-weight:600;line-height:1.1;letter-spacing:.01em}
h4{font-size:1.25rem;font-weight:600;line-height:1.2}
p,ul,ol,dl{margin:0 0 var(--sp-4)}
p{max-width:var(--measure)}
strong{font-weight:700}
small{font-size:.8125rem}
a{color:var(--c-text);text-decoration-thickness:2px;text-underline-offset:3px;transition:color var(--mo-dur) var(--mo-ease),opacity var(--mo-dur) var(--mo-ease)}
a:hover{color:var(--c-accent)}
:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.notranslate{}
.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:clamp(3.25rem, 2.25rem + 4vw, 6.5rem);padding-inline:var(--gutter)}
.section > .container,.section > * > .container{padding-inline:0}
.section--bleed{padding-inline:0}
.bleed-inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.section--tight{padding-block:clamp(2.25rem, 1.75rem + 2vw, 3.75rem)}
.measure{max-width:var(--measure)}
.measure-wide{max-width:78ch}
.center{text-align:center}
.stack > * + *{margin-top:var(--sp-4)}
.stack-lg > * + *{margin-top:var(--sp-6)}
.grid{display:grid;gap:clamp(1.25rem, 1rem + 1vw, 2rem)}
.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}
@media (min-width:768px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.875rem 1.5rem;font-family:var(--ff-body);font-weight:700;font-size:.8125rem;line-height:1.1;letter-spacing:.12em;text-transform:uppercase;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:var(--radius);cursor:pointer;transition:transform var(--mo-dur) var(--mo-ease),background-color var(--mo-dur) var(--mo-ease),color var(--mo-dur) var(--mo-ease),border-color var(--mo-dur) var(--mo-ease)}
.btn--primary{background:var(--c-secondary);border-color:var(--c-secondary);color:var(--c-text)}
.btn--primary:hover,.btn--primary:focus-visible{background:var(--c-secondary);border-color:var(--c-text);color:var(--c-text)}
.btn--ghost{background:transparent;border-color:var(--c-text);color:var(--c-text)}
.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--c-text);color:var(--c-dark-text)}
.btn--accent{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-dark-text)}
.btn--accent:hover,.btn--accent:focus-visible{background:var(--c-accent);border-color:var(--c-dark-text);color:var(--c-dark-text)}
.btn--block{width:100%}
.kicker{display:inline-flex;align-items:center;position:relative;margin:0 0 var(--sp-5);padding:6px 10px;font-family:var(--ff-body);font-weight:700;font-size:.6875rem;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--c-text);background:var(--c-secondary);border-radius:2px}
.kicker::after{content:"";position:absolute;top:100%;left:0;width:calc(100% + 40px);height:2px;background:var(--c-text)}
.hazard-band{display:block;width:100%;height:10px;border:0;margin:0;background:repeating-linear-gradient(45deg, var(--c-text) 0 10px, var(--c-secondary) 10px 20px)}
.chained-rule{display:block;width:96px;height:3px;border:0;margin:var(--sp-4) 0 var(--sp-5);background-repeat:no-repeat;background-image:linear-gradient(90deg, var(--c-secondary) 0 32px, var(--c-dark-text) 32px 46px, color-mix(in srgb, var(--c-secondary) 55%, var(--c-dark-bg)) 46px 96px)}
.spec-line{list-style:none;margin:0 0 var(--sp-5);padding:0}
.spec-line > *{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.375rem 1.5rem;margin:0;padding-block:var(--sp-4);border-bottom:1px solid var(--c-hairline)}
.spec-line__label{font-family:var(--ff-body);font-weight:500;font-size:.75rem;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--c-meta)}
.spec-line__value{font-family:var(--ff-display);font-weight:700;font-size:clamp(1.75rem, 1.5rem + .8vw, 2.125rem);line-height:1;letter-spacing:.01em;color:var(--c-text)}
.badge{display:inline-flex;align-items:center;gap:.4rem;min-height:32px;padding:.35rem .7rem;font-family:var(--ff-body);font-weight:700;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;background:var(--c-accent);color:var(--c-dark-text)}
.card{background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--radius);padding:clamp(1.25rem, 1rem + 1vw, 2rem);transition:transform var(--mo-dur) var(--mo-ease),border-color var(--mo-dur) var(--mo-ease)}
.card > :last-child{margin-bottom:0}
.card:hover,.card:focus-within{transform:translateY(-2px);border-color:var(--c-text)}
.wordmark{font-family:var(--ff-display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1;color:var(--c-text);white-space:nowrap}
.wordmark__slash{color:var(--c-secondary);margin-inline:.16em;font-weight:700}
.hero{position:relative;display:flex;align-items:flex-end;min-height:min(88svh, 760px);padding-block:clamp(4rem, 3rem + 6vw, 8rem);padding-inline:var(--gutter);overflow:hidden;background:var(--c-dark-bg);color:var(--c-dark-text)}
.hero__media{position:absolute;inset:0;overflow:hidden}
.hero__media img{width:100%;height:100%;object-fit:cover}
.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(17,17,17,.86) 0%, rgba(17,17,17,.62) 45%, rgba(17,17,17,.22) 100%)}
.hero__inner{position:relative;z-index:1;width:100%;max-width:var(--maxw);margin-inline:auto}
.hero-copy{max-width:min(92vw, 860px)}
.hero-copy p{max-width:56ch}
.media-scrim{position:relative}
.media-scrim::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(17,17,17,.7) 0%, rgba(17,17,17,0) 65%)}
.img-treated{display:block;width:100%;height:auto;filter:contrast(1.08) saturate(1.04) brightness(.97)}
.note-slab{padding:clamp(1.125rem, .9rem + 1vw, 1.75rem);border:1px solid var(--c-hairline);border-radius:var(--radius);background:var(--c-surface)}
.note-slab__label{display:block;margin:0 0 var(--sp-2);font-family:var(--ff-body);font-weight:700;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-meta)}
.note-slab > :last-child{margin-bottom:0}
.tel-link{font-family:var(--ff-display);font-weight:700;font-size:clamp(1.5rem, 1.3rem + 1vw, 2.25rem);letter-spacing:.02em;line-height:1;text-decoration:none;color:var(--c-text)}
.skip-link{position:absolute;top:.5rem;left:var(--gutter);z-index:300;padding:.75rem 1rem;background:var(--c-secondary);color:var(--c-text);font-family:var(--ff-body);font-weight:700;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:2px;transform:translateY(-200%);transition:transform var(--mo-dur) var(--mo-ease)}
.skip-link:focus,.skip-link:focus-visible{transform:none}
.site-header{position:sticky;top:0;z-index:100;background:var(--c-bg);border-bottom:2px solid var(--c-text)}
.site-header__bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem, .5rem + 1vw, 2rem);min-height:var(--header-h)}
.identity{display:inline-flex;align-items:center;gap:.5rem;min-width:0;text-decoration:none;color:var(--c-text);transition:opacity var(--mo-dur) var(--mo-ease)}
.identity:hover{opacity:.78;color:var(--c-text)}
.identity .wordmark{font-size:clamp(1.125rem, 1rem + .6vw, 1.5rem)}
.identity__mark{display:inline-flex;flex:0 0 auto;width:28px;height:28px;color:var(--c-secondary)}
.identity__mark svg{width:100%;height:100%}
.nav-desktop{display:none}
.nav-desktop ul{display:flex;align-items:center;gap:clamp(1rem, .75rem + 1vw, 2rem);list-style:none;margin:0;padding:0}
.nav-desktop ul a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding-block:.5rem;font-family:var(--ff-body);font-weight:700;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--c-text);transition:color var(--mo-dur) var(--mo-ease)}
.nav-desktop ul a::after{content:"";position:absolute;left:0;right:0;bottom:.35rem;height:2px;background:var(--c-secondary);transform:scaleX(0);transform-origin:left;transition:transform var(--mo-dur) var(--mo-ease)}
.nav-desktop ul a:hover::after,.nav-desktop ul a:focus-visible::after,.nav-desktop ul a[aria-current="page"]::after{transform:scaleX(1)}
.nav-toggle-label{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid var(--c-text);border-radius:2px;background:transparent;cursor:pointer;transition:transform var(--mo-dur) var(--mo-ease),background-color var(--mo-dur) var(--mo-ease)}
.nav-toggle-label:hover{background:rgba(17,17,17,.06)}
.burger,.burger::before,.burger::after{display:block;width:20px;height:2px;background:var(--c-text);transition:transform var(--mo-dur) var(--mo-ease),opacity var(--mo-dur) var(--mo-ease)}
.burger{position:relative}
.burger::before,.burger::after{content:"";position:absolute;left:0}
.burger::before{transform:translateY(-6px)}
.burger::after{transform:translateY(6px)}
.nav-toggle:checked ~ .nav-toggle-label .burger{background:transparent}
.nav-toggle:checked ~ .nav-toggle-label .burger::before{transform:rotate(45deg)}
.nav-toggle:checked ~ .nav-toggle-label .burger::after{transform:rotate(-45deg)}
.nav-toggle:focus-visible ~ .nav-toggle-label{outline:3px solid var(--c-accent);outline-offset:2px}
.nav-panel{display:none;position:absolute;top:100%;left:calc(var(--gutter) * -1);right:calc(var(--gutter) * -1);z-index:120;max-height:calc(100dvh - var(--header-h));overflow-y:auto;padding:var(--sp-5) var(--gutter) var(--sp-6);background:var(--c-dark-bg);color:var(--c-dark-text);border-bottom:2px solid var(--c-secondary)}
.nav-toggle:checked ~ .nav-panel{display:flex;flex-direction:column;gap:var(--sp-4)}
.nav-panel__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.nav-panel__links a{display:flex;align-items:center;min-height:52px;padding-block:.5rem;font-family:var(--ff-display);font-weight:600;font-size:1.5rem;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;color:var(--c-dark-text);border-bottom:1px solid var(--c-hairline-dark);transition:color var(--mo-dur) var(--mo-ease),transform var(--mo-dur) var(--mo-ease)}
.nav-panel__links a:hover,.nav-panel__links a:focus-visible{color:var(--c-secondary)}
.nav-panel__tel{display:inline-flex;align-items:center;min-height:44px;font-family:var(--ff-display);font-weight:700;font-size:1.5rem;letter-spacing:.02em;text-decoration:none;color:var(--c-secondary)}
.nav-panel__tel:hover{color:var(--c-secondary)}
.nav-panel__close{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;padding:.5rem 1rem;font-family:var(--ff-body);font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-dark-text);border:1px solid var(--c-hairline-dark);border-radius:2px;cursor:pointer;transition:background-color var(--mo-dur) var(--mo-ease)}
.nav-panel__close:hover{background:rgba(245,243,239,.1)}
@media (min-width:900px){:root{--header-h:76px}.nav-desktop{display:flex;align-items:center;gap:clamp(1.25rem, 1rem + 1.5vw, 2.5rem)}.nav-toggle-label{display:none}.nav-panel,.nav-toggle:checked ~ .nav-panel{display:none}}
.section--dark{background:var(--c-dark-bg);color:var(--c-dark-text)}
.section--dark a{color:var(--c-dark-text)}
.section--dark a:hover{color:var(--c-secondary)}
.section--dark .kicker{background:var(--c-secondary);color:var(--c-text)}
.section--dark .kicker::after{background:var(--c-secondary)}
.section--dark .spec-line > *{border-bottom-color:var(--c-hairline-dark)}
.section--dark .spec-line__label{color:rgba(245,243,239,.72)}
.section--dark .spec-line__value{color:var(--c-secondary)}
.section--dark .wordmark{color:var(--c-dark-text)}
.section--dark .tel-link{color:var(--c-secondary)}
.section--dark .btn--ghost{border-color:var(--c-dark-text);color:var(--c-dark-text)}
.section--dark .btn--ghost:hover,.section--dark .btn--ghost:focus-visible{background:var(--c-dark-text);color:var(--c-text)}
.section--dark .note-slab{background:rgba(245,243,239,.07);border-color:rgba(245,243,239,.22)}
.section--dark .note-slab__label{color:var(--c-secondary)}
.card--dark{background:var(--c-dark-bg);color:var(--c-dark-text);border-color:var(--c-text)}
.card--dark:hover,.card--dark:focus-within{border-color:var(--c-secondary)}
.card--dark .spec-line > *{border-bottom-color:var(--c-hairline-dark)}
.card--dark .spec-line__value{color:var(--c-secondary)}
.link-draw{position:relative;display:inline-block;text-decoration:none;color:inherit}
.link-draw::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--mo-dur) var(--mo-ease)}
.link-draw:hover::after,.link-draw:focus-visible::after{transform:scaleX(1)}
.media-zoom{display:block;position:relative;overflow:hidden}
.media-zoom img{width:100%;height:auto;transition:transform calc(var(--mo-dur) * 2) var(--mo-ease)}
.site-footer{margin-top:0;background:var(--c-dark-bg);color:var(--c-dark-text)}
.site-footer a{color:var(--c-dark-text)}
.site-footer a:hover{color:var(--c-secondary)}
.site-footer .wordmark{color:var(--c-dark-text);font-size:clamp(1.5rem, 1.3rem + 1vw, 2rem)}
.site-footer .link-draw::after{background:var(--c-secondary)}
.site-footer__inner{display:grid;gap:clamp(2rem, 1.5rem + 2vw, 3.5rem);padding-block:clamp(2.5rem, 2rem + 2.5vw, 4.5rem)}
@media (min-width:768px){.site-footer__inner{grid-template-columns:1.5fr .7fr 1.3fr}}
.site-footer__tag{margin:var(--sp-4) 0 0;max-width:38ch;font-size:1rem;color:rgba(245,243,239,.82)}
.footer-h{font-family:var(--ff-body);font-weight:700;font-size:.6875rem;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:var(--c-secondary);margin:0 0 var(--sp-3)}
.footer-list{list-style:none;margin:0;padding:0}
.footer-list li{margin:0}
.footer-list li + li{margin-top:.125rem}
.footer-list a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;text-decoration:none}
.footer-list p{margin:.5rem 0 0;max-width:34ch;font-size:.9375rem;color:rgba(245,243,239,.78)}
.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-block:var(--sp-5);border-top:1px solid var(--c-hairline-dark)}
.legal-line{margin:0;font-family:var(--ff-body);font-weight:500;font-size:.75rem;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,243,239,.72)}
.legal-links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;list-style:none;margin:0;padding:0}
.legal-links a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--ff-body);font-weight:500;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:rgba(245,243,239,.82)}
.attribution{margin:0;font-family:var(--ff-body);font-weight:500;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}
.attribution a{text-decoration:none}
@media (prefers-reduced-motion: no-preference){.reveal,.reveal-stagger > *{opacity:0;transform:translate3d(var(--mo-dist), 0, 0);transition:opacity var(--mo-dur) var(--mo-ease),transform var(--mo-dur) var(--mo-ease);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible,.reveal-stagger > *.is-visible,.reveal-stagger.is-visible > *{opacity:1;transform:none}.media-zoom:hover img,.media-zoom:focus-within img{transform:scale(1.03)}.ken-burns img,img.ken-burns{animation:kb 13s var(--mo-ease) infinite alternate}@keyframes kb{from{transform:scale(1)}to{transform:scale(1.04)}}.nav-toggle:checked ~ .nav-panel{animation:panelIn var(--mo-dur) var(--mo-ease) both}@keyframes panelIn{from{opacity:0;transform:translate3d(0, -8px, 0)}to{opacity:1;transform:none}}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}.reveal,.reveal-stagger > *{opacity:1;transform:none}.ken-burns img,img.ken-burns{animation:none}.media-zoom:hover img,.media-zoom:focus-within img{transform:none}}
@media (min-width:900px){.nav-toggle-label{display:none}.nav-panel,.nav-toggle:checked ~ .nav-panel{display:none}}
.reveal{opacity:0;transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1));transition-delay:var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1}
.reveal-stagger>*{opacity:0;transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1));transition-delay:var(--reveal-delay,0ms)}
.reveal-stagger.is-visible>*,.reveal-stagger>.is-visible{opacity:1}
@media (prefers-reduced-motion:no-preference){
  .reveal{transform:translateY(14px);transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1)),transform var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1))}
  .reveal.is-visible{transform:none}
  .reveal-stagger>*{transform:translateY(14px);transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1)),transform var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1))}
  .reveal-stagger.is-visible>*,.reveal-stagger>.is-visible{transform:none}
}
@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1;transform:none;transition:none}}
/* nn:mobile-floor */
@media (max-width:899px){
.site-header{position:sticky}
.header__bar{flex-wrap:nowrap}
.nav-panel{position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - var(--header-h,64px));overflow-y:auto;-webkit-overflow-scrolling:touch}
}
input,select,textarea{min-width:0;box-sizing:border-box;max-width:100%}
input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"],input[type="week"]{-webkit-appearance:none;appearance:none;width:100%}
input[type="date"]::-webkit-date-and-time-value{text-align:left;margin:0}
input[type="date"]::-webkit-calendar-picker-indicator{margin-inline-start:auto}
