/* Font e proporzioni approvati: titoli energici, testi di lettura ariosi. */
.brush{font-family:'Protest Riot',sans-serif;font-style:oblique 8deg;font-weight:400;letter-spacing:.01em;line-height:1.13}
p{line-height:1.45}.copy{padding:24px 28px}.copy h2{font-size:35px;line-height:1.15;margin-bottom:15px;white-space:normal}.copy p{font-size:16px;line-height:1.45}.picture{isolation:isolate}.picture .photo{object-fit:cover}.photo-caption{font-size:25px;line-height:1.15;max-width:65%}.photo-caption.right{max-width:40%}
.header{align-items:center;height:90px;padding:8px 4%}.header nav{gap:17px;margin:0 auto;font-size:12px}.header>.button{margin:0;padding:11px 18px;min-height:42px}.header nav a{padding:12px 0}.hero-copy{padding-top:105px}.hero h1{font-size:65px;letter-spacing:0;margin-bottom:18px;line-height:1.07}.hero-sub{font-size:27px;line-height:1.15;margin-bottom:19px}.hero-copy>p:last-child{font-size:16px;line-height:1.4}.hero-motto{font-size:24px;top:108px}.hero-esperienza .hero-copy{padding-top:105px;width:52%}.hero-esperienza h1{font-size:57px}.hero-esperienza .hero-sub{margin-left:0}.hero-esperienza .hero-copy>p:last-child{margin-left:0;max-width:435px}.hero-attivita h1{font-size:66px}.hero-programs>a{padding:16px;gap:13px;min-height:114px}.hero-programs b{font-size:19px;line-height:1.13}.hero-programs span{font-size:14px;line-height:1.3}.hero-programs .icon{width:44px;height:44px}
.section{padding:28px 24px}.section-heading{align-items:center;margin-bottom:20px;gap:16px}.section-heading h2,.schools .section-heading h2{font-size:35px;line-height:1.15}.section-heading p{font-size:14px;line-height:1.35}.filter{gap:9px;margin:0 0 18px}.filter button{min-height:38px;padding:8px 17px;font-size:13px}.days{gap:15px;align-items:stretch}.day{padding:14px 12px}.day h3{font-size:27px}.place{font-size:13px;line-height:1.3;margin-bottom:14px}.activity-card{grid-template-columns:38% 62%;margin-bottom:12px;min-height:158px}.activity-card>div{padding:11px}.activity-card h4{font-size:17px;line-height:1.2;margin:5px 0 7px}.activity-card p{font-size:15px;line-height:1.4}.pill{font-size:11px}.program-note{margin-top:16px;font-size:13px;line-height:1.45}
.mix{grid-template-columns:43% 28.5% 28.5%;padding:22px 18px;gap:0;margin:0 24px 8px}.mix h2{font-size:36px;margin-bottom:10px}.mix p{font-size:15px;line-height:1.35}.mix .example-label{position:static;display:block;font-size:16px;margin-top:13px}.route{margin:0 0 0 10px;padding:15px 10px}.route h3{font-size:23px;margin-bottom:12px}.route small{font-size:12px;line-height:1.3}.route b{font-size:13px}.school-grid{gap:14px}.school-info{font-size:14px;line-height:1.4;overflow-wrap:anywhere;padding:13px}.school table{font-size:13px}.school td,.school th{padding:8px 5px}.price-note{font-size:15px;line-height:1.4;margin-bottom:20px}
.features{gap:13px}.features b{font-size:12px;line-height:1.3}.features span{font-size:13px;line-height:1.3}.features .icon{width:40px;height:40px;margin-bottom:10px}.live-free .copy h2,.together .copy h2,.memories .copy h2{font-size:32px;white-space:normal}.live-free .features b,.live-free .features span,.together .features b,.together .features span,.memories .features b,.memories .features span{font-size:12px;line-height:1.3}.live-free .copy,.together .copy,.memories .copy{padding:22px}.live-free .features{padding:20px 10px}.checklist{padding:12px;max-width:47%}.checklist li{font-size:12px;line-height:1.5}.stress .photo-caption{font-size:24px}
.hero-hotel h1{font-size:53px}.hero-hotel .hero-copy{padding-top:110px}.hotel-base .copy h2{font-size:33px}.rooms .copy h2{font-size:33px}.comfort{gap:20px;padding:30px 25px}.comfort h2{font-size:31px;white-space:normal}.comfort .features{gap:12px}.location{padding:28px 25px;gap:20px}.location h2{font-size:31px;white-space:normal}.location p{font-size:16px;line-height:1.4}.room-selector{padding:13px}.room-selector select{font-size:17px}.room-selector p{font-size:13px;line-height:1.35}.closing{min-height:200px;padding:28px 30px}.closing h2{font-size:34px}.closing p{font-size:15px;line-height:1.4}.closing .button{min-height:44px}.footer{padding:25px 25px 45px;gap:20px;min-height:160px}.footer-motto{font-size:27px}.footer .features{gap:16px}.footer .features b{font-size:11px;line-height:1.4}.footer-email{bottom:13px;font-size:14px}
.hero-agency .hero-copy{padding-top:115px}.hero-agency h1{font-size:49px}.hero-agency .hero-copy>p:last-child{font-size:17px;line-height:1.45}.agency-story{gap:22px;padding:28px 25px}.origins,.story-text{padding:0}.origins p,.story-text p{font-size:16px;line-height:1.5}.origins h2{font-size:36px;margin-bottom:18px}.timeline{gap:20px;padding:22px 30px 30px}.timeline h3{font-size:25px}.timeline b,.timeline p{font-size:14px;line-height:1.4}.today{padding:35px 30px;gap:25px}.today-title h2{font-size:30px}.today-text p{font-size:16px;line-height:1.5}.today .features b{font-size:12px}.today .button{min-height:44px}
@media(min-width:701px){.hero{height:455px}.hero-hotel{height:410px}.hero-agency{height:500px}.hero-attivita .hero-copy{width:45%}.hero-programs{left:48%;right:24px;bottom:24px;gap:14px}.travel,.hotel-base{min-height:305px;height:auto}.together{min-height:290px;height:auto}.stress,.memories{min-height:255px;height:auto}.live-free{grid-template-columns:36% 40% 24%;min-height:245px}.live-free .picture{height:215px}.rooms{min-height:315px}.together .features{margin-top:20px}.agency-story{grid-template-columns:35% 20% 19% 26%;gap:0}.agency-story>div{padding:0 12px}.agency-story>.picture{padding:0}.hero-agency .hero-copy{width:39%}.kc-brand{top:88px}}
@media(max-width:700px){.header{height:84px;padding:8px 16px;gap:14px}.header .logo,.header .logo img{width:55px;height:66px}.header>.button{font-size:11px;padding:10px 12px}.header nav{margin:0}.header nav a{min-height:44px;font-size:14px}.hero,.hero-hotel,.hero-agency{height:auto}.hero-copy,.hero-esperienza .hero-copy{width:100%;padding:210px 22px 25px}.hero h1,.hero-attivita h1,.hero-esperienza h1{font-size:48px;white-space:normal;line-height:1.13;margin-bottom:22px}.hero-sub,.hero-esperienza .hero-sub{font-size:27px;width:auto;max-width:330px;margin:0 0 20px}.hero-copy>p:last-child{font-size:16px;line-height:1.5}.hero-motto{top:112px;font-size:21px;right:20px}.hero-programs{left:auto;right:auto;bottom:auto;padding:0 20px 24px;gap:12px}.hero-programs>a{min-height:94px}.copy,.live-free .copy,.together .copy,.memories .copy{padding:27px 22px}.copy h2,.live-free .copy h2,.together .copy h2,.memories .copy h2{font-size:32px;line-height:1.15;margin-bottom:16px}.copy p{font-size:16px;line-height:1.5}.section{padding:28px 18px}.section-heading h2,.schools .section-heading h2{font-size:32px}.section-heading p{font-size:15px}.filter button{font-size:13px;min-height:40px;padding:8px 15px}.days{gap:22px}.day{padding:15px}.day h3{font-size:29px}.activity-card{grid-template-columns:38% 62%;min-height:155px}.activity-card p{font-size:15px;line-height:1.4}.mix{grid-template-columns:1fr;gap:18px;margin:0 18px;padding:23px 17px}.mix>.route:nth-of-type(2),.mix>.route:nth-of-type(3){grid-column:auto;grid-row:auto}.mix .example-label{font-size:15px}.route{margin:0}.school-grid{gap:22px}.school table{font-size:13px}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.features b,.features span,.live-free .features b,.live-free .features span,.together .features b,.together .features span,.memories .features b,.memories .features span{font-size:12px;line-height:1.35}.features .icon{width:39px;height:39px}.live-free .features{padding:6px 22px 26px}.live-free .picture{height:230px}.photo-caption{font-size:24px;max-width:70%}.stress .picture{height:275px}.checklist{max-width:55%;bottom:12px}.checklist li{font-size:11px}.stress .photo-caption{font-size:20px;max-width:38%}.hero-hotel .hero-copy{padding:245px 22px 26px}.hero-hotel h1{font-size:43px}.hero-hotel .features{display:grid;grid-template-columns:repeat(3,1fr)}.comfort{padding:28px 22px}.comfort .features{display:grid;grid-template-columns:repeat(3,1fr);gap:23px 12px}.location{padding:28px 22px}.closing{padding:28px 22px;min-height:255px}.closing h2{font-size:32px}.footer{padding:25px 20px 47px;gap:18px}.footer .features{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;flex-basis:100%}.footer .features b{font-size:10px}.footer-motto{font-size:26px}.footer-email{font-size:13px}.hero-agency .hero-copy{padding:26px 22px;width:100%}.hero-agency h1{font-size:43px}.hero-agency .hero-copy>p:last-child{font-size:16px}.kc-brand{top:auto}.agency-story{padding:27px 22px;gap:25px}.agency-story>div{padding:0}.origins h2{font-size:33px}.timeline{padding:10px 22px 30px;gap:24px}.today{padding:30px 22px}.today .features{grid-template-columns:repeat(4,1fr)}.today .features b{font-size:10px}}
/* Allineamento finale e inclinazione del campione approvato. */
.brush{font-style:normal;transform:skewX(-8deg);transform-origin:left center}.hero h1{transform:rotate(-3deg) skewX(-8deg)}.page .copy p{font-size:16px;line-height:1.45}.today{grid-template-columns:minmax(0,27fr) minmax(0,40fr) minmax(0,33fr)}.today>div{min-width:0}.today .features{gap:10px}.today .features>div{min-width:0}.today .button{max-width:100%;white-space:normal}.agency-story .story-text{padding:0 15px}.school{display:flex;flex-direction:column}.school-info{flex:1}.school table{margin-top:auto}
@media(max-width:700px){.today{display:block}.agency-story .story-text{padding:0}.hero h1{transform:skewX(-8deg)}}
