.contact-page .page-hero{padding:58px 0 52px}.contact-page .page-hero h1{max-width:900px;margin-bottom:20px;font-size:clamp(3.7rem,6vw,6.4rem)}.contact-page .section.soft{padding:70px 0 82px}.profile{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);gap:0;min-height:700px;padding:0;overflow:hidden;border:1px solid rgba(155,89,109,.16);border-radius:38px;background:#fffaf4;box-shadow:0 32px 90px #5b383b1f}.profile-aside{position:relative;display:flex;min-width:0;min-height:700px;align-items:flex-end;overflow:hidden;isolation:isolate}.profile-aside:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#2e19220a,#2e192252 32%,#2e1922f2),linear-gradient(90deg,rgba(128,45,77,.12),transparent 55%);content:""}.profile-aside .mini-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;overflow:hidden;border-radius:0;box-shadow:none}.profile-aside .mini-image img{width:100%;height:100%;object-fit:cover;object-position:center 70%}.profile-aside-copy{width:100%;padding:48px;color:#fffaf4}.profile-aside-copy .eyebrow{color:#f1c3d0}.profile-aside-copy h2{max-width:520px;margin-bottom:20px;color:#fffaf4;font-size:clamp(2.8rem,3.8vw,4.15rem);line-height:.96;text-wrap:balance;text-shadow:0 2px 18px rgba(24,13,18,.3)}.profile-aside-copy>p:not(.eyebrow){max-width:510px;color:#fffaf4e6;font-size:.98rem}.profile-aside-copy small{display:block;margin-top:18px;color:#fffaf4b8;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-assurance{width:100%;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.24);display:grid;gap:12px}.contact-assurance p{display:grid;grid-template-columns:26px 1fr;gap:10px;margin:0;color:#fffaf4;font-size:.82rem;font-weight:700}.contact-assurance span{color:#efb5c5;font-size:.66rem;letter-spacing:.12em}.profile-form{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(42px,5vw,68px);border:0;border-radius:0;background:radial-gradient(circle at 100% 0%,rgba(216,135,159,.1),transparent 32%),#fffaf6;box-shadow:none}.form-progress{gap:18px;color:var(--rose-dark);font-weight:800}.form-progress>div{height:5px;overflow:hidden;border-radius:999px;background:#eddee3}.form-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--rose-dark),var(--rose));transition:width .35s cubic-bezier(.2,.7,.2,1)}.profile-form .form-step{padding-top:42px}.profile-form .step-kicker{margin-bottom:6px;color:var(--rose-dark);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-form .form-step h3{margin-bottom:28px;font-size:clamp(2.25rem,3vw,3.1rem)}.profile-form fieldset{margin:0}.profile-form .choice-grid{gap:12px}.profile-form .choice-grid span{position:relative;min-height:62px;padding:17px 54px 17px 19px;border:1px solid rgba(128,97,112,.22);border-radius:16px;background:#ffffffb8;box-shadow:0 8px 24px #49353809;font-weight:700;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.profile-form .choice-grid span:after{position:absolute;top:50%;right:18px;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(128,97,112,.34);border-radius:50%;color:#fff;content:"";font-size:.75rem;transform:translateY(-50%)}.profile-form .choice-grid label:hover span{border-color:#9b596d80;box-shadow:0 12px 28px #80495b1a;transform:translateY(-2px)}.profile-form .choice-grid input:focus-visible+span{outline:3px solid rgba(216,135,159,.3);outline-offset:2px}.profile-form .choice-grid input:checked+span{border-color:var(--rose-dark);background:linear-gradient(120deg,var(--rose-dark),#b56f84);color:#fff;box-shadow:0 14px 30px #80495b38}.profile-form .choice-grid input:checked+span:after{border-color:#ffffffb3;background:#ffffff2e;content:"✓"}.profile-form .field input,.profile-form .field textarea{border-color:#8061703d;border-radius:14px;background:#ffffffc7;transition:border-color .2s ease,box-shadow .2s ease}.profile-form .field input:focus,.profile-form .field textarea:focus{border-color:var(--rose-dark);outline:0;box-shadow:0 0 0 4px #d8879f29}.profile-form .button.primary{min-width:124px;min-height:52px;box-shadow:0 14px 30px #80495b33}.profile-form .back{min-height:46px;padding:0 8px;color:var(--muted);font-weight:700;cursor:pointer}@media(max-width:900px){.profile{grid-template-columns:1fr}.profile-aside{min-height:620px}.profile-aside .mini-image img{object-position:center 23%}.profile-form{min-height:620px}}@media(max-width:700px){.contact-page .page-hero{padding:96px 0 40px}.contact-page .page-hero h1{font-size:clamp(3rem,13vw,3.7rem)}.contact-page .section.soft{padding:48px 0 58px}.profile{border-radius:26px}.profile-aside{min-height:580px}.profile-aside-copy{padding:30px 26px}.profile-aside-copy h2{font-size:clamp(2.7rem,12vw,3.35rem)}.profile-form{min-height:0;padding:36px 22px 40px}.profile-form .form-step{padding-top:32px}.profile-form .form-step h3{margin-bottom:22px;font-size:2.25rem}.profile-form .choice-grid span{min-height:58px}}@media(prefers-reduced-motion:reduce){.form-progress i,.profile-form .choice-grid span{transition:none}}
