:root{--color-carbon:#1a1a1a;--color-ocre:#a87840;--color-bg:#f7f3ec;--color-bg-2:#ede8df;--color-divider:#ddd8ce;--color-white:#fff;--space-xs:4px;--space-s:8px;--space-m:16px;--space-l:24px;--space-xl:32px;--space-xxl:48px;--radius:0;--font-display:"Bebas Neue", sans-serif;--font-body:"DM Sans", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-carbon);background:var(--color-bg);-webkit-font-smoothing:antialiased;min-height:100svh;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.display-hero{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(4rem,16vw,11rem);font-weight:400;line-height:.92}.label-caps{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:500}.body{font-family:var(--font-body);font-weight:400}.skip-link{z-index:100;background:var(--color-carbon);color:var(--color-white);padding:var(--space-s) var(--space-m);position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-m);top:var(--space-m)}:focus-visible{outline:2px solid var(--color-ocre);outline-offset:2px}.btn{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;padding:var(--space-m) var(--space-xl);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;transition:background-color .18s,color .18s;display:inline-flex}.btn--primary{background:var(--color-carbon);color:var(--color-white)}.btn--primary:hover{background:var(--color-ocre)}.btn--lg{padding:var(--space-l) var(--space-xxl);font-size:.875rem}.site-header{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-m);padding:var(--space-l) var(--space-xl);display:flex;position:absolute;inset:0 0 auto}.brand{flex:none}.site-header .brand img{filter:drop-shadow(0 1px 2px #0000008c);width:auto;max-width:none;height:28px}.site-header .location,.site-header .nav-link{color:var(--color-white)}.site-header .location{display:none}.site-nav{align-items:center;gap:var(--space-l);display:flex}.nav-link:hover{color:var(--color-ocre)}@media (width>=768px){.site-header .location{display:inline-block;position:absolute;left:50%;transform:translate(-50%)}}@media (width<=480px){.site-header{padding:var(--space-m);gap:var(--space-s)}.site-nav{gap:var(--space-m)}.btn{padding:var(--space-s) var(--space-m)}}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100svh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero__carousel{z-index:0;position:absolute;inset:0}.hero__slide{background-image:var(--img);opacity:0;background-position:50%;background-size:cover;transition:opacity 1.1s;position:absolute;inset:0}.hero__slide.is-active{opacity:1}@media (width<=640px){.hero__slide{background-image:var(--img-mobile,var(--img))}}.hero__overlay{z-index:1;background:linear-gradient(#1a1a1aa6 0%,#1a1a1a59 40%,#1a1a1ab3 100%);position:absolute;inset:0}.hero__content{z-index:2;color:var(--color-white);padding:0 var(--space-l);text-shadow:0 1px 3px #0000008c;max-width:1100px;position:relative}.hero__kicker{color:var(--color-ocre);margin-bottom:var(--space-m)}.hero__subtitle{margin:var(--space-l) auto var(--space-xl);opacity:.92;max-width:40ch;font-size:clamp(1rem,2vw,1.25rem)}.hero__dots{bottom:var(--space-xl);z-index:3;gap:var(--space-s);display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero__dot{border-radius:var(--radius);cursor:pointer;background:#fff6;border:none;width:32px;height:4px;padding:0;transition:background-color .2s}.hero__dot.is-active{background:var(--color-ocre)}.site-footer{background:var(--color-carbon);color:var(--color-white);padding:var(--space-xxl) var(--space-xl);align-items:center;gap:var(--space-l);text-align:center;flex-direction:column;display:flex}.site-footer .brand img{width:auto;max-width:none;height:28px}.footer-address{color:var(--color-ocre);align-items:center;gap:.4em;display:inline-flex}.footer-address__pin{flex:none}.footer-address:hover{color:var(--color-white)}.footer-links{justify-content:center;gap:var(--space-l);flex-wrap:wrap;display:flex}.footer-links a:hover{color:var(--color-ocre)}.footer-legal{opacity:.55;font-size:.75rem}@media (prefers-reduced-motion:reduce){.hero__slide{transition:none}}
