.footer{background:var(--tertiary)}.contact-section{scroll-margin-top:var(--nav-height);padding:4rem 1.25rem}.contact-section-inner{max-width:1000px;margin:0 auto}.contact-section-grid{grid-template-columns:1fr 1.5fr;align-items:start;gap:2.5rem;display:grid}.info-block{flex-direction:column;padding:0 1rem;display:flex}.info-block-row{justify-content:flex-start;align-items:center;margin-bottom:1.5rem;display:flex}.contact-logo{width:240px}.info-block-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.info-block-item{flex-direction:column;gap:.3rem;display:flex}.info-block-label{font-family:var(--font-stencil);text-transform:uppercase;letter-spacing:.12em;color:var(--secondary);font-size:.78rem;font-weight:900}.info-block-value{color:var(--text-bright);font-size:.95rem;font-weight:600;line-height:1.5}.info-block-value a{color:var(--text-bright);transition:opacity var(--transition-base);text-decoration:none}.info-block-value a:hover{color:var(--bg-dark);text-decoration:underline}.map-block{border-radius:3px;padding:0;overflow:hidden}.map-iframe{aspect-ratio:4/3;border:none;width:100%;display:block}.copyright{background:var(--primary);color:var(--text-faint);text-align:center;padding:1.25rem;font-size:.82rem}@media (max-width:820px){.contact-section{text-align:center;padding:2.5rem 1.25rem}.contact-section-grid{grid-template-columns:1fr}.info-block{align-items:center;padding:0}.contact-logo{display:none}.info-block-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.info-block-grid{grid-template-columns:1fr}}
.nav{z-index:100;background:var(--bg-dark);box-shadow:0 2px 16px var(--shadow-strong);border-bottom:1px solid var(--primary);position:fixed;top:0;left:0;right:0}.nav-inner{max-width:1100px;height:var(--nav-height);justify-content:space-between;align-items:center;margin:0 auto;padding:0 2rem;display:flex}.nav-logo-link,.nav-logo-link *{cursor:pointer}.nav-logo-img{object-fit:contain;width:280px;height:56px;transition:opacity var(--transition-base)}.nav-logo-img:hover{opacity:.8}.nav-links{align-items:center;gap:.15rem;list-style:none;display:flex}.nav-links .nav-link{color:var(--text-bright);font-family:var(--font-stencil);letter-spacing:.08em;transition:color var(--transition-base);text-transform:uppercase;border-radius:3px;padding:.45rem .9rem;font-size:1rem;font-weight:900;text-decoration:none;position:relative}.nav-links .nav-link:after{content:"";background:var(--primary);height:2px;transition:left .25s,right .25s;position:absolute;bottom:0;left:50%;right:50%}.nav-links .nav-link:hover:after{left:.9rem;right:.9rem}.nav-links .nav-link.nav-cta:after{content:none}.nav-links .nav-link.nav-cta{background:var(--primary);color:var(--text-bright);font-weight:900}.nav-links .nav-link.nav-cta:hover{background:var(--tertiary);color:var(--text-bright)}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:4px;display:none}.nav-hamburger span{background:var(--text-bright);transform-origin:50%;border-radius:2px;width:26px;height:2px;transition:transform .3s,opacity .3s;display:block}.nav-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-overlay{inset:var(--nav-height) 0 0 0;background:var(--overlay-soft);z-index:99;position:fixed}.nav-drawer{top:var(--nav-height);height:calc(100vh - var(--nav-height));background-color:var(--bg-dark);border-left:1px solid var(--primary);z-index:100;flex-direction:column;gap:2rem;width:min(300px,85vw);padding:2rem 1.5rem;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;right:0;overflow-y:auto;transform:translate(100%)}.nav-drawer.open{transform:translate(0)}.nav-drawer-links{flex-direction:column;gap:.25rem;list-style:none;display:flex}.nav-drawer-links .nav-link{font-family:var(--font-stencil);letter-spacing:.08em;text-transform:uppercase;color:var(--text-bright);border-bottom:var(--border-subtle);padding:.65rem 0;font-size:1.3rem;font-weight:900;text-decoration:none;transition:color .2s,padding-left .2s;display:block}.nav-drawer-links .nav-link:hover{color:var(--primary);padding-left:.5rem}.nav-drawer .nav-link.nav-cta{text-align:center;background:var(--primary);color:var(--text-bright);font-family:var(--font-stencil);letter-spacing:.08em;text-transform:uppercase;border-bottom:none;border-radius:3px;padding:.75rem 1rem;font-size:1rem;font-weight:900;text-decoration:none;transition:background .2s,color .2s;display:block}.nav-drawer .nav-link.nav-cta:hover{background:var(--tertiary);color:var(--text-bright);padding-left:0}@media (max-width:1000px){.nav-logo-img{width:210px}.nav-links .nav-link{padding:.45rem .6rem;font-size:.88rem}}@media (max-width:820px){.nav-inner{padding:0 1.25rem}.nav-logo-img{width:200px}.nav-links{display:none}.nav-hamburger{display:flex}}
