/* Eyes On locked palette. Icon plate is preserved in the approved SVG masters. */
.eoth{--eoth-gold:#CDB04E;--eoth-navy:#0B1B33;color:#FFFFFF;background:#0B1B33;box-sizing:border-box}
.eoth *, .eoth *::before, .eoth *::after{box-sizing:border-box}
.eoth a{color:#CDB04E}.eoth .eyebrow{color:#CDB04E;font-size:.78rem;line-height:1.6;letter-spacing:.12em;font-weight:800;text-transform:uppercase}
.eoth h1,.eoth h2,.eoth h3{color:#FFFFFF;line-height:1.15}.eoth p,.eoth li{line-height:1.6}.eoth .eoth-btn{display:inline-block;background:#CDB04E;color:#0B1B33;border:2px solid #CDB04E;border-radius:8px;padding:12px 17px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer;max-width:100%;line-height:1.4}
.eoth a:focus-visible,.eoth button:focus-visible,.eoth input:focus-visible,.eoth select:focus-visible,.eoth textarea:focus-visible{outline:3px solid #FFFFFF;outline-offset:4px}
.eoth-mark{display:block;width:64px;height:auto;aspect-ratio:1/1;object-fit:contain;min-width:32px;min-height:32px;margin:13px}
.eoth-teaser{padding:clamp(22px,4vw,42px);border:1px solid #CDB04E;border-radius:16px;margin:40px 0}
.eoth-teaser h2{font-size:clamp(1.7rem,4vw,2.7rem);max-width:700px}.eoth-teaser p{max-width:780px}
.eoth-booking{padding:24px;border:1px solid #CDB04E;border-radius:16px;scroll-margin-top:24px}.eoth-tracks{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.eoth-track{border:1px solid #CDB04E;border-radius:12px;padding:22px;min-width:0}.eoth-track h3{font-size:1.6rem;margin:10px 0}.eoth-track p{overflow-wrap:anywhere}.eoth-track .eyebrow{margin-top:0}
.eoth-starter{margin:24px 0;padding:20px;border-block:1px solid #CDB04E}.eoth-starter blockquote{margin:10px 0 18px;font-size:1rem;line-height:1.6}.eoth-status{min-height:1.6em}
.eoth-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.eoth-field{min-width:0}.eoth-field label{display:block;color:#FFFFFF;font-weight:650;margin-bottom:7px}.eoth-form input,.eoth-form select,.eoth-form textarea{display:block;width:100%;min-height:46px;border:1px solid #CDB04E;border-radius:6px;background:#FFFFFF;color:#0B1B33;padding:11px;font:inherit}.eoth-form textarea{min-height:90px}.eoth-wide{grid-column:1/-1}.eoth .eoth-fine{font-size:.88rem;color:#FFFFFF}.eoth-contact{overflow-wrap:anywhere}.eoth-layout{max-width:1120px;margin:auto;padding:28px 22px}.eoth-library{margin:0;background:#0B1B33;color:#FFFFFF;font-family:Inter,Arial,sans-serif}.eoth-library header,.eoth-library footer{border-block-end:1px solid #CDB04E}.eoth-library nav{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}.eoth-library .brand-link{display:flex;align-items:center;gap:8px;font-weight:750;text-decoration:none}.eoth-library h1{font-size:clamp(2rem,5vw,3.3rem);max-width:900px}.eoth-intro{padding:30px 0 40px}.eoth-promo{padding:32px 0;border-top:1px solid #CDB04E;display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:34px;align-items:start}.eoth-promo-image{display:block;width:100%;height:auto;border:1px solid #CDB04E;border-radius:10px}.eoth-promo h2{font-size:clamp(1.7rem,3.3vw,2.3rem);margin-top:0}.eoth-promo ul{padding-left:22px}.eoth-promo li{padding:8px 0}.eoth-callout{padding:18px;border-left:4px solid #CDB04E}.eoth-examples{display:grid;gap:12px}.eoth-example{border:1px solid #CDB04E;padding:16px;border-radius:8px}.eoth-example h3{margin-top:0}.eoth-example p{margin-bottom:0}.eoth-library footer{border-top:1px solid #CDB04E}.eoth-library footer p{margin:12px 0}.eoth .eoth-muted{font-size:.9rem}.eoth-footer-line{padding:22px 0;border-top:1px solid #CDB04E}
@media(max-width:680px){.eoth-tracks,.eoth-form,.eoth-promo{grid-template-columns:1fr}.eoth-booking{padding:16px}.eoth-track{padding:18px}.eoth-promo{gap:24px}.eoth-promo-image{max-width:360px;margin:auto}.eoth-layout{padding:20px 18px}.eoth-wide{grid-column:auto}.eoth-teaser{margin:28px 0}.eoth-track h3{font-size:1.35rem}}
