.contact-page{padding-bottom:80px}.contact-intro{padding-top:30px;padding-bottom:42px}.contact-breadcrumb{display:flex;gap:12px;font-size:12px;color:#74695f;margin:0 0 36px}.contact-breadcrumb a:hover{text-decoration:underline}.contact-intro .eyebrow{margin-bottom:14px}.contact-intro h1{font-size:clamp(32px,3.4vw,47px);line-height:1.2;letter-spacing:-.04em;margin-bottom:18px;max-width:none}.contact-intro>p:last-child{font-size:17px;line-height:1.8;margin:0;color:#62574e}.contact-workspace{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:65px;align-items:start}.contact-information{padding-top:10px}.contact-direct{background:#eee7df;border-radius:12px;padding:32px}.contact-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #c8b6a6;border-radius:12px;color:#493b32;margin-bottom:24px}.contact-icon svg{width:25px;height:25px}.contact-direct .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:12px}.contact-direct h2{font-family:'DM Sans',Arial,sans-serif;font-size:25px;line-height:1.3;letter-spacing:-.035em;font-weight:600;margin-bottom:16px}.contact-direct>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#62574e;margin-bottom:24px}.contact-email{font-family:'DM Sans',Arial,sans-serif;font-weight:600;font-size:clamp(14px,1.35vw,18px);display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #d5c7b9;padding-top:20px;overflow-wrap:anywhere}.contact-email>span{font-family:Arial,sans-serif;flex:none}.contact-help{padding:32px 5px 0}.contact-help>.eyebrow{font-size:10px;margin-bottom:10px}.contact-help-link{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #ded6cd;padding:20px 0}.contact-help-link strong{font-family:'DM Sans',Arial,sans-serif;font-size:15px;font-weight:600;display:block;color:#242424}.contact-help-link small{font-size:13px;color:#74695f;display:block;margin-top:4px}.contact-help-link>span:last-child{color:#493b32;font-family:Arial,sans-serif}.contact-help-link:hover strong{text-decoration:underline}.contact-note{font-size:13px;line-height:1.8;padding:20px 5px 0;color:#74695f}.contact-note a{text-decoration:underline;color:#493b32}.contact-form-card{background:#fff;border:1px solid #e6dfd7;border-radius:14px;padding:38px 40px;box-shadow:0 12px 44px #493b3205}.contact-form-heading{border-bottom:1px solid #eee7df;margin-bottom:27px;padding-bottom:23px}.contact-form-heading .eyebrow{font-size:10px;margin-bottom:12px}.contact-form-heading h2{font-family:'DM Sans',Arial,sans-serif;font-size:28px;line-height:1.3;font-weight:600;letter-spacing:-.035em;margin:0 0 12px}.contact-form-heading>p:last-child{font-size:14px;line-height:1.8;margin:0;color:#62574e}.contact-form-heading>p:last-child span{font-size:12px;color:#74695f}.contact-page .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.contact-page .promise-form label{font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.5;margin-bottom:20px;min-width:0;color:#242424}.contact-page .optional{color:#81766c;font-weight:400;font-size:11px}.contact-page .promise-form input,.contact-page .promise-form select,.contact-page .promise-form textarea{font-family:'DM Sans',Arial,sans-serif;background:#fff;border:1px solid #d6cdc3;border-radius:7px;padding:12px 14px;font-size:15px;color:#242424;line-height:1.5;margin-top:8px;min-height:48px;width:100%;transition:border-color .2s,box-shadow .2s}.contact-page .promise-form textarea{min-height:148px}.contact-page .promise-form input::placeholder,.contact-page .promise-form textarea::placeholder{color:#9a9087;opacity:1}.contact-page .promise-form input:focus,.contact-page .promise-form select:focus,.contact-page .promise-form textarea:focus{outline:0;border-color:#8c7461;box-shadow:0 0 0 3px #eee7df}.contact-page .form-privacy{font-size:11px;line-height:1.8;color:#81766c;max-width:490px;margin-bottom:23px}.contact-page .promise-form>.button{border-radius:7px;width:100%;font-size:15px;font-weight:600;justify-content:center;gap:18px;min-height:50px}.contact-page .form-status:empty{display:none}.contact-page .form-preview{font-size:11px;line-height:1.7;border-radius:7px;color:#62574e;margin-bottom:0}.contact-bottom{margin-top:65px;padding-top:38px;border-top:1px solid #ded6cd;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-bottom .eyebrow{font-size:10px;margin-bottom:10px}.contact-bottom h2{font-family:'DM Sans',Arial,sans-serif;font-size:25px;font-weight:600;letter-spacing:-.03em;margin-bottom:10px}.contact-bottom p:last-child{font-size:14px;margin-bottom:0;color:#74695f}.contact-bottom .button{font-size:14px;white-space:nowrap}
@media(max-width:1050px){.contact-workspace{gap:35px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-form-card{padding:30px}.contact-direct{padding:26px}.contact-page .form-row{grid-template-columns:1fr;gap:0}.contact-email{font-size:15px}}
@media(max-width:760px){.contact-workspace{grid-template-columns:1fr;gap:30px}.contact-information{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0}.contact-help{padding:10px 0 0}.contact-note{grid-column:1/-1;padding:0;margin:0}.contact-page .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.contact-bottom{align-items:start}.contact-intro h1{font-size:36px}.contact-intro{padding-bottom:32px}}
@media(max-width:520px){.contact-page{padding-bottom:50px}.contact-intro{padding-top:23px}.contact-breadcrumb{margin-bottom:26px}.contact-intro h1{font-size:32px}.contact-intro>p:last-child{font-size:15px}.contact-intro br{display:none}.contact-workspace{gap:28px}.contact-information{display:block}.contact-direct{padding:25px}.contact-direct h2{font-size:23px}.contact-help{padding:28px 3px 0}.contact-note{padding-top:20px;font-size:12px}.contact-email{font-size:17px}.contact-form-card{padding:26px 21px}.contact-form-heading h2{font-size:24px}.contact-form-heading br{display:none}.contact-page .form-row{grid-template-columns:1fr;gap:0}.contact-page .promise-form input,.contact-page .promise-form select,.contact-page .promise-form textarea{font-size:16px}.contact-bottom{margin-top:38px;padding-top:28px;flex-direction:column;gap:24px}.contact-bottom h2{font-size:23px}.contact-help-link{padding:17px 0}}
