.contact-page{background:var(--canvas);color:var(--ink);min-height:100dvh}.contact-container{width:min(1120px,100% - 48px);margin-inline:auto}.contact-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#88435b;margin:0 0 16px;font-size:.72rem}.contact-hero{padding-block:72px 48px}.contact-hero h1{font-family:var(--serif);margin:0 0 32px;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.1}.contact-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-choice{color:var(--ink);background:#fffcf8;border:1px solid #e2d8d2;border-radius:16px;flex-direction:column;gap:6px;padding:24px 26px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.contact-choice:hover,.contact-choice:focus-visible{border-color:var(--rose);transform:translateY(-2px);box-shadow:0 8px 24px #494c6d14}.contact-choice strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}.contact-choice span{color:#625d64;font-size:.92rem;line-height:1.6}.contact-choice em{color:var(--indigo);margin-top:8px;font-size:.88rem;font-style:normal;font-weight:600}.contact-main{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(28px,4vw,56px);padding-bottom:112px;scroll-margin-top:96px;display:grid}.contact-card{background:#fffcf8;border:1px solid #e9e0da;border-radius:20px;padding:clamp(24px,4vw,44px)}.contact-card h2{font-family:var(--serif);margin:0 0 28px;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:400}.contact-form{flex-direction:column;gap:22px;display:flex}.contact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-label{margin-bottom:8px;font-size:.88rem;font-weight:500;display:block}.contact-page .req{color:#88435b}.contact-label .opt{color:#756b75;font-weight:400}.contact-input{box-sizing:border-box;width:100%;color:var(--ink);font-family:var(--sans);background:#fff;border:1px solid #28252d29;border-radius:10px;outline:none;padding:13px 16px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.contact-input::placeholder{color:#756b75}.contact-input:hover{border-color:#28252d47}.contact-input:focus{border-color:var(--rose);box-shadow:0 0 0 3px #b2667b29}textarea.contact-input{resize:vertical;min-height:168px;line-height:1.65}.contact-pills{border:0;min-width:0;margin:0;padding:0}.contact-pills legend{padding:0}.contact-pill-list{flex-wrap:wrap;gap:8px;display:flex}.contact-pill input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.contact-pill span{cursor:pointer;background:#fff;border:1px solid #28252d29;border-radius:999px;padding:9px 16px;font-size:.88rem;transition:background .15s,border-color .15s,color .15s;display:inline-block}.contact-pill span:hover{border-color:var(--rose)}.contact-pill input:checked+span{color:#fff;background:#88435b;border-color:#88435b}.contact-pill input:focus-visible+span{box-shadow:0 0 0 3px #b2667b4d}.contact-privacy{cursor:pointer;align-items:flex-start;gap:12px;font-size:.9rem;display:flex}.contact-privacy input{width:16px;height:16px;accent-color:var(--rose);flex-shrink:0;margin-top:4px}.contact-privacy a,.contact-details a{color:#88435b;text-underline-offset:2px;text-decoration:underline}.contact-note{color:#28252db8;background:var(--canvas);border-radius:10px;margin:0;padding:12px 16px;font-size:.8rem;line-height:1.65}.contact-status{border-radius:14px;padding:20px 24px}.contact-status p{margin:0;line-height:1.65}.contact-status--error{color:#c04d46;background:#c04d4612;border:1px solid #c04d4645;font-size:.92rem}.contact-status--error button{font-family:var(--sans);color:#c04d46;cursor:pointer;background:0 0;border:1px solid #c04d46;border-radius:8px;margin-top:12px;padding:6px 14px;font-size:.85rem}.contact-success h2{margin-bottom:12px}.contact-success p{color:#28252db8;margin:0;line-height:1.78}.contact-details{background:#f3e8e6;border-radius:20px;padding:clamp(24px,3vw,36px);position:sticky;top:104px}.contact-details dl{flex-direction:column;gap:22px;margin:0;display:flex}.contact-details dt{letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:600}.contact-details dd{color:#28252db8;margin:0;font-size:.95rem;line-height:1.6}.contact-details hr{border:0;border-top:1px solid #28252d1a;margin:28px 0 20px}.contact-details-note{color:#28252db8;margin:0;font-size:.9rem;line-height:1.7}@media (max-width:900px){.contact-main{grid-template-columns:minmax(0,1fr)}.contact-details{position:static}}@media (max-width:640px){.contact-container{width:calc(100% - 40px)}.contact-hero{padding-block:44px 32px}.contact-choices,.contact-row{grid-template-columns:minmax(0,1fr)}.contact-main{padding-bottom:72px}}.contact-field-error{color:#ab4347;align-items:center;gap:6px;margin:8px 0 0;font-size:.82rem;display:flex}.contact-status ul{margin:8px 0 0;padding-left:1.2rem;line-height:1.65;list-style:outside}.contact-status a{color:inherit}.contact-status:focus{outline:none}.contact-count{text-align:right;color:#625d64;margin:6px 0 0;font-size:.78rem}.contact-about{color:#625d64;margin:0;font-size:.92rem}.contact-success .contact-reference{color:var(--ink);margin-top:12px;font-weight:600}.contact-not-connected{margin:0;line-height:1.7}.contact-not-connected a{color:#88435b;text-decoration:underline}
