/* ==========================================================================
   S21 Contact & Enquiry - Google Forms integration-ready contact page
   Scope: /contact.html. Depends on approved assets/css/main.css.
   ========================================================================= */
.hero--contact .hero__title {max-width:15ch}
.hero--contact .hero__intro {max-width:35rem}
.contact-enquiry__hero-photo {min-height:19rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5);text-align:center}
.contact-enquiry__photo-label,.contact-enquiry__eyebrow{margin:0 0 var(--space-2);color:var(--color-burgundy);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.contact-enquiry__photo-caption{color:var(--color-stone-600);font-size:.9rem;line-height:1.5;max-width:20rem}
.contact-enquiry{padding:var(--space-8) 0;background:var(--color-white)}
.contact-enquiry__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-items:start}
.contact-enquiry__title,.contact-enquiry__aside-title{font-family:"Lora",Georgia,serif;color:var(--color-charcoal);font-weight:500;line-height:1.2}
.contact-enquiry__title{margin:0;font-size:clamp(1.9rem,4vw,2.65rem)}
.contact-enquiry__lead{margin:var(--space-4) 0 var(--space-6);max-width:42rem;line-height:1.7;color:var(--color-stone-600)}
.contact-enquiry__form-shell{background:var(--color-cream);border:1px solid var(--color-stone-300);border-top:3px solid var(--color-vine)}
.contact-enquiry__form-preview{padding:var(--space-5)}
.contact-enquiry__preview-flag{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);font-size:.8rem;line-height:1.5;color:var(--color-burgundy);background:var(--color-white);border:1px solid var(--color-stone-300)}
.contact-enquiry__preview-note{margin:0 0 var(--space-5);color:var(--color-stone-600);font-size:.9rem;line-height:1.55}
.contact-enquiry__form-preview fieldset{padding:0;margin:0;border:0;min-width:0;opacity:1}
.contact-enquiry__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
.contact-enquiry__field{min-width:0}
.contact-enquiry__field>label:not(.contact-enquiry__checkbox){display:block;margin-bottom:var(--space-2);color:var(--color-charcoal);font-size:.925rem;font-weight:600}
.contact-enquiry__field>label span{color:var(--color-burgundy)}
.contact-enquiry__field input:not([type="checkbox"]),.contact-enquiry__field select,.contact-enquiry__field textarea{box-sizing:border-box;display:block;width:100%;min-height:2.8rem;padding:.7rem .85rem;color:var(--color-charcoal);background:var(--color-white);border:1px solid var(--color-stone-300);border-radius:.15rem;font:inherit;font-size:.94rem;line-height:1.4}
.contact-enquiry__field textarea{resize:vertical}
.contact-enquiry__field input:disabled,.contact-enquiry__field textarea:disabled,.contact-enquiry__field select:disabled{opacity:1;-webkit-text-fill-color:var(--color-stone-600)}
.contact-enquiry__checkbox{display:flex;gap:var(--space-3);align-items:flex-start;font-size:.9rem;line-height:1.5;color:var(--color-stone-600)}
.contact-enquiry__checkbox input{margin:.3rem 0 0;flex:0 0 auto}
.contact-enquiry__preview-button{pointer-events:none;opacity:.56;cursor:not-allowed;margin-top:var(--space-5)}
.contact-enquiry__live{padding:var(--space-3) 0}
.contact-enquiry__iframe{display:block;width:100%;height:82rem;border:0;background:var(--color-white)}
.contact-enquiry__form-fallback{padding:0 var(--space-4);margin:var(--space-3) 0;color:var(--color-stone-600);font-size:.875rem;line-height:1.55}
.contact-enquiry__form-fallback a,.contact-enquiry__privacy a{color:var(--color-vine-dark);text-decoration:underline;text-underline-offset:.2rem}
.contact-enquiry__privacy{margin:var(--space-4) 0 0;color:var(--color-stone-600);font-size:.825rem;line-height:1.65}
.contact-enquiry__aside{display:grid;gap:var(--space-4)}
.contact-enquiry__aside-card{padding:var(--space-5);background:var(--color-white);border:1px solid var(--color-stone-300);border-top:2px solid var(--color-vine)}
.contact-enquiry__aside-card--cream{background:var(--color-cream);border-top-color:var(--color-burgundy)}
.contact-enquiry__aside-title{margin:0 0 var(--space-3);font-size:clamp(1.4rem,3vw,1.75rem)}
.contact-enquiry__aside-card p:not(.contact-enquiry__eyebrow){color:var(--color-stone-600);line-height:1.65;margin:0 0 var(--space-4)}
.contact-enquiry__contact-link{display:block;margin-top:var(--space-3);color:var(--color-vine-dark);font-weight:600;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.2rem}
.contact-enquiry__guidance{margin:0 0 var(--space-4);padding-left:1.3rem;line-height:1.65;color:var(--color-stone-600)}
.contact-enquiry__guidance li+li{margin-top:var(--space-2)}
.contact-enquiry__text-link{color:var(--color-vine-dark);font-weight:600;text-decoration:underline;text-underline-offset:.2rem}
.contact-enquiry__aside-card .contact-enquiry__aside-small{margin:var(--space-2) 0 0!important;font-size:.83rem}
.contact-enquiry__steps .experience-highlights__title{max-width:none}
.contact-enquiry__related .related-card__content{min-height:14rem}
.contact-enquiry a:focus-visible,.contact-enquiry__related a:focus-visible{outline:2px solid var(--color-vine);outline-offset:3px}
@media(min-width:38rem){.contact-enquiry__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-enquiry__field--full{grid-column:1/-1}}
@media(min-width:64rem){.contact-enquiry{padding:var(--space-9) 0}.contact-enquiry__layout{grid-template-columns:minmax(0,1.64fr) minmax(16rem,.76fr);gap:var(--space-8)}.contact-enquiry__form-preview{padding:var(--space-6)}.contact-enquiry__hero-photo{min-height:28rem}}
@media(max-width:47.9375rem){.contact-enquiry__iframe{height:94rem}}
