header .nav-sections{display:flex;align-items:center;gap:clamp(10px,1.3vw,23px)}
header .nav-sections a{white-space:nowrap;text-shadow:0 1px 8px #17110c}
.hero-content{max-width:min(84vw,900px)}
.hero h1{font-size:clamp(41px,6.2vw,96px)}
.hero .intro{max-width:470px}
.hero .hero-foot{bottom:clamp(60px,9svh,96px)}
.hero-foot>a{margin-left:auto}
.hero-cities{margin:22px 0 0;font-size:8px;line-height:1.8;letter-spacing:1.6px;color:#e1c8ac}
.hero-subtitle + .text-link{margin-top:18px}
.hero .hero-subtitle{font-size:clamp(14px,1.65vw,21px);color:var(--ink);font-weight:600;line-height:1.5}
.section-heading>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#e1d3c0;max-width:500px}
.focus-list .detail{font-size:13px;line-height:1.9;max-width:500px}
.audiences article{align-self:start}
header.inquiry-overlap{visibility:hidden}
.footer-policies{display:flex;gap:16px;flex-wrap:wrap}
footer>a.brand{margin-right:auto}
.footer-policies button{border:0;padding:0;background:none;color:inherit;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px}
dialog.site-dialog{box-sizing:border-box;margin:auto;width:min(92vw,520px);max-width:520px;max-height:88dvh;overflow:auto;overscroll-behavior:contain;background:#2b2018;color:var(--ink);padding:clamp(16px,4vw,32px);border:1px solid #dda66e55;border-radius:8px}
.site-dialog::backdrop{background:#17110c75}
.site-dialog h2{font-size:clamp(27px,4vw,42px)}
.site-dialog p{line-height:1.65}
/* The full-size inline card replaces the contact call-to-action visually,
   while the original content still holds the section and footer in place. */
#contact:has(#inquiry-panel:not([hidden])) > :is(h2,.eyebrow,p,.conversation){visibility:hidden}
#inquiry-panel:not([hidden]){position:absolute;z-index:1;inset:18% 0 18px;width:min(90vw,620px);max-width:none;margin:auto;max-height:530px;overflow:auto;overscroll-behavior:contain;background:#2b2018;color:var(--ink);border:1px solid #dda66e55;padding:20px 24px}
#inquiry-panel .close-panel{position:absolute;right:20px;top:14px}
#inquiry-panel > p{margin:24px 0 0}
@media(min-width:540px){#inquiry-panel fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}#inquiry-panel label:last-child{grid-column:1/-1}}
.inquiry fieldset{border:0;padding:0;margin:18px 0;display:grid;gap:12px;text-align:left}
.inquiry label{display:grid;gap:5px;font-size:12px}
.inquiry :is(input,select,textarea){width:100%;border:1px solid #cba17c55;background:#21170f99;color:var(--ink);font:inherit;padding:8px;border-radius:3px}
#inquiry-panel :is(input,select,textarea){border-color:#e8a46870;box-shadow:0 0 7px #ff9c4824,inset 0 0 5px #ff9c4810}
#inquiry-panel :is(input,select,textarea,summary):focus{outline:2px solid #e5b07a;outline-offset:2px;border-color:#e5b07a}
@media(forced-colors:active){#inquiry-panel :is(input,select,textarea,summary):focus{outline-color:Highlight}}
.inquiry-category{display:grid;align-content:start;gap:5px;font-size:12px}
.category-picker summary{display:flex;justify-content:space-between;align-items:center;gap:8px;list-style:none;padding:8px;border:1px solid #e8a46870;border-radius:3px;background:#21170f99;box-shadow:0 0 7px #ff9c4824,inset 0 0 5px #ff9c4810}
.category-picker summary::-webkit-details-marker{display:none}
.category-picker summary::after{content:"";flex:none;width:6px;height:6px;border:solid #e8a468;border-width:0 1px 1px 0;transform:rotate(45deg);margin-right:3px}
.category-picker[open] summary::after{transform:rotate(225deg)}
.category-picker{position:relative}
.category-options{position:absolute;z-index:2;inset:auto 0 calc(100% + 7px);max-height:180px;overflow:auto;overscroll-behavior:contain;padding:4px;background:#302318;border:1px solid #e8a46870;border-radius:5px;box-shadow:0 8px 22px #120a0666}
.category-options button{display:block;width:100%;text-align:left;padding:8px;border:0;border-radius:2px;background:none;color:var(--ink);font:inherit}
.category-options button:is(:hover,:focus-visible){background:#e8a46822}
@media(max-width:1150px){
  header>nav{display:none;top:100%;left:5%;right:5%;background:#342619f5;padding:24px;flex-direction:column;align-items:start;gap:20px;border-radius:8px}
  header>nav.open{display:flex}
  header .nav-sections{display:grid;gap:14px}
  header>nav .contact-link{margin-left:0}
  header>.menu{display:block;position:absolute;right:7%;top:57px;background:none;border:0;font-size:11px}
}
