/* Stellah + Co. / Contact V22 — editorial two-column page; typography unified with main site.
   New stylesheet deliberately scoped so no other page changes. */
.contact-page-main.contact-redesign{min-height:calc(100vh - 90px);background:#eee6d6;}
.contact-redesign .contact-shell{width:min(calc(100% - 9vw),1550px);max-width:none;margin:0 auto;padding:clamp(94px,10.6vh,160px) 0 clamp(135px,13vh,215px)!important;}
.contact-redesign .contact-minimal-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(68px,8.2vw,153px);align-items:start;}
.contact-redesign .contact-minimal-intro{min-width:0;}
.contact-redesign .contact-title{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(66px,6.95vw,124px);line-height:1.015;letter-spacing:-.053em;color:#20130f;max-width:none;margin:0!important;text-wrap:initial;}
.contact-redesign .contact-title em{display:block;font-weight:500;font-style:italic;font-size:.815em;line-height:1.085;letter-spacing:-.053em;color:#873347;margin:.06em 0 0;text-wrap:initial;}
.contact-redesign .contact-form.contact-minimal-form{display:flex;flex-direction:column;align-items:stretch;gap:29px;margin:0;padding:8px 0 0;min-width:0;}
.contact-redesign .contact-identity-row{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.65fr);gap:24px;}
.contact-redesign .field{display:flex;flex-direction:column;min-width:0;gap:8px;}
.contact-redesign .field label{color:#74665e;font:500 11px/1.2 'Jost',Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase;}
.contact-redesign .field input,.contact-redesign .field textarea{width:100%;min-width:0;box-sizing:border-box;background:transparent;color:#241812;border:0;border-radius:0;border-bottom:1px solid rgba(45,31,23,.28);box-shadow:none;outline:none;font:300 18px/1.5 'Jost',Arial,sans-serif;padding:10px 0 14px;min-height:66px;appearance:none;-webkit-appearance:none;}
.contact-redesign .field textarea{resize:vertical;min-height:136px;max-height:380px;padding-top:12px;}
.contact-redesign .field input::placeholder,.contact-redesign .field textarea::placeholder{color:#978e85;opacity:1;}
.contact-redesign .field :is(input,textarea):focus-visible{outline:none!important;border-bottom:2px solid #873347;}
.contact-redesign .contact-submit{box-sizing:border-box;align-self:flex-start;min-width:280px;width:min(330px,100%);min-height:58px;padding:15px 24px;background:#291911;color:#f2e9db;border:0;border-radius:0;font:400 20px/1 'Jost',Arial,sans-serif;letter-spacing:.21em;text-transform:uppercase;cursor:pointer;transition:background-color 180ms ease;}
.contact-redesign .contact-submit:hover,.contact-redesign .contact-submit:focus-visible{background:#873347;}
.contact-redesign .contact-submit:focus-visible{outline:2px solid #873347;outline-offset:4px;}
.contact-redesign .contact-feedback{margin:0;font:400 15px/1.6 'Jost',Arial,sans-serif;max-width:42ch;}
.contact-redesign .contact-feedback:empty{display:none;}
.contact-redesign .contact-feedback.is-success{color:#265637;}
.contact-redesign .contact-feedback.is-error{color:#8a2935;}
.contact-redesign .contact-honey{position:absolute!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important;}
@media(max-width:1100px){
 .contact-redesign .contact-shell{width:calc(100% - 8vw)}
 .contact-redesign .contact-minimal-grid{gap:5vw;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
 .contact-redesign .contact-title{font-size:clamp(60px,7vw,88px)}
 .contact-redesign .contact-identity-row{grid-template-columns:1.4fr 1fr}
}
@media(max-width:760px){
 .contact-redesign .contact-shell{width:calc(100% - 44px);padding:57px 0 100px!important;}
 .contact-redesign .contact-minimal-grid{grid-template-columns:1fr;gap:56px;}
 .contact-redesign .contact-title{font-size:clamp(45px,10vw,76px)!important;line-height:1.05;letter-spacing:-.05em;}
 .contact-redesign .contact-title em{font-size:.85em;line-height:1.1;letter-spacing:-.05em;}
 .contact-redesign .contact-form.contact-minimal-form{padding:0;gap:24px;}
 .contact-redesign .contact-identity-row{grid-template-columns:1fr 1fr;gap:18px;}
 .contact-redesign .field input,.contact-redesign .field textarea{font-size:16px;min-height:53px;padding:8px 0 11px;}
 .contact-redesign .field textarea{min-height:120px;}
 .contact-redesign .contact-submit{width:100%;min-width:0;min-height:56px;font-size:17px;}
}
@media(max-width:380px){
 .contact-redesign .contact-title{font-size:clamp(41px,10.3vw,47px)!important;}
 .contact-redesign .contact-identity-row{grid-template-columns:1fr;gap:22px;}
 .contact-redesign .contact-minimal-grid{gap:46px;}
}
@media(prefers-reduced-motion:reduce){.contact-redesign .contact-submit{transition:none}}
