/* Reference direction 09 (signature) + 07 (pink metal), November 2026.
   Decorative treatments are limited to display lettering, never body copy. */
@font-face{font-family:'Pepper Signature';src:url('/assets/fonts/allura.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Pepper Display';src:url('/assets/fonts/bodoni-moda-variable.ttf') format('truetype');font-weight:400 900;font-display:swap}
body[data-layout-owned] .hero h1{font:400 clamp(72px,8.2vw,132px)/1.03 'Pepper Signature',cursive;letter-spacing:-.035em;padding:0 .12em .1em 0;white-space:nowrap;overflow:visible;transform:rotate(-5deg);transform-origin:left center}
body[data-layout-owned] .hero h1>span{font:inherit;font-size:1.3em;line-height:.9;display:block;margin:.02em 0 0 .15em;letter-spacing:-.025em;transform:none}
body[data-layout-owned] .hero h1,body[data-layout-owned] .hero h1>span,body[data-layout-owned] .brand-name,body[data-layout-owned] .hero-photo-name,body[data-layout-owned] .personal-signature{
 color:#d62671;background:linear-gradient(170deg,#fff5fa 2%,#ffbddb 15%,#e6478d 29%,#7c123e 42%,#ffcee4 48%,#fff7fc 51%,#ef629f 56%,#ae164f 73%,#f489b7 88%,#650c32 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.45px #d84884;text-shadow:none;filter:drop-shadow(0 1px 0 #ffe3f0) drop-shadow(1px 3px 0 #771238) drop-shadow(0 6px 5px #34061b55)}
body[data-layout-owned] .brand-name{display:inline-block;font:400 clamp(34px,3vw,47px)/1.15 'Pepper Signature',cursive;letter-spacing:0;padding:.06em .12em .1em 0;white-space:nowrap;-webkit-text-stroke:.25px #d84884;filter:drop-shadow(0 1px 0 #ffe3f0) drop-shadow(0 2px 0 #7c123e)}
body[data-layout-owned] .hero-photo-name{font-family:'Pepper Signature',cursive;padding:.08em .12em;line-height:1.2}
body[data-layout-owned] .personal-signature{font-family:'Pepper Signature',cursive;-webkit-text-stroke:.2px #d84884}
body[data-layout-owned] #magazine-heading,body[data-layout-owned] .open-section-head h2,body[data-layout-owned] .pepper-first-visit h2,body[data-layout-owned] .studio-news .news-paper h2,body[data-layout-owned] .pepper-blatt-launch h2,body.pepper-premium #edition-title,body.pepper-premium .cover-masthead{
 font-family:'Pepper Display',Georgia,serif;font-weight:700;letter-spacing:-.045em;line-height:1.08;color:#a71553;background:linear-gradient(174deg,#ffedf5 0%,#f09abb 14%,#d83a7b 28%,#731132 41%,#ffc4dc 48%,#fff2f7 51%,#e25a91 56%,#a81a50 76%,#e06a9d 90%,#791135 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.35px #ba3a6c;text-shadow:none;filter:drop-shadow(0 1px 0 #f9c3d8) drop-shadow(1px 2px 0 #6e1238) drop-shadow(0 4px 3px #420e252e);padding-bottom:.12em}
body[data-layout-owned] #magazine-heading em,body[data-layout-owned] .open-section-head h2 em,body[data-layout-owned] .pepper-first-visit h2 em,body[data-layout-owned] .pepper-blatt-launch h2 em,body.pepper-premium #edition-title em{font-family:inherit;font-size:.92em;font-style:italic;font-weight:700;line-height:1.12;letter-spacing:-.04em;transform:none;color:inherit;background:none;-webkit-text-fill-color:inherit}
body.pepper-premium .edition-brand{font:400 36px/1.2 'Pepper Signature',cursive;text-transform:none;letter-spacing:0;color:#d02570}
body.pepper-premium .edition-brand em{font:inherit}
body.pepper-premium .cover-masthead{font-size:clamp(46px,5.6vw,84px);line-height:.95;padding:.08em .02em .18em}
body.pepper-premium .cover-masthead span{color:inherit;-webkit-text-fill-color:inherit;font-family:inherit}
@media(max-width:760px){
 body[data-layout-owned] .brand-name{font-size:37px}
 body[data-layout-owned] .hero h1{font-size:clamp(65px,17vw,115px);line-height:1.05;max-width:100%;margin-top:7px}
 body[data-layout-owned] .hero h1>span{font-size:1.28em;line-height:.96;margin-left:.12em}
 body[data-layout-owned] .hero-welcome{margin-top:24px}
 body.pepper-premium .cover-masthead{font-size:clamp(42px,12vw,72px)}
}
@media(max-width:360px){body[data-layout-owned] .brand-name{font-size:33px}body[data-layout-owned] .hero h1{font-size:17vw}}
@media(forced-colors:active){body[data-layout-owned] .hero h1,body[data-layout-owned] .hero h1>span,body[data-layout-owned] .brand-name,body[data-layout-owned] h2,body.pepper-premium #edition-title,body.pepper-premium .cover-masthead{background:none;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0;filter:none}}
@media print{body.pepper-premium #edition-title,body.pepper-premium .cover-masthead{background:none;-webkit-text-fill-color:#331122;-webkit-text-stroke:0;filter:none}}
body[data-layout-owned] .hero h1{text-transform:none;font-size:clamp(72px,7.5vw,122px)}
@media(max-width:760px){body[data-layout-owned] .hero h1{font-size:clamp(65px,17vw,115px)}}
@media(max-width:360px){body[data-layout-owned] .hero h1{font-size:17vw}}

/* The same display language for Lady and the private owner workspace. */
.persona-lady :is(#persona-headline,header>.brand,.persona-portrait figcaption,.signature),
.admin-workspace :is(header .brand,#control-room>.section-head h1){
 font-family:'Pepper Signature',cursive;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.15;
 color:#e66b9e;background:linear-gradient(170deg,#fff5fa 2%,#ffbddb 15%,#e6478d 29%,#7c123e 42%,#ffcee4 48%,#fff7fc 51%,#ef629f 56%,#ae164f 73%,#f489b7 88%,#650c32 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.35px #dc6497;text-shadow:none;filter:drop-shadow(0 1px 0 #ffe3f0) drop-shadow(1px 2px 0 #771238) drop-shadow(0 4px 4px #34061b40);padding-bottom:.12em}
.persona-lady #persona-headline{font-size:clamp(64px,7.4vw,112px);max-width:11ch;margin:22px 0 26px;padding-right:.12em;overflow-wrap:normal}
.persona-lady header>.brand,.admin-workspace header .brand{font-size:39px;line-height:1.1}
.persona-lady header>.brand em,.admin-workspace header .brand em,.admin-workspace #control-room>.section-head h1 em{font:inherit;color:inherit;-webkit-text-fill-color:inherit}
.persona-lady header>.brand span,.admin-workspace header .brand span{font:600 10px/1.6 system-ui,sans-serif;letter-spacing:.12em;-webkit-text-fill-color:#bb3a70;color:#bb3a70;-webkit-text-stroke:0}
.persona-lady .persona-portrait figcaption{font-size:clamp(36px,4vw,56px)}
.persona-lady .signature{font-size:40px;display:inline-block}
.admin-workspace #control-room>.section-head h1{font-size:clamp(52px,6vw,76px);margin:12px 0;overflow:visible}
.persona-lady :is(.persona-detail h2,.persona-availability h2,.persona-faq h2,.persona-outro h2,.persona-news h2),
.admin-workspace :is(.workspace-heading h2,.owner-app-card h3){
 font-family:'Pepper Display',Georgia,serif;font-weight:700;line-height:1.15;letter-spacing:-.025em;
 color:#df7eaa;background:linear-gradient(174deg,#ffe4f1,#ef95bd 19%,#b32d67 39%,#ffe9f4 49%,#f5b5d3 53%,#ca5389 72%,#e298ba);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.2px #b94678;text-shadow:none;filter:drop-shadow(0 1px 0 #f9c3d8) drop-shadow(0 2px 0 #6e1238);padding-bottom:.1em}
.persona-lady :is(.persona-detail h2,.persona-availability h2,.persona-faq h2,.persona-outro h2,.persona-news h2){font-size:clamp(32px,4vw,53px)}
.admin-workspace .workspace-heading h2{font-size:32px}
.admin-workspace .owner-app-card h3{font-size:30px}
@media(max-width:800px){.persona-lady #persona-headline{font-size:clamp(58px,15vw,90px);max-width:11ch}.persona-lady header>.brand{font-size:35px}}
@media(max-width:600px){.admin-workspace header .brand{font-size:33px}.admin-workspace #control-room>.section-head h1{font-size:56px}.admin-workspace .workspace-heading h2{font-size:28px}.admin-workspace .owner-app-card h3{font-size:27px}}
@media(forced-colors:active){.persona-lady :is(#persona-headline,header>.brand,.signature,h2),.admin-workspace :is(header .brand,#control-room>.section-head h1,.workspace-heading h2,.owner-app-card h3){background:none;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0;filter:none}}
