.contact-page{color:#000;font-family:var(--font-sans);font-weight:var(--font-secondary-weight);background:#f4ede7}.contact-page h1,.contact-page h2,.contact-page p{margin:0}.contact-hero{isolation:isolate;color:#fff;background:#55473c;flex-direction:column;align-items:center;height:307px;padding:113px 24px 0;display:flex;position:relative;overflow:hidden}.contact-hero:before{content:"";z-index:-1;background:#55473cbd;position:absolute;inset:0}.contact-hero-picture{z-index:-2;display:block;position:absolute;inset:0}.contact-hero-image{object-fit:cover;object-position:center;width:100%;height:100%}.contact-hero h1{font-size:64px;font-weight:var(--font-title-weight);letter-spacing:0;line-height:58px}.contact-hero-rule{background:#fff;width:213px;height:1px;margin-top:20px}.contact-content{isolation:isolate;grid-template-columns:490fr 647fr;column-gap:67px;max-width:1440px;min-height:816px;margin-inline:auto;padding:133px 148px 112px 89px;display:grid;position:relative}.contact-content:before{content:"";z-index:-1;pointer-events:none;background:url(/assets/contact/form-background.svg) 50%/100% 100% no-repeat;width:856px;height:793px;position:absolute;top:20px;right:44px}.contact-details{min-width:0;margin:16px 0 0;font-style:normal}.contact-detail{align-items:center;gap:19px;min-height:84px;margin-bottom:51px;display:flex;position:relative}.contact-detail:not(:last-child):after{content:"";background:#b9afa7;width:calc(100% - 41px);height:1px;position:absolute;bottom:-26px;left:2px}.contact-detail-icon{color:#fff;background:linear-gradient(42deg,#55473c,#251f1b);border-radius:50%;flex:0 0 84px;place-items:center;height:84px;display:grid}.contact-detail-icon img{width:38px;height:38px}.contact-detail>div{min-width:0}.contact-detail-label{font-size:18px;font-weight:var(--font-secondary-weight);letter-spacing:.01em;color:#111;margin-bottom:5px;line-height:27px;display:block}.contact-detail a,.contact-detail strong{font-size:28px;font-weight:var(--font-title-weight);line-height:31px;display:block}.contact-detail a:hover{text-underline-offset:5px;text-decoration:underline}.contact-form-panel{min-width:0}.contact-page .contact-kicker{font-family:var(--font-display);color:#55473c;font-size:32px;font-weight:var(--font-title-weight);margin-bottom:10px;line-height:36px}.contact-form-panel h2{font-size:64px;font-weight:var(--font-title-weight);letter-spacing:0;white-space:nowrap;line-height:71px}.contact-page .contact-intro{font-size:18px;font-weight:var(--font-secondary-weight);margin-top:9px;line-height:27px}.contact-form{margin-top:23px}.contact-field{border-bottom:1px solid #000;min-width:0;display:block}.contact-field input,.contact-field textarea{color:#262626;letter-spacing:.01em;background:0 0;border:0;border-radius:0;outline:none;width:100%;padding:16px;font-family:inherit;font-size:18px;font-weight:300;line-height:27px;display:block}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#4d5053;opacity:1}.contact-field input{height:61px}.contact-field:focus-within{border-bottom-color:#55473c;box-shadow:0 1px #55473c}.contact-field-row{grid-template-columns:1fr 1fr;gap:36px;margin-top:20px;display:grid}.contact-field-message{margin-top:20px}.contact-field textarea{resize:vertical;min-height:129px;padding-top:17px}.contact-submit{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#55473c;border-radius:53px;justify-content:center;align-items:center;gap:12px;width:252px;min-height:62px;margin-top:38px;font-family:inherit;font-size:20px;font-weight:700;line-height:25px;transition:background .2s;display:inline-flex}.contact-submit:hover{background:#251f1b}.contact-submit:disabled{cursor:wait;opacity:.7}.contact-page a:focus-visible,.contact-submit:focus-visible{outline-offset:5px;outline:2px solid #55473c}.contact-status{font-size:16px;line-height:1.5}.contact-status p{margin-top:18px}.contact-status a{text-decoration:underline}.contact-honeypot{display:none}.contact-social{max-width:1440px;margin:0 auto;padding:44px 89px 96px}.contact-social-heading{justify-content:space-between;align-items:center;gap:40px;margin-bottom:36px;display:flex}.contact-social h2{font-size:clamp(32px,3.6vw,52px);font-weight:var(--font-title-weight);line-height:1.11}.contact-page .contact-social-intro{color:#55473c;max-width:570px;margin-top:18px;font-size:18px;line-height:1.5}.contact-social-links{flex-shrink:0;gap:16px;display:flex}.contact-social-links a{color:#55473c;font-size:16px;font-weight:var(--font-text-cta-weight);border:1px solid #c7bcb3;border-radius:40px;align-items:center;gap:14px;padding:17px 22px;transition:background .2s,color .2s;display:flex}.contact-social-links a:hover{color:#fff;background:#55473c}.contact-social-links svg{flex-shrink:0}.contact-social-handle{font-size:13px;font-weight:var(--font-secondary-weight);margin-top:3px;display:block}.contact-social-feed{background:#fffaf4;border:1px solid #d8cec5;border-radius:18px;padding:24px;overflow:hidden}.contact-instagram-feed{min-height:120px}.contact-social-more{color:#55473c;width:fit-content;font-size:16px;font-weight:var(--font-text-cta-weight);text-underline-offset:5px;justify-content:center;align-items:center;gap:12px;margin:20px auto 4px;text-decoration:underline;display:flex}@media (width>=1001px) and (width<=1399px){.contact-content{grid-template-columns:40% 1fr;column-gap:4.65%;padding-left:6.18%;padding-right:7%}.contact-content:before{width:63%;right:1%}.contact-form-panel h2{font-size:clamp(40px,4.44vw,64px)}.contact-detail a,.contact-detail strong{font-size:clamp(19px,1.94vw,28px)}.contact-detail-icon{flex-basis:70px;height:70px}}@media (width<=1000px){.contact-social{padding:0 max(24px,7vw) 72px}.contact-social-heading{flex-direction:column;align-items:flex-start;gap:24px}.contact-content{grid-template-columns:1fr;gap:56px;min-height:0;padding:64px max(24px,7vw) 72px}.contact-content:before{display:none}.contact-details{margin:0}.contact-detail{margin-bottom:40px}.contact-detail:last-child{margin-bottom:0}.contact-detail:not(:last-child):after{width:100%;bottom:-20px;left:0}.contact-form-panel{background:#fff;border-radius:18px;padding:40px;box-shadow:0 0 35px #b9afa736}.contact-form-panel h2{white-space:normal;font-size:clamp(32px,5.5vw,54px);line-height:1.11}.contact-page .contact-intro{margin-top:16px}}@media (width<=600px){.contact-social{padding:0 24px 56px}.contact-social-heading{margin-bottom:24px}.contact-page .contact-social-intro{font-size:16px}.contact-social-links{gap:10px;width:100%}.contact-social-links a{flex:1;justify-content:center;gap:9px;padding:14px 10px;font-size:14px}.contact-social-links svg{width:20px}.contact-social-handle{font-size:12px}.contact-social-feed{margin-inline:-8px;padding:16px 10px}.contact-hero{height:240px;padding-top:81px}.contact-hero h1{font-size:48px;line-height:48px}.contact-hero-rule{width:160px}.contact-content{gap:44px;padding:46px 24px 56px}.contact-detail{gap:15px;min-height:64px}.contact-detail-icon{flex-basis:64px;height:64px}.contact-detail-icon img{width:29px;height:29px}.contact-detail-label{margin-bottom:2px;font-size:16px;line-height:24px}.contact-detail a,.contact-detail strong{overflow-wrap:anywhere;font-size:clamp(16px,4.4vw,23px);line-height:1.3}.contact-form-panel{margin-inline:-8px;padding:30px 20px}.contact-page .contact-kicker{font-size:28px;line-height:32px}.contact-page .contact-intro{font-size:16px;line-height:25px}.contact-field-row{grid-template-columns:1fr;gap:20px}.contact-field input,.contact-field textarea{padding-inline:8px}.contact-submit{max-width:100%;font-size:18px}}
