@font-face{font-family:ScarletContactHeading;src:url('../fonts/bricolage-grotesque-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:ScarletContactText;src:url('../fonts/geist-regular.woff2') format('woff2');font-weight:400;font-display:swap}
body.page-contact{color:#533f29;font-family:ScarletContactText,Arial,sans-serif}
body.page-contact .breadcrumb__wrapper,body.page-contact .page-header{display:none}
body.page-contact .columns-container.container{width:100%;max-width:none;padding:0}
body.page-contact .columns-container>.row{margin:0}
body.page-contact #center-column{width:100%;max-width:100%;padding:0;flex:0 0 100%}
body.page-contact :is(.page-content,#content-wrapper){padding:0;border:0;background:#fff}
.scarlet-contact{padding:0 0 80px;color:#533f29;font-family:ScarletContactText,Arial,sans-serif}
.scarlet-contact-hero{position:relative;width:100%;overflow:hidden;background:#ece8df;isolation:isolate}
.scarlet-contact-hero>img{display:block;width:100%;height:300px;object-fit:cover}
.scarlet-contact-hero::after{content:'';position:absolute;inset:0;background:rgba(27,27,27,.1);z-index:0}
.scarlet-contact-hero__copy{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 15px;text-align:center}
.scarlet-contact-hero__copy p{margin:0 0 16px;color:#fff;font-size:14px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
.scarlet-contact-hero__copy h1{margin:0;color:#fff;font:700 46px/1.2 ScarletContactHeading,Arial,sans-serif;text-transform:uppercase}
.scarlet-contact__layout{width:100%;max-width:760px;margin:0 auto;padding:80px 50px 0}
.scarlet-contact__content{min-width:0}
.scarlet-contact__intro{margin-bottom:28px}
.scarlet-contact__intro p{margin:14px 0;color:#806132;font-size:14px;line-height:1.8;letter-spacing:.4px}
.scarlet-contact__intro a{color:#806132;overflow-wrap:anywhere}
.scarlet-contact__intro a:hover{color:#4e351e}
.scarlet-contact__fields{display:grid;gap:20px}
.scarlet-contact__identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.scarlet-contact__field{min-width:0}
.scarlet-contact :is(.form-control,.form-select){width:100%;min-width:0;min-height:47px;padding:10px 20px;border:1px solid #d9cfc1;border-radius:4px;background-color:#fff;box-shadow:none;color:#533f29;font:400 16px/24px ScarletContactText,Arial,sans-serif;letter-spacing:.4px}
.scarlet-contact .form-control::placeholder{color:#8b7a65;opacity:1;font-size:16px;letter-spacing:.4px}
.scarlet-contact textarea.form-control{height:102px;min-height:102px;padding-top:14px;resize:vertical}
.scarlet-contact :is(.form-control,.form-select):focus{border-color:#806132;outline:1px solid #806132;outline-offset:1px;box-shadow:none}
.scarlet-contact input[type=file]::file-selector-button{background:#f7f5f1;color:#806132;border-color:#d9cfc1}
.scarlet-contact__extras{color:#806132;font-size:13px;line-height:1.5}
.scarlet-contact__extras>summary{cursor:pointer;color:#806132}
.scarlet-contact__extras>.scarlet-contact__field{margin-top:16px}
.scarlet-contact__extras label{display:block;margin:0 0 6px;font-size:14px}
.scarlet-contact__consent{color:#806132;font-size:13px;line-height:1.5}
.scarlet-contact__actions{margin:40px 0 0}
.scarlet-contact__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:16px 30px;border:1px solid #806132;border-radius:4px;background:#806132;color:#fff;font:400 15px/22px ScarletContactText,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}
.scarlet-contact__button:is(:hover,:focus-visible,:active):not(:disabled){background:#4e351e;border-color:#4e351e;color:#fff;text-decoration:none}
.scarlet-contact__actions .scarlet-contact__button{min-width:122px}
.scarlet-contact__button:focus-visible{outline:2px solid #806132;outline-offset:3px}
.scarlet-contact__button .material-icons{font-size:18px}
.scarlet-contact-faq{padding:50px 50px 80px;color:#533f29;font-family:ScarletContactText,Arial,sans-serif}
.scarlet-contact-faq .scarlet-faq__inner{max-width:1720px;margin:auto;padding:64px 50px;background:#f7f5f1}
.scarlet-contact-faq .scarlet-faq__heading{margin:0 0 36px;color:#533f29;text-align:center;font:700 34px/1.25 ScarletContactHeading,Arial,sans-serif}
.scarlet-contact-faq-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}
.scarlet-contact-faq .scarlet-faq-item{margin:0;border:0;border-bottom:1px solid #ded5c8;border-radius:0;background:transparent}
.scarlet-contact-faq .scarlet-faq-item>h3{margin:0;padding:0;color:#533f29;font:700 17px/1.4 ScarletContactHeading,Arial,sans-serif}
.scarlet-contact-faq .scarlet-faq-question{padding:20px 0;color:#533f29}
.scarlet-contact-faq .scarlet-faq-answer{padding:0 0 16px;border:0;color:#806132}
.scarlet-contact-faq .scarlet-faq-answer p{margin:0;color:#806132;font-size:14px;line-height:1.7}
.scarlet-contact-faq-image{display:block;width:100%;height:auto;max-height:740px;object-fit:cover}
.scarlet-contact-faq__actions{margin-top:50px;text-align:center}
@media(max-width:767px){.scarlet-contact{padding-bottom:40px}.scarlet-contact-hero>img{height:220px;object-position:65% center}.scarlet-contact-hero__copy h1{font-size:32px}.scarlet-contact-hero__copy p{font-size:12px;margin-bottom:10px}.scarlet-contact__layout{padding:36px 5px 0}.scarlet-contact__identity{grid-template-columns:1fr}.scarlet-contact-faq{padding:24px 5px 40px}.scarlet-contact-faq .scarlet-faq__inner{padding:32px 15px}.scarlet-contact-faq .scarlet-faq__heading{font-size:26px}.scarlet-contact-faq-layout{grid-template-columns:1fr;gap:24px}.scarlet-contact-faq__actions{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.scarlet-contact__button{transition:none}}
