/* Focused accessibility repairs. Do not replace the dwelling themes. */
.es-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.es-skip{position:fixed;left:16px;top:12px;z-index:20000;transform:translateY(-200%);padding:12px 18px;background:#fff;color:#173f49;font:700 16px/1.5 Arial,sans-serif;border:2px solid #173f49;border-radius:8px}
.es-skip:focus{transform:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #fff!important;outline-offset:3px!important;box-shadow:0 0 0 6px #173f49!important}
:where([id]){scroll-margin-top:100px}
.es-content-start:focus{outline:none!important;box-shadow:none!important}
.es-form-status{font:inherit;font-size:14px;line-height:1.5;margin:12px 0;white-space:normal}
.es-form-status:empty{display:none}
.es-form-help{font:inherit;font-size:13px;line-height:1.5;margin-top:10px}
.es-form-help a{text-decoration:underline;text-underline-offset:3px}
.es-news-reopen{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#es-news-consent{font-size:12px;line-height:1.55;margin:12px 0}
#es-news-consent a{color:#075f78;text-decoration:underline}
.es-news-form button:disabled{cursor:wait}
.es-news-card{max-height:calc(100dvh - 40px);overflow:auto}
.es-motion-button{display:block;margin:14px auto 0;padding:5px 10px;min-height:30px;color:inherit;background:transparent;border:1px solid currentColor;border-radius:999px;font:inherit;font-size:12px;line-height:1.5;letter-spacing:.02em;cursor:pointer}
.es-motion-paused *, .es-motion-paused *::before, .es-motion-paused *::after{animation-play-state:paused!important;scroll-behavior:auto!important}
.es-motion-paused [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}}
/* Preserve the actual blue/orange brand colors; improve the text, not the hue. */
[data-es-page="home"] .cbtn:not(.ghost),[data-es-page="home"] .btn:not(.ghost),[data-es-page="home"] .nav .book,[data-es-page="home"] .es-news-form button,[data-es-page="home"] .freepill,[data-es-page="home"] .fform button{background:#EA7A0B!important;color:#25302f!important}
[data-es-page="home"] .cta,[data-es-page="home"] .sitefoot{background:#08738F;color:#fff}
[data-es-page="home"] .cta h2,[data-es-page="home"] .sitefoot :is(.es-footer-heading,.area a,.area a span,.cinfo a,.footbar,.socials a){color:#fff}
[data-es-page="home"] .sitefoot :is(.copy,.copy a,.fform label,.brandbit .cinfo,.follow){color:#fff!important}
[data-es-page="home"] .cta p{color:#fff}
[data-es-page="home"] .go,[data-es-page="home"] .nav .links a[style*="--coral"],[data-es-page="home"] .es-news-eye{color:#a94e00!important}
[data-es-page="home"] .es-news-no,[data-es-page="home"] .es-news-x{color:#59655f}
[data-es-page="home"] .hero .cbtn:hover,[data-es-page="home"] .nav .book:hover{filter:none}
[data-es-page="home"] .grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}
[data-es-page="home"] .es-news-form input{min-width:0}
[data-es-page="home"] .footbar .brandbit{max-width:100%;min-width:0}
[data-es-page="home"] .footbar .cinfo{min-width:0;overflow-wrap:anywhere}
[data-es-page="quiz"] .foot a{text-decoration:underline;text-underline-offset:3px}
:is([data-es-page="faq"],[data-es-page="contact"],[data-es-page="story"],[data-es-page="gift"],[data-es-page="weddings"]) :is(.book,.btn,.submit),[data-es-page="plan"] .btn-primary,[data-es-page="celebrate"] :is(.primary,button[data-next]){background:#EA7A0B!important;color:#25302f!important}
[data-es-page="giveaway"] .eyebrow,[data-es-page="giveaway"] .sub b{color:#a94e00!important}
:is([data-es-page="quiz"],[data-es-page="season-quiz"]) .tiny{color:#55665f!important}
:is([data-es-page="quiz"],[data-es-page="season-quiz"]) :is(.step,.rk,.eyebrow){color:#a94e00!important}
:is([data-es-page="quiz"],[data-es-page="season-quiz"],[data-es-page="giveaway"]) .btn.g{background:linear-gradient(120deg,#ffad18,#f27616)!important;color:#25302f!important}
:is([data-es-page="quiz"],[data-es-page="season-quiz"]) .foot a{color:#a94e00!important;text-decoration:underline;text-underline-offset:3px}
/* Review-only contrast refinements: retain each theme, never recolor its art. */
[data-es-dwelling]:not([data-es-dwelling="prism-of-paws"]) #es-book{background:#EA7A0B!important;color:#25302f!important}
[data-es-dwelling="aerie"] .chip.coral{background:#83652c}
[data-es-dwelling="alchemy"] .chip.coral{background:#8f5f2e}
[data-es-dwelling="farmhouse"] .chip.teal{color:#596740}
[data-es-dwelling="farmhouse"] .chip.coral{background:#9e5c3c}
[data-es-dwelling="perch"] .chip.coral{background:#9c5432}
[data-es-dwelling="sanctuary"] .chip.coral{background:#8d7036}
[data-es-dwelling="crater"] .chip.coral{background:#8c6921}
[data-es-dwelling="silverthorn"] .chip.coral{background:#7e6f2a}
[data-es-dwelling="phoenix"] .chip.coral{background:#c2442e}
[data-es-dwelling="aerie"] .foot{color:#8d8776}
[data-es-dwelling="alchemy"] .foot{color:#8c8675}
[data-es-dwelling="farmhouse"] .foot{color:#716954}
[data-es-dwelling="sanctuary"] .foot{color:#766d60}
[data-es-dwelling="silverthorn"] .foot{color:#6a6b59}
[data-es-dwelling="tipsy-toad"] .foot{color:#766b59}
[data-es-dwelling="windswept-castle"] .foot{color:#948a9b}
[data-es-dwelling="moonshadow"] .foot{color:#817792}
[data-es-page$="-slideshow"] #es-book{background:#EA7A0B!important;color:#25302f!important}
[data-es-page="admin"] #go{background:#EA7A0B!important;color:#25302f!important}
[data-es-page="plan"] .home,[data-es-page="story"] .role,[data-es-page="gift"] span b[style*="--coral"]{color:#a94e00!important}
[data-es-page="plan"] footer{color:#163f4b!important}
#start[role="button"]:focus-visible{outline-offset:-8px!important;box-shadow:inset 0 0 0 5px #173f49!important}
#start.gone{visibility:hidden}
.es-slideshow-controls{position:fixed;right:20px;bottom:16px;z-index:65;display:flex;gap:8px}
.es-slideshow-controls[hidden]{display:none!important}
.es-motion-paused .slide{transition:none!important}
.es-slideshow-controls button{background:rgba(0,0,0,.8);color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:999px;font:13px/1.4 -apple-system,sans-serif;padding:7px 12px;min-height:34px;cursor:pointer}
body:has(.es-slideshow-controls) #mute{top:auto;bottom:16px;left:20px;right:auto;z-index:65;opacity:1;background:rgba(0,0,0,.8);min-height:34px}
@media(max-width:420px){.es-slideshow-controls{right:12px;gap:4px}.es-slideshow-controls button{padding:7px 9px}body:has(.es-slideshow-controls) #mute{left:12px;font-size:12px}#start p{padding:0 18px;text-align:center}}
@media print{.es-skip,.es-motion-button,.es-slideshow-controls{display:none!important}}
