/* Jay-S: charcoal for the party, warm whites for people and planning. */
:root{--jays-lime:#d7eb56;--jays-ivory:#f3f1e9;--jays-white:#fdfcf9}

/* Local tokens keep text, separators and focus rings readable on light sections. */
body :is(.reviews,.planning,.moments,.production,.territories,.faq,.contact,.advice-home,.local-story,.region-focus,.local-area-nav,.advice-intro,.advice-articles,.guide-heading,.guide-related){
  --paper:var(--jays-white);--white:#fff;--ink:#252d27;--muted:#5b635a;--line:#d4d8ce;--wine:#4d612b;--wine-hover:#3a4c1d;
  color-scheme:light;color:var(--ink);background:var(--paper)
}
body :is(.planning,.territories,.contact,.local-story){--paper:var(--jays-ivory);background:var(--paper)}

/* Full-width bands, with the same reading width as the existing layout. */
body :is(.reviews,.planning,.moments,.production,.faq,.advice-home,.local-story,.region-focus,.local-area-nav,.advice-intro,.advice-articles,.guide-heading,.guide-related).section-wrap{
  max-width:none;padding-inline:max(var(--page),calc((100% - 1368px)/2))
}
.wedding-home .reviews{padding-top:4rem;padding-bottom:4rem}
.wedding-home .planning,.regional-page .local-story{background:var(--jays-ivory)}
.wedding-home .reviews-grid .review-featured{border-top-color:#849071}
.reviews .text-link{color:var(--ink)}
.planning-portrait figcaption{color:var(--muted)}
.planning .text-link,.moments .text-link,.contact .text-link{border-color:#849071}
.wedding-home .party-copy .party-note{border-left-color:#a4ad86}
.wedding-home .hero h1 em{color:#eee9db}
.wedding-home .hero-proof .stars{color:#d8d4b9}
.header-contact{border-color:#87916f}
.header-contact .ui-arrow{color:var(--jays-lime)}
.territory-link.featured .territory-name{color:var(--ink)}
.territory-link .territory-arrow{color:var(--wine)}

/* Lime belongs to the main actions; secondary links use quiet olive tones. */
.button.button-wine,.contact-form>.button{background:var(--jays-lime);color:#171c18;border-color:transparent}
.button.button-wine:hover,.contact-form>.button:hover{background:#c8df39}
.contact{border-top-color:var(--line)}
.contact-form{background:#fff;border:1px solid #d4d8ce;box-shadow:0 12px 35px #252d2707}
.contact-form .form-heading,.contact-form .form-extra,.contact-alternative{border-color:#d4d8ce}
.contact-form input:not([type=checkbox]):not([type=hidden]),.contact-form textarea{border-color:#86907f}
.contact-form .form-privacy,.contact-alternative>span{color:#5b635a}
.contact-copy .direct-message a{color:var(--ink)}
.contact-copy a:focus-visible,.contact-form a:focus-visible{outline-color:#4d612b}
.advice-card h2 a:hover,.guide-related-links a:hover h3{color:var(--wine)}

@media(max-width:700px){
  .wedding-home .reviews{padding-block:3rem}
  .mobile-contact{background:var(--jays-white);color:#252d27;border-top:1px solid #d4d8ce;box-shadow:0 -5px 24px #15171610;gap:1rem}
  .mobile-contact small{color:#5b635a;letter-spacing:.045em;font-size:.75rem}
  .mobile-contact>span:last-child{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:var(--jays-lime);color:#171c18}
  .mobile-contact .ui-arrow{width:19px;height:19px}
  .mobile-contact:focus-visible{outline-color:#4d612b;outline-offset:-4px}
}
