/* Contact journeys in the existing warm Flamenco identity. */
.contact-intro{padding-bottom:52px}.contact-intro h1{font-size:clamp(44px,5.6vw,78px)}
.inquiry-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);gap:8%;align-items:start;padding-top:54px}
.inquiry-panel{background:#fffdfa;border:1px solid #dacfc5;border-radius:12px;padding:38px;box-shadow:0 14px 45px #40212e08;min-width:0}
.inquiry-panel h2{font-size:42px;margin-bottom:12px}.inquiry-panel>.eyebrow{margin-bottom:12px}.inquiry-lead{font-size:12px!important;margin-bottom:26px}
.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.inquiry-field{min-width:0}.inquiry-field.full{grid-column:1/-1}
.inquiry-field label{display:block;color:#402b32;font-weight:600;font-size:13px;margin-bottom:7px}.inquiry-field label span{font-weight:400;color:#6e6266}
.inquiry-field input,.inquiry-field select,.inquiry-field textarea{display:block;width:100%;max-width:100%;border:1px solid #c9bbb9;border-radius:5px;background:#fff;color:#302029;padding:13px 14px;line-height:1.5;font:inherit;font-size:16px}
.inquiry-field select{padding-right:26px}.inquiry-field textarea{resize:vertical;min-height:140px}.inquiry-field input:focus,.inquiry-field select:focus,.inquiry-field textarea:focus{outline:2px solid #a43a59;outline-offset:2px;border-color:#a43a59}
.inquiry-field [aria-invalid=true]{border-color:#b52f48}.field-hint{font-size:12px!important;line-height:1.55;margin:9px 0 0;color:#75666c!important}
.inquiry-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.6;color:#65555d;margin:24px 0}.inquiry-consent input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:#912c48}.inquiry-consent a{text-decoration:underline;text-underline-offset:3px}
.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-panel .button{border:0}.inquiry-panel .button:disabled{opacity:.6;cursor:not-allowed}
.inquiry-aside{padding-top:12px}.inquiry-aside h3{font-size:27px}.inquiry-aside a{overflow-wrap:anywhere}.inquiry-phone{font-family:Georgia,serif;font-size:32px;display:block;color:#912c48;margin-bottom:14px}.inquiry-location{border-top:1px solid #d7c9be;margin-top:32px;padding-top:30px}.inquiry-location p{font-size:14px}.inquiry-aside>.fineprint{margin-top:26px}
.inquiry-errors{border-left:3px solid #ab334d;padding:17px;background:#fbf0f2;color:#772039;font-size:13px;margin:20px 0}.inquiry-errors ul{padding-left:18px;margin:8px 0 0}.inquiry-success{padding:14px 0}.inquiry-success .eyebrow{color:#436e52}.inquiry-success .quiet-link{display:block;margin-top:22px}
.beginner-notice{padding:28px;background:#f4e9df;border:1px solid #dcc6b4;border-radius:8px;margin:32px 0}.beginner-notice h3{font-size:30px}.beginner-notice p{font-size:14px!important}.beginner-notice .eyebrow{margin-bottom:12px}.beginner-next{border-top:1px solid #dac4b6;margin-top:24px;padding-top:22px}.beginner-next>strong{display:block;margin-bottom:10px}.beginner-next p{margin-bottom:12px}
@media(max-width:1000px){.site-header nav{gap:15px}.inquiry-layout{gap:5%;grid-template-columns:minmax(0,1.5fr) minmax(210px,.8fr)}.inquiry-panel{padding:26px}}
@media(max-width:760px){.inquiry-layout{grid-template-columns:1fr;gap:38px;padding-top:28px}.contact-intro{padding-bottom:30px}.inquiry-panel{padding:24px 20px}.inquiry-fields{grid-template-columns:1fr;gap:18px}.inquiry-panel h2{font-size:36px}.inquiry-panel .button{width:100%;justify-content:space-between}.inquiry-aside{padding:0 6px}.beginner-notice{padding:23px}.beginner-notice .button{white-space:normal}.registration-panel .actions{flex-direction:column;align-items:flex-start}}
