.contact-intro{background:#1C231F;color:#F8FAF2;position:relative;overflow:hidden;border-bottom:1px solid #3D4B3D}.contact-intro .wrap{position:relative;z-index:1;padding-top:32px;padding-bottom:115px}.contact-intro .breadcrumbs{color:#AAB8A8;margin-bottom:48px}.contact-intro .eyebrow{color:#F4A26D}.contact-intro h1{font-size:clamp(64px,8vw,110px);line-height:.94;max-width:780px;margin-bottom:28px;letter-spacing:-.065em}.contact-intro h1 span{color:#F29357}.contact-intro p{color:#C0CBBE;max-width:490px;font-size:16px;margin-bottom:0}.contact-watermark{position:absolute;right:7%;bottom:-120px;font-size:500px;line-height:1;color:#2F3C30;pointer-events:none;font-weight:400}.contact-hub{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:0;margin-top:-54px;align-items:start}.contact-main-card{background:#FAFAF6;border:1px solid #D0D8CC;padding:44px;box-shadow:0 18px 45px #1B2F170A;min-height:610px}.contact-main-card h2{font-size:46px;line-height:1.05;margin-bottom:24px}.contact-main-card>p{color:#667160;font-size:15px;max-width:350px}.contact-primary{margin-top:15px;display:flex;justify-content:space-between;width:100%;padding:20px 23px;font-size:11px}.contact-primary span{font-size:23px;line-height:1}.contact-main-card .contact-destination{font-size:11px;line-height:1.7;color:#6A7464;margin-top:14px}.contact-service-tags{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #D7DDD1;padding-top:28px;margin-top:38px}.contact-service-tags span{font-size:10px;color:#57674E;background:#E8EDE2;padding:7px 11px}.contact-side{display:grid;gap:14px}.contact-prep{background:#E3E9DE;border:1px solid #CCD7C4;padding:34px}.contact-prep .eyebrow{font-size:9px;margin-bottom:17px}.contact-prep h2{font-size:29px;line-height:1.1;margin-bottom:26px}.contact-prep ul{list-style:none;padding:0;margin:0}.contact-prep li{display:flex;gap:20px;padding:16px 0;border-top:1px solid #C4D0BA}.contact-prep li>span{font:10px monospace;color:#8B431D;padding-top:4px}.contact-prep strong{font-size:13px}.contact-prep li p{font-size:12px;color:#607056;margin:4px 0 0}.contact-prep .contact-reassurance{font-size:11px;color:#607056;margin:20px 0 0}.contact-quick{display:flex;gap:18px;align-items:center;padding:24px;background:#FAFAF6;border:1px solid #D2D9CC;transition:border-color .2s,transform .2s}.contact-quick:hover{border-color:#C27B4E;transform:translateY(-2px)}.quick-icon{font-size:23px;color:#9C4E26;width:35px;text-align:center}.contact-quick>span:nth-child(2){display:grid;gap:4px}.contact-quick small{font-size:9px;color:#7D8A73;text-transform:uppercase;letter-spacing:.12em}.contact-quick strong{font-size:14px;color:#263322}.contact-quick span span{font-size:11px;color:#6D7965}.contact-quick b{margin-left:auto;font-size:22px;color:#9C4E26;font-weight:400}.contact-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;padding-top:25px;padding-bottom:90px}.contact-faq h2{font-size:35px;line-height:1.1}.contact-questions details{border-top:1px solid #C9D2C2}.contact-questions details:last-child{border-bottom:1px solid #C9D2C2}.contact-questions summary{position:relative;list-style:none;cursor:pointer;padding:22px 30px 22px 0;font-size:14px;font-weight:600;line-height:1.4}.contact-questions summary::-webkit-details-marker{display:none}.contact-questions summary:after{content:'+';position:absolute;right:1px;top:20px;font-size:22px;font-weight:400;color:#9C4E26}.contact-questions details[open] summary:after{content:'−'}.contact-questions p{font-size:13px;color:#64725B;padding:0 20px 20px 0;margin:0;line-height:1.8}.contact-questions a{color:#8B431D;text-decoration:underline}
@media(max-width:850px){.contact-intro .wrap{padding-bottom:100px}.contact-watermark{font-size:360px;right:-35px;bottom:-80px}.contact-hub{grid-template-columns:1fr;gap:18px}.contact-main-card{min-height:0;padding:35px}.contact-main-card>p{max-width:100%}.contact-service-tags{margin-top:25px}.contact-faq{grid-template-columns:1fr;gap:20px;padding-top:0}.contact-faq h2{font-size:32px}.contact-prep{padding:30px}.contact-primary{max-width:480px}}
@media(max-width:480px){.contact-intro .wrap{padding-top:24px;padding-bottom:88px}.contact-intro .breadcrumbs{margin-bottom:34px}.contact-intro .eyebrow{font-size:9px;max-width:230px;line-height:1.8}.contact-intro h1{font-size:68px}.contact-intro p{font-size:14px;max-width:300px}.contact-watermark{font-size:260px;bottom:-60px;right:-65px}.contact-hub{margin-top:-38px}.contact-main-card{padding:28px 24px}.contact-main-card h2{font-size:37px}.contact-main-card>p{font-size:14px}.contact-primary{padding:17px 15px;font-size:10px}.contact-main-card .eyebrow{font-size:10px}.contact-prep{padding:26px 24px}.contact-quick{padding:20px 18px;gap:12px}.quick-icon{width:23px}.contact-quick strong{font-size:13px}.contact-quick span span{font-size:10px}.contact-faq{padding-bottom:60px}}
.inquiry-form{margin-top:28px}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-form label{display:grid;gap:7px;font-size:12px;font-weight:600;color:#3F5038;margin-bottom:17px}.inquiry-form label span{display:contents;color:#74806C;font-weight:400}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-width:0;padding:13px 12px;background:#fff;border:1px solid #BDC9B4;color:#253222;border-radius:2px;font-size:14px}.inquiry-form textarea{resize:vertical}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#7B8575}.inquiry-form .contact-primary{margin-top:12px}.inquiry-form #inquiryStatus{font-size:12px;color:#536749;margin-top:15px}.contact-main-card{min-height:0}@media(max-width:480px){.inquiry-fields{grid-template-columns:1fr;gap:0}}
.contact-email{font-size:12px!important;overflow-wrap:anywhere;margin-bottom:25px}.contact-email a,.inquiry-form a{color:#874017;text-decoration:underline;text-underline-offset:3px}.inquiry-form #downloadInquiry{margin-top:4px;background:transparent;border-color:#A5B698;color:#405535}

/* Keep the full contact address and its arrow inside narrow phone cards. */
.contact-email a{display:inline-flex;align-items:center;gap:8px;max-width:100%}.contact-email a>span{min-width:0;overflow-wrap:anywhere}
