
/* FRANK SPEZIALEN · EDITORIAL PREVIEW 2026
   Identity: Frank Spezialen, Italian cook and author; credible expertise and restrained wit.
   Photography: retain approved two-arm portraits. Food photographs must show the dish described.
*/
:root{--serif:'Newsreader',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--cream:#f4eddf;--gold:#bba37b;--ink:#202d25;--green:#172b22}
html{scroll-padding-top:96px}body{font-size:16px;line-height:1.7;font-weight:400}
.nav{background:rgba(18,31,24,.97);border-bottom-color:#bca98540;min-height:82px}
.wordmark{letter-spacing:-.7px;font-size:24px;line-height:.85}.wordmark span{font-size:25px}
.wordmark small{letter-spacing:1.8px;color:#d5bd94}
.nav nav a{font-size:11px;letter-spacing:1.05px}
.navright .language{border:1px solid #a99b7a80}
h1,h2,h3{letter-spacing:-.025em;font-weight:500}
.ed-kicker{display:block;font:700 11px/1.4 var(--sans);letter-spacing:.21em;text-transform:uppercase;color:#956f3d}
.ed-hero{display:grid;grid-template-columns:53% 47%;min-height:min(78vh,840px);background:#f2ebdc;color:#202d25}
.ed-hero-copy{padding:clamp(55px,7vw,120px) clamp(30px,7vw,115px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ed-hero h1{font-size:clamp(62px,6.1vw,110px);line-height:.98;letter-spacing:-.055em;margin:42px 0 28px;max-width:680px}
.ed-hero h1 em,.ed-simple-head em,.ed-about-heading h1 em{font-weight:400;color:#8b613d}
.ed-lead{font:italic 500 clamp(24px,2.7vw,38px)/1.25 var(--serif);letter-spacing:-.01em;color:#4d604f}
.ed-intro{font-size:17px;line-height:1.85;max-width:540px;color:#455147;margin-top:16px}
.ed-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
.ed-hero .btn,.ed-kitchen-story .btn,.ed-about-body .btn,.ed-featured .btn,.ed-invitation .btn{border-color:#254432;background:#254432;color:#fff6e9}
.ed-hero .btn:not(.primary),.ed-about-body .btn:not(.primary),.ed-featured .btn:not(.primary){color:#254432;background:transparent}
.ed-hero .btn:hover,.ed-invitation .btn:hover{background:#bba37b;color:#13261c}
.ed-honesty{font:700 10px/1.5 var(--sans);color:#856f50;letter-spacing:.16em;margin-top:28px}
.ed-hero-picture{height:100%;min-height:600px;margin:0;position:relative;overflow:hidden;background:#3c3a2b}
.ed-hero-picture img{width:100%;height:100%;object-fit:cover;object-position:49% center;filter:saturate(.78) contrast(1.06)}
.ed-hero-picture:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(8,17,12,.65));pointer-events:none}
.ed-hero-picture figcaption{position:absolute;bottom:34px;left:35px;right:25px;z-index:1;font:700 10px var(--sans);letter-spacing:.15em;color:#f0e6d0}
.ed-standards{display:grid;grid-template-columns:repeat(3,1fr);background:#253c30;color:#f2ebdc;padding:60px clamp(25px,7vw,116px);gap:45px}
.ed-standard{border-top:1px solid #c0ad8880;padding-top:22px}
.ed-standard>span,.ed-master-pillars article>span{color:#c7b087;font:700 11px var(--sans);letter-spacing:.15em}
.ed-standard h2{font-size:clamp(27px,2.6vw,39px);margin:18px 0 12px}
.ed-standard p{font-size:15px;color:#dedacf;max-width:330px;line-height:1.75}
.ed-featured{background:#f7f1e7;color:#233126;padding:clamp(72px,8vw,125px) clamp(24px,7vw,116px)}
.ed-section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:end;max-width:1400px;margin:0 auto 46px}
.ed-section-heading h2{font-size:clamp(44px,5vw,78px);line-height:1.06;margin:16px 0 0}
.ed-section-heading>p{color:#5a675c;font-size:17px;line-height:1.8;max-width:480px;margin:0}
.ed-recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1400px;margin:0 auto}
.card-grid .card{background:#fffdfa;border:1px solid #d5c9b5;color:#213428;border-radius:0;box-shadow:none}
.card-grid .card img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.8)}
.card-grid .card-content{padding:22px 22px 26px}
.card-grid .card h3{font-size:clamp(25px,2vw,33px);line-height:1.15;letter-spacing:-.02em}
.card-grid .card p{color:#546157;line-height:1.65}
.card-grid .card .meta{color:#8a704f;letter-spacing:.1em}
.ed-underlink{text-align:center;margin-top:42px}
.ed-kitchen-story{display:grid;grid-template-columns:49% 51%;background:#e4e2d4;color:#213328}
.ed-kitchen-picture{margin:0;min-height:640px;overflow:hidden;background:#313b2d}
.ed-kitchen-picture img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82)}
.ed-kitchen-copy{padding:clamp(60px,8vw,135px) clamp(30px,8vw,136px);align-self:center}
.ed-kitchen-copy h2{font-size:clamp(46px,5vw,82px);line-height:1.05;margin:20px 0}
.ed-kitchen-copy p:not(.ed-lead){font-size:16px;line-height:1.9;color:#475448;max-width:640px}
.ed-kitchen-copy .btn{margin-top:14px}
.ed-journal-teaser{background:#eee8da;color:#203026;padding:clamp(70px,8vw,125px) clamp(25px,7vw,116px)}
.ed-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1400px;margin:auto}
.ed-journal-card{text-decoration:none;display:flex;flex-direction:column;min-height:310px;padding:34px 34px 38px;background:#fffdf8;border-top:4px solid #986f49;transition:transform .2s}
.ed-journal-card:hover{transform:translateY(-4px)}
.ed-journal-card>span{font:700 11px var(--sans);letter-spacing:.15em;color:#856e48}
.ed-journal-card h3{font-size:clamp(30px,3vw,46px);line-height:1.1;margin:33px 0 14px}
.ed-journal-card p{color:#5a6259;font-size:15px;line-height:1.7}
.ed-journal-card strong{margin-top:auto;font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.15em;color:#396247}
.ed-invitation{display:flex;justify-content:space-between;align-items:center;gap:60px;background:#23382c;color:#f5eddf;padding:75px clamp(25px,8vw,136px)}
.ed-invitation h2{font-size:clamp(45px,5vw,74px);margin:18px 0}
.ed-invitation .ed-kicker{color:#d1b991}
.ed-invitation p{max-width:680px;color:#e2d8c7}
.ed-invitation .btn{white-space:nowrap;border-color:#d9c4a2;background:#f4eddf;color:#243e2f}
.ed-simple-head{background:#f3eade;color:#213328;padding:clamp(75px,9vw,145px) clamp(28px,9vw,150px);text-align:center}
.ed-simple-head h1{font-size:clamp(52px,7vw,116px);line-height:1.02;letter-spacing:-.055em;margin:24px auto;max-width:1100px}
.ed-simple-head p{font-size:19px;max-width:800px;margin:20px auto 0;line-height:1.8;color:#566255}
.ed-journal-page{padding-top:80px;padding-bottom:110px}
.ed-about-hero{background:#f1eadc;color:#213228;display:grid;grid-template-columns:47% 53%;min-height:650px}
.ed-about-image{min-height:590px;overflow:hidden;background:#4d4434}
.ed-about-image img{width:100%;height:100%;object-fit:cover;object-position:48% center;filter:saturate(.82)}
.ed-about-heading{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(30px,7vw,120px)}
.ed-about-heading h1{font-size:clamp(52px,5.3vw,90px);line-height:1.02;letter-spacing:-.05em;margin:30px 0}
.ed-about-heading .ed-lead{max-width:680px}
.ed-about-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(50px,7vw,130px);background:#fbf7ed;color:#26362b;padding:100px clamp(26px,9vw,150px)}
.ed-about-main{max-width:770px}
.ed-about-main h2{font-size:clamp(40px,4vw,58px);margin:30px 0 18px}
.ed-about-main p{font-size:18px;line-height:1.95;color:#3e4e42;margin-bottom:27px}
.ed-about-quote{font:italic 500 clamp(30px,3.1vw,49px)/1.3 var(--serif);border-left:3px solid #a38966;padding:15px 30px;margin:48px 0 32px}
.ed-about-quote small{display:block;font:700 11px var(--sans);letter-spacing:.15em;margin-top:22px;color:#856d51}
.ed-about-side{padding-top:70px}
.ed-about-side img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:saturate(.76)}
.ed-about-side p{font:italic 24px var(--serif);color:#667367;margin-top:20px}
.ed-master-hero{grid-template-columns:50% 50%}
.ed-master-content{background:#faf5eb;color:#263629;padding:90px clamp(28px,9vw,145px)}
.ed-master-intro{max-width:890px;margin:0 auto 75px}
.ed-master-intro h2{font-size:clamp(43px,5vw,78px);margin:20px 0 28px}
.ed-master-intro p{font-size:19px;line-height:1.85;color:#556156}
.ed-master-pillars{display:grid;grid-template-columns:repeat(3,1fr);max-width:1400px;margin:0 auto;gap:20px}
.ed-master-pillars article{background:#efe8d8;padding:34px;border-top:3px solid #ad8c62}
.ed-master-pillars h3{font-size:35px;margin:24px 0 12px}
.ed-master-pillars p{color:#4d5b51}
.ed-master-note{max-width:820px;margin:80px auto 0;text-align:center;font:italic clamp(27px,3vw,42px) var(--serif);color:#45604b}
.ed-request{background:#22362a;color:#f5eddc;padding:85px clamp(26px,8vw,130px)}
.ed-request-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,6vw,120px);max-width:1400px;margin:auto}
.ed-request .ed-kicker{color:#cfb78b}
.ed-request h2{font-size:clamp(42px,4.5vw,70px);line-height:1.1;margin:20px 0}
.ed-request-inner>div>p{color:#e0d7c8;font-size:17px}
.ed-request .form{max-width:none}
.ed-request .form-note{font-size:12px;color:#bfb7a9;margin-top:8px}
.page-hero h1{letter-spacing:-.04em}
.section .card-grid{max-width:1400px}
.footer{background:#14251c}
.footer h2{font-size:clamp(32px,3vw,50px)}
@media(max-width:1120px){.ed-recipe-grid{grid-template-columns:repeat(2,1fr)}.ed-hero{min-height:680px}.ed-hero h1{font-size:clamp(55px,6vw,80px)}.ed-standards{gap:25px}}
@media(max-width:820px){.ed-hero,.ed-kitchen-story,.ed-about-hero,.ed-request-inner{grid-template-columns:1fr}.ed-hero-picture{min-height:450px;max-height:620px}.ed-hero-copy{padding:65px 28px}.ed-hero h1{font-size:clamp(57px,11vw,85px)}.ed-standards{grid-template-columns:1fr;padding:55px 28px}.ed-standard{max-width:680px}.ed-featured,.ed-journal-teaser{padding:70px 27px}.ed-section-heading{grid-template-columns:1fr;gap:15px}.ed-kitchen-picture{min-height:430px;max-height:620px}.ed-kitchen-copy{padding:70px 28px}.ed-journal-grid,.ed-master-pillars{grid-template-columns:1fr}.ed-journal-card{min-height:240px}.ed-invitation{display:block;padding:70px 27px}.ed-invitation .btn{margin-top:15px}.ed-about-hero .ed-about-image{min-height:400px;max-height:600px}.ed-about-heading{padding:60px 28px}.ed-about-body{grid-template-columns:1fr;padding:65px 28px}.ed-about-side{padding-top:0;max-width:540px}.ed-master-content{padding:70px 28px}.ed-master-intro{margin-bottom:45px}.ed-request{padding:70px 28px}}
@media(max-width:520px){.ed-hero h1{font-size:clamp(48px,12vw,70px)}.ed-hero-picture{min-height:360px}.ed-recipe-grid{grid-template-columns:1fr}.ed-actions{flex-direction:column}.ed-actions .btn{width:100%}.ed-invitation h2{font-size:47px}.ed-about-heading h1,.ed-simple-head h1{font-size:clamp(43px,11vw,66px)}.ed-master-pillars article{padding:26px}.ed-featured .card h3{font-size:35px}}
@media(prefers-reduced-motion:reduce){.ed-journal-card,.card{transition:none!important}}


/* The Parmigiana notebook: editorial feature and explanatory science. */
.ed-recipe-spotlight{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:0;max-width:1400px;margin:clamp(36px,5vw,70px) auto 10px;background:#e7e7d8;color:#203126;text-decoration:none;border:1px solid #d1c8b4;transition:transform .2s,border-color .2s}
.ed-recipe-spotlight:hover{transform:translateY(-3px);border-color:#90744c}
.ed-recipe-spotlight-image{min-height:320px;overflow:hidden;background:#362c24}
.ed-recipe-spotlight-image img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center;filter:saturate(.83) contrast(1.05)}
.ed-recipe-spotlight-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,4.8vw,76px)}
.ed-recipe-spotlight h3{font-size:clamp(37px,4.4vw,66px);line-height:1.04;margin:18px 0 18px}
.ed-recipe-spotlight p{color:#4b5d4d;font-size:16px;line-height:1.85;max-width:570px;margin-bottom:26px}
.ed-recipe-spotlight strong{font:700 11px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#426247}
.recipe-introduction{font:italic clamp(19px,2.3vw,26px)/1.58 var(--serif);color:#e4d6bc;border-left:3px solid #b99e70;padding:8px 0 8px 22px;margin:0 0 42px}
.recipe-dietary-note{border-top:1px solid #826b4b6c;padding-top:16px;margin-top:18px;line-height:1.75}
.recipe-science-details{margin-top:65px}
.recipe-science-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #8b76564f;gap:0 34px}
.recipe-science-point{border-bottom:1px solid #8b76564f;padding:28px 3px 25px 0}
.recipe-science-point h3{font:500 clamp(22px,2.5vw,32px)/1.21 var(--serif);margin:10px 0 12px;letter-spacing:-.02em}
.recipe-science-point p{font:15px/1.8 var(--sans);color:#d7cfbf;margin:0}
@media(max-width:850px){.ed-recipe-spotlight{grid-template-columns:1fr}.ed-recipe-spotlight-image,.ed-recipe-spotlight-image img{min-height:310px;max-height:480px}.ed-recipe-spotlight-content{padding:42px 30px}}
@media(max-width:610px){.recipe-science-grid{grid-template-columns:1fr}.recipe-science-point{padding:24px 0}.ed-recipe-spotlight h3{font-size:43px}.ed-recipe-spotlight-image,.ed-recipe-spotlight-image img{min-height:245px}}
@media(prefers-reduced-motion:reduce){.ed-recipe-spotlight{transition:none!important}}
