/* Willow — Contact v2 */
body.willow-tpl-contact,.wv-contact{ --secpy:100px; --serif:'Richmond Text',Georgia,serif; --page:#F2EEEB; --dk:#282018; }

/* Form field affordances */
.wv-contact [data-field] input::placeholder,
.wv-contact [data-field] textarea::placeholder{color:rgba(22,22,22,.4);letter-spacing:.02em;}
.wv-contact [data-field] input:focus,
.wv-contact [data-field] textarea:focus,
.wv-contact [data-field] select:focus{border-color:rgba(22,22,22,.55);}
.wv-contact select option{background:#FFFFFF;color:#161616;}

/* Reveal-on-scroll (driven by shell.js) */
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);}
[data-reveal].is-in{opacity:1;transform:none;}

/* Pathway cards — invert on hover */
[data-path-card]{transition:background .3s ease,color .3s ease;}
@media (hover:hover){
  [data-path-card]:hover{background:#282018;color:#F2EEEB;}
  [data-path-card]:hover [data-path-num],[data-path-card]:hover [data-path-body]{color:rgba(242,238,235,.68) !important;}
  [data-path-card]:hover h2{color:#F2EEEB !important;}
  [data-path-card]:hover [data-path-cta]{color:#F2EEEB !important;border-color:rgba(242,238,235,.4) !important;}
  [data-path-card]:hover [data-path-arrow]{stroke:#F2EEEB !important;transform:translateX(6px);}
}
[data-path-arrow]{transition:transform .3s ease,stroke .3s ease;}

@media (max-width:1200px){
  [data-hero]{padding:150px 5vw 90px !important;}
  [data-hero] h1{font-size:60px !important;}
  [data-path-card]{padding:64px 4vw !important;}
  [data-path-card] h2{font-size:28px !important;}
  [data-enquiry]{padding:90px 5vw !important;}
  [data-enquiry-inner]{grid-template-columns:1fr !important;gap:56px !important;}
  [data-visit]{padding:90px 5vw !important;}
  [data-visit] h2{font-size:40px !important;}
  [data-visit-inner]{gap:48px !important;}
}
@media (max-width:640px){
  [data-visit] h2{font-size:34px !important;}
  [data-visit-inner]{grid-template-columns:1fr !important;gap:48px !important;}
  [data-visit-map]{min-height:340px !important;}
  [data-hero]{padding:130px 22px 72px !important;}
  [data-hero] h1{font-size:42px !important;}
  [data-paths]{grid-template-columns:1fr !important;}
  [data-path-card]{padding:48px 26px !important;border-right:none !important;}
  [data-path-card] h2{font-size:26px !important;}
  [data-enquiry]{padding:72px 22px !important;}
  [data-form-row]{grid-template-columns:1fr !important;gap:0 !important;}
}

/* Path cards: no full-column invert on hover — keep it simple, just nudge the
   arrow. (Overrides the charcoal-fill hover above.) */
@media (hover:hover){
  [data-path-card]:hover{background:#FFFFFF !important;color:inherit !important;}
  [data-path-card]:hover [data-path-num]{color:rgba(22,22,22,.42) !important;}
  [data-path-card]:hover [data-path-body]{color:rgba(22,22,22,.66) !important;}
  [data-path-card]:hover h2{color:#161616 !important;}
  [data-path-card]:hover [data-path-cta]{color:#161616 !important;border-color:rgba(22,22,22,.3) !important;}
  [data-path-card]:hover [data-path-arrow]{stroke:#161616 !important;transform:translateX(6px);}
}
