/* Page-only styles; load after the two unchanged shared stylesheets. */
.contact-page .contact-hero{min-height:610px;background:linear-gradient(90deg,rgba(10,32,50,.92),rgba(10,32,50,.65) 48%,rgba(10,32,50,.12)),url('../images/contact/contact-hero.webp') center/cover,var(--navy-deep)}
.contact-page .hero-content{padding-top:130px;padding-bottom:55px}
.contact-page .contact-breadcrumb{font-size:13px;margin-bottom:20px}
.contact-page .contact-breadcrumb a:hover{text-decoration:underline}
.contact-page h1{text-transform:none;font-size:clamp(45px,5.5vw,76px)}
.contact-page .contact-headline{font-size:clamp(25px,3vw,40px);line-height:1.15;margin-top:12px}
.contact-page .contact-intro{max-width:570px;margin-top:24px}
.contact-page .section{padding:48px 0}
.contact-page .contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-page .contact-method{display:flex;gap:20px;padding:24px;border:1px solid var(--line);align-items:flex-start}
.contact-page .contact-method h3{font-size:22px;margin-bottom:8px}
.contact-page .contact-symbol{display:grid;place-items:center;flex:0 0 46px;height:46px;color:#946a2f;background:#e9dfcb;border-radius:50%;font:28px Georgia,serif}
.contact-page .contact-section-intro{max-width:800px;margin-bottom:26px}
.contact-page #contact-form{border:1px solid var(--line);padding:30px;background:#ffffff35}
.contact-page .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}
.contact-page .contact-field{min-width:0}
.contact-page .contact-wide{grid-column:1/-1}
.contact-page label{display:block;margin-bottom:8px;font-weight:bold;font-size:16px}
.contact-page label span{font-weight:normal;font-size:13px;color:#536174}
.contact-page input,.contact-page select,.contact-page textarea{display:block;width:100%;min-height:46px;border:1px solid #a9b0b7;border-radius:0;padding:10px 12px;background:#fffdf8;color:var(--ink);font:16px/1.5 Arial,sans-serif}
.contact-page textarea{resize:vertical;min-height:155px}
.contact-page small{display:block;margin-top:7px;font-size:14px;color:#536174}
.contact-page input[type=file]{font-size:14px;overflow:hidden}
.contact-page input::file-selector-button{background:var(--navy);color:var(--ivory);border:0;padding:7px 12px;margin-right:12px;cursor:pointer}
.contact-page [aria-invalid=true]{border:2px solid #a02626}
.contact-page .contact-notice{border:1px solid var(--line);padding:14px 18px;background:#f4efdf;margin-top:20px;font-size:15px}
.contact-page .contact-field .contact-notice{margin:0}
.contact-page .contact-submit{display:flex;gap:26px;align-items:center;margin-top:26px}
.contact-page .contact-submit .button{flex-shrink:0;cursor:pointer}
.contact-page .contact-submit p{font-size:14px;max-width:740px;color:#536174}
.contact-page .button:disabled{opacity:.65;cursor:wait}
.contact-page #form-status:not([hidden]){padding:18px;border-left:3px solid var(--gold);margin-top:20px;background:#f4efdf}
.contact-page #form-status[data-state=error]{border-color:#a02626;color:#842323}
.contact-page #form-status[data-state=success]{border-color:#376641;color:#285533}
.contact-page .contact-guides{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.contact-page .contact-guides article{padding:20px 16px;border:1px solid var(--line)}
.contact-page .contact-guides h3{font-size:21px;margin:12px 0}
.contact-page .contact-guides p{font-size:15px;line-height:1.5}
.contact-page .contact-number{color:#946a2f;font-size:28px}
.contact-page .contact-closing{padding:55px 0;text-align:center;color:var(--ivory);background:linear-gradient(#102638b8,#102638d9),url('../images/contact/contact-closing-refinery.webp') center/cover,var(--navy-deep)}
.contact-page .contact-closing .gold-rule{margin-inline:auto}
.contact-page .contact-closing .actions{justify-content:center}
.contact-page .site-header [aria-current=page]{color:var(--gold);text-decoration:underline;text-underline-offset:8px}
@media(max-width:1000px){.contact-page .contact-guides{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.contact-page .contact-hero{min-height:auto}.contact-page .hero-content{padding-top:180px}.contact-page .contact-fields,.contact-page .contact-methods{grid-template-columns:1fr}.contact-page .contact-guides{grid-template-columns:1fr 1fr}.contact-page #contact-form{padding:20px}.contact-page .contact-submit{align-items:stretch;flex-direction:column}.contact-page .contact-submit .button{align-self:flex-start}}
@media(max-width:440px){.contact-page .contact-guides{grid-template-columns:1fr}.contact-page .contact-method{padding:18px;gap:12px}.contact-page #contact-form{padding:16px}}
