.concept-story{--x-paper:#faf7ef;--x-ink:#34462c;--x-accent:#ae491f;--x-line:#d9ddca;font-family:Raleway,Arial,sans-serif;background:#faf7ef}.concept-story h1,.concept-story h2,.concept-story h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}.concept-story h2 em{color:#ad491f;font-weight:400}.story-header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#faf7ef;border-bottom:1px solid #dfe1ce;position:relative;z-index:1}.story-header .brand{mix-blend-mode:multiply}.story-header .brand-art{width:330px}.story-header nav{display:flex;gap:32px;font-size:11px;font-weight:700}.story-header nav a:hover{color:#b24617}.story-visit{display:inline-flex;align-items:center;gap:18px;font-size:11px;font-weight:700;border:1px solid #a0ab8a;border-radius:50%;padding:17px 25px;transform:rotate(-3deg)}.story-visit span{font-size:20px}.story-hero{position:relative;isolation:isolate;min-height:750px;overflow:hidden;background:#faf7ef}.story-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 66%;z-index:-1;mix-blend-mode:multiply}.story-hero-copy{padding:70px 0 110px 6%;position:relative;width:52%;max-width:790px}.story-kicker{font:700 9px/1.6 Raleway,Arial,sans-serif;letter-spacing:1.8px;color:#6a7953}.story-kicker>span{font:30px Georgia;vertical-align:middle;margin-right:10px;color:#7b8e4c}.story-hero h1{font-size:clamp(62px,5.9vw,94px);line-height:1.02;letter-spacing:-4px;margin:26px 0 25px}.story-hero h1 em{font-family:Georgia,serif;letter-spacing:-4px;color:#ad491f}.story-hero-copy>p:not(.story-kicker){font-size:14px;line-height:1.9;max-width:350px;color:#5b654b}.story-button{display:inline-flex;gap:35px;align-items:center;background:#ad491f;color:#fff9e9;border-radius:48% 44% 45% 49% / 38% 45% 40% 42%;padding:18px 27px;font-size:12px;font-weight:700;margin:28px 0 20px;transition:background .2s,transform .2s}.story-button:hover{background:#853716;transform:rotate(-2deg)}.story-button span{font-size:23px;font-weight:400}.story-location{display:block;font-size:10px;line-height:1.8;color:#6e765c}.story-handwritten{position:absolute;right:6%;bottom:45px;font:italic 20px/1.2 Georgia,serif;color:#536b39;transform:rotate(-7deg);text-align:center}.story-scroll{position:absolute;left:6%;bottom:28px;font-size:10px;display:flex;align-items:center;gap:30px;color:#5c6c49}.story-scroll span{font-size:23px}.story-bookmark{display:flex;align-items:center;justify-content:center;gap:30px;padding:22px 5%;background:#edf0dc;border-block:1px solid #d7dec0;font-size:11px;position:relative}.story-bookmark>span:first-child{font:italic 18px Georgia,serif;max-width:140px}.story-bookmark a{display:flex;align-items:center;gap:14px;line-height:1.6}.story-bookmark strong{font:italic 21px Georgia,serif;white-space:nowrap;color:#93411f}.story-bookmark small{font-size:8px;color:#5e6b50}.story-bookmark>a:hover{text-decoration:underline}.story-intro{max-width:900px;text-align:center;margin:auto;padding:90px 35px 35px;position:relative}.story-intro h2{font-size:53px;line-height:1.13;margin:25px 0}.story-intro>p{font-size:16px;color:#667354;max-width:640px;margin:0 auto}.story-intro .story-intro-detail{font-size:12px;margin-top:20px;max-width:690px;color:#7a8269}.story-flourish{display:block;font:70px/1.2 Georgia,serif;color:#8d9f63;margin:28px 0 10px}.concept-story .x-index{font:700 9px/1.7 Raleway,Arial,sans-serif;letter-spacing:1.8px;color:#718052}.concept-story .x-experiences{padding:35px 6% 85px}.concept-story .x-section-top{display:block;text-align:center;margin:0 auto 30px}.concept-story .x-section-top h2{font-size:51px;margin:17px 0}.concept-story .x-section-top>p{font-size:12px;color:#758166}.concept-story .x-experience-list{gap:60px}.concept-story .x-experience{padding:0 15px 20px;border:0;text-align:center}.story-vignette{width:100%;height:auto;aspect-ratio:1;background:url('../img/illustrated/piccole-avventure.png') 0 center / 300% 100% no-repeat;max-width:310px;margin:0 auto 0}.vignette-1{background-position:50% center}.vignette-2{background-position:100% center}.concept-story .x-experience-number{display:none}.concept-story .x-experience h3{font-size:33px;max-width:260px;margin:13px auto 20px}.concept-story .x-experience>p{font-size:12px;line-height:1.9;color:#748064}.concept-story .x-experience details{border-top:0;margin:20px 0 0;padding:0}.concept-story .x-experience summary{display:inline-flex;gap:20px;font:italic 17px Georgia,serif;color:#a04b26;border-bottom:1px solid #c5a98a;padding:8px 0}.concept-story .x-experience details p{font-size:11px;line-height:1.8;color:#6b775b}.concept-story .x-experiences>.x-footnote{text-align:center;color:#7c846e;font-family:Raleway;font-size:9px;margin-top:30px}.concept-story .x-calendar{position:relative;background:#edf0df;border:0;padding:75px 6% 70px;border-radius:0}.concept-story .x-calendar-layout{display:block;max-width:1130px;margin:auto}.concept-story .x-days{display:grid;grid-template-columns:repeat(10,1fr);border:0;gap:12px;max-width:1000px;margin:35px auto 40px}.concept-story .x-days a{border:0;gap:6px;padding:16px 5px;background:transparent;border-radius:50% 48% 45% 52% / 38% 48% 40% 45%;color:#748160}.concept-story .x-days a[aria-current]{background:#ad491f;color:#fff9e9;transform:rotate(-5deg)}.concept-story .x-days a:hover{box-shadow:inset 0 0 0 1px #94a27d}.concept-story .x-days a[aria-current]:hover{box-shadow:none}.concept-story .x-days strong{font:36px/1 Georgia,serif;letter-spacing:-1.5px}.concept-story .x-days span,.concept-story .x-days small{font:9px Raleway,sans-serif}.concept-story .x-panels{padding:45px 55px;background:#fffcf2;border:1px solid #dbe0c9;box-shadow:0 8px 25px #3f573509;transform:rotate(-.4deg);border-radius:6px 3px 7px 4px}.concept-story .x-panels>section{display:grid;grid-template-columns:1fr 1.25fr;column-gap:50px;align-content:start}.concept-story .x-panels .x-index{grid-column:1}.concept-story .x-panels h3{grid-column:1;font-size:34px;margin:16px 0 20px}.concept-story .x-panels>section>p{grid-column:1;font-size:12px;color:#708060}.concept-story .x-appointments{grid-column:2;grid-row:1/5;margin:0;border-left:1px dashed #d1d8be;padding-left:40px}.concept-story .x-appointments article{grid-template-columns:1fr;gap:9px;padding:20px 0;border-color:#e0e4d2}.concept-story .x-appointments article:first-child{border:0;padding-top:0}.concept-story .x-appointments h4{font:21px/1.2 Georgia,serif;letter-spacing:-.4px}.concept-story .x-appointments article>span{font:8px Raleway;color:#a55b36}.concept-story .x-appointments p{font-size:11px;color:#7b8769;margin-top:8px}.concept-story .x-calendar>.x-footnote{max-width:950px;margin:30px auto 0;font:9px/1.9 Raleway;color:#7a8569;text-align:center}.story-next-chapter{text-align:center;max-width:820px;margin:auto;padding:85px 35px}.story-next-chapter h2{font-size:48px;margin:22px 0}.story-next-chapter p{font-size:13px;color:#71805f;max-width:540px;margin:auto;line-height:1.9}.story-next-chapter small{font-size:9px;display:block;color:#8b927b;margin-top:22px}.concept-story .x-info{padding:65px 8% 80px;border-color:#dce0cf}.concept-story .x-info h2{font-size:47px;margin-top:20px}.concept-story .x-faqs summary{font-size:12px;color:#526644}.concept-story .x-faqs details p{font-size:11px;color:#748364}.concept-story .x-faqs details{border-color:#d8dfca}.concept-story .x-address{background:#e3e9d1;color:#3e5333;padding:70px 8%;border-radius:0}.concept-story .x-address h2{font-size:60px}.concept-story .x-address p{font-size:12px}.concept-story .x-address address{font-size:26px}.concept-story .x-address a{font:italic 20px Georgia,serif;color:#a54a25;border-color:#aa7953}.concept-story .x-footer{background:#faf7ef}.concept-story .x-footer .brand{mix-blend-mode:multiply}.concept-story .x-footer p{color:#7b856c}.concept-story .x-dialog{border-radius:10px}.concept-story .x-dialog h2{font-size:39px}.concept-story .x-dialog p{font-size:13px}
@media(min-width:1750px){.story-hero{min-height:850px}.story-hero-copy{padding-top:95px}.story-hero h1{font-size:105px}.story-hero-copy>p:not(.story-kicker){font-size:16px}.story-location{font-size:12px}}
@media(max-width:1150px){.story-header{padding:20px 4%;gap:20px}.story-header .brand-art{width:280px}.story-header nav{gap:20px;font-size:9px}.story-visit{font-size:10px;padding:14px 18px}.story-hero{min-height:680px}.story-hero-copy{padding:55px 0 90px 5%;width:54%}.story-hero h1{font-size:73px;letter-spacing:-3px}.story-hero h1 em{letter-spacing:-3px}.story-kicker{font-size:8px;letter-spacing:1px}.story-hero-copy>p:not(.story-kicker){font-size:12px}.story-button{font-size:11px;padding:16px 23px;margin-top:24px}.story-landscape{object-position:58% bottom}.story-handwritten{font-size:17px;right:5%;bottom:27px}.story-bookmark{gap:20px;font-size:9px}.story-bookmark strong{font-size:18px}.story-bookmark>span:first-child{font-size:16px;max-width:110px}.story-bookmark small{font-size:7px}.concept-story .x-experience-list{gap:25px}.concept-story .x-experience h3{font-size:29px}.concept-story .x-panels{padding:35px}.concept-story .x-panels>section{column-gap:30px}.concept-story .x-appointments{padding-left:30px}.concept-story .x-days{gap:8px}}
@media(max-width:850px){.story-header{padding-inline:25px;gap:15px}.story-header .brand-art{width:255px}.story-header nav{gap:16px;font-size:9px}.story-visit{display:none}.story-hero{min-height:650px}.story-hero-copy{width:58%;padding-left:35px;padding-top:40px}.story-hero h1{font-size:64px;letter-spacing:-2px}.story-hero h1 em{letter-spacing:-2px}.story-kicker{font-size:7px}.story-hero-copy>p:not(.story-kicker){max-width:300px;font-size:12px}.story-landscape{width:110%;max-width:none;left:-10%;object-position:58% bottom;opacity:.85}.story-handwritten{display:none}.story-bookmark{flex-wrap:wrap;gap:15px;padding:18px 25px}.story-bookmark>span:first-child{max-width:none;width:100%;text-align:center;font-size:17px}.story-bookmark small{display:none}.story-intro h2{font-size:46px}.story-intro>p{font-size:14px}.concept-story .x-experience h3{font-size:26px}.concept-story .x-experience{padding-inline:0}.concept-story .x-experience>p{font-size:11px}.concept-story .x-days{gap:5px}.concept-story .x-days strong{font-size:30px}.concept-story .x-days span,.concept-story .x-days small{font-size:8px}.concept-story .x-panels h3{font-size:29px}.concept-story .x-info h2{font-size:40px}.concept-story .x-address h2{font-size:50px}.concept-story .x-address address{font-size:22px}}
@media(max-width:580px){.story-header{flex-wrap:wrap;padding:14px 20px 15px;gap:15px}.story-header .brand{margin:auto}.story-header .brand-art{width:280px;max-width:calc(100vw - 40px)}.story-header nav{width:100%;justify-content:center;gap:20px;font-size:9px}.story-header nav a{padding:7px 0 0}.story-hero{min-height:920px}.story-hero-copy{padding:30px 25px 0;width:100%;text-align:center;max-width:none}.story-kicker{font-size:7px;letter-spacing:1px}.story-kicker>span{font-size:20px;margin-right:5px}.story-hero h1{font-size:65px;line-height:1.02;margin:25px 0 20px}.story-hero-copy>p:not(.story-kicker){font-size:12px;max-width:none}.story-hero-copy>p br:first-child{display:none}.story-hero-copy>p br:first-child:after{content:' '}.story-button{font-size:11px;padding:15px 24px;margin:22px 0 15px}.story-location{font-size:9px;line-height:1.6;max-width:230px;margin:auto}.story-landscape{top:auto;bottom:0;left:0;width:100%;max-width:100%;height:405px;opacity:1;object-fit:cover;object-position:75% bottom;mask-image:linear-gradient(to bottom,transparent,black 13%);-webkit-mask-image:linear-gradient(to bottom,transparent,black 13%)}.story-scroll{bottom:13px;left:25px;font-size:8px;gap:15px;background:#faf7efbb;padding:4px 9px;border-radius:20px}.story-scroll span{font-size:18px}.story-bookmark{padding:22px 25px;display:grid;grid-template-columns:1fr;gap:15px;text-align:left;font-size:10px}.story-bookmark>span:first-child{text-align:left;font-size:19px;margin-bottom:2px}.story-bookmark>span:nth-child(3){display:none}.story-bookmark a{gap:13px;align-items:flex-start}.story-bookmark strong{font-size:18px;min-width:70px}.story-bookmark a:last-of-type{font-size:10px}.story-bookmark small{display:block;font-size:8px;padding-left:83px}.story-intro{padding:60px 25px 15px}.story-intro h2{font-size:36px;margin:21px 0}.story-intro>p{font-size:13px}.story-intro .story-intro-detail{font-size:11px;margin-top:20px}.story-flourish{font-size:55px;margin-top:20px}.concept-story .x-experiences{padding:20px 30px 55px}.concept-story .x-section-top h2{font-size:37px;margin:16px 0}.concept-story .x-section-top>p{font-size:11px}.concept-story .x-experience-list{gap:30px}.concept-story .x-experience{padding:0 0 5px}.story-vignette{max-width:240px;margin-top:-8px}.concept-story .x-experience h3{font-size:32px;max-width:250px;margin:12px auto 17px}.concept-story .x-experience>p{font-size:12px;max-width:300px;margin:auto}.concept-story .x-experience details{margin-top:15px}.concept-story .x-experience summary{font-size:17px}.concept-story .x-calendar{padding:50px 22px}.concept-story .x-days{grid-template-columns:repeat(5,1fr);gap:8px;margin:25px auto 30px}.concept-story .x-days a{padding:13px 4px}.concept-story .x-days strong{font-size:32px}.concept-story .x-days span,.concept-story .x-days small{font-size:8px}.concept-story .x-panels{padding:28px 23px;transform:none}.concept-story .x-panels>section{display:block}.concept-story .x-panels h3{font-size:29px;margin-top:15px}.concept-story .x-panels>section>p{font-size:11px}.concept-story .x-appointments{border:0;padding:0;margin-top:25px}.concept-story .x-appointments article:first-child{border-top:1px dashed #d1d8be;padding-top:20px}.concept-story .x-appointments h4{font-size:22px}.concept-story .x-calendar>.x-footnote{font-size:8px;margin-top:25px}.story-next-chapter{padding:55px 25px}.story-next-chapter h2{font-size:35px}.story-next-chapter p{font-size:12px}.story-next-chapter small{font-size:8px}.concept-story .x-info{padding:50px 25px}.concept-story .x-info h2{font-size:37px!important}.concept-story .x-info h2 br{display:none}.concept-story .x-faqs summary{font-size:12px}.concept-story .x-address{padding:50px 25px;gap:27px}.concept-story .x-address h2{font-size:52px!important}.concept-story .x-address address{font-size:23px}.concept-story .x-footer{padding:28px 25px}.concept-story .x-footer .brand-art{width:270px;max-width:calc(100vw - 50px)}}
@media(max-width:370px){.story-hero h1{font-size:58px}.story-header nav{font-size:8px;gap:16px}.story-header .brand-art{width:255px}.story-hero{min-height:870px}.story-landscape{height:370px}.story-kicker{font-size:6px}.story-hero-copy>p:not(.story-kicker){font-size:11px}.story-intro h2{font-size:33px}.story-bookmark a:last-of-type{font-size:9px}.concept-story .x-panels{padding:24px 20px}.story-next-chapter h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.story-button{transition:none}}
html:has(.concept-story){scroll-behavior:auto;scroll-padding-top:30px}
@media(max-width:580px){.story-hero{min-height:870px}.story-hero h1{font-size:54px;letter-spacing:-2px}.story-hero h1 em{letter-spacing:-2px}.story-location{position:relative;z-index:1}.story-landscape{height:385px}}
@media(max-width:370px){.story-hero{min-height:840px}.story-hero h1{font-size:47px}.story-landscape{height:360px}}
/* 07 / Hero immersiva: una sola illustrazione dal menu fino al bordo inferiore. */
.story-opening{position:relative;isolation:isolate;overflow:hidden;background:#faf7ef}
.story-panorama{position:absolute;inset:0;z-index:-1;display:block;pointer-events:none}
.story-opening .story-landscape{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center bottom;opacity:1;mix-blend-mode:multiply;mask-image:none;-webkit-mask-image:none}
.story-opening .story-header{position:absolute;top:0;left:0;right:0;z-index:3;padding:25px 4%;background:none;border:0;gap:24px}
.story-header .brand{padding:11px 18px;background:#faf7efec;border-radius:54% 47% 48% 50% / 40% 47% 43% 45%;mix-blend-mode:normal;box-shadow:0 3px 18px #34462c08}
.story-header .brand-art{width:300px;mix-blend-mode:multiply}
.story-header nav{background:#faf7efdc;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid #fff9ed88;border-radius:60px;padding:20px 27px;gap:28px;box-shadow:0 3px 16px #34462c0a}
.story-header nav a{font-size:11px}
.story-visit{background:#a94824;color:#fff8e6;border:0;border-radius:60px;padding:19px 25px;transform:none;box-shadow:0 3px 16px #34462c13}
.story-opening .story-hero{min-height:clamp(810px,100svh,980px);background:none;overflow:visible;isolation:auto}
.story-opening .story-hero-copy{padding:165px 0 145px 6%;width:50%;max-width:760px}
.story-opening .story-hero h1{font-size:clamp(64px,5.4vw,88px);margin:22px 0;line-height:1.02}
.story-opening .story-hero-copy>p:not(.story-kicker){font-size:14px;max-width:360px}
.story-opening .story-kicker{color:#52643c}
.story-opening .story-location{color:#4e613d}
.story-opening .story-scroll{bottom:25px;padding:8px 16px;background:#faf7efbf;border-radius:40px;backdrop-filter:blur(3px)}
.story-bookmark{background:#edf0dce8;border-top:0}
@media(min-width:1750px){.story-opening .story-hero{min-height:1050px}.story-opening .story-hero-copy{padding-top:205px}.story-opening .story-hero h1{font-size:105px}.story-opening .story-hero-copy>p:not(.story-kicker){font-size:16px}}
@media(max-width:1150px){.story-opening .story-header{padding:20px 3%;gap:16px}.story-header .brand{padding:10px 14px}.story-header .brand-art{width:245px}.story-header nav{padding:17px 20px;gap:18px}.story-header nav a{font-size:9px}.story-visit{padding:16px 20px;font-size:10px;gap:14px}.story-opening .story-hero{min-height:800px}.story-opening .story-hero-copy{padding:165px 0 125px 5%;width:54%}.story-opening .story-hero h1{font-size:70px}.story-opening .story-hero-copy>p:not(.story-kicker){font-size:12px;max-width:310px}.story-opening .story-landscape{object-position:52% bottom}.story-opening .story-hero:before{content:'';position:absolute;inset:100px 45% 120px 0;z-index:-1;background:linear-gradient(90deg,#faf7ef70,transparent);pointer-events:none}}
@media(max-width:850px){.story-opening .story-header{padding:18px 25px;gap:18px}.story-header nav{padding:16px 20px;gap:17px}.story-header .brand-art{width:230px}.story-opening .story-hero{min-height:780px}.story-opening .story-hero-copy{padding:155px 0 155px 35px;width:65%}.story-opening .story-hero h1{font-size:65px}.story-opening .story-hero-copy>p:not(.story-kicker){font-size:12px;max-width:290px}.story-opening .story-landscape{object-position:53% bottom}.story-opening .story-hero:before{inset:100px 35% 120px 0;background:linear-gradient(90deg,#faf7efc7,#faf7ef22)}}
@media(max-width:580px){.story-opening .story-header{padding:16px 18px;gap:12px;justify-content:center}.story-header .brand{padding:10px 17px;margin:0}.story-header .brand-art{width:265px;max-width:calc(100vw - 74px)}.story-header nav{width:auto;max-width:100%;padding:15px 19px;gap:20px;background:#faf7efe8;border-radius:40px}.story-header nav a{padding:0;font-size:9px;white-space:nowrap}.story-opening .story-hero{min-height:850px}.story-opening .story-hero-copy{padding:205px 25px 310px;width:100%;max-width:none;text-align:left}.story-opening .story-hero h1{font-size:54px;line-height:1.02;letter-spacing:-2px;margin:20px 0}.story-opening .story-hero h1 em{letter-spacing:-2px}.story-opening .story-kicker{font-size:7px;letter-spacing:.6px}.story-opening .story-hero-copy>p:not(.story-kicker){font-size:11px;max-width:270px;line-height:1.8}.story-opening .story-hero-copy>p br{display:none}.story-opening .story-button{margin:22px 0 0;padding:14px 23px;font-size:11px}.story-opening .story-location{display:none}.story-opening .story-landscape{inset:0;width:100%;height:100%;object-fit:cover;object-position:52% bottom;mask-image:none;-webkit-mask-image:none}.story-opening .story-hero:before{inset:150px 12% 280px 0;background:linear-gradient(90deg,#faf7efab,#faf7ef55 65%,transparent);pointer-events:none}.story-opening .story-scroll{bottom:13px;left:22px;padding:7px 12px;font-size:8px;gap:15px}}
@media(max-width:370px){.story-opening .story-header{padding:14px 12px}.story-header .brand-art{width:245px}.story-header nav{gap:15px;padding:14px 17px}.story-header nav a{font-size:8px}.story-opening .story-hero{min-height:810px}.story-opening .story-hero-copy{padding:190px 22px 290px}.story-opening .story-hero h1{font-size:47px}.story-opening .story-kicker{font-size:6px}.story-opening .story-hero-copy>p:not(.story-kicker){font-size:11px;max-width:240px}.story-opening .story-hero:before{inset:145px 10% 275px 0}}
.story-opening .story-location{width:fit-content;padding:7px 12px;border-radius:12px;background:#faf7efdf;color:#465936;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}

/* Il racconto dell’albero. */
.story-hero-content{position:relative;z-index:1}
.story-opening::before{content:'';position:absolute;top:0;left:0;right:0;height:260px;z-index:0;pointer-events:none;background:linear-gradient(to bottom,#fff 0%,#fffffff2 28%,#ffffffb8 52%,#ffffff52 75%,#ffffff00 100%)}
.story-opening .story-header .brand,.story-opening .story-header nav{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
@media(max-width:580px){.story-opening::before{height:280px;background:linear-gradient(to bottom,#fff 0%,#fffffff5 40%,#ffffffb8 61%,#ffffff47 81%,#ffffff00 100%)}}
.story-intro .story-narrative{line-height:1.9;margin:0 auto 22px;max-width:600px}
.story-intro .story-closing{font:italic 23px/1.5 Georgia,serif;color:#a94824;margin:30px auto 0;max-width:540px}
.story-opening .story-hero-copy>.story-hero-invitation{color:#93411f;font-weight:600;margin-top:15px}
@media(max-width:580px){.story-opening .story-hero-copy{padding-bottom:265px}.story-opening .story-landscape{object-position:65% bottom}.story-intro .story-closing{font-size:21px}.story-opening .story-button{margin-top:17px}}

/* Mobile: illustrazione a tutta larghezza e velo chiaro dietro al racconto. */
@media(max-width:580px){
  .story-small-oak .story-opening .story-hero{min-height:0}
  .story-small-oak .story-opening .story-hero-copy{width:60%;padding:185px 0 44px 22px;text-align:left}
  .story-small-oak .story-opening .story-hero h1{font-size:clamp(33px,9.3vw,52px);letter-spacing:-1.6px;line-height:1.05;margin:18px 0 20px}
  .story-small-oak .story-opening .story-hero h1 em{letter-spacing:-1.6px}
  .story-small-oak .story-opening .story-kicker{font-size:7px;letter-spacing:.65px;max-width:195px}
  .story-small-oak .story-opening .story-kicker>span{display:none}
  .story-small-oak .story-opening .story-hero-copy>p:not(.story-kicker){font-size:12px;line-height:1.75;max-width:270px}
  .story-small-oak .story-opening .story-panorama{inset:calc(150px - 115vw) 0 auto;width:100%;height:auto;aspect-ratio:841 / 1870}
  .story-small-oak .story-opening .story-landscape{object-fit:contain;object-position:center;mask-image:none;-webkit-mask-image:none}
  .story-small-oak .story-opening::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#faf7eff2 0%,#faf7efdb 36%,#faf7ef8c 60%,#faf7ef00 88%)}
  .story-small-oak .story-opening .story-hero:before{display:none}
}

/* Una sola azione principale nella hero. */
.story-opening .story-button{border-radius:6px;padding:16px 24px;gap:24px;transform:none}
.story-opening .story-button:hover{transform:none}
.story-opening .story-button:focus-visible{outline:3px solid #34462c;outline-offset:4px}
@media(max-width:580px){.story-opening .story-header nav{padding:13px 12px;gap:12px}.story-opening .story-header nav a{font-size:8.5px}.story-opening .story-button{padding:14px 21px}}
@media(max-width:370px){.story-opening .story-header nav{padding-inline:8px;gap:9px}.story-opening .story-header nav a{font-size:7.5px}}
@media(max-width:580px){.story-small-oak .story-opening .story-button{padding:13px 14px;gap:12px;font-size:10px;white-space:nowrap;min-height:46px}.story-small-oak .story-opening .story-button span{font-size:20px}}

/* Navigazione leggibile e comoda al tocco, anche sui telefoni piccoli. */
.story-opening .story-header nav{padding:0 8px;gap:18px}
.story-opening .story-header nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:5px 6px;font-size:12px}
.story-opening .brand:focus-visible,.network-footer .brand:focus-visible{outline:2px solid #93411f;outline-offset:5px;border-radius:3px}
@media(max-width:1150px){.story-opening .story-header nav{gap:10px}.story-opening .story-header nav a{font-size:11px}}
@media(max-width:850px){.story-opening .story-header nav{padding:0;gap:6px}.story-opening .story-header .brand-art{width:210px}}
@media(min-width:581px) and (max-width:700px){.story-opening .story-header{flex-wrap:wrap;justify-content:center}.story-opening .story-header nav{width:100%;justify-content:center}.story-opening .story-hero-copy{padding-top:205px}}
@media(max-width:580px){
  .story-opening .story-header{padding:14px 18px;gap:8px}
  .story-opening .story-header .brand-art{width:265px}
  .story-opening .story-header nav{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;width:100%;padding:0;max-width:360px}
  .story-opening .story-header nav a{font-size:11px;min-height:44px;padding:5px 4px}
  .story-small-oak .story-opening .story-hero-copy{padding-top:235px}
  .story-small-oak .story-opening .story-panorama{top:calc(200px - 115vw)}
}

/* Menu mobile a scomparsa: logo e comando sulla stessa riga. */
.story-menu-toggle[hidden],.story-header nav[hidden]{display:none!important}
.story-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid #d9ddca;border-radius:6px;background:#fff9;color:#34462c;font:700 12px Raleway,Arial,sans-serif;cursor:pointer}
.story-menu-toggle:focus-visible,.story-header nav a:focus-visible{outline:2px solid #93411f;outline-offset:3px}
.story-menu-icon{position:relative;width:16px;height:12px;border-block:1.5px solid currentColor}
.story-menu-icon::after{content:'';position:absolute;top:50%;left:0;width:100%;border-top:1.5px solid currentColor;transform:translateY(-50%)}
.story-menu-toggle[aria-expanded=true] .story-menu-icon{border:0}
.story-menu-toggle[aria-expanded=true] .story-menu-icon::before,.story-menu-toggle[aria-expanded=true] .story-menu-icon::after{content:'';position:absolute;top:50%;left:0;width:100%;border-top:1.5px solid currentColor;transform:rotate(45deg)}
.story-menu-toggle[aria-expanded=true] .story-menu-icon::after{transform:rotate(-45deg)}
@media(max-width:700px){
  .story-opening .story-header.story-menu-ready{flex-wrap:nowrap;justify-content:space-between;padding:16px 18px;gap:12px}
  .story-header.story-menu-ready .brand{padding:0;margin:0;min-width:0;flex:1;max-width:265px;border-radius:0}
  .story-opening .story-header.story-menu-ready .brand-art{width:100%;max-width:100%}
  .story-menu-toggle{flex-shrink:0}
  .story-opening .story-header.story-menu-ready nav{position:absolute;top:calc(100% + 4px);left:18px;right:18px;display:flex;flex-direction:column;gap:0;width:auto;max-width:none;padding:8px 18px;border:1px solid #d9ddca;border-radius:8px;background:#fffdf8;box-shadow:0 12px 28px #34462c18}
  .story-opening .story-header.story-menu-ready nav a{justify-content:flex-start;font-size:14px;min-height:48px;padding:10px 0;border-bottom:1px solid #e7eadf}
  .story-opening .story-header.story-menu-ready nav a:last-child{border-bottom:0}
  .story-opening:has(.story-menu-ready) .story-hero-copy{padding-top:140px}
}
@media(max-width:580px){
  .story-small-oak .story-opening:has(.story-menu-ready) .story-hero-copy{padding-top:140px}
  .story-small-oak .story-opening:has(.story-menu-ready) .story-panorama{top:calc(110px - 115vw)}
}
