.site-header{position:sticky;top:0;z-index:60;background:rgba(8,10,8,.95);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.1);padding:.75rem 0;box-shadow:0 1px 3px rgba(0,0,0,.1);font-family:"DM Sans",ui-sans-serif,system-ui,sans-serif}
.site-header--fixed{position:fixed;left:0;right:0}
.site-header *,.site-header *::before,.site-header *::after{box-sizing:border-box}
.site-header ul{list-style:none;margin:0;padding:0}
.site-header a{text-decoration:none}
.site-header svg{display:block;flex-shrink:0}
.site-header__row{display:flex;align-items:center;justify-content:space-between;width:min(100% - 2.5rem,1180px);margin-inline:auto}
.site-header .logo{display:block;flex-shrink:0}
.site-header .logo img{display:block;height:3rem;width:auto}
.nav{display:flex;align-items:center;gap:2rem}
.nav__list{display:flex;align-items:center;gap:1.75rem}
.nav__link{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding:.4rem 0;margin:0;border:0;background:none;font:500 .9rem/1.5 "DM Sans",ui-sans-serif,system-ui,sans-serif;color:rgba(255,255,255,.75);cursor:pointer;transition:color .2s}
.nav__link:hover,.nav__link[aria-expanded="true"],.nav__link.is-current{color:#fff}
.nav__link::after{content:"";position:absolute;bottom:0;left:0;height:2px;width:100%;background:#d7992d;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s}
.nav__link:hover::after,.nav__link.is-current::after{transform:scaleX(1);transform-origin:bottom left}
.nav__link:focus-visible,.nav__login:focus-visible,.btn-quote:focus-visible,.dropdown a:focus-visible,.mnav summary:focus-visible,.mnav__panel a:focus-visible{outline:2px solid #d7992d;outline-offset:3px;border-radius:2px}
.nav__link svg{width:.85rem;height:.85rem;opacity:.7;transition:transform .2s}
.nav__item{position:relative}


.dropdown{position:absolute;left:-1.5rem;top:100%;padding-top:.85rem;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;z-index:70}
.nav__item.is-open .dropdown,.nav__item:has(>.nav__link:focus-visible) .dropdown,.dropdown:focus-within{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .18s ease}
.nav__item.is-open>.nav__link svg,.nav__item:has(.dropdown:focus-within)>.nav__link svg{transform:rotate(180deg)}
@media(hover:hover) and (pointer:fine){
  .nav__item:hover .dropdown{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .18s ease}
  .nav__item:hover>.nav__link svg{transform:rotate(180deg)}
}
.nav .nav__item.is-dismissed .dropdown{opacity:0;visibility:hidden;transform:translateY(4px)}
.nav .nav__item.is-dismissed>.nav__link svg{transform:none}


.dropdown__inner{width:max-content;background:#fbfaf6;border:1px solid rgba(23,28,26,.08);border-radius:12px;box-shadow:0 18px 40px -12px rgba(8,10,8,.28),0 2px 6px rgba(8,10,8,.06);padding:1.5rem 1.5rem 1.1rem}
.dropdown__label{margin:0 0 .7rem .75rem;font:700 .66rem/1 "Space Mono",ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:#b8801c}
.dropdown__list{display:grid;grid-template-columns:repeat(2,minmax(13.5rem,max-content));gap:.15rem 1rem}
.dropdown__list a{display:block;padding:.6rem .75rem;border-radius:8px;font:500 .92rem/1.35 "DM Sans",ui-sans-serif,system-ui,sans-serif;color:#2c3430;white-space:nowrap;transition:background .15s,color .15s}
.dropdown__list a:hover,.dropdown__list a:focus-visible{background:#f1ebdf;color:#171c1a}
.dropdown__list a[aria-current="page"]{color:#171c1a;font-weight:600;background:#f4efe5}
.dropdown__list a[aria-current="page"]::before{content:"";display:inline-block;width:5px;height:5px;margin:0 .5rem .15rem 0;border-radius:50%;background:#d7992d;vertical-align:middle}
.dropdown__foot{display:flex;align-items:center;justify-content:space-between;margin-top:.9rem;padding:.9rem .75rem 0;border-top:1px solid rgba(23,28,26,.08)}
.dropdown__all{font:500 .85rem/1.4 "DM Sans",ui-sans-serif,system-ui,sans-serif;color:#596962;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .15s,text-decoration-color .15s}
.dropdown__all:hover,.dropdown__all:focus-visible{color:#171c1a;text-decoration-color:#d7992d}
.dropdown__cta{display:none}
.dropdown a:focus-visible{outline:2px solid #d7992d;outline-offset:1px}


.site-header--dd-b .nav__item{position:static;padding:.75rem 0;margin:-.75rem 0}
.site-header--dd-b .dropdown{left:0;right:0;top:100%;padding-top:0}
.site-header--dd-b .dropdown__inner{width:auto;display:grid;grid-template-columns:11rem 1fr auto;align-items:center;gap:2rem;width:auto;max-width:none;margin:0;padding:1.6rem max(1.25rem,calc((100% - 1180px)/2));background:#101310;border:0;border-top:1px solid rgba(215,153,45,.45);border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;box-shadow:0 24px 40px -20px rgba(0,0,0,.6)}
.site-header--dd-b .dropdown__label{grid-row:1/3;align-self:start;margin:.55rem 0 0;color:#d7992d}
.site-header--dd-b .dropdown__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.1rem 1.5rem}
.site-header--dd-b .dropdown__list a{white-space:normal;padding:.5rem .7rem;border-radius:6px;color:rgba(244,239,231,.78)}
.site-header--dd-b .dropdown__list a:hover,.site-header--dd-b .dropdown__list a:focus-visible{background:rgba(255,255,255,.06);color:#fff}
.site-header--dd-b .dropdown__list a[aria-current="page"]{background:rgba(215,153,45,.12);color:#fff}
.site-header--dd-b .dropdown__foot{display:contents}
.site-header--dd-b .dropdown__all{grid-column:2;margin:-1.2rem 0 0 .7rem;font-size:.8rem;color:rgba(244,239,231,.5)}
.site-header--dd-b .dropdown__all:hover{color:#fff}
.site-header--dd-b .dropdown__cta{grid-column:3;grid-row:1;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;border-radius:9999px;background:#d7992d;font:600 .875rem/1 "DM Sans",ui-sans-serif,system-ui,sans-serif;color:#171c1a;white-space:nowrap;transition:background .2s}
.site-header--dd-b .dropdown__cta:hover{background:#e7ad48}
.site-header--dd-b .dropdown__cta svg{width:1rem;height:1rem}

.nav__divider{height:1.25rem;width:1px;background:rgba(255,255,255,.2)}
.nav__right{display:flex;align-items:center;gap:1.25rem}
.nav__login{padding:.25rem .5rem;font-size:.9rem;font-weight:500;color:rgba(255,255,255,.75)}
.nav__login:hover{color:#fff}
.btn-quote{display:flex;align-items:center;gap:.5rem;border-radius:9999px;background:#f4efe7;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;color:#171c1a;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .2s}
.btn-quote:hover{background:#d7992d;transform:scale(1.02)}
.btn-quote svg{width:1rem;height:1rem;transition:transform .2s}.btn-quote:hover svg{transform:translateX(2px)}


.mnav{display:none}
@media(max-width:1023px){
  .nav{display:none}
  .site-header .logo img{height:2.5rem}
  .mnav{display:block}
  .mnav>summary{list-style:none;color:#fff;padding:.5rem;margin-right:-.5rem;border-radius:9999px;cursor:pointer}
  .mnav summary::-webkit-details-marker{display:none}
  .mnav>summary svg{width:1.5rem;height:1.5rem}
  .mnav__panel{position:absolute;left:0;right:0;top:100%;background:#0c0e0c;border-bottom:1px solid rgba(255,255,255,.1);padding:.75rem 1.25rem 1.5rem;max-height:calc(100vh - 4.5rem);overflow:auto}
  .mnav__panel a,.mnav__group>summary{display:flex;align-items:center;justify-content:space-between;min-height:3rem;padding:.6rem 0;color:rgba(244,239,231,.9);font-size:1rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,.07)}
  .mnav__group>summary{list-style:none;cursor:pointer}
  .mnav__group>summary svg{width:1.1rem;height:1.1rem;color:#d7992d;transition:transform .2s}
  .mnav__group[open]>summary svg{transform:rotate(180deg)}
  .mnav__group ul{padding:.25rem 0 .5rem .9rem;border-bottom:1px solid rgba(255,255,255,.07)}
  .mnav__group ul a{min-height:2.75rem;font-size:.95rem;font-weight:400;color:rgba(244,239,231,.75);border-bottom:0}
  .mnav__group ul a[aria-current="page"]{color:#d7992d;font-weight:500}
  .mnav__panel .btn-quote{display:inline-flex;justify-content:center;min-height:0;margin-top:1.25rem;border:0;color:#171c1a;padding:.75rem 1.5rem}
}


.catchall{position:relative;overflow:hidden;margin-top:1rem;display:grid;grid-template-columns:1fr;gap:1.4rem;padding:2.25rem 2.5rem;background:#1a1d1a;color:#f4efe7;border:1px solid hsl(39 20% 81%);border-left:3px solid hsl(38 68% 51%)}
.catchall::after{content:"";position:absolute;right:-6rem;top:-6rem;width:18rem;height:18rem;border-radius:50%;background:radial-gradient(circle,hsl(38 68% 51% / .16),transparent 70%);pointer-events:none}
.catchall__label{margin:0 0 .9rem;font-family:"Space Mono",monospace;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:hsl(38 68% 51%)}
.catchall__t{margin:0;font-family:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;font-size:1.75rem;font-weight:600;line-height:1.15;letter-spacing:-.01em;color:#f4efe7}
.catchall__d{margin:.75rem 0 0;max-width:40rem;font-family:"DM Sans",ui-sans-serif,system-ui,sans-serif;font-size:.95rem;line-height:1.6;color:rgb(255 255 255 / .68)}
.catchall__links{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.6rem}
.catchall__link{display:inline-flex;align-items:center;gap:.65rem;padding:.7rem 1rem;border:1px solid rgb(255 255 255 / .18);font-family:"DM Sans",ui-sans-serif,system-ui,sans-serif;font-size:.9rem;font-weight:600;color:#f4efe7;text-decoration:none;white-space:nowrap;transition:border-color .2s,color .2s}
.catchall__link svg{width:1.1rem;height:1.1rem;flex-shrink:0;color:hsl(38 68% 51%)}
.catchall__link:hover{border-color:hsl(38 68% 51%);color:hsl(38 68% 51%)}
.catchall__link:focus-visible{outline:2px solid hsl(38 68% 51%);outline-offset:3px}
.catchall--svc{margin-top:2.5rem;padding:1.5rem 1.75rem;gap:1rem;border-radius:1rem}
.catchall--svc .catchall__link{border-radius:.6rem}
.catchall--svc .catchall__label{margin-bottom:.6rem}
.catchall--svc .catchall__t{font-size:1.3rem}
.catchall--svc .catchall__d{font-size:.9rem}
@media(max-width:860px){.catchall,.catchall--svc{padding:1.75rem 1.5rem}.catchall__t{font-size:1.45rem}.catchall--svc .catchall__t{font-size:1.2rem}.catchall__links{flex-direction:column}.catchall__link{white-space:normal;word-break:break-word}}
