@font-face{font-family:'Rasputin Light';src:url('../fonts/Rasputin.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}*,::after,::before{margin:0;padding:0;box-sizing:border-box}:root{--primary:#ad7062;--secondary:#dba975;--tertiary:#ce8967;--neutral:#ffffff;--text:#434446;--white:#fffaf2;--font-heading:'Rasputin Light','Playfair Display',Georgia,serif;--font-body:'Ysabeau Infant','Playfair Display',Georgia,serif;--font-mono:'Noto Sans Mono',monospace}@view-transition{navigation:auto}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--white);line-height:1.6;font-size:1rem;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container--narrow{max-width:860px}.header{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid rgba(67,68,70,.06)}.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:16px 32px}.header-logo{flex-shrink:0}.header-logo img{height:96px;width:auto}.header-cta-icon,.header-logo--mobile{display:none}.nav{display:flex;align-items:center;gap:32px;list-style:none}.nav-item{position:relative}.nav-link{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text);padding:8px 0;transition:color .3s}.nav-link--active,.nav-link:hover,.submenu-link--active{color:var(--primary)}.submenu{position:absolute;top:100%;left:0;min-width:200px;background:var(--white);border:1px solid rgba(67,68,70,.08);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .25s,visibility .25s,transform .25s;z-index:10}.nav-item:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu-link{display:block;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:8px 20px;color:var(--text);transition:background .2s,color .2s}.submenu-link:hover{background:var(--neutral);color:var(--primary)}.header-cta{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;background:var(--primary);color:var(--white);padding:10px 28px;transition:background .3s;flex-shrink:0}.btn-parallax:hover,.btn-primary:hover,.btn-secondary:hover,.form-submit:hover,.header-cta:hover,.lp-form-submit:hover,.newsletter-submit:hover{background:var(--tertiary)}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:0 0;border:none;padding:4px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--text);transition:transform .3s,opacity .3s}.close-nav{position:absolute;top:24px;right:24px;background:0 0;border:none;font-size:28px;cursor:pointer;color:var(--text);display:none}.nav.open .close-nav{display:block}.btn{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:12px 32px;border:none;cursor:pointer;transition:background .3s,color .3s;display:inline-block}.btn-primary{background:var(--primary);color:var(--white)}.btn-outline{background:0 0;color:var(--text);border:1px solid var(--text)}.btn-outline:hover{background:var(--text);color:var(--white)}.contacts-location,.lp-form,.newsletter{padding:80px 0;background:var(--neutral);text-align:center}.lp-form-inner,.newsletter-inner{max-width:560px;margin:0 auto}.about-hero-label,.contacts-label,.lp-course-label,.lp-faq-label,.lp-form-label,.lp-gallery-label,.newsletter-label,.section-booking-label,.section-modalita-label,.services-hero-label,.services-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:12px}.lp-form-title,.newsletter-title,.section-booking-title,.section-modalita-title{font-family:var(--font-heading);font-size:2.4rem;font-weight:400;line-height:1.2;color:var(--text);margin-bottom:16px}.about-cta-desc,.newsletter-desc,.services-cta-desc{font-family:var(--font-body);font-size:1.2rem;line-height:1.4;color:var(--text);opacity:.85;margin-bottom:32px}.newsletter-form{display:flex;gap:12px;max-width:460px;margin:0 auto}.newsletter-input{flex:1;font-family:var(--font-body);font-size:.95rem;padding:14px 18px;border:1px solid rgba(67,68,70,.2);background:var(--white);color:var(--text);outline:0;transition:border-color .3s}.form-input:focus,.form-textarea:focus,.lp-form-input:focus,.newsletter-input:focus{border-color:var(--primary)}.newsletter-input::placeholder{color:var(--text);opacity:.4}.newsletter-submit{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:14px 28px;border:none;cursor:pointer;background:var(--primary);color:var(--white);transition:background .3s;flex-shrink:0}.footer{background:#b57c64;padding:64px 24px 40px;text-align:center}.footer-logo img{height:90px;width:auto;margin:0 auto 24px;filter:brightness(0) invert(1)}.footer-social{display:flex;justify-content:center;gap:20px;margin-bottom:24px}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:var(--white);transition:background .3s,border-color .3s}.footer-social a:hover{background:rgba(255,255,255,.12);border-color:var(--white)}.footer-social svg{width:20px;height:20px}.footer-info{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--white);opacity:.75;line-height:1.8;margin-bottom:32px}.footer-links{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.footer-links a{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--white);opacity:.55;transition:opacity .3s}.footer-links a:hover{opacity:1}.feature{padding:80px 0;background:var(--white) url('../images/background.svg') bottom right no-repeat}.about-hero-grid,.feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}.feature-image{position:relative;overflow:hidden;min-height:520px;background:url('../images/EP_Tiaiutoafiorire.jpeg') right/cover no-repeat}.about-hero-image img,.feature-image img{opacity:0}.about-hero-content,.feature-content{background:var(--neutral);padding:64px 56px;position:relative;margin-left:-48px;margin-top:48px;z-index:2}.about-hero-title,.feature-title,.lp-hero-title{font-family:var(--font-heading);font-size:3.6rem;font-weight:400;line-height:1.2;color:var(--text);margin-bottom:20px}.feature-title-4xl{font-size:5rem;line-height:1em}.feature-desc{font-family:var(--font-body);font-size:1.2rem;line-height:1.4;color:var(--text);margin-bottom:32px;opacity:.85}.feature-actions{display:flex;gap:16px;flex-wrap:wrap}.section-cose,.services{padding:100px 0;background:var(--white)}.about-philosophy-grid,.services-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.services-intro{padding-right:24px}.services-title{font-family:var(--font-heading);font-size:2.8rem;font-weight:400;line-height:1.2;color:var(--text);margin-bottom:12px}.services-subtitle{font-family:var(--font-body);font-size:1.1rem;font-style:italic;color:var(--primary);margin-bottom:20px}.about-story-text,.contact-item-value,.philosophy-desc,.section-cose-text,.services-text{font-family:var(--font-body);font-size:1.2rem;line-height:1.4;color:var(--text);opacity:.85}.service-card{padding:32px;background:var(--neutral);display:flex;flex-direction:column}.service-detail-icon,.service-icon{width:48px;height:48px;margin-bottom:20px;color:var(--primary)}.lp-benefit-icon img,.philosophy-icon img,.philosophy-icon svg,.section-cose-icon img,.service-detail-icon img,.service-detail-icon svg,.service-icon img,.service-icon svg{width:100%;height:100%;object-fit:contain}.lp-benefit-title,.modalita-card-title,.service-card-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:400;color:var(--text);margin-bottom:12px}.service-card-desc{font-family:var(--font-body);font-size:1.2rem;line-height:1.4;color:var(--text);opacity:.85;margin-bottom:24px;flex:1}.service-card-cta{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);display:inline-flex;align-items:center;gap:6px;transition:gap .3s}.service-card-cta:hover{gap:12px}.parallax{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;background:url('../images/EP_Danzautera.jpeg') center/cover no-repeat fixed;overflow:hidden}.parallax-overlay{position:absolute;inset:0;background:rgba(67,68,70,.5);z-index:1}.parallax-content{position:relative;z-index:2;max-width:640px;text-align:center;padding:60px 24px;color:var(--white)}.parallax-title{font-family:var(--font-heading);font-size:3.4rem;font-weight:400;line-height:1.2;margin-bottom:20px}.parallax-desc{font-family:var(--font-body);font-size:1.2rem;line-height:1.4;margin-bottom:36px;opacity:.92}.btn-parallax,.btn-secondary{background:var(--secondary);color:var(--white)}.about-hero{padding:80px 0 0;background:var(--white)}.about-hero-image{position:relative;overflow:hidden;min-height:560px;background:url('../images/EP_chisono.jpeg') center/cover no-repeat}.about-hero-desc,.modalita-card-desc{font-family:var(--font-body);font-size:1.2rem;line-height:1.4;color:var(--text);opacity:.85;margin-bottom:24px}.about-story{padding:100px 0;background:var(--white) url('../images/background.svg') no-repeat;background-position:top left}.about-story-content{text-align:center;max-width:720px;margin:0 auto}.about-story-title{font-family:var(--font-heading);font-size:2.8rem;font-weight:400;line-height:1.2;color:var(--text);margin-bottom:16px}.about-story-subtitle{font-family:var(--font-body);font-size:1.1rem;font-style:italic;color:var(--primary);margin-bottom:32px}.about-story-text p+p{margin-top:20px}.about-philosophy,.lp-benefits{padding:80px 0;background:var(--neutral)}.lp-benefit-card,.philosophy-card{text-align:center;padding:40px 24px}.philosophy-icon{width:48px;height:48px;margin:0 auto 20px;color:var(--primary)}.philosophy-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:400;color:var(--text);margin-bottom:12px}.about-cta-section,.services-cta-section{padding:80px 0;text-align:center;background:var(--white)}.about-cta-title,.services-cta-title{font-family:var(--font-heading);font-size:2.6rem;font-weight:400;color:var(--text);margin-bottom:12px}.contacts-intro,.services-hero{padding:100px 0 60px;text-align:center;background:var(--white)}.contacts-title,.services-hero-title{font-family:var(--font-heading);font-size:3.6rem;font-weight:400;line-height:1.2;color:var(--text);margin-bottom:16px}.contacts-subtitle,.services-hero-subtitle{font-family:var(--font-body);font-size:1.2rem;line-height:1.4;font-style:italic;color:var(--primary);max-width:520px;margin:0 auto}.lp-course,.lp-faq,.service-detail{padding:80px 0;background:var(--white)}.service-detail:nth-child(2n){background:var(--neutral)}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.section-cose-image,.service-detail-image{position:relative;overflow:hidden;aspect-ratio:1/1}.section-cose-image img,.service-detail-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.section-cose-content,.service-detail-content{padding:0 24px}.section-cose-label,.service-detail-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:8px}.section-cose-title,.service-detail-title{font-family:var(--font-heading);font-size:2.4rem;font-weight:400;line-height:1.2;color:var(--text);margin-bottom:20px}.service-detail-desc{font-family:var(--font-body);font-size:1.2rem;line-height:1.4;color:var(--text);opacity:.85;margin-bottom:16px}.lp-course-list,.service-detail-list{list-style:none;padding:0;margin-bottom:28px}.modalita-card-list li,.service-detail-list li{font-family:var(--font-body);font-size:1.2rem;line-height:1.4;color:var(--text);opacity:.85;padding-left:24px;position:relative;margin-bottom:8px}.modalita-card-list li::before,.service-detail-list li::before{content:'\2014';position:absolute;left:0;color:var(--primary)}.btn-service{background:var(--primary);color:var(--white);position:relative;overflow:hidden;transition:background .3s,transform .3s}.btn-service:hover{background:var(--tertiary);transform:translateY(-2px)}.page-header{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;background:url('../images/general_01.jpg') center/cover no-repeat fixed;overflow:hidden}.page-header-overlay{position:absolute;inset:0;background:rgba(67,68,70,.55);z-index:1}.page-header-content{position:relative;z-index:2;text-align:center;color:var(--white);padding:60px 24px}.page-header-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--white);opacity:.8;margin-bottom:12px}.page-header-title{font-family:var(--font-heading);font-size:3.6rem;font-weight:400;line-height:1.2;margin-bottom:20px}.page-header-desc{font-family:var(--font-body);font-size:1.2rem;line-height:1.4;max-width:560px;margin:0 auto;opacity:.92}.section-cose-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}.section-cose-icon{width:48px;height:48px;margin-bottom:20px}.section-cose-text p+p{margin-top:16px}.section-modalita{padding:100px 0;background:var(--neutral)}.lp-course-header,.section-modalita-header{text-align:center;margin-bottom:56px}.section-modalita-desc{font-family:var(--font-body);font-size:1.2rem;line-height:1.4;color:var(--text);opacity:.85;max-width:600px;margin:0 auto}.modalita-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.modalita-card{padding:48px 40px;background:var(--white);text-align:center}.modalita-icon{width:56px;height:56px;margin:0 auto 24px;color:var(--primary)}.contact-icon svg,.modalita-icon svg{width:100%;height:100%}.modalita-card-list{list-style:none;padding:0;text-align:left;max-width:340px;margin:0 auto}.section-booking{padding:100px 0;background:var(--white) url('../images/background.svg') no-repeat;text-align:center}.section-booking-desc{font-family:var(--font-body);font-size:1.2rem;line-height:1.4;color:var(--text);opacity:.85;margin-bottom:48px}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:800px;margin:0 auto;text-align:left}.booking-card{padding:40px 32px;background:var(--neutral)}.booking-card-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:400;color:var(--text);margin-bottom:20px}.booking-event-list{list-style:none;padding:0;margin-bottom:0;display:flex;flex-direction:column;gap:12px}.booking-event-list li{margin:0}.booking-event-list a{display:block;font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text);padding:14px 20px;border:1px solid rgba(67,68,70,.15);transition:background .3s,color .3s,border-color .3s;text-decoration:none}.booking-event-list a:hover,.contacts-social-links a:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:0 0 100px;background:var(--white)}.contacts-info{background:var(--neutral);padding:48px 40px}.contacts-info-title{font-family:var(--font-heading);font-size:1.8rem;font-weight:400;color:var(--text);margin-bottom:28px}.contact-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.contact-item:last-of-type{margin-bottom:0}.contact-icon{width:24px;height:24px;flex-shrink:0;color:var(--primary);margin-top:2px}.contact-item-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:2px}.contact-item-value a{color:var(--primary);transition:opacity .3s}.contact-item-value a:hover{opacity:.7}.contacts-social-title{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-top:32px;margin-bottom:16px}.contacts-social-links{display:flex;gap:12px}.contacts-social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(67,68,70,.15);border-radius:50%;color:var(--text);transition:background .3s,color .3s,border-color .3s}.contacts-social-links svg{width:18px;height:18px}.contacts-form{padding:48px 0}.form-group,.lp-course-text p{margin-bottom:20px}.form-label{display:block;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin-bottom:6px}.form-input,.form-textarea{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:1rem;color:var(--text);background:var(--white);border:1px solid rgba(67,68,70,.15);outline:0;transition:border-color .3s}.form-textarea{min-height:140px;resize:vertical}.form-submit{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;background:var(--primary);color:var(--white);padding:14px 40px;border:none;cursor:pointer;transition:background .3s}.location-title{font-family:var(--font-heading);font-size:2.4rem;font-weight:400;color:var(--text);margin-bottom:40px}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:800px;margin:0 auto}.location-card{padding:32px 16px}.location-image{width:80px;height:80px;margin:0 auto 24px}.location-city{font-family:var(--font-heading);font-size:1.3rem;font-weight:400;color:var(--text);margin-bottom:8px}.location-desc{font-family:var(--font-body);font-size:1.2rem;line-height:1.4;color:var(--text);opacity:.8}.lp-hero{padding:100px 0 80px;background:linear-gradient(135deg,var(--white) 0,var(--neutral) 100%);text-align:center}.lp-faq-list,.lp-hero-inner{max-width:720px;margin:0 auto}.lp-hero-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:16px}.lp-hero-subtitle{font-size:1.2rem;line-height:1.4;color:var(--text);opacity:.85;margin-bottom:36px}.lp-hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-lg{padding:16px 44px;font-size:.85rem}.lp-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.lp-benefit-icon{width:56px;height:56px;margin:0 auto 20px;color:var(--primary)}.lp-benefit-desc,.lp-course-text{font-size:1.2rem;line-height:1.4;color:var(--text);opacity:.85}.lp-course-title{font-family:var(--font-heading);font-size:2.8rem;font-weight:400;line-height:1.2;color:var(--text)}.lp-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.lp-course-image{overflow:hidden;border-radius:8px}.lp-course-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.lp-course-list li{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;font-size:1.2rem;line-height:1.4;color:var(--text);opacity:.85}.lp-course-list li::before{content:'\2726';color:var(--primary);flex-shrink:0;font-size:.9rem;margin-top:2px}.lp-form-desc{font-size:1.2rem;line-height:1.4;color:var(--text);opacity:.85;margin-bottom:32px}.lp-form-group{margin-bottom:20px;text-align:left}.lp-form-group label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text);display:block;margin-bottom:6px}.lp-form-input{width:100%;font-family:var(--font-body);font-size:1rem;padding:14px 18px;border:1px solid rgba(67,68,70,.2);background:var(--white);color:var(--text);outline:0;transition:border-color .3s}.lp-form-input::placeholder{color:var(--text);opacity:.4}.lp-form-submit{width:100%;font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;padding:16px 32px;border:none;cursor:pointer;background:var(--primary);color:var(--white);transition:background .3s;margin-top:8px}.lp-form-note{font-size:.85rem;color:var(--text);opacity:.6;margin-top:16px}.lp-gallery{padding:80px 0;background:var(--white) url('../images/background.svg') no-repeat;overflow:hidden}.lp-faq-header,.lp-gallery-header{text-align:center;margin-bottom:48px}.lp-faq-title,.lp-gallery-title{font-family:var(--font-heading);font-size:2.4rem;font-weight:400;line-height:1.2;color:var(--text)}.lp-gallery .swiper-wrapper{transition-timing-function:linear}.lp-gallery-slide{overflow:hidden;border-radius:8px;cursor:pointer;aspect-ratio:1/1}.lp-gallery-slide img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.lp-gallery-slide:hover img{transform:scale(1.06)}.lp-faq-item{border-bottom:1px solid rgba(67,68,70,.1);padding:20px 0}.lp-faq-question{font-family:var(--font-heading);font-size:1.3rem;font-weight:400;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:0 0;border:none;width:100%;text-align:left;padding:0}.lp-faq-question::after{content:'+';font-size:1.4rem;color:var(--primary);transition:transform .3s}.lp-faq-item.open .lp-faq-question::after{content:'\2212'}.lp-faq-answer{font-size:1.2rem;line-height:1.4;color:var(--text);opacity:.85;max-height:0;overflow:hidden;transition:max-height .3s,padding .3s;padding:0 24px 0 0}.lp-faq-item.open .lp-faq-answer{max-height:300px;padding-top:16px}@media (max-width:968px){.about-hero-grid,.feature-grid,.modalita-grid{grid-template-columns:1fr}.about-hero-content,.feature-content{margin-left:0;margin-top:-24px;padding:40px 32px}.feature-image{background-attachment:scroll;min-height:340px}.about-philosophy-grid,.location-grid,.lp-benefits-grid,.services-grid{grid-template-columns:1fr 1fr}.services-intro{grid-column:1/-1;padding-right:0}.parallax{background-attachment:scroll;min-height:400px}.parallax-title{font-size:2.4rem}.about-hero-image{min-height:360px}.contacts-grid,.section-cose-grid,.service-detail-grid{grid-template-columns:1fr;gap:32px}.section-cose-image,.service-detail-image{aspect-ratio:1/1}.section-cose-content,.service-detail-content{padding:0}.contacts-form{padding:0 0 48px}.lp-course-grid{grid-template-columns:1fr;gap:40px}.lp-hero-title{font-size:2.8rem}}@media (max-width:768px){.newsletter-form{flex-direction:column}.about-cta-title,.lp-faq-title,.lp-form-title,.lp-gallery-title,.newsletter-title,.section-booking-title,.section-cose-title,.section-modalita-title,.service-detail-title,.services-cta-title{font-size:1.8rem}.nav-toggle{display:flex}.nav{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--white);flex-direction:column;align-items:center;justify-content:center;gap:24px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:200}.nav.open{opacity:1;visibility:visible}.nav-link{font-size:1rem}.submenu{position:static;opacity:1;visibility:visible;transform:none;border:none;padding:0;text-align:center;background:0 0}.submenu-link{padding:6px 0;font-size:.85rem}.header-logo--desktop img{height:56px}.header-logo--mobile{display:block}.header-cta{display:none}.header-cta-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text);flex-shrink:0}.header-cta-icon svg{width:22px;height:22px}.header-cta--mobile{display:inline-block!important;margin-top:16px}.footer-links{flex-direction:column;gap:12px}.about-philosophy-grid,.booking-grid,.location-grid,.lp-benefits-grid,.services-grid{grid-template-columns:1fr}.about-hero-title,.contacts-title,.feature-title,.lp-hero-title,.page-header-title,.services-hero-title{font-size:2.4rem}.about-story-title,.lp-course-title,.services-title{font-size:2rem}.page-header{min-height:320px;background-attachment:scroll}.modalita-card{padding:32px 24px}.modalita-card-title{font-size:1.4rem}}@media (min-width:769px){.header-cta--mobile{display:none!important}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.25, .46, .45, .94),transform .8s cubic-bezier(.25, .46, .45, .94)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}.booking-card,.lp-benefit-card,.modalita-card,.service-card{transition:transform .4s,box-shadow .4s}.booking-card:hover,.lp-benefit-card:hover,.modalita-card:hover,.service-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.contact-item{transition:transform .3s}.contact-item:hover{transform:translateX(4px)}