.contact-page{background:#061b16}.contact-page header{position:relative;padding:0 4.5%;gap:24px}.contact-page main{position:relative;isolation:isolate;overflow:hidden;padding:65px 6% 90px;background:radial-gradient(ellipse at 85% 30%,#2c51423d,transparent 65%)}.contact-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b4c6a936;padding-top:22px;color:#9bae9e;font:10px 'Courier New',monospace;letter-spacing:.13em}.contact-meta a{min-height:32px}.contact-intro{margin:76px 0 60px;position:relative}.contact-intro h1{font-size:clamp(80px,10vw,156px);line-height:.85;margin:0 0 28px;letter-spacing:-.06em}.contact-intro h1 em{font-style:italic;color:transparent;-webkit-text-stroke:1px #d3cb93}.contact-intro>p:last-child{font-size:18px;line-height:1.65}.contact-lines{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.contact-lines i{position:absolute;width:1000px;height:1200px;right:-550px;top:-370px;border:1px solid #ddc78020;border-radius:50%;transform:rotate(-30deg)}.contact-lines i:nth-child(2){right:-460px;top:-310px}.contact-lines i:nth-child(3){right:-370px;top:-250px}.contact-options{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;max-width:1400px}.support-card{padding:44px;border:1px solid #c9bd7850;background:linear-gradient(135deg,#1b403570,#0a251ec0);border-radius:3px}.contact-options h2{font-size:clamp(30px,3vw,46px);line-height:1.06;margin:20px 0}.contact-options p:not(.eyebrow){font-size:15px;max-width:430px}.contact-options .button{margin:22px 0 12px;max-width:100%;font-size:12px;gap:20px}.contact-options .support-note{font-size:11px!important;line-height:1.6;margin:10px 0 25px;color:#92aa9c}.contact-text-link{display:inline-flex;gap:24px;align-items:center;color:#e3c77f;border-bottom:1px solid #bfa66a6b;padding:12px 0;min-height:44px;font-size:15px;overflow-wrap:anywhere}.contact-text-link:hover{color:#fff0bd;border-color:#fff0bd}.inquiry-cards{display:grid;gap:38px}.inquiry-cards article{padding:28px 0 0;border-top:1px solid #b4c6a936}.inquiry-cards .eyebrow{margin-bottom:12px}.contact-faq{display:flex;align-items:center;justify-content:space-between;margin:65px 0 0;padding-top:25px;border-top:1px solid #b4c6a936;max-width:1400px}.contact-faq p{margin:0}.contact-page footer{position:relative}.contact-page .persistent-join{position:fixed}
@media(min-width:1500px){.contact-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;max-width:1400px}.contact-intro .eyebrow{grid-column:1/-1}.contact-intro>p:last-child{padding-bottom:25px}}
@media(max-width:1100px){.contact-page nav{display:none}.contact-options{gap:30px}.support-card{padding:30px}}
@media(max-width:700px){.contact-page header{padding:0 6%;height:90px}.contact-page main{padding:30px 6% 60px}.contact-meta{font-size:8px}.contact-meta>span{display:none}.contact-intro{margin:42px 0 36px}.contact-intro h1{font-size:clamp(76px,22vw,130px)}.contact-intro .eyebrow{font-size:9px;letter-spacing:.1em}.contact-intro>p:last-child{font-size:16px}.contact-options{grid-template-columns:1fr;gap:35px}.support-card{padding:25px 22px}.contact-options h2{font-size:34px}.contact-options .button{font-size:11px;gap:12px;padding:17px 20px}.contact-text-link{font-size:14px;gap:14px}.contact-faq{display:block;margin-top:40px}.contact-faq p{font-size:14px;margin-bottom:8px}.inquiry-cards{gap:28px}.contact-page .brand-wordmark{font-size:17px}.contact-page .brand-logo{width:38px;height:38px}.contact-page .brand{gap:7px}}

/* Keep navigation and identity on a single baseline without double-reserving CTA space. */
.contact-page header{align-items:center;min-height:104px}
.contact-page header .brand{flex-shrink:0;white-space:nowrap}
.contact-page header nav{flex-shrink:0;white-space:nowrap;gap:clamp(16px,2vw,30px)}
.contact-page header:after{flex-shrink:0}
.contact-page .contact-meta,.contact-page .contact-intro,.contact-page .contact-options,.contact-page .contact-faq{width:100%;max-width:1400px;margin-left:auto;margin-right:auto}
.contact-page a.support-cta,.contact-page a.support-cta:hover,.contact-page a.support-cta:focus-visible{padding:20px 28px;font-size:12px;min-height:56px;justify-content:center;width:min(100%,290px)}
@media(max-width:700px){.contact-page header{padding:0 6%;min-height:90px;gap:8px}.contact-page header .brand .brand-wordmark{font-size:clamp(13px,4.3vw,18px)}.contact-page header .brand-logo{width:32px;height:38px;margin-right:0}.contact-page header .brand{gap:4px}.contact-page a.support-cta,.contact-page a.support-cta:hover,.contact-page a.support-cta:focus-visible{font-size:11px;padding:18px 24px}}
