.paolinos-contact__section{padding:clamp(55px,7vw,110px) 0}.paolinos-contact__layout{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(28px,7vw,110px);align-items:start}.paolinos-contact__aside h2{font:400 clamp(42px,5vw,72px)/1.08 var(--display);letter-spacing:-.04em;margin:18px 0}.paolinos-contact__aside h2 em{color:var(--burgundy)}.paolinos-contact__aside p{line-height:1.7}.paolinos-contact__product{border-left:3px solid var(--burgundy);padding:12px 18px;margin-top:30px;background:rgba(255,255,255,.4)}.paolinos-contact__form .wpcf7 form{display:grid;gap:16px}.paolinos-contact__form label{display:block;font-weight:600;margin-bottom:7px}.paolinos-contact__form input:not([type=checkbox]):not([type=submit]),.paolinos-contact__form textarea,.paolinos-contact__form select{width:100%;max-width:100%;border:1px solid rgba(60,35,29,.25);background:#fffdf9;padding:14px 16px;border-radius:4px;font:inherit;color:var(--ink)}.paolinos-contact__form input[type=submit]{background:var(--burgundy);color:#fff;border:0;padding:15px 28px;cursor:pointer;font:inherit}.paolinos-contact__form input:focus-visible,.paolinos-contact__form textarea:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.paolinos-contact__form .wpcf7-not-valid-tip{font-size:.9em}.paolinos-contact__form .wpcf7-response-output{margin:1em 0!important}@media(max-width:780px){.paolinos-contact__layout{grid-template-columns:1fr}}

/* 2.9.2 Heritage contact blocks – reuse the original catalog hero. */
.paolinos-contact-page .catalog-hero__copy > h1.wp-block-heading{font-family:var(--display);font-size:clamp(58px,6.8vw,100px);font-weight:400;line-height:1.01;letter-spacing:-.055em;margin:20px 0 0;color:var(--ink)}
.paolinos-contact-page .catalog-hero__copy > h1 em{color:var(--burgundy);font-weight:400}
.paolinos-contact-page .catalog-hero__copy > h1 + p{max-width:550px;line-height:1.7;margin-top:26px}
.paolinos-contact-page .paolinos-contact__section{padding:clamp(60px,7vw,112px) 0}
.paolinos-contact-page .paolinos-contact__layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,6vw,96px)}
.paolinos-contact-page .paolinos-contact__form{background:var(--paper,#fff9ef);border:1px solid rgba(94,38,30,.15);padding:clamp(24px,3vw,46px);min-width:0}
.paolinos-contact-page .paolinos-contact__form .wpcf7{width:100%}
.paolinos-contact-page .paolinos-contact__form .wpcf7-form-control-wrap{display:block}
.paolinos-contact-page .paolinos-contact__form .wpcf7 form p{margin:0 0 18px}
.paolinos-contact-page .paolinos-contact__form .wpcf7 input[type=submit]{width:100%;border-radius:0;min-height:50px}
.paolinos-contact-page .paolinos-contact__aside h2{font-family:var(--display);font-size:clamp(40px,4.6vw,68px);line-height:1.07;font-weight:400}
.paolinos-contact-page .paolinos-contact__aside h2 em{color:var(--burgundy)}
.paolinos-contact-page .paolinos-contact__aside .wp-block-list{padding-left:1.2em;line-height:1.8}
@media(max-width:780px){.paolinos-contact-page .paolinos-contact__layout{grid-template-columns:1fr}.paolinos-contact-page .paolinos-contact__form{padding:24px}}

/* 2.9.5: Accessible CF7 inquiry selection, scoped to the contact page. */
.paolinos-contact-page .paolinos-contact__form .wpcf7 select[name="produkt"]{
  display:block;min-height:52px;line-height:1.4;padding-right:42px;
  cursor:pointer;appearance:auto;background-color:#fffdf9;
}
.paolinos-contact-page .paolinos-contact__form .wpcf7 select[name="produkt"]:invalid{
  color:#725d55;
}
.paolinos-contact-page .paolinos-contact__form .wpcf7 label{
  line-height:1.5;
}
.paolinos-contact-page .paolinos-contact__form .wpcf7 label .wpcf7-form-control-wrap{
  margin-top:8px;
}
.paolinos-contact-page .paolinos-contact__form .wpcf7 .wpcf7-not-valid{
  border-color:#a40025;
}
