.contact-page{background:#fff}.contact-hero{position:relative;min-height:72vh;min-height:72dvh;display:flex;align-items:center;justify-content:center;padding:10rem 0 4.5rem;color:#fff;overflow:hidden;background:var(--color-navy)}.contact-hero-media{position:absolute;inset:0}.contact-hero-img{object-fit:cover}.contact-hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,31,46,.42),rgba(13,31,46,.72) 48%,#0b1a27)}.contact-hero-inner{position:relative;z-index:1;width:100%;max-width:none;margin:0;text-align:center}.contact-hero-title{display:block;margin:0;color:#fff;font-size:clamp(2.8rem,6.4vw,5.4rem);font-weight:700;letter-spacing:var(--tracking-display);line-height:.96;white-space:nowrap}.contact-hero-title-gold{color:var(--color-gold)}.contact-hero-intro{margin:1.35rem auto 0;max-width:46rem;color:#d7dee6;font-size:clamp(1.02rem,1.5vw,1.22rem);line-height:1.5;text-align:center}.contact-panel{background:#fff;padding:clamp(3rem,7vw,5.5rem) 0 clamp(4.5rem,9vw,7rem)}.contact-panel-inner{max-width:none}.contact-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:clamp(2.5rem,5vw,4.5rem);gap:clamp(2.5rem,5vw,4.5rem);align-items:start}.contact-list{display:flex;flex-direction:column;gap:1.85rem}.contact-row{display:flex;align-items:flex-start;gap:1.15rem;color:inherit;text-decoration:none}.contact-icon{display:grid;place-items:center;flex-shrink:0;width:2.65rem;height:2.65rem;color:var(--color-gold);font-size:1.35rem}.contact-row-copy{display:flex;flex-direction:column;gap:.28rem;min-width:0}.contact-label{color:var(--color-gold);font-family:var(--font-ui);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.contact-value{color:var(--color-navy);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:500;letter-spacing:.01em;word-break:break-word}a.contact-row:hover .contact-value{color:var(--color-gold)}.contact-phones{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.contact-phones a{color:var(--color-navy);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:500}.contact-phones a:hover{color:var(--color-gold)}.contact-form{display:flex;flex-direction:column;gap:1.15rem;padding:clamp(1.5rem,3vw,2.15rem);padding-inline:clamp(2rem,5vw,4rem);border:1px solid var(--color-slate);border-radius:6px;background:var(--color-off-white);box-shadow:0 12px 30px rgba(18,41,61,.12)}.contact-form-heading{margin:0 0 .35rem;color:var(--color-gold);font-family:var(--font-ui);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.contact-field{display:flex;flex-direction:column;gap:.45rem;margin:0;color:var(--color-navy);font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:.04em}.contact-field input,.contact-field select,.contact-field textarea{width:100%;padding:.85rem .95rem;border:1px solid var(--color-border-light);border-radius:2px;background:#fff;color:var(--color-navy);font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.45}.contact-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.contact-form{position:relative}.contact-form-status{margin:.35rem 0 0;color:var(--color-slate);font-size:.95rem}.contact-field textarea{min-height:9.5rem;resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:2px solid var(--color-gold);outline-offset:0}.contact-submit{align-self:flex-start;margin-top:.35rem;display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.6rem;border:0;border-radius:2px;background:var(--color-accent);color:#fff;font-family:var(--font-ui);font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.contact-submit:hover{background:var(--color-accent-soft);color:#fff}.contact-submit:disabled{opacity:.7;cursor:wait}@media (max-width:991.98px){.contact-layout{grid-template-columns:1fr}.contact-hero-title{white-space:normal;font-size:clamp(2.35rem,10vw,3.6rem);line-height:1.05}}@media (max-width:767.98px){.contact-hero{min-height:52vh;padding:8.5rem 0 3.5rem}.contact-hero-intro{font-size:1.05rem}.contact-row{min-height:44px}}