/* One public action language: clear labels, restrained surfaces, useful contrast. */
body:not(.editorial-admin){--action-ink:#30372f;--action-paper:#faf8f2;--action-line:#a6a59770;--action-radius:12px}
body:not(.editorial-admin) :is(.home-cta,.button,.catalog-button,.site-header .site-contact){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 25px;border:1px solid transparent;border-radius:var(--action-radius);background:var(--action-ink);color:var(--action-paper);font:500 14px/1.5 var(--sans,'DM Sans',sans-serif);letter-spacing:-.01em;text-align:center;text-decoration:none;box-shadow:none;text-shadow:none;transform:none;filter:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
body:not(.editorial-admin) :is(.home-cta,.button,.catalog-button,.site-header .site-contact):hover{background:#454e42;color:#fff;box-shadow:none;transform:none;filter:none;text-decoration:none;opacity:1}
body:not(.editorial-admin) :is(.home-cta,.button,.catalog-button,.site-header .site-contact):active{background:#252c24}
body:not(.editorial-admin) :is(.home-cta,.button,.catalog-button,.site-contact,.home-one-text-link,.line-link,.reading-link,.catalog-text-link,.discovery-text-link):focus-visible{outline:2px solid #8c7955;outline-offset:4px}
body:not(.editorial-admin) :is(.button.secondary,.catalog-button--outline){background:transparent;border-color:var(--action-line);color:var(--action-ink)}
body:not(.editorial-admin) :is(.button.secondary,.catalog-button--outline):hover{background:#eae7de;border-color:#818574;color:var(--action-ink)}
body:not(.editorial-admin) .site-header .site-contact{min-height:44px;padding:10px 19px;font-size:13px}
body:not(.editorial-admin) .home-cta{min-width:215px}
body:not(.editorial-admin) .home-one-text-link{display:inline-flex;justify-content:center;align-items:center;gap:0;min-height:46px;padding:11px 20px;border:1px solid #acb1b770;border-radius:var(--action-radius);background:transparent;color:#454e55;font-size:13px;text-decoration:none;transition:background-color .2s,border-color .2s}
body:not(.editorial-admin) .home-one-text-link:hover{background:#e9eaed;border-color:#90989f}
/* Secondary editorial actions remain quiet, but have a clear hit area. */
body:not(.editorial-admin) :is(.line-link,.reading-link,.catalog-text-link,.discovery-text-link){display:inline-flex;align-items:center;justify-content:center;gap:0;width:fit-content;max-width:100%;min-height:46px;padding:10px 17px;border:1px solid var(--action-line);border-radius:var(--action-radius);font-weight:500;line-height:1.5;text-decoration:none;box-shadow:none;transition:background-color .2s,border-color .2s}
body:not(.editorial-admin) :is(.line-link,.reading-link,.catalog-text-link,.discovery-text-link):hover{background:#9b9f8d12;border-color:#848977}
/* Dark editorial panels use the same shapes in ivory. */
body:not(.editorial-admin) :is(.service-contact,.discovery-contact,.parliament-contact,.access-gate,.catalog-library) .button,
body:not(.editorial-admin) .catalog-library .catalog-button{background:#f3efe6;color:#30372f;border-color:transparent}
body:not(.editorial-admin) :is(.service-contact,.discovery-contact,.parliament-contact,.access-gate,.catalog-library) .button:hover,
body:not(.editorial-admin) .catalog-library .catalog-button:hover{background:#fffdf8;color:#242b23}
/* Actions on the photographic services scenes retain strong contrast. */
body .surface-actions{gap:12px;align-items:center;flex-wrap:wrap}
body .surface-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 17px;border:1px solid #6b715e70;border-radius:var(--action-radius);background:transparent;color:var(--watermark-action);font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;box-shadow:none;transition:background-color .2s,color .2s}
body .surface-actions>a:first-child{background:#30372f;color:#faf8f2;border-color:#30372f}
body .surface-actions>a:first-child:hover{background:#454e42;opacity:1}
body .surface-text[data-theme=dark] .surface-actions>a:first-child{background:#f3efe6;color:#30372f;border-color:transparent}
body .surface-text[data-theme=dark] .surface-actions>a:first-child:hover{background:#fffdf8}
body .surface-text[data-theme=dark] .surface-actions>:not(:first-child){border-color:#ece9df70}
body .surface-actions>:not(:first-child):hover{background:#9b9f8d20;opacity:1}
body .surface-actions :focus-visible{outline:2px solid currentColor;outline-offset:4px}
body:not(.editorial-admin) :is(.button,.home-cta):disabled{opacity:.5;cursor:wait}
@media(max-width:1100px),(pointer:coarse){body:not(.editorial-admin) .site-header .site-header-row>.site-contact{display:none}body:not(.editorial-admin) .site-header .site-mobile-menu>.site-contact{display:flex;min-height:50px;font-size:15px}}
@media(max-width:600px){body:not(.editorial-admin) :is(.home-cta,.button,.catalog-button){min-height:50px;padding:13px 21px;font-size:14px}body:not(.editorial-admin) .home-cta{min-width:215px}body:not(.editorial-admin) .stop-contact .contact-bottom .button{justify-content:center}body:not(.editorial-admin) .business-stop .line-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){body:not(.editorial-admin) :is(.home-cta,.button,.catalog-button,.site-contact,.home-one-text-link,.line-link,.reading-link,.catalog-text-link,.discovery-text-link),body .surface-actions :is(a,button){transition:none}}
.home-one-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
body:not(.editorial-admin) .home-one-actions .home-one-text-link{margin:0;min-height:52px}
@media(max-width:600px){.home-one-actions{max-width:340px;flex-direction:column;align-items:stretch}body:not(.editorial-admin) .home-one-actions :is(.home-cta,.home-one-text-link){width:100%;min-width:0;min-height:50px}}
body:not(.editorial-admin) :is(.button,.home-cta,.catalog-button,.site-contact)[hidden]{display:none!important}
body:not(.editorial-admin) :is(.access-gate,.service-contact,.discovery-contact,.parliament-contact,.catalog-library) :is(.button,.catalog-button,.reading-link):focus-visible{outline-color:#f4eee1}
body .surface-actions :focus-visible{outline-color:var(--watermark-action)}
