/* Contact-page color tokens. The shared styles.css does not define
   --paper, --quiet, or --green, so contact.css must provide them. */
.contact-page {
  --paper: #f6f8ef;
  --quiet: #c1c6bb;
  --green: #a7ce70;
}

.contact-intro{padding:80px 6vw 55px;max-width:1300px}.contact-intro h1{font-size:clamp(42px,6.5vw,94px);font-weight:400;letter-spacing:-.055em;line-height:1.08;margin:25px 0}.contact-intro h1 em{font-family:Georgia,serif;color:var(--quiet);font-weight:400}.contact-intro>p:not(.eyebrow){max-width:740px;color:#c1c6bb;font-size:18px;line-height:1.7}.contact-intro .reassurance{font-size:14px!important;margin-top:18px}.inquiry-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:7vw;padding:0 6vw 80px;max-width:1500px}.inquiry-panel{background:#1a1e17;border:1px solid #ffffff26;padding:36px;scroll-margin-top:24px}.contact-page h2{font-size:clamp(28px,3.2vw,46px);margin:18px 0;letter-spacing:-.045em}.inquiry-panel>p,.inquiry-aside p,.contact-faq p{color:#c1c6bb;line-height:1.7}.contact-page form{margin-top:28px}.contact-page label{display:block;margin:20px 0 8px;color:var(--paper);font-size:14px;font-weight:400}.contact-page label span{font-size:12px;color:#b6bdae}.contact-page input,.contact-page select,.contact-page textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;border:1px solid #747b6d;border-radius:0;background:#111310;color:var(--paper);padding:13px;font:inherit;font-size:16px;min-height:48px}.contact-page textarea{resize:vertical}.contact-page input:focus,.contact-page select:focus,.contact-page textarea:focus{outline:2px solid var(--green);outline-offset:2px}.contact-page input::placeholder,.contact-page textarea::placeholder{color:#9fa697}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-page #inquiry-submit{margin-top:24px;min-height:50px;cursor:pointer;font-size:16px}.contact-page #inquiry-submit:disabled{opacity:.7;cursor:wait}.form-note{font-size:12px;color:#b6bdae;margin-top:14px;line-height:1.6}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.selected-package{border-left:3px solid var(--green);padding:12px;background:#283020;font-size:14px}.next-steps{padding-left:24px;margin:28px 0}.next-steps li{padding:0 0 25px 8px}.next-steps li::marker{color:var(--green)}.inquiry-aside h3{font-size:20px;font-weight:400;margin:0 0 8px}.direct-contact,.contact-proof{border-top:1px solid #ffffff30;padding-top:26px;margin-top:20px}.direct-contact h2{font-size:28px}.inquiry-aside a{display:block;padding:10px 0;color:var(--paper);overflow-wrap:anywhere}.contact-faq{padding:30px 6vw 90px;max-width:1100px}.contact-faq details{padding:22px 0;border-bottom:1px solid #ffffff30}.contact-faq summary{font-size:18px;cursor:pointer}.contact-faq details p{margin:18px 0 0;max-width:760px}#form-status:not(:empty){border-left:3px solid var(--green);padding:16px;margin-top:20px;line-height:1.6}#form-status a{display:inline-block;margin-top:10px}.contact-page [hidden]{display:none!important}@media(max-width:800px){.inquiry-layout{grid-template-columns:1fr;gap:45px}.inquiry-panel{padding:24px}.contact-intro{padding-top:48px}.field-pair{grid-template-columns:1fr;gap:0}.contact-page #inquiry-submit{width:100%}.contact-intro>p:not(.eyebrow){font-size:16px}}
.contact-page #inquiry-form{background:transparent;padding:0;border:0;border-radius:0;box-shadow:none;color:var(--paper)}

/* Explicit colors prevent the global dark-olive form-label rule from
   making labels unreadable on the inquiry panel's dark background. */
.contact-page #inquiry-form label { color: #f6f8ef; }
.contact-page #inquiry-form label span { color: #c1c6bb; }
.contact-page #inquiry-form input,
.contact-page #inquiry-form select,
.contact-page #inquiry-form textarea { color: #f6f8ef; }
