/* Utility pages (contact, booking, thank-you, quiz results, rescue guide, 404).
   Styling only: no words, forms or links change. Light and airy, same scale. */

/* Quiz result pages: light page, white cards, dark text */
body.u-result .result-hero{background:#f3f2ec;min-height:0;padding:112px 0 var(--r-sec)}
body.u-result .result-hero-bg{opacity:0;display:none}
body.u-result .result-hero h1{color:var(--charcoal);margin-bottom:0}
body.u-result .result-hero .lead{color:#55594f;margin:var(--r-lead) 0 var(--r-block)}
body.u-result .result-tag{border-radius:999px;background:#fff;border-color:rgba(129,143,107,.35);margin-bottom:var(--r-label)}
body.u-result .result-box{background:#fff;border:0;border-radius:var(--m-r-lg);box-shadow:var(--m-shadow);padding:22px 20px;margin-bottom:12px}
body.u-result .result-box h3{margin-bottom:var(--r-label)}
body.u-result .result-box p{color:#45493f!important}
body.u-result .result-box ul{gap:8px}
body.u-result .result-box ul li{color:#45493f;padding-left:24px}
body.u-result .result-box ul li::before{content:"";top:6px;width:12px;height:12px;border-radius:50%;background:var(--sage);box-shadow:0 0 10px rgba(129,143,107,.5)}
body.u-result .result-quote{background:#fff;border-left:4px solid var(--sage);border-radius:0 16px 16px 0;margin:var(--r-block) 0 12px}
body.u-result .result-quote p{color:var(--charcoal)}
body.u-result .email-note{background:#fff;border-top:0;border-radius:16px;margin-top:12px}
body.u-result .email-note p{color:#55594f}
body.u-result .email-note strong{color:var(--charcoal)}
@media (max-width:760px){
  body.u-result .result-hero{padding-top:100px}
  body.u-result section [style*="grid-template-columns:1fr auto"]{grid-template-columns:1fr!important;gap:var(--r-block)!important}
}

/* Booked and thank-you pages: three prepare cards stack on a phone */
@media (max-width:760px){
  body.u-thanks [style*="repeat(3"],body.u-thanks [style*="repeat(3,"]{grid-template-columns:1fr!important;gap:12px!important}
}
body.u-thanks [style*="repeat(3"] > *{border-radius:18px}

/* Rescue guide: light reading area around the form */
body.u-rescue .body-section,body.u-rescue .second-form-section{background:#f3f2ec!important}
body.u-rescue .body-copy,body.u-rescue .body-copy p{color:#45493f!important}
body.u-rescue .body-copy h2,body.u-rescue .body-copy h3{color:var(--charcoal)!important}
body.u-rescue .body-copy h2 em,body.u-rescue .body-copy h2 span{color:var(--sage)!important;font-style:normal!important}
body.u-rescue .learn-box{background:#fff!important;border:0!important;border-radius:var(--m-r-lg);box-shadow:var(--m-shadow)}
body.u-rescue .learn-title{color:var(--sage)!important}
body.u-rescue .learn-item{color:#45493f!important}
body.u-rescue .form-card{border-radius:var(--m-r-lg);overflow:hidden}
body.u-rescue .form-card input{border-radius:12px}

/* Every utility page: rounded inputs and upright headings */
body.u-page input,body.u-page select,body.u-page textarea{border-radius:12px}
body.u-page h1 em,body.u-page h2 em,body.u-page h3 em{font-style:normal}
