:root{color-scheme:dark;--ink:#0b111b;--blue:#225dff;--cream:#0b111b;--muted:#bac7db;--line:#374a66;--surface:#121d2e;--surface-raised:#19283d;--text:#f4f7fc;--accent:#9abcff}
html,body{background:#0b111b;color:#f4f7fc}
header,.site-footer{background:#0b111b;color:#f4f7fc}
.actual-logo{background:transparent;padding:0;width:220px;min-width:220px}
.actual-logo img{background:transparent;width:100%;height:auto}
.review{background:#142238;color:#d7e5ff;border-bottom:1px solid #374a66}
.blue,.text-link,.wide-link b,.profile-stats dt,.product-card small,.product-breadcrumb,.garment-choice b,.check-list li:before,summary:after{color:#9abcff}
.button.primary,.button.dark{background:#225dff;color:#fff;border:1px solid #6f98ff}
.button.primary:hover,.button.dark:hover{background:#1749d6;color:#fff;border-color:#a9c4ff}
.button.outline{background:#111d30;color:#fff;border:1px solid #839bc0}
.button.outline:hover{background:#223c63;color:#fff;border-color:#c5d8fa}
.button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffce52;outline-offset:4px}
.button:disabled,button:disabled{background:#26374f;color:#c5d2e5;border-color:#637c9e;opacity:1;cursor:not-allowed}
.catalog-card,.product-card,.info-panel,.lookup,.empty-state{background:#121d2e;color:#f4f7fc;border-color:#374a66}
.catalog-card:hover,.product-card:hover{border-color:#83abff}
.wide-link,.album-gateway{background:#19283d;color:#f4f7fc}
.section-heading>p,.section-heading>div+div,.service-list p,.story-grid>div>p+p,.memorial span,.memorial p,details p,.info-grid span,.location-grid p,.catalog-card p,.info-panel p,.body-copy,.about-links p,.catalog-toolbar p,.garment-choice p,.prose p,.album-gateway p:not(.eyebrow){color:#bac7db}
.fine,.crew .fine{color:#bac7db!important}
.breadcrumb,.footer-bottom{color:#afbed5}
.profile-stats dd,.form-grid label,.lookup label,.catalog-toolbar label{color:#f4f7fc}
.check-list li,.profile-stats>div,.service-list article,.memorial,.garment-choice,details,.tabs{border-color:#374a66}
.filters button,.category-links a,.tabs button{background:#121d2e;color:#e8effc;border-color:#526c94}
.filters button:hover,.category-links a:hover,.tabs button:hover{background:#223c63;color:#fff}
.filters button[aria-pressed=true],.tabs button.active{background:#225dff;color:#fff;border-color:#9abcff}
input,select,textarea{background:#0a1423;color:#f4f7fc;border:1px solid #637c9e}
input::placeholder,textarea::placeholder{color:#abbcd6;opacity:1}
select option{background:#0a1423;color:#f4f7fc}
.result{background:#1b3252;color:#edf4ff;border:1px solid #648bbd}
.site-footer>div>a:not(.brand){color:#c5d2e5}
.site-footer>div>a:hover{color:#fff}
.skip{background:#ffce52;color:#101826}
.password-panel{max-width:700px;min-height:45vh;padding-top:65px;padding-bottom:65px}
.password-panel h1{font-size:clamp(55px,7vw,90px);max-width:700px}
.password-panel label{display:block;margin:25px 0 8px}
.password-panel .button{margin-top:18px}
.password-panel p{color:#bac7db;max-width:500px;margin-top:22px}
@media(max-width:650px){.actual-logo{width:180px;min-width:180px}.site-footer .actual-logo{width:200px}.password-panel{padding-top:40px;padding-bottom:50px}}
