.office-address{display:block;white-space:nowrap;max-width:none;font-size:13px;text-decoration:underline;text-decoration-color:#bac4af;text-underline-offset:5px;transition:color .2s,text-decoration-color .2s}
.office-address:hover{color:#d75125;text-decoration-color:#d75125}
.header-contacts .contact-item:first-child{min-width:0}
.window-cell{opacity:0;transition:opacity 1.15s ease-in-out}.window-cell.is-lit{opacity:.86}
@media(min-width:1101px){
 .header nav{isolation:isolate;position:relative;transition:background .25s,border-color .25s,box-shadow .25s;overflow:visible}
 .header nav:before{content:'';position:absolute;inset:-6px;border-radius:50px;z-index:-1;pointer-events:none;background:linear-gradient(110deg,#f05a2b20,transparent 40%,#f7b48835);filter:blur(10px);opacity:0;transition:opacity .3s}
 .header nav:hover,.header nav:focus-within{background:#fff1e6;border-color:#efb697;box-shadow:0 6px 22px #e8793814,inset 0 1px 0 #fff}
 .header nav:hover:before,.header nav:focus-within:before{opacity:1}
 .header nav a{transition:background .22s,color .22s,transform .22s,box-shadow .22s}
 .header nav a:hover,.header nav a:focus-visible{background:#293128;color:#fffaf3;transform:translateY(-1px);box-shadow:0 4px 12px #29312825,inset 0 1px 0 #ffffff20}
}
.location{padding-top:20px}.location-heading{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:32px}.location-heading p{font-size:15px;color:#66715c;line-height:1.6}.location-heading .button{padding:18px 24px;font-size:14px;white-space:nowrap}.map-frame{border-radius:18px;overflow:hidden;background:#e2e7da;border:1px solid #d6decc;height:420px}.map-frame iframe{width:100%;height:100%;border:0;display:block}.map-hint{font-size:11px;line-height:1.7;color:#747f6b;margin-top:16px}
@media(max-width:1250px) and (min-width:1101px){.office-address{font-size:12px}.header nav a{padding-inline:10px}.header.wrap{gap:12px}}
@media(max-width:1100px){.office-address{font-size:13px;max-width:none}}
@media(max-width:760px){.header.wrap{gap:12px;padding-inline:16px}.header .brandmark{width:32px;height:36px;font-size:30px}.header-contacts{gap:4px}.office-address{font-size:12px;max-width:none;letter-spacing:-.35px}.contact-phone .contact-value{font-size:15px}.menu-toggle{min-width:78px;padding-inline:12px;gap:7px}.location-heading{display:block;margin-bottom:22px}.location-heading .button{display:inline-flex;margin-top:12px;min-height:52px}.location-heading h2{font-size:31px}.location-heading p{font-size:14px}.map-frame{height:350px;border-radius:12px}.map-hint{font-size:10px}.location{padding-top:10px}}
@media(max-width:370px){.header.wrap{padding-inline:12px;gap:8px}.header .brandmark{width:27px;height:32px;font-size:26px}.office-address{font-size:10.5px;letter-spacing:-.3px}.menu-toggle{min-width:72px;padding-inline:10px}.contact-phone .contact-value{font-size:14px}}
@media(prefers-reduced-motion:reduce){.window-cell{transition:none}}

.header nav a{font-weight:700}
.hero{padding-top:64px}
.hero-visual{align-self:center;padding-top:28px;padding-bottom:20px}
.hero-visual .live-badge{top:24px}
.hero-visual .building{flex:none;width:100%;height:auto;margin-left:0;margin-bottom:0}
@media(max-width:760px){.hero{padding-top:34px}.hero-visual{padding-top:24px;padding-bottom:12px}.hero-visual .live-badge{top:18px}}
.header-cta{background:linear-gradient(135deg,#f3e5d4,#e8e9d9);border-color:#cfbca0;color:#485335;box-shadow:inset 0 1px 0 #ffffffb3,0 2px 5px #805f2c0d;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s}
.header-cta .cta-arrow{color:#b16a3e;transition:transform .22s,color .22s}
.header-cta:hover{background:linear-gradient(135deg,#f5dcc3,#e1e6cc);border-color:#c5a17b;color:#354527;box-shadow:inset 0 1px 0 #ffffffb3,0 4px 12px #805f2c16}
.header-cta:hover .cta-arrow{color:#a9532c;transform:translate(1px,-1px)}

/* The desktop menu stays quiet until the pointer enters it. */
@media(min-width:1101px){
 .header nav,.header nav:focus-within{background:transparent;border-color:transparent;box-shadow:none}
 .header nav:before,.header nav:focus-within:before{opacity:0}
 .header nav a,.header nav a[aria-current="location"]{background:transparent;color:#3f4939;box-shadow:none;transform:none}
 .header nav:hover{background:#f4f0e7;border-color:#e2d3c2;box-shadow:0 4px 16px #9e6b3510}
 .header nav:hover:before{opacity:.35}
 .header nav a:hover,.header nav a[aria-current="location"]:hover{background:#e6e9df;color:#2c3827;box-shadow:0 2px 7px #2931280c;transform:translateY(-1px)}
 .header nav a:focus-visible{background:transparent;color:#2c3827;box-shadow:none;outline:2px solid #a8b69b;outline-offset:1px;transform:none}
}
