/* CENTO SACCHI — Laguna & Bosco · final release */
:root{--paper:#F7F0E5;--light:#FCF9F2;--paper2:#ECE2D2;--ink:#183F3E;--ink2:#54706C;--muted:#70695E;--aqua:#80BEC6;--aqua2:#D6E9E7;--gold:#B28A50;--line:#D8C9B4;--forest:#123C3C;--button:#174A48;--white:#FFFDF7;--section:#F0E7D9;--serif:Georgia,Cambria,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif;--max:1360px;--shadow:0 24px 65px rgba(36,40,30,.10)}


*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:#2A302A;font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}img,video,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p{margin:0 0 1.15em}.wrap{max-width:var(--max);margin:auto;padding:0 clamp(24px,5vw,80px)}.skip{position:absolute;z-index:99;left:10px;top:-80px;background:#fff;padding:12px}.skip:focus{top:8px}
.topline{display:flex;align-items:center;justify-content:center;gap:20px;background:var(--forest);color:#FAF2E4;height:30px;font-family:var(--serif);font-size:10px;letter-spacing:.21em;transition:background .45s}.topline .dot{color:var(--gold);font-size:9px}.site-header{height:95px;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--light) 97%,transparent);backdrop-filter:blur(17px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;height:100%;gap:36px}.identity{display:flex;align-items:center;gap:14px;color:var(--ink);white-space:nowrap}.brand-seal{height:62px;width:62px;object-fit:contain;filter:drop-shadow(0 2px 2px #301e110f)}.identity-type{display:flex;flex-direction:column;font:normal 27px/.80 var(--serif);letter-spacing:-.045em}.identity-type b{font-weight:400}.identity-type small{font:650 8px/1.3 var(--sans);letter-spacing:.16em;margin-top:9px}.main-nav{display:flex;gap:35px;align-items:center;margin-left:auto}.main-nav a{color:var(--ink);font-size:12px;transition:opacity .2s}.main-nav a:hover{opacity:.6}.header-utility{display:flex;align-items:center;gap:10px}.languages{display:flex;gap:4px;font-size:11px;align-items:center;color:#A79A87}.lang{background:transparent;border:0;padding:6px;color:#A0998B;font-size:11px}.lang.active{color:var(--ink);font-weight:800}.mobile-toggle{display:none;background:none;border:0;width:36px;height:36px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.mobile-toggle span{height:1px;width:23px;background:var(--ink)}.mobile-nav[hidden]{display:none}.mobile-nav{display:none}
.overline,.section-label{font-size:10px;letter-spacing:.23em;font-weight:750;color:var(--ink);line-height:1.6}.overline:before{content:"";display:inline-block;width:23px;height:1px;background:var(--gold);margin:0 12px 4px 0}.section-label{margin-bottom:31px}.section{padding:clamp(80px,9vw,130px) 0}.section-title{color:var(--ink);font:normal clamp(55px,5.7vw,85px)/1.07 var(--serif);letter-spacing:-.063em;margin:0 0 28px}.section-title em{font-style:italic;color:var(--gold);font-weight:400}
.hero{min-height:720px;display:grid;grid-template-columns:48% 52%;background:var(--light)}.hero-copy{display:flex;align-items:center;justify-content:end;padding:70px 5vw 70px max(6vw,calc((100vw - 1250px)/2))}.hero-inner{max-width:535px;width:100%}.hero h1{font:normal clamp(76px,7.3vw,117px)/.98 var(--serif);letter-spacing:-.071em;color:var(--ink);margin:35px 0 23px}.hero h1 em{color:var(--ink);font-weight:400}.hairline{height:2px;width:55px;background:var(--gold);margin:28px 0}.hero-thesis{font:italic 26px/1.25 var(--serif);color:var(--ink);margin:0 0 18px}.hero-description{font-size:15px;line-height:1.9;max-width:452px;color:#55594F}.hero-description strong{font-weight:800;color:var(--ink)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:33px 0}.btn{min-height:53px;padding:14px 24px;display:inline-flex;justify-content:center;gap:26px;align-items:center;font-size:12px;font-weight:650;transition:transform .2s,background .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.primary{background:var(--button);color:#fffaf1;border:1px solid var(--button)}.primary:hover{background:var(--forest)}.btn.link{border-bottom:1px solid var(--gold);padding-inline:0;color:var(--ink);min-height:auto}.btn.link:hover{opacity:.65}.hero-seal-row{display:flex;align-items:center;gap:11px;color:var(--ink2);font:normal 11px/1.7 var(--serif);letter-spacing:.09em;margin-top:50px}.hero-seal-row img{width:37px;height:37px;object-fit:contain}.hero-photo{position:relative;background:#98aca5;min-height:720px;overflow:hidden}.hero-photo>img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:48% 57%;filter:saturate(.86) contrast(1.02)}.hero-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,rgba(7,34,32,.52),transparent);pointer-events:none}.hero-photo-note{position:absolute;bottom:35px;left:40px;color:white;z-index:1;display:flex;flex-direction:column;gap:5px;letter-spacing:.15em;font-size:10px}.hero-photo-note strong{font-weight:750}.hero-photo-note span{font-family:var(--serif);font-style:italic;letter-spacing:0;font-size:16px}.hero-year{position:absolute;top:45px;right:0;background:var(--aqua);padding:20px 29px 18px;z-index:1;color:var(--ink);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center}.hero-year span{font:normal 47px/1 var(--serif);letter-spacing:-.05em}.hero-year small{font:italic 12px var(--serif);margin-top:5px}.ticker{display:flex;align-items:center;justify-content:space-between;overflow:hidden;gap:28px;padding:20px clamp(30px,6vw,96px);white-space:nowrap;color:var(--ink);border-block:1px solid var(--line);font:12px var(--serif);letter-spacing:.22em}.ticker i{font-size:9px;color:var(--gold);font-style:normal}
.story{background:var(--paper)}.story-grid{display:grid;grid-template-columns:35% 1fr;gap:clamp(55px,8vw,140px)}.story-ornament{position:relative;padding-top:5px}.story-ornament .number{font:normal clamp(118px,14vw,218px)/.97 var(--serif);letter-spacing:-.1em;color:var(--aqua);opacity:.8;margin-top:99px;white-space:nowrap}.story-ornament .number span{color:var(--gold)}.story-ornament>p{color:var(--ink2);font:italic 23px/1.36 var(--serif);margin-top:23px;max-width:280px}.story-ornament img{width:75px;height:75px;object-fit:contain;margin-top:35px}.story-copy>.lead{font:normal 21px/1.7 var(--serif);color:var(--ink);max-width:650px;margin-bottom:25px}.story-copy>p:not(.overline):not(.lead){color:#5D5C55;line-height:1.9;max-width:620px}.archive-quote{margin-top:42px;border-top:1px solid var(--line);padding-top:27px}.archive-marker{font-size:11px;letter-spacing:.2em;color:var(--gold)}.archive-quote blockquote{margin:12px 0 15px;font:normal 33px/1.3 var(--serif);letter-spacing:-.025em;color:var(--ink)}.archive-quote blockquote em{font-style:italic}.archive-quote small{color:#877B6B;font-size:10px;letter-spacing:.015em}
.craft{background:var(--aqua2);transition:background .4s}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:55px}.section-intro>p{max-width:400px;color:#53625D;line-height:1.8;font-size:16px;margin-bottom:10px}.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:color-mix(in srgb,var(--ink) 15%,transparent);border:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.craft-grid article{background:var(--light);padding:36px 34px 38px;min-height:320px}.craft-count{font:normal 34px var(--serif);color:var(--gold)}.craft-grid h3{font:normal 32px/1.08 var(--serif);letter-spacing:-.03em;margin:47px 0 17px;color:var(--ink)}.craft-grid p{font-size:14px;color:#606157;line-height:1.9}.craft-caption{margin-top:24px;font:italic 14px/1.55 var(--serif);color:var(--ink2)}
.products{background:var(--paper)}.product-head{display:flex;justify-content:space-between;gap:65px;align-items:end;margin-bottom:56px}.product-head>p{font-size:16px;max-width:415px;color:#5F6056;line-height:1.8}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product-card{background:var(--light);border:1px solid var(--line);display:grid;grid-template-rows:auto 1fr}.product-visual{height:510px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse,#F4EEDF 0%,#E9E1D4 70%);overflow:hidden}.product-visual img{height:92%;width:auto;max-width:80%;object-fit:contain;filter:drop-shadow(0 15px 12px rgba(40,33,22,.14));transition:transform .4s}.product-visual:hover img{transform:translateY(-5px)}.product-visual.varano{background:radial-gradient(ellipse,#FFFEFB 0%,#F2EFE9 85%)}.product-visual.varano img{height:93%}.visual-mark{position:absolute;top:22px;left:22px;color:var(--ink);background:var(--paper);padding:7px 11px;font-size:9px;letter-spacing:.12em}.product-description{padding:33px 37px 42px}.product-eyebrow{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.15em}.product-description h3{font:normal 53px/1.05 var(--serif);color:var(--ink);margin:15px 0}.product-description p{color:#585950;font-size:14px;line-height:1.75;min-height:65px}.product-description p.product-details{font-size:11px;color:#827668;min-height:auto;margin:22px 0;border-top:1px solid var(--line);padding-top:18px}.product-cta{font-size:11px;display:inline-flex;gap:33px;border-bottom:1px solid var(--gold);padding:11px 0;color:var(--ink);font-weight:700;letter-spacing:.06em}.product-cta:hover{color:var(--gold)}.products-footnote{font-size:11px;color:#8A7968;margin-top:23px;max-width:800px;line-height:1.7}
.land{background:var(--light)}.land-head{display:flex;justify-content:space-between;align-items:end;gap:65px;margin-bottom:46px}.land-head>p{max-width:420px;font-size:15px;color:#62635B;line-height:1.9}.field-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px}.field-grid figure{position:relative;overflow:hidden;margin:0;height:390px;background:#c8cabb}.field-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s;filter:saturate(.89)}.field-grid figure:hover img{transform:scale(1.035)}.field-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:38px 18px 17px;color:white;font:italic 20px var(--serif);background:linear-gradient(0deg,rgba(10,33,26,.65),transparent)}
.film{background:var(--forest);color:#F5EFE4}.film-grid{display:grid;grid-template-columns:44% 1fr;gap:62px}.film .section-label{color:var(--aqua)}.film .section-title{color:#FFF7E8;font-size:clamp(60px,5.7vw,86px)}.film .section-title em{color:var(--aqua)}.film-copy>p:not(.section-label){color:#CBD8D0;max-width:450px;line-height:1.85}.film-foot{display:block;font-size:9px;color:var(--aqua);letter-spacing:.2em;margin-top:70px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-self:center}.video-grid figure{margin:0}.video-wrap{height:335px;position:relative;overflow:hidden;background:#61776B}.video-wrap video{width:100%;height:100%;object-fit:cover}.video-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;border:1px solid #FFFFFFA3;border-radius:50%;color:#fff;background:#173D3A73;backdrop-filter:blur(5px);font-size:18px}.video-button:hover{background:#173D3AD9}.video-grid figcaption{color:#CAD7CF;font-size:10px;letter-spacing:.1em;margin-top:15px}
.manifesto{background:var(--aqua);color:var(--ink);padding:105px 0 112px;transition:background .4s}.manifesto h2{font:normal clamp(75px,9vw,135px)/.95 var(--serif);letter-spacing:-.072em;margin:22px 0 25px}.manifesto h2 em{font-weight:400}.manifesto>div>p:last-child{font:italic 21px var(--serif);max-width:590px;line-height:1.5}
.contact{background:var(--paper)}.contact-grid{display:grid;grid-template-columns:1fr minmax(380px,470px);gap:clamp(55px,8vw,110px)}.contact-copy>p:not(.section-label){color:#606058;line-height:1.85;max-width:540px}.contact .section-title{font-size:clamp(53px,5vw,76px)}.producer{padding:28px 0;border-top:1px solid var(--line);margin-top:55px;max-width:450px}.producer>span{font-size:10px;color:var(--gold);letter-spacing:.17em}.producer strong{display:block;font:normal 26px var(--serif);color:var(--ink);margin:10px 0}.producer address{font-size:14px;font-style:normal;color:#64665C;line-height:1.7}.producer p{font-size:12px!important;margin-top:10px}.contact-form{background:var(--light);padding:39px 43px;border:1px solid var(--line);box-shadow:var(--shadow)}.form-seal img{width:59px;height:59px;object-fit:contain}.contact-form h3{font:normal 40px/1.1 var(--serif);color:var(--ink);margin:18px 0}.contact-form>p{color:#6A6A5F;font-size:13px;line-height:1.8}.contact-form form{margin-top:27px}.contact-form label:not(.accept){display:block;font-size:10px;letter-spacing:.11em;color:var(--ink);margin:21px 0 4px;font-weight:700}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{width:100%;border:0;border-bottom:1px solid #C6BCA9;background:transparent;padding:12px 0;font-size:13px;color:#282C28;border-radius:0;outline:0}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--gold)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#A39A8D}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.accept{display:flex;align-items:start;gap:10px;color:#797467;font-size:11px;margin-top:23px}.accept input{accent-color:var(--ink);margin-top:4px}.accept a{text-decoration:underline}.submit{width:100%;margin-top:25px;justify-content:space-between}.contact-form small{font-size:10px;display:block;margin-top:14px;color:#827D70;line-height:1.6}.honeypot{position:absolute;left:-9000px;width:1px;opacity:0}
footer{background:var(--forest);color:#FBF4E9;padding-top:46px}.footer-main{display:flex;gap:60px;justify-content:space-between;align-items:center;padding-bottom:37px}.footer-brand{display:flex;gap:15px;align-items:center}.footer-brand img{width:55px;height:55px}.footer-brand strong{font:normal 29px/.95 var(--serif);display:block;letter-spacing:-.05em}.footer-brand span{font:italic 14px var(--serif);color:#D9DAC9}.footer-address{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#E1E4D6}.footer-address b{font-size:13px}.footer-main>a{font-size:11px;border-bottom:1px solid #fff7;padding:8px 0}.footer-low{border-top:1px solid #fff3;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.04em;color:#D0D8CB;padding-block:21px}.footer-low a{text-decoration:underline}
@media(max-width:1150px){.main-nav{gap:19px}.header-inner{gap:20px}.hero-copy{padding-left:5vw}.hero h1{font-size:clamp(68px,7.4vw,100px)}.film-grid{gap:35px}.contact-grid{gap:45px}}
@media(max-width:950px){.main-nav{display:none}.mobile-toggle{display:flex}.header-utility{margin-left:auto}.mobile-nav:not([hidden]){position:absolute;top:95px;left:0;right:0;background:var(--light);border-bottom:1px solid var(--line);padding:26px 5vw 32px;display:flex;flex-direction:column;gap:19px;box-shadow:0 15px 25px #161b1910}.mobile-nav a{font:normal 25px var(--serif);color:var(--ink)}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:66px 32px}.hero-description{font-size:14px}.story-grid{grid-template-columns:32% 1fr;gap:45px}.story-ornament .number{font-size:16vw}.film-grid,.contact-grid{grid-template-columns:1fr}.film-foot{margin-top:35px}.video-grid{max-width:750px}.contact-form{max-width:640px;width:100%}.product-visual{height:420px}}
@media(max-width:700px){html{scroll-padding-top:78px}.topline{height:26px;font-size:8px;gap:10px;letter-spacing:.13em}.topline span:last-child,.topline .dot:last-of-type{display:none}.site-header{height:76px}.header-inner{padding-inline:21px}.brand-seal{width:48px;height:48px}.identity-type{font-size:21px}.identity-type small{font-size:6.5px}.mobile-nav:not([hidden]){top:76px}.wrap{padding-inline:22px}.hero{grid-template-columns:1fr}.hero-copy{padding:67px 24px 57px}.hero h1{font-size:clamp(76px,14vw,98px)}.hero-thesis{font-size:24px}.hero-description{font-size:15px}.hero-seal-row{margin-top:35px}.hero-photo{min-height:450px}.hero-photo-note{left:24px;bottom:25px}.hero-year{top:23px;padding:13px 18px}.hero-year span{font-size:34px}.ticker{justify-content:start;font-size:10px;gap:17px;padding:15px 20px}.section{padding-block:80px}.story-grid{grid-template-columns:1fr;gap:37px}.story-ornament{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.story-ornament .section-label{width:100%;margin:0}.story-ornament .number{font-size:115px;margin:0}.story-ornament>p{max-width:150px;font-size:18px}.story-ornament img{display:none}.section-title{font-size:clamp(57px,12vw,76px)}.section-intro,.product-head,.land-head{display:block}.section-intro>p,.product-head>p,.land-head>p{margin-top:22px}.craft-grid{grid-template-columns:1fr}.craft-grid article{min-height:0;padding:26px}.craft-grid h3{margin:16px 0}.product-grid{grid-template-columns:1fr;gap:19px}.product-visual{height:425px}.product-description{padding:27px}.field-grid{grid-template-columns:1fr 1fr;gap:10px}.field-grid figure{height:245px}.field-grid .field-main{grid-column:span 2;height:285px}.field-grid figcaption{font-size:16px}.video-grid{gap:12px}.video-wrap{height:265px}.film .section-title{font-size:clamp(63px,12vw,83px)}.manifesto{padding-block:90px}.manifesto h2{font-size:clamp(73px,12vw,90px)}.contact-form{padding:28px 23px}.footer-main{flex-wrap:wrap;gap:25px;align-items:start}.footer-low{flex-wrap:wrap}.footer-low span:nth-child(2){order:3;width:100%}}
@media(max-width:395px){.hero h1{font-size:70px}.hero-actions{gap:16px}.btn{padding:13px 17px}.field-grid figure{height:200px}.form-row{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* 2026-10 update — unified 100 SACCHI packaging identity */
:root{
  --paper:#F6F0E6;--light:#FFFCF7;--paper2:#EFE5D6;
  --ink:#173D3B;--ink2:#566E69;--muted:#69685F;
  --aqua:#92CBD0;--aqua2:#E5F0ED;--gold:#AA834A;
  --line:#DACDBA;--forest:#143D3A;--button:#184A46;
}
/* More tactile and editorial typography, with no decorative colour overload. */
body{background:var(--paper)}
.site-header{background:rgba(255,252,247,.97)}
.identity-type{letter-spacing:-.052em}
.brand-seal,.hero-seal-row img,.story-ornament img,.form-seal img,.footer-brand img{filter:drop-shadow(0 2px 3px rgba(69,45,17,.14))}
.hero-copy{background:radial-gradient(ellipse at 7% 92%,rgba(146,203,208,.18),transparent 58%),var(--light)}
.hero h1{line-height:.99}
.hero h1 .hero-ink{color:var(--ink)}
.hero h1 .hero-gold{color:#A7834E}
.hero h1 em{color:#338791;font-style:italic}
.hero-description strong{color:var(--ink)}
.hero-seal-row{border-top:1px solid var(--line);padding-top:22px;max-width:380px;margin-top:42px;letter-spacing:.04em}
.hero-photo>img{filter:saturate(.91) contrast(1.015)}
/* Side story remains heritage-focused; photographic hero has no 1527 overlay. */
.hero-year{display:none!important}
.story-ornament .number{color:#7CB6BA;opacity:.63}
.story-copy .section-title em{color:#47898D}
.craft{background:linear-gradient(135deg,#E7F0ED 0%,#EDF1E9 57%,#F2EDE3 100%)}
.craft .section-title em{color:#3D8A90}
.craft-grid{background:rgba(34,68,58,.12);border-color:rgba(34,68,58,.12)}
.craft-grid article{padding-top:40px}
.craft-grid h3{font-size:clamp(25px,2.7vw,32px);line-height:1.18;margin-top:40px}
.craft-caption{margin-top:32px;border-left:2px solid var(--gold);padding:4px 0 4px 18px;max-width:900px}
.products{background:#F6F0E6}
.product-visual{background:#F7F5F0}
.product-visual img{width:auto;height:91%;max-width:92%;object-fit:contain;filter:drop-shadow(0 11px 13px rgba(45,49,37,.10))}
.product-visual.vialone{background:#FAFAF8}
.product-visual.vialone img{height:92%;max-width:83%}
.product-visual .visual-mark{color:#275953;background:rgba(255,252,247,.95);border:1px solid #D8CDB8;font-size:9px;font-weight:700;letter-spacing:.13em}
.product-eyebrow{color:#916F3D}
.product-details{min-height:auto}
.products-footnote{border-top:1px solid var(--line);padding-top:15px;margin-top:27px}
.land{background:#FFFCF7}
.field-grid img{filter:saturate(.90)}
.film{background:#173E3C}
.film .section-title em{color:#96C9C8}
.video-wrap{background:#345957}
.video-wrap:after{content:"";pointer-events:none;position:absolute;inset:65% 0 0;background:linear-gradient(to top,rgba(7,31,30,.40),transparent)}
/* The native poster stays until the muted inline video starts. Discreet action is bottom-right. */
.video-control{position:absolute;z-index:2;right:12px;bottom:13px;display:flex;align-items:center;gap:9px;
  min-height:38px;padding:8px 12px;border:1px solid rgba(255,253,247,.48);
  background:rgba(16,51,48,.84);color:#FAF8F0;border-radius:2px;
  font:600 10px var(--sans);letter-spacing:.06em;backdrop-filter:blur(9px)}
.video-control:hover{background:#245F5B}
.video-control:focus-visible{outline:3px solid #C7DBD9;outline-offset:3px}
.video-control-icon{font-size:16px;font-weight:300;line-height:1}
.video-control-label{white-space:nowrap}
.video-button{display:none!important}
/* The original full turquoise manifesto was too visually loud. */
.manifesto{position:relative;overflow:hidden;background:linear-gradient(105deg,#E8EEE9 0%,#F4EFE6 78%);color:var(--ink);padding-block:88px 92px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.manifesto:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:#80BDC1}
.manifesto h2{font-size:clamp(66px,8vw,114px);line-height:1;max-width:1050px;margin:20px 0}
.manifesto h2 em{color:#357F85;font-style:italic}
.manifesto>div>p:last-child{font-size:21px;color:#5D6760;max-width:750px}
.contact-form{box-shadow:0 18px 55px rgba(27,51,46,.06)}
.contact .section-title em{color:#367E82}
:focus-visible{outline:2px solid #347F85;outline-offset:4px}
@media(max-width:950px){
  .hero h1{font-size:clamp(69px,7.6vw,92px)}
  .hero{min-height:0}
  .hero-copy{padding-block:62px}
}
@media(max-width:700px){
  .hero h1{font-size:clamp(67px,12.4vw,87px);margin-top:31px}
  .hero-copy{padding:63px 24px 54px}
  .hero-seal-row{margin-top:35px}
  .craft-grid h3{font-size:29px}
  .product-visual{height:430px}
  .product-visual img{max-width:92%;height:90%}
  .product-visual.vialone img{max-width:90%;height:90%}
  .film .section-title{font-size:clamp(61px,11vw,78px)}
  .video-grid{grid-template-columns:1fr;gap:27px}
  .video-wrap{height:305px}
  .video-control{right:12px;bottom:12px;min-height:35px;padding:8px 12px;gap:7px;font-size:10px}
  .video-control-icon{font-size:14px}
  .manifesto{padding:77px 0 81px}
  .manifesto h2{font-size:clamp(63px,11vw,85px)}
  .manifesto>div>p:last-child{font-size:19px}
}
@media(max-width:395px){
  .hero h1{font-size:clamp(58px,12.3vw,72px)}
  .video-grid{gap:24px}
  .video-wrap{height:275px}
  .video-control{font-size:10px}
}

/* 2026-10-18 | Revision 2: two-tone hero and accurate product photo assets */
.hero h1 .hero-ink{color:var(--ink)}
.hero h1 .hero-turquoise{color:#338791;font-style:italic;display:inline-block;font-size:.79em;letter-spacing:-.065em;white-space:nowrap}
.current-package{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:17px;padding-top:13px;background:transparent}
.current-package img{width:51px;height:75px;object-fit:contain;flex:none;border:1px solid #E6E2DB;background:#FFF}
.current-package>div{min-width:0;display:flex;flex-direction:column;align-items:start;gap:3px}
.current-package span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--gold)}
.current-package strong{font-size:12px;font-weight:650;color:var(--ink)}
.current-package small{font-size:11px;color:var(--muted);line-height:1.4}
@media(max-width:700px){.hero h1 .hero-turquoise{font-size:.68em;letter-spacing:-.075em}}
@media(max-width:395px){.hero h1 .hero-turquoise{font-size:.66em}}

/* Ottobre 18 · testo storico: tipografia uniforme per il capitolo. */
.story-copy > p.lead,
.story-copy > p[data-t="storyBody"],
.story-copy > p[data-t="storyBody2"] {
  max-width: 650px;
  font-family: var(--sans);
  font-size: 16.5px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.87;
  letter-spacing: 0;
  color: #4f5b55;
  margin: 0 0 1.3em;
}
.story-copy > p.lead strong,
.story-copy > p[data-t="storyBody"] strong,
.story-copy > p[data-t="storyBody2"] strong { color: var(--ink); font-weight: 650; }
.story-copy > p[data-t="storyBody2"] { margin-bottom: 0; }
@media (max-width: 700px) {
 .story-copy > p.lead,
 .story-copy > p[data-t="storyBody"],
 .story-copy > p[data-t="storyBody2"] {
   font-size: 15.5px;
   line-height: 1.83;
 }
}
/* Specificity override: all three historical paragraphs have identical measure and leading. */
#storia .story-copy > p:is([data-t="storyLead"],[data-t="storyBody"],[data-t="storyBody2"]) {
  font-size: 16.5px;
  line-height: 1.87;
}
@media (max-width: 700px) {
  #storia .story-copy > p:is([data-t="storyLead"],[data-t="storyBody"],[data-t="storyBody2"]) {
    font-size: 15.5px;
    line-height: 1.83;
  }
}

/* Immediate availability: a restrained, visible signal without implying a checkout. */
.availability-now{display:inline-block;margin:-4px 0 12px;padding:7px 11px;border:1px solid #9BB9AE;background:#E8F2EE;color:#245B50;font-size:10px;font-weight:750;letter-spacing:.13em;line-height:1.1}
@media(max-width:700px){.availability-now{margin-top:0;margin-bottom:10px}}


/* 19 Oct 2026: origin and cooking benefit; exact current pack shown with more white space. */
.product-visual { background: #fff; }
.product-visual img { filter: none; }
.product-visual.vialone-current { background: #fff; }
.product-visual.vialone-current img {
  height: 85%; width: auto; max-width: 82%; object-fit: contain;
  filter: none; display: block;
}
.product-visual .visual-mark.in-stock {
  background: #E8F2EE; color: #245B50; border-color: #9BB9AE;
}
.product-description { display: flex; flex-direction: column; align-items: flex-start; }
.product-description p { min-height: 0; }
.product-description .product-origin {
  font-size: 12px; font-weight: 600; letter-spacing: .015em;
  color: #59645D; margin: -3px 0 18px; line-height: 1.6;
}
.product-description .product-benefit {
  font-family: var(--serif); font-size: 25px; font-weight: 400;
  font-style: italic; line-height: 1.35; color: var(--ink); margin: 0 0 12px;
}
.product-description .product-pairing {
  color: #4E5D54; font-size: 13px; line-height: 1.7; margin: 16px 0 0;
}
.product-pairing span {
  display: block; color: #80633A; text-transform: uppercase;
  font-size: 10px; font-weight: 700; letter-spacing: .11em; margin-bottom: 3px;
}
.product-description p.product-details { font-size: 12px; color: #665E52; margin: 20px 0 18px; width: 100%; }
.product-description .current-package { width: 100%; margin: 0 0 16px; padding-top: 12px; }
.product-description .product-cta { margin-top: auto; padding-top: 15px; }
@media (max-width: 700px) {
  .product-visual.vialone-current img { height: 85%; max-width: 87%; }
  .product-description .product-benefit { font-size: 24px; }
}
