.contact-page{background:var(--white);color:var(--black)}.contact-page svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;display:block}.contact-page .hero{background:linear-gradient(135deg,var(--black) 0%,#1c1a16 100%);grid-template-columns:1.15fr .85fr;align-items:center;gap:2rem;padding:96px 5% 72px;display:grid;position:relative;overflow:hidden}.contact-page .hero-glow{pointer-events:none;background:radial-gradient(58% 70% at 80% 42%,#c8a96e24 0%,#0000 62%),radial-gradient(50% 55% at 20% 100%,#ffffff0a 0%,#0000 65%);position:absolute;inset:0}.contact-page .hero-grid{pointer-events:none;opacity:.04;background-image:linear-gradient(var(--white) 1px,transparent 1px),linear-gradient(90deg,var(--white) 1px,transparent 1px);background-size:60px 60px;position:absolute;inset:0}.contact-page .hero-copy,.contact-page .hero-card{z-index:1;position:relative}.contact-page .hero-tag,.contact-page .section-tag,.contact-page .panel-label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.contact-page .hero h1{font-family:var(--serif);letter-spacing:-.04em;color:var(--white);margin:1rem 0 1.2rem;font-size:clamp(2.8rem,6vw,4.9rem);line-height:1.04}.contact-page .hero h1 em{color:var(--gold);font-style:italic;font-weight:400}.contact-page .hero p{color:#ffffffad;max-width:580px;font-size:1rem;line-height:1.85}.contact-page .hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.contact-page .btn-primary,.contact-page .btn-secondary{border-radius:4px;justify-content:center;align-items:center;padding:.92rem 1.6rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.contact-page .btn-primary{background:var(--white);color:var(--black)}.contact-page .btn-primary:hover{background:var(--gold)}.contact-page .btn-secondary{color:var(--white);border:1px solid #fff3}.contact-page .btn-secondary:hover{border-color:var(--gold);background:#c8a96e14}.contact-page .hero-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.contact-page .hero-card-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff59;margin-bottom:1rem;font-size:.7rem;font-weight:700}.contact-page .hero-contact-list{flex-direction:column;gap:.85rem;display:flex}.contact-page .hero-contact-item{color:var(--white);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:.85rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.contact-page .hero-contact-item:hover{border-color:#c8a96e40;transform:translateY(-1px)}.contact-page .hero-contact-item.is-static{cursor:default}.contact-page .hero-ico{width:42px;height:42px;color:var(--gold);background:#c8a96e1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-page .hero-ico svg{width:20px;height:20px}.contact-page .hero-contact-item strong{font-size:.92rem;display:block}.contact-page .hero-contact-item small{color:#ffffff94;margin-top:.12rem;font-size:.8rem;display:block}.contact-page .contact-grid-section,.contact-page .socials-section,.contact-page .map-section{padding:84px 5%}.contact-page .contact-grid-section{background:var(--off)}.contact-page .contact-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.contact-page .panel{background:var(--white);border:1px solid var(--g200);border-radius:12px;padding:1.6rem}.contact-page .panel h2{font-family:var(--serif);letter-spacing:-.03em;margin:.7rem 0 .85rem;font-size:1.5rem}.contact-page .panel p{color:var(--g700);font-size:.92rem;line-height:1.8}.contact-page .panel .stack{flex-direction:column;gap:.35rem;display:flex}.contact-page .panel .lead{color:var(--black);margin-top:.45rem;font-weight:600}.contact-page .detail-link{color:var(--black);margin-bottom:.55rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.contact-page .detail-link:hover{color:var(--gold)}.contact-page .section-head{max-width:760px;margin-bottom:2rem}.contact-page .section-head h2{font-family:var(--serif);letter-spacing:-.04em;margin:1rem 0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08}.contact-page .section-head p{color:var(--g700);font-size:.98rem;line-height:1.85}.contact-page .social-grid{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.contact-page .social-card{background:var(--white);border:1px solid var(--g200);color:var(--black);border-radius:12px;padding:1.2rem;text-decoration:none;transition:all .2s}.contact-page .social-card:hover{border-color:var(--gold);transform:translateY(-2px)}.contact-page .social-name{font-family:var(--serif);letter-spacing:-.02em;font-size:1.05rem}.contact-page .social-handle{color:var(--g400);word-break:break-word;margin-top:.45rem;font-size:.8rem}.contact-page .map-section{background:var(--off)}.contact-page .map-shell{border:1px solid var(--g200);background:var(--white);border-radius:14px;overflow:hidden;box-shadow:0 18px 50px #0000000f}.contact-page .map-shell iframe{border:0;width:100%;height:480px;display:block}@media (width<=1060px){.contact-page .hero{grid-template-columns:1fr;padding-top:84px}.contact-page .social-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.contact-page .contact-grid{grid-template-columns:1fr}.contact-page .social-grid{grid-template-columns:1fr 1fr}.contact-page .map-shell iframe{height:360px}}@media (width<=520px){.contact-page .hero-actions{flex-direction:column}.contact-page .social-grid{grid-template-columns:1fr}}
