:root{--home-orange:var(--brand-orange);--home-ink:#191817;--home-paper:#faf8f4}
.h-shell{width:86%;margin:0 auto}
.h-topbar{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #ece8e3}
.h-nav{height:88px;display:flex;align-items:center;gap:38px}
.h-brand{color:var(--home-orange);font:700 24px/.72 var(--serif);text-decoration:none;letter-spacing:-.04em;text-transform:uppercase;width:155px;flex:0 0 155px}
.h-brand span{display:block}
.h-menu{display:flex;align-items:center;gap:31px;margin-left:auto}
.h-menu a{color:#282421;font-size:13px;font-weight:800;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;padding:35px 0 31px;border-bottom:3px solid transparent}
.h-menu a:hover,.h-menu a.active{color:var(--home-orange);border-color:var(--home-orange)}
.h-languages{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;margin-left:30px}
.h-languages button{border:0;background:none;color:#6c625b;padding:6px 2px;cursor:pointer}
.h-languages button.on{color:var(--home-orange)}
.h-search{font-size:20px;line-height:1;margin-left:4px}
.h-hero{height:570px;position:relative;overflow:hidden;background:url('https://images.unsplash.com/photo-1574071318508-1cdbab80d002?auto=format&fit=crop&w=1600&q=90') right center/66% 100% no-repeat,#fff}
.h-hero:before{content:"";position:absolute;inset:0 0 0 auto;width:66%;background:url('https://images.unsplash.com/photo-1574071318508-1cdbab80d002?auto=format&fit=crop&w=1600&q=90') right center/100% 100% no-repeat;clip-path:ellipse(53% 61% at 66% 61%);z-index:2;pointer-events:none}
.h-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 37%,rgba(255,255,255,.94) 44%,rgba(255,255,255,.2) 62%,rgba(255,255,255,0) 74%);z-index:3;pointer-events:none}
.h-hero-inner{height:100%;position:relative;z-index:auto;display:flex;align-items:center}
.h-hero-copy{width:43%;position:relative;z-index:5;margin-top:-2px}
.h-kicker{font-size:13px;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:#302b27;margin-bottom:14px}
.h-title{font:600 clamp(55px,5.5vw,74px)/.86 var(--serif);letter-spacing:-.035em;margin:0 0 18px;color:var(--home-ink)}
.h-title em,.h-section-title em{font-style:normal;color:var(--home-orange)}
.h-intro{font-size:18px;line-height:1.5;max-width:430px;margin:0 0 24px;color:#3e3732}
.h-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:var(--home-orange);border:2px solid var(--home-orange);color:#fff;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.05em}
.h-btn:hover{background:var(--brand-orange);border-color:var(--brand-orange)}
.h-hero-note{position:absolute;left:0;bottom:8px;z-index:5;width:270px}
.h-hero-note img,.h-hero-note-top img,.h-hero-note-right img{display:block;width:100%;height:auto}
.h-hero-note-top{position:absolute;left:47%;top:30px;z-index:5;width:156px}
.h-hero-note-right{position:absolute;right:3%;top:24px;z-index:5;width:184px}
.h-script-text{color:#29231f;font:600 30px/.9 var(--hand);transform:rotate(-5deg);display:block}
.h-pulcinella{position:absolute;z-index:1;left:26%;bottom:-10px;height:550px;filter:drop-shadow(0 10px 12px rgba(35,20,8,.1));pointer-events:none}
.h-hero.h-hero-approved{height:auto;aspect-ratio:1083/477;background:url('brand/home-hero.svg') center/100% 100% no-repeat #fff!important}
.h-hero.h-hero-approved:before,.h-hero.h-hero-approved:after{display:none}
.h-hero-approved .h-hero-hotspot{position:absolute;z-index:6;left:5.8%;top:63.1%;width:19.5%;height:9.5%;text-indent:-9999px;overflow:hidden}
.h-orange{background:var(--home-orange);color:#fff;padding:52px 0 48px}
.h-orange-grid{display:grid;grid-template-columns:.8fr 1.35fr .7fr;gap:58px;align-items:center}
.h-orange h2{font:600 57px/.88 var(--serif);letter-spacing:-.03em;margin:0}
.h-orange p{font-size:17px;line-height:1.55;margin:0 0 16px}
.h-orange-link{color:#fff;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}
.h-quote{font:600 28px/1.15 var(--hand);transform:rotate(-3deg)}
.h-signature{font:600 22px/1 var(--hand);letter-spacing:0;text-transform:none;margin-top:18px;transform:rotate(-3deg)}
.h-calculator-section{position:relative;min-height:500px;overflow:hidden;background:#fff}
.h-calculator-section:after{content:"";position:absolute;right:0;top:0;bottom:0;width:43%;background:url('calculator-dough-original.jpg') center/cover no-repeat;z-index:0}
.h-calc-grid{min-height:500px;display:grid;grid-template-columns:34% 40% 26%;align-items:center;position:relative;z-index:1}
.h-calc-copy{padding-right:38px}
.h-eyebrow{font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#4d4540;margin-bottom:10px}
.h-section-title{font:600 clamp(43px,4.3vw,60px)/.9 var(--serif);letter-spacing:-.035em;margin:0;color:var(--home-ink)}
.h-calc-copy p{font-size:16px;line-height:1.55;color:#4a423c;margin:18px 0}
.h-hand{font:600 32px/1 var(--hand);color:#2b2521;display:inline-block;transform:rotate(-4deg)}
.h-hand-image{content:url('script-scienza-hd.png');display:block;width:300px;height:auto;margin-top:10px}
.h-calculator{background:rgba(255,255,255,.96);border:1px solid #ece5dd;box-shadow:0 16px 40px rgba(58,35,18,.15);padding:22px;border-radius:4px}
.h-calc-tabs{display:flex;gap:7px;margin-bottom:20px;border-bottom:0}
.h-calc-tabs button{flex:1;min-height:40px;border:1px solid #ddd7d0;background:#fff;padding:7px 9px;font-size:12px;font-weight:700;cursor:pointer;border-radius:3px}
.h-calc-tabs button.on{background:var(--home-orange);border-color:var(--home-orange);color:#fff}
.h-calculator .field{margin-bottom:12px}
.h-calculator .field label{font-size:13px;margin-bottom:4px}
.h-calculator .field input{min-height:42px}
.h-calculator .h-btn{width:100%;margin-top:4px}
.h-calc-results{display:grid;grid-template-columns:repeat(4,1fr);max-height:0;opacity:0;overflow:hidden;border:0;margin:0;transition:.25s}
.h-calculator.calculated .h-calc-results{max-height:90px;opacity:1;border:1px solid #e7ddd3;margin-top:15px}
.h-calc-results .result{padding:9px 6px;text-align:center}
.h-calc-results .result strong{font-size:14px}
.h-calc-results .result small{font-size:10px}
.h-recipes{padding:70px 0 75px;background:#fff}
.h-recipes-head,.h-videos-head{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;margin-bottom:28px}
.h-recipes-head p,.h-videos-head p{font-size:15px;line-height:1.55;color:#4c443e;margin:0 0 12px}
.h-link{color:var(--home-orange);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:0;background:none;padding:0;cursor:pointer;text-align:left}
.h-recipe-grid{display:grid;grid-template-columns:1.02fr 1fr 1fr;grid-template-rows:215px 215px;gap:20px}
.h-recipe-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit}
.h-recipe-card:first-child{grid-row:1/3}
.h-recipe-card img{width:100%;height:145px;object-fit:cover}
.h-recipe-card:first-child img{height:365px}
.h-recipe-card .h-card-cat{font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin-top:8px}
.h-recipe-card h3{font:600 23px/1 var(--serif);margin:2px 0 4px}
.h-recipe-card p{font-size:12px;line-height:1.35;color:#4f4741;margin:0}
.h-recipe-card button{align-self:flex-start;margin-top:7px}
.h-videos{padding:60px 0 68px;background:#fff;border-top:1px solid #eee9e4}
.h-videos-head{grid-template-columns:1fr .9fr}
.h-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.h-video-card{text-decoration:none;color:inherit}
.h-video-thumb{position:relative;overflow:hidden}
.h-video-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover}
.h-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:50px;height:50px;border:2px solid #fff;border-radius:50%;background:rgba(0,0,0,.28);color:#fff;display:grid;place-items:center;font-size:20px}
.h-duration{position:absolute;right:8px;bottom:7px;background:rgba(0,0,0,.72);color:#fff;font-size:11px;padding:2px 5px}
.h-video-card h3{font:600 21px/1.05 var(--serif);margin:10px 0 4px}
.h-video-card p{font-size:12px;color:#554c45;margin:0}
.h-enrico-section{background:#fff}
.h-enrico{background:var(--home-paper);display:grid;grid-template-columns:37% 41% 22%;min-height:400px;align-items:stretch}
.h-enrico.h-shell{width:86%}
.h-enrico-photo{content:url('enrico-square.jpg');width:100%;height:400px;max-width:100%;min-height:0;aspect-ratio:1/1;object-fit:cover;object-position:center}
.h-enrico-copy{padding:44px 38px;display:flex;flex-direction:column;justify-content:center}
.h-enrico-copy p{font-size:16px;line-height:1.55;color:#4c443e;margin:18px 0 22px}
.h-enrico-copy .h-btn{align-self:flex-start}
.h-enrico-note{padding:60px 28px 40px 5px;display:flex;flex-direction:column;justify-content:center}
.h-enrico-note .h-hand{font-size:2.25rem;line-height:1.18}
.h-enrico-note .h-sign{font:600 2.375rem/1.15 var(--hand);margin-top:24px;transform:rotate(-4deg)}
.h-books{background:#f5efe7;padding:58px 0}
.h-books-grid{display:grid;grid-template-columns:1.05fr .55fr .55fr .55fr;gap:28px;align-items:center}
.h-books-copy p{font-size:15px;line-height:1.55;color:#4d4540;margin:18px 0 22px;max-width:380px}
.h-book-cover{display:block;width:100%;max-height:370px;object-fit:contain;border-radius:0;box-shadow:none;transform:none}
.h-books-grid>a{position:relative;display:block;padding:0;filter:none}
.h-books-grid>a:before{content:none}
.h-books-note{align-self:start;padding-top:28px}
.h-books-note .h-hand{font-size:2.125rem;line-height:1.18}
.h-home-footer{background:#fff;padding:42px 0 30px;border-top:1px solid #ebe5df}
.h-footer-grid{display:grid;grid-template-columns:.72fr 1.25fr .38fr .72fr;gap:28px;align-items:start}
.h-footer-menu{display:flex;gap:24px;flex-wrap:wrap;padding-top:15px}
.h-footer-menu a{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.h-footer-social{display:flex;gap:17px;padding-top:10px;font-weight:800;color:var(--home-orange);align-items:center}
.h-footer-social a{text-decoration:none;font-size:20px}
.h-footer-motto{font:600 1.75rem/1.15 var(--hand);transform:rotate(-4deg);padding-top:2px;color:#2b2521}
.h-footer-motto:after{content:"";display:block;width:38px;border-bottom:2px solid var(--home-orange);margin:9px 0 0 18px;transform:rotate(-8deg)}
.h-footer-bottom{display:flex;justify-content:space-between;margin-top:35px;font-size:11px;color:#6c625b}
@media(min-width:901px){
  .h-orange{height:258px;padding:0;display:flex;align-items:center}
  .h-orange-grid{gap:58px}
  .h-orange h2{font-size:57px;line-height:.88}
  .h-orange p{font-size:17px;line-height:1.55;margin-bottom:16px}
  .h-orange-link{font-size:13px}
  .h-quote{font-size:30px;line-height:1.15}
  .h-signature{font-size:22px;margin-top:18px}

  .h-calculator-section,.h-calc-grid{height:405px;min-height:405px}
  .h-calculator-section{background:#fff url('calculator-background-clean.png') right center/100% 100% no-repeat}
  .h-calculator-section:before,.h-calculator-section:after{content:none;display:none}
  .h-calc-grid{z-index:2}
  .h-calc-copy{padding-right:38px}
  .h-eyebrow{font-size:12px;margin-bottom:10px}
  .h-section-title{font-size:44px}
  .h-calc-copy p{font-size:16px;line-height:1.55;margin:18px 0}
  .h-hand-image{width:300px;margin-top:10px}
  .h-calculator{padding:22px;background:rgba(255,255,255,.90);box-shadow:0 16px 40px rgba(58,35,18,.15)}
  .h-calc-tabs{gap:7px;margin-bottom:20px}
  .h-calc-tabs button{min-height:40px;padding:7px 9px;font-size:12px}
  .h-calculator .field{margin-bottom:12px}
  .h-calculator .field label{font-size:13px;margin-bottom:4px}
  .h-calculator .field input{min-height:42px;height:42px;font-size:16px;padding:8px 12px}
  .h-calculator .h-btn{min-height:42px;padding:10px 18px;font-size:13px}

  .h-videos>.h-shell{width:91.4%}
  .h-videos-head{gap:38px;margin-bottom:14px}
  .h-videos-head p{font-size:1rem;line-height:1.45;margin-bottom:7px}
  .h-link{font-size:8px}
  .h-recipes{height:auto;box-sizing:border-box;padding:22px 0 42px}
  .h-recipes>.h-shell{width:82.4%;max-width:1280px;container-type:inline-size}
  .h-recipes-head{grid-template-columns:1.85fr 1fr;gap:30px;align-items:end;margin-bottom:20px;padding:0 8px}
  .h-recipes .h-eyebrow{font-size:clamp(12px,1.05vw,14px);margin-bottom:12px}
  .h-recipes .h-section-title{font-size:clamp(32px,3.25vw,46px);line-height:1;white-space:nowrap}
  .h-recipes-head p{font-size:clamp(13px,1.08vw,16px);line-height:1.5;margin-bottom:14px}
  .h-recipes .h-link{font-size:clamp(12px,1vw,14px);line-height:1.5}
  .h-recipe-grid{grid-template-columns:1.075fr 1.025fr 1fr;grid-template-rows:14.14cqw auto 14.14cqw auto;column-gap:2%;row-gap:0}
  .h-recipe-card{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0}
  .h-recipe-card:first-child{grid-row:1/5}
  .h-recipe-card img{height:100%;min-height:0;object-fit:cover;border-radius:4px 4px 0 0}
  .h-recipe-card:first-child img{height:100%;grid-row:1/4}
  .h-recipe-info{padding:8px 8px 24px}
  .h-recipe-card:first-child .h-recipe-info{grid-row:4}
  .h-recipe-card:first-child .h-recipe-info,.h-recipe-card:nth-child(n+4) .h-recipe-info{padding-bottom:0}
  .h-recipe-card .h-card-cat{font-size:clamp(10px,.9vw,12px);line-height:1.4;margin:0 0 2px}
  .h-recipe-card h3{font-size:clamp(22px,1.84vw,28px);line-height:1.05;margin:0 0 5px}
  .h-recipe-card p{font-size:clamp(14px,1.08vw,16px);line-height:1.4;margin:0}
  .h-recipe-card button{margin-top:14px}

  .h-videos{height:auto;min-height:420px;box-sizing:border-box;padding:34px 0 42px}
  .h-videos-head{margin-bottom:12px}
  .h-videos .h-link{font-size:.875rem}
  .h-video-grid{gap:14px}
  .h-video-play{width:34px;height:34px;font-size:14px}
  .h-duration{right:5px;bottom:4px;font-size:.75rem;padding:1px 3px}
  .h-video-card h3{font-size:1.375rem;margin:6px 0 2px}
  .h-video-card p{font-size:.875rem}

  .h-enrico{width:86%;height:auto;min-height:400px}
  .h-enrico.h-shell{width:86%}
  .h-enrico-photo{height:400px}
  .h-enrico-copy{padding:22px 24px}
  .h-enrico-copy p{font-size:1rem;line-height:1.5;margin:10px 0 12px}
  .h-enrico-copy .h-btn{min-height:42px;padding:10px 18px;font-size:.875rem}
  .h-enrico-note{padding:25px 22px 20px 4px}
  .h-script-enrico{display:block;width:130px;height:auto}
  .h-script-sign{display:block;width:72px;height:auto;margin:8px 0 0 18px}

  .h-books{height:auto;min-height:370px;box-sizing:border-box;padding:24px 0}
  .h-books-grid{gap:18px;height:100%}
  .h-books-copy p{font-size:1rem;line-height:1.5;margin:16px 0 20px;max-width:380px}
  .h-books-copy .h-btn{min-height:42px;padding:10px 18px;font-size:.875rem}
  .h-books-grid>a{height:322px;padding:0}
  .h-book-cover{width:100%;height:100%;max-height:none;object-fit:contain}
  .h-books-grid>a:before{width:8px}
  .h-books-note{padding-top:8px}
  .h-script-books{display:block;width:82px;height:auto}

  .h-home-footer{height:auto;min-height:147px;box-sizing:border-box;padding:28px 0 20px}
  .h-footer-grid{gap:18px}
  .h-footer-menu{gap:16px;padding-top:8px}
  .h-footer-menu a{font-size:12px}
  .h-footer-social{gap:11px;padding-top:6px}
  .h-footer-social a{font-size:20px}
  .h-footer-motto{padding-top:0;transform:rotate(-4deg)}
  .h-footer-motto img{display:block;width:110px;height:auto}
  .h-footer-bottom{margin-top:24px;font-size:12px}
}
@media(max-width:900px){.h-nav{height:72px}.h-brand{font-size:20px;width:132px;flex-basis:132px}.h-topbar .hamb{display:block;margin-left:auto}.h-menu{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;padding:12px 24px 20px;box-shadow:0 12px 25px rgba(0,0,0,.12);flex-direction:column;align-items:stretch;gap:0}.h-menu.open{display:flex}.h-menu a{padding:12px;border-bottom:1px solid #eee}.h-languages{margin-left:0}.h-hero{height:670px;background:linear-gradient(#fff 0 43%,rgba(255,255,255,.78) 55%,rgba(255,255,255,.06) 75%),url('hero-pizza-original.jpg') center bottom/cover}.h-hero.h-hero-approved{height:auto;min-height:0;aspect-ratio:1083/477;background:url('home-hero-approved.png') center/100% 100% no-repeat #fff}.h-hero-copy{width:80%;align-self:flex-start;margin-top:55px}.h-title{font-size:58px}.h-pulcinella{height:420px;left:auto;right:-55px;bottom:-80px}.h-hero-note-top{left:auto;right:24%;top:42%}.h-hero-note-right{display:none}.h-orange-grid{grid-template-columns:1fr;gap:25px}.h-orange h2{font-size:50px}.h-calc-grid{grid-template-columns:1fr;gap:25px;padding:50px 0}.h-calculator-section:after{opacity:.28;width:100%}.h-calc-copy{padding-right:0}.h-calculator{max-width:580px}.h-recipe-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.h-recipe-card:first-child{grid-row:auto}.h-recipe-card:first-child img,.h-recipe-card img{height:220px}.h-enrico{grid-template-columns:1fr 1fr}.h-enrico-photo{width:100%;height:auto;aspect-ratio:1/1}.h-enrico-note{grid-column:1/3;padding:30px 45px}.h-books-grid{grid-template-columns:1fr 1fr}.h-books-copy{grid-column:1/3}.h-footer-grid{grid-template-columns:1fr 1fr}.h-footer-social{grid-column:auto}.h-footer-menu{grid-column:1/3}.h-footer-motto{grid-column:2}.h-calc-results{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.h-shell{width:calc(100% - 28px)}.h-nav{gap:12px}.h-brand{font-size:18px;width:112px;flex-basis:112px}.h-languages{font-size:12px}.h-search{display:none}.h-hero{height:720px}.h-hero.h-hero-approved{height:auto;min-height:0;aspect-ratio:1083/477}.h-hero-copy{width:100%;margin-top:40px}.h-title{font-size:49px;max-width:370px}.h-intro{font-size:16px;max-width:340px}.h-pulcinella{height:365px;right:-75px;bottom:-55px}.h-hero-note-top{display:none}.h-hero-note{font-size:29px;bottom:23px}.h-orange{padding:42px 0}.h-orange h2{font-size:46px}.h-calculator-section:after{opacity:.2}.h-calc-grid{padding:42px 0}.h-section-title{font-size:43px}.h-recipes-head,.h-videos-head{grid-template-columns:1fr;gap:18px}.h-recipe-grid,.h-video-grid{grid-template-columns:1fr}.h-recipe-card:first-child img,.h-recipe-card img{height:240px}.h-enrico{grid-template-columns:1fr}.h-enrico-photo{min-height:0;aspect-ratio:1/1}.h-enrico-copy{padding:42px 25px}.h-enrico-note{grid-column:auto;padding:0 25px 42px}.h-books-grid{grid-template-columns:1fr 1fr}.h-books-copy,.h-books-note{grid-column:1/3}.h-books-note{padding-top:0}.h-footer-grid{grid-template-columns:1fr}.h-footer-menu,.h-footer-social{grid-column:auto}.h-footer-bottom{display:block;line-height:1.8}.h-calc-results{grid-template-columns:1fr 1fr}}
