/* Explicit pairs keep both the body copy and the display geometry intentional. */
html[data-font-preset="orsen"] { --heading:Inter,Arial,sans-serif; --body:Inter,Arial,sans-serif; }
html[data-font-preset="aureon"] { --heading:"Cormorant Garamond",Georgia,serif; --body:Inter,Arial,sans-serif; }
html[data-font-preset="aureon"] h1,
html[data-font-preset="aureon"] h2,
html[data-font-preset="aureon"] h3,
html[data-font-preset="aureon"] .move-copy strong { font-weight:400; letter-spacing:-.025em; }
html[data-font-preset="aureon"] .hero h1 { font-size:clamp(86px,10.4vw,162px); line-height:.92; letter-spacing:-.045em; }
html[data-font-preset="aureon"] .hero-title-line { padding-bottom:8px; }
html[data-font-preset="aureon"] .service-row h3 { font-size:clamp(30px,2.65vw,40px); line-height:1.05; }
html[data-font-preset="aureon"] .orsen-shift-index .move-copy strong { font-size:clamp(30px,2.8vw,42px); line-height:.98; }
html[data-font-preset="aureon"] .shift-word { font-family:Inter,Arial,sans-serif; }
html[data-font-preset="aureon"] .footer-signature-title { font-weight:400; letter-spacing:-.055em; line-height:.9; }
html[data-font-preset="aureon"] .rail-wordmark .brand-wordmark { font-family:var(--heading); font-weight:500; font-size:24px; letter-spacing:-.025em; }
html[data-font-preset="aureon"] .footer-sitemap a { font-family:var(--heading); font-size:clamp(28px,2.8vw,43px); }
html[data-font-preset="aureon"] .footer-signature-subtitle,
html[data-font-preset="aureon"] .footer-sitemap { font-family:Inter,Arial,sans-serif; }
.font-style-bar[hidden] { display:none!important; }
.font-style-bar { position:relative; z-index:20; background:#111F30; border-bottom:1px solid rgba(200,169,107,.4); color:#F4F0E8; font-family:Inter,Arial,sans-serif; }
.font-style-inner { width:min(calc(100% - var(--gutter)*2),1480px); min-height:70px; margin-inline:auto; display:flex; align-items:center; justify-content:flex-end; gap:24px; padding-block:8px; }
.font-style-label { color:#DDC79F; font-size:10px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; }
.font-style-choices { display:flex; gap:8px; }
.font-style-choices button { display:flex; align-items:center; justify-content:flex-start; gap:11px; min-height:48px; min-width:136px; padding:6px 13px; background:transparent; border:1px solid rgba(200,169,107,.5); color:#E5D7BB; font:500 11px/1.2 Inter,Arial,sans-serif; text-align:left; transition:background .2s,color .2s,border-color .2s; }
.font-style-choices button small { display:block; margin-top:3px; font-size:9px; color:inherit; }
.font-style-sample { font-size:26px; line-height:1; }
.font-style-sample-modern { font-family:Inter,Arial,sans-serif; }
.font-style-sample-elegant { font-family:"Cormorant Garamond",Georgia,serif; font-size:32px; }
.font-style-choices button:is(:hover,[aria-pressed="true"]) { background:#C8A96B; border-color:#C8A96B; color:#0B1623; }
.font-style-choices button:focus-visible { outline:2px solid #F4F0E8; outline-offset:3px; }
/* The switcher scrolls away naturally. The original fixed navigation keeps its place. */
@media(min-width:901px) {
    .font-selector-visible .hero { padding-top:50px; }
}
@media(max-width:1150px) and (min-width:901px) {
    html[data-font-preset="aureon"] .hero h1 { font-size:clamp(80px,10vw,118px); }
}
@media(max-width:900px) {
    .font-selector-visible body { padding-top:84px; }
    .font-style-bar { margin-top:0; }
    .font-style-inner { justify-content:space-between; gap:12px; }
    .font-selector-visible .hero { padding-top:58px; }
    html[data-font-preset="aureon"] .hero h1 { font-size:clamp(76px,11vw,105px); }
}
@media(max-width:600px) {
    .font-selector-visible body { padding-top:79px; }
    .font-style-inner { width:calc(100% - 32px); min-height:68px; gap:10px; }
    .font-style-label { font-size:9px; letter-spacing:.05em; }
    .font-style-choices { flex:1; gap:6px; }
    .font-style-choices button { flex:1; min-width:0; min-height:48px; padding:6px 8px; gap:6px; font-size:10px; }
    .font-style-choices button small { font-size:8px; }
    .font-style-sample { font-size:22px; }
    .font-style-sample-elegant { font-size:28px; }
    .font-selector-visible .hero { padding-top:38px; }
    html[data-font-preset="aureon"] .hero h1 { font-size:clamp(68px,19.3vw,114px); line-height:.9; }
    html[data-font-preset="aureon"] .hero-title-line { padding-bottom:6px; }
    html[data-font-preset="aureon"] .service-row h3 { font-size:33px; }
    html[data-font-preset="aureon"] .orsen-shift-index .move-copy strong { font-size:34px; }
    html[data-font-preset="aureon"] .rail-wordmark .brand-wordmark { font-size:23px; }
}
@media(max-width:360px) {
    .font-style-inner { gap:7px; }
    .font-style-label { font-size:8px; }
    .font-style-choices button { padding-inline:6px; }
    html[data-font-preset="aureon"] .rail-wordmark .brand-wordmark { font-size:20px; }
}
.admin-bar .font-style-bar { scroll-margin-top:32px; }
/* WordPress already offsets normal flow via html's margin; align the fixed header
   to its taller mobile toolbar without adding that offset a second time. */
@media(max-width:782px) {
    .admin-bar .orsen-rail.site-header { top:46px; }
    .admin-bar .font-style-bar { scroll-margin-top:46px; }
}
@media print { .font-style-bar { display:none!important; } }
