.contact-page{background:#f8f7f4}.contact-hero{min-height:480px;color:var(--white);background:#770203;position:relative;overflow:hidden}.contact-hero__pattern{opacity:.85;background:linear-gradient(125deg,#0000 0 58%,#ffffff0f 58% 62%,#0000 62%),linear-gradient(35deg,#0000 0 70%,#ffffff0a 70% 74%,#0000 74%),radial-gradient(circle at 78% 25%,#ffe0d024 0 1px,#0000 1px) 0 0/22px 22px;position:absolute;inset:0}.contact-hero__container{z-index:1;padding-block:18px 155px;position:relative}.contact-hero__breadcrumb{color:#ffffffad;align-items:center;gap:12px;padding:0 2px 15px;font-size:12px;display:flex}.contact-hero__breadcrumb a{color:#ffffffdb;text-underline-offset:2px;text-decoration:underline;transition:color .16s}.contact-hero__breadcrumb a:hover{color:var(--white)}.contact-hero__breadcrumb [aria-current=page]{color:#ffffff94}.contact-hero__panel{max-width:830px;padding-top:clamp(24px,3vw,40px);animation:.7s cubic-bezier(.2,.75,.25,1) both contact-hero-arrive}.contact-hero__panel .eyebrow{color:#f0c4b4;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800;line-height:1.5}.contact-hero__panel h1{color:var(--white);font-family:var(--serif);letter-spacing:-.065em;margin:18px 0 0;font-size:clamp(52px,8vw,100px);font-weight:500;line-height:.94}.contact-hero__tagline{color:#ffffffe0;max-width:620px;font-family:var(--serif);margin:25px 0 0;font-size:clamp(19px,2.3vw,28px);line-height:1.35}.contact-hero__description{color:#ffffffbd;max-width:550px;margin:14px 0 0;font-size:15px;line-height:1.75}.contact-hero__wave{z-index:2;background:#f8f7f4;border-radius:50% 50% 0 0/100% 100% 0 0;height:82px;position:absolute;bottom:-1px;left:-5%;right:-5%}.contact-content{background:radial-gradient(circle at 88% 16%,#741d240d,#0000 26rem),#f8f7f4;padding-block:clamp(40px,4.5vw,58px) clamp(58px,7vw,92px)}.contact-content__layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);align-items:start;gap:clamp(28px,4vw,54px);display:grid}.contact-content__layout>.form-card{background:#fff;border:1px solid #e7e1db;border-radius:16px;padding:clamp(25px,3vw,39px);position:relative;overflow:hidden;box-shadow:0 24px 60px #311c1814}.contact-content__layout>.form-card:before{background:linear-gradient(90deg, var(--brand), #bb766a 65%, #ead4c7);content:"";width:100%;height:4px;position:absolute;top:0;left:0}.contact-content__layout .form-card__heading{margin-bottom:24px}.contact-content__layout .form-card__heading h2{font-size:clamp(29px,3vw,36px);line-height:1.12}.contact-content__layout .form-grid{gap:17px 14px}.contact-content__layout .form-grid input,.contact-content__layout .form-grid textarea{background:#faf9f7;border-radius:7px}.contact-content__layout .form-card__submit{border-radius:6px}.contact-details{gap:14px}.contact-details .contact-detail{background:#fff;border:1px solid #e7e1db;border-radius:13px;padding:23px 25px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden;box-shadow:0 12px 30px #311c180a}.contact-detail__index{color:#741d2433;font-family:var(--serif);font-size:22px;line-height:1;position:absolute;top:18px;right:20px}.contact-detail__label{margin-bottom:10px}.contact-detail--office{color:var(--white);border-color:var(--brand)!important;background:radial-gradient(circle at 100% 0%, #ffffff21, transparent 13rem), linear-gradient(125deg, #34171a 0%, var(--brand) 100%)!important}.contact-detail--office .contact-detail__label{color:#f0c0b8}.contact-detail--office address{color:#ffffffd4;max-width:340px;font-size:15px}.contact-detail--office address strong{color:var(--white);font-weight:700}.contact-detail--office .contact-detail__index{color:#ffffff52}.contact-detail--reach .contact-detail__label{margin-bottom:13px}.contact-detail--reach a.contact-detail__link{border-top:1px solid #eee9e4;grid-template-columns:42px minmax(0,1fr) 12px;align-items:center;gap:6px;width:100%;margin:0;padding-block:12px;font-size:12px;transition:color .16s;display:grid}.contact-detail__link>span:first-child{color:#817a74;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.contact-detail__link strong{overflow-wrap:anywhere;color:#302a27;letter-spacing:-.015em;min-width:0;font-size:12px}.contact-detail__link:hover,.contact-detail__link:hover strong,.contact-detail__link>span:last-child{color:var(--brand)}.contact-details .contact-detail--location{padding:0}.contact-detail--location .contact-detail__map{background:linear-gradient(34deg,#0000 45%,#ffffffd1 46% 49%,#0000 50%),linear-gradient(124deg,#0000 37%,#ffffffc7 38% 41%,#0000 42%),linear-gradient(#0000 49%,#d2c5b6a6 50% 52%,#0000 53%),linear-gradient(90deg,#0000 56%,#d2c5b69e 57% 59%,#0000 60%),linear-gradient(135deg,#ece4d9 0%,#f5efe7 48%,#e7ddd1 100%);min-height:190px}.contact-detail__location-footer{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px 20px;display:flex}.contact-detail__location-footer .contact-detail__label{margin:0 0 5px}.contact-detail__location-footer strong{color:#302a27;font-size:14px}.contact-detail__location-footer .map-link{white-space:nowrap;flex:none;margin:0}@media (hover:hover){.contact-details .contact-detail:not(.contact-detail--location):hover{border-color:#caa69b;transform:translateY(-3px);box-shadow:0 18px 36px #311c1817}}@keyframes contact-hero-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-card{border-top:4px solid var(--brand)}@media (max-width:900px){.contact-content__layout{grid-template-columns:minmax(0,1fr);gap:28px}.contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-detail--location{grid-column:1/-1}}@media (max-width:640px){.contact-hero{min-height:450px}.contact-hero__container{padding:12px 0 125px}.contact-hero__breadcrumb{gap:10px;padding-bottom:12px;font-size:11px}.contact-hero__panel{padding-top:28px}.contact-hero__panel .eyebrow{margin-bottom:12px;font-size:10px}.contact-hero__panel h1{font-size:clamp(50px,14vw,76px)}.contact-hero__tagline{margin-top:20px;font-size:18px}.contact-hero__description{margin-top:12px;font-size:14px;line-height:1.65}.contact-content{padding-block:32px 52px}.contact-content__layout{gap:22px}.contact-content__layout>.form-card{padding:26px 21px}.contact-details{grid-template-columns:minmax(0,1fr);gap:12px}.contact-detail--location{grid-column:auto}.contact-details .contact-detail{padding:21px}.contact-details .contact-detail--location{padding:0}.contact-detail--location .contact-detail__map{min-height:170px}.contact-detail__location-footer{padding:17px 19px 19px}}@media (prefers-reduced-motion:reduce){.contact-hero__panel{animation:none}.contact-details .contact-detail{transition:none}}
