/* 7.5 — Editorial refinement. Loaded last so the original design remains intact. */
:root{--header:84px;--evo-paper:#f3efe6;--evo-muted:#bcb8ae;--evo-accent:#d9c69f}
html{scroll-padding-top:104px}
body{min-width:0}
::selection{background:#dac9a7;color:#111412}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #ba9456;outline-offset:5px}
button:disabled{cursor:not-allowed}
[hidden]{display:none!important}
main :where(h1,h2,h3){text-wrap:balance}
main :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
.button,.save-button,.text-link,.v7-ink-link,.v7-text-link{min-height:44px;font-size:12px;letter-spacing:.1em}
.eyebrow,.micro{font-size:11px;line-height:1.5;letter-spacing:.16em}
.form-privacy,.service-message{font-size:14px;line-height:1.6}
.service-message:empty{display:none}
.service-message:not(:empty){padding:12px 0;margin:10px 0 0}
.search-results small,.search-result span{color:#c9c3b7}
.search-result:hover,.search-result:focus-visible{background:rgba(255,255,255,.05)}
.menu-panel,.search-panel,.language-panel{overflow-y:auto;overscroll-behavior:contain}
.language-grid a{min-width:0;overflow-wrap:anywhere}
.search-box{border-radius:0}
.subscription-action{margin:24px 0;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.subscription-action .service-message{flex-basis:100%}

/* One readable masthead across homepage, catalogue and professional desks. */














/* Longer translations need the full menu before the English breakpoint. */


/* Preserve the silver Pegasus and world art; give each element its own space. */





















/* A curated book shelf with readable copy and explicit prepublication status. */































/* Reader return path, with no account or availability claims. */















/* Keep the title art, remove the distracting white photography matte. */
.bespoke-edition-object{width:min(100%,370px);justify-self:center;margin:30px auto;will-change:auto}
.bespoke-edition-object img{width:100%;max-height:555px;aspect-ratio:2/3;object-fit:contain;box-shadow:14px 18px 55px #0007;border:1px solid #dbd0b747}
.bespoke-edition-object:after{display:none}
.bespoke-aetherion-grid{grid-template-columns:1.1fr .9fr;gap:70px}
.bespoke-aetherion-hero h1,.bespoke-laurel-hero h1{line-height:.98}
.bespoke-fact-strip dt{font-size:11px;letter-spacing:.08em}
.bespoke-fact-strip dd{font-size:18px;line-height:1.3}
.catalogue-page h1{line-height:.95}
.catalogue-row p{font-size:16px;line-height:1.7}
.catalogue-row h2{font-size:42px;line-height:1.05}
.catalogue-row .micro{font-size:11px}
.catalogue-row img{width:155px;height:225px;filter:drop-shadow(0 12px 14px #241b1726)}
.save-button[aria-pressed=true]{background:#26372c;color:#fff;border-color:#26372c}


@media(max-width:760px){
 :root{--header:72px;--wrap:min(100% - 40px,1240px)}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 .menu-panel-inner{width:calc(100% - 48px);padding:94px 0 40px;gap:36px}
 .menu-main a{font-size:42px;padding:10px 0}
 .search-inner,.language-inner{padding-top:100px}
 .language-inner h2{font-size:46px}
 .bespoke-edition-object{width:min(64vw,310px);margin:20px auto}
 .bespoke-aetherion-grid{grid-template-columns:1fr;gap:28px}
 .bespoke-aetherion-hero h1{font-size:clamp(58px,15vw,90px)}
 .bespoke-fact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 .catalogue-page{padding-top:120px}
 .catalogue-page h1{font-size:clamp(54px,14vw,76px)}
 .catalogue-row{grid-template-columns:100px minmax(0,1fr);gap:20px;padding:28px 0}
 .catalogue-row .index{display:none}
 .catalogue-row img{width:100px;height:150px}
 .catalogue-row h2{font-size:32px}
 .catalogue-row p{font-size:15px;line-height:1.6}
 .catalogue-row .micro{font-size:10px;letter-spacing:.06em}
 .catalogue-links{gap:8px;align-items:flex-start}
 
 body:not(.v8-home) main h1:not(#ref-hero-title){font-size:clamp(44px,12.8vw,68px)!important;line-height:1.02;max-width:18ch}
 main>.page-section:first-child{padding-top:128px!important}
 .library-tools{display:flex;flex-wrap:wrap;gap:12px}
}
@media(max-width:420px){
 
 
 
 
 
 
 .catalogue-row{grid-template-columns:84px minmax(0,1fr);gap:16px}
 .catalogue-row img{width:84px;height:126px}
}
@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}
 .button:hover{transform:none}
}
@media(forced-colors:active){.button,.save-button{border:1px solid ButtonText}}
