.contact-page{padding-bottom:1rem}.contact-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.7fr);gap:1.5rem;align-items:start;margin-bottom:1rem}.contact-hero-card,.contact-form-card,.contact-details-card{background:#ffffff;border-color:#2c24160f;box-shadow:0 16px 36px #3f2e140f}.contact-hero-card:before,.contact-form-card:before,.contact-details-card:before{display:none}.contact-title{font-size:clamp(2.5rem,7vw,4.25rem);margin-bottom:.65rem}.contact-intro{color:#4a3f2f;line-height:1.65}.contact-intro p:last-child{margin-bottom:0}.contact-callout{margin:1rem 0 0;padding:.9rem 1rem;border-radius:16px;background:#ffffff;border:1px solid rgba(88,67,39,.1);color:#2c2416;font-weight:700}.contact-callout a{color:inherit;text-decoration:underline}.contact-details-card h2,.contact-alert{margin-bottom:1.5rem}.contact-details-card h2,.contact-form-card h2{margin-bottom:1rem}.contact-details-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.contact-details-list li{padding:.8rem .9rem;border-radius:16px;background:rgba(255,255,255,.74);border:1px solid rgba(44,36,22,.08);color:#3d3322;line-height:1.55}.contact-details-list strong{display:block;margin-bottom:.2rem;color:#2c2416}.contact-details-list a{color:#2c2416;font-weight:700}.contact-details-note{margin:.9rem 0 0;color:#5b4b33;line-height:1.6}.contact-form-card{margin-top:-.35rem}.contact-alert{margin-bottom:1.5rem;border-radius:16px;border:1px solid rgba(67,91,47,.18);background:rgba(220,236,207,.95);color:#31431f}.contact-form .form-group{margin-bottom:1.35rem}.contact-label{display:block;margin-bottom:.55rem;color:#2c2416;font-weight:700}.contact-input{min-height:56px;border-radius:14px;border:1px solid rgba(44,36,22,.12);padding:.95rem 1rem;box-shadow:none;background:rgba(255,255,255,.96)}.contact-input:focus{border-color:#5843274d;box-shadow:0 0 0 .2rem #bca77829;background:#ffffff}.contact-textarea{min-height:180px;resize:vertical}.contact-submit .g-recaptcha{margin-top:.5rem}.contact-submit .cta-button,.contact-submit button{min-width:200px}@media (max-width: 991px){.contact-layout{grid-template-columns:1fr}.contact-form-card{margin-top:0}}@media (max-width: 768px){.contact-title{margin-bottom:.7rem}.contact-callout{padding:.95rem 1rem}.contact-submit .cta-button,.contact-submit button{width:100%}}
