.contact-page{background:#fdfcf9}.contact-page-hero{position:relative;background:radial-gradient(ellipse at 80% 20%,#ede6f078,transparent 62%),linear-gradient(115deg,#faf4ee,#faf8f5);border-bottom:1px solid #e6ddd5}.contact-breadcrumb{display:flex;gap:13px;font-size:12px;color:#786e7b;padding:24px 0}.contact-hero-copy{max-width:950px;margin:auto;text-align:center;padding:27px 0 52px}.contact-hero-copy .eyebrow{margin-bottom:22px}.contact-hero-copy h1{font-size:clamp(40px,4.8vw,66px);line-height:1.1;letter-spacing:-2.5px;font-weight:500;margin:0 0 24px}.contact-hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.65;max-width:750px;margin:0 auto 24px;color:#6c5e70}.contact-hero-note{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#716376;font-size:12px;line-height:1.5}.contact-hero-note>span{color:var(--orange);font-size:20px}.contact-page-layout{display:grid;grid-template-columns:.95fr 1.1fr;gap:76px;align-items:start;padding-top:65px;padding-bottom:76px}.contact-process{padding-top:14px}.contact-page h2{font-size:clamp(31px,3vw,43px);letter-spacing:-1.5px;line-height:1.15;margin-bottom:22px}.contact-page em{font-style:normal;color:var(--orange)}.process-intro{font-size:17px;line-height:1.7;color:#706676;max-width:450px}.contact-steps{list-style:none;margin:30px 0 0;padding:0}.contact-steps li{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:0 0 27px;position:relative}.contact-steps li:not(:last-child):before{content:'';position:absolute;top:42px;bottom:4px;left:19px;width:1px;background:#dfd3e3}.step-symbol{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d8c8df;border-radius:50%;color:var(--purple);background:#f4edf7;font-size:23px}.contact-steps h3{font-size:19px;line-height:1.3;font-weight:500;letter-spacing:-.2px;margin:6px 0 9px}.contact-steps p{font-size:15px;line-height:1.7;margin:0;color:#706676}.contact-direct{border-top:1px solid #dfd7d0;padding-top:24px;margin-top:4px}.contact-direct .eyebrow{margin-bottom:12px}.contact-direct>a{display:inline-flex;align-items:center;gap:18px;font-size:21px;color:var(--purple);font-weight:500;overflow-wrap:anywhere}.contact-direct>a span{color:var(--orange)}.contact-direct>p:last-child{font-size:14px;margin:12px 0 0}.contact-form-card{background:#fff;border:1px solid #e2d9d0;border-radius:15px;padding:34px;box-shadow:0 10px 35px #36203f07;border-top:3px solid var(--orange)}.contact-form-card>.eyebrow{color:var(--orange);margin-bottom:14px}.contact-form-card h2{font-size:31px;letter-spacing:-.8px;margin-bottom:12px}.form-intro{font-size:16px;line-height:1.65;margin-bottom:25px}.form-intro span{font-size:12px;color:#817586}.contact-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.contact-field{min-width:0}.contact-field.full{grid-column:1/-1}.contact-field label{display:block;font-size:14px;font-weight:500;margin-bottom:9px;line-height:1.4;color:#433848}.contact-field label span{font-weight:400;font-size:12px;color:#7c6f83}.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;min-width:0;background:#fdfcfb;border:1px solid #d9d2da;border-radius:6px;padding:12px;font-size:15px;color:#342a3c;line-height:1.4;min-height:46px}.contact-field select{padding-right:25px}.contact-field textarea{resize:vertical;min-height:115px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#8a808f;opacity:1}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus,.contact-result textarea:focus{outline:2px solid #b76a45;outline-offset:2px;border-color:transparent}.contact-field small{display:block;font-size:12px;color:#7a6e81;line-height:1.55;margin-top:8px}.contact-delivery-note{font-size:12px;line-height:1.6;color:#716578;margin:22px 0 17px;max-width:430px}.contact-submit{width:100%;justify-content:space-between}.contact-result[hidden],.contact-page form[hidden]{display:none}.contact-result h3{font-size:23px;letter-spacing:-.4px;margin-bottom:12px}.contact-result>p{font-size:15px;line-height:1.7}.contact-result textarea{width:100%;resize:vertical;border:1px solid #ddd3e1;border-radius:7px;background:#f8f5f9;padding:16px;font-size:14px;line-height:1.65;color:#44354f}.contact-result-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:19px}.contact-result-actions .text-link{font-size:14px;padding:6px 0}.contact-result #contact-status{font-size:13px;margin:18px 0 0;color:#4d365a}.contact-page a:focus-visible,.contact-page button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media(max-width:1050px){.contact-page-layout{gap:36px}.contact-form-card{padding:26px}.contact-field-grid{gap:17px 14px}.contact-page h2{font-size:34px}.contact-form-card h2{font-size:29px}}@media(max-width:800px){.contact-page-layout{grid-template-columns:1fr;gap:32px;padding-top:35px;padding-bottom:45px}.contact-hero-copy{padding:20px 0 35px}.contact-hero-copy h1{font-size:43px;letter-spacing:-1.5px}.contact-hero-copy>p:not(.eyebrow){font-size:17px}.contact-hero-copy br{display:none}.process-intro{max-width:650px}.contact-process{padding-top:0}.contact-steps li{padding-bottom:22px}.contact-direct{margin-top:0}.contact-form-card{padding:27px}}@media(max-width:480px){.contact-hero-copy h1{font-size:37px;line-height:1.12}.contact-hero-copy .eyebrow{font-size:10px}.contact-hero-note{font-size:11px}.contact-field-grid{grid-template-columns:1fr}.contact-form-card{padding:24px 19px}.contact-page h2{font-size:32px}.contact-form-card h2{font-size:28px}.contact-field input,.contact-field select,.contact-field textarea{font-size:16px}.contact-direct>a{font-size:19px}.contact-steps{margin-top:25px}.contact-steps li{gap:13px}.contact-steps h3{font-size:18px}.contact-result-actions{gap:16px}}
