.quote-page{padding-top:140px;padding-bottom:140px;position:relative;overflow:hidden}.quote-page-content{z-index:1;position:relative}.quote-hero{text-align:center;background:linear-gradient(135deg,rgba(255,250,242,.9),rgba(255,231,204,.8));border:1px solid rgba(255,255,255,.4);border-radius:38px;max-width:960px;margin:0 auto 3.5rem;padding:max(2.5rem,min(6vw,4rem));box-shadow:0 28px 60px rgba(20,12,7,.35)}.quote-hero h1{color:#2f1708;margin-bottom:1rem;font-size:max(2.1rem,min(4vw,3.2rem))}.quote-hero p{color:rgba(23,14,8,.75);max-width:720px;margin:0 auto 1.8rem;line-height:1.65}.quote-hero-kicker{letter-spacing:.26rem;text-transform:uppercase;color:rgba(65,36,16,.75);align-items:center;gap:.5rem;font-size:.78rem;display:inline-flex}.quote-hero-kicker:before,.quote-hero-kicker:after{content:"";opacity:.5;background-color:currentColor;width:28px;height:1px}.quote-hero-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.quote-services{max-width:1200px;margin:0 auto 4rem;padding:0 1.5rem}.quote-services-header{text-align:center;margin-bottom:2.5rem}.quote-section-kicker{text-transform:uppercase;letter-spacing:.28rem;color:rgba(69,41,15,.6);align-items:center;gap:.4rem;font-size:.76rem;display:inline-flex}.quote-services-header .quote-section-kicker{color:rgba(255,237,213,.85)}.quote-services-header h2{color:#2f1708;margin-bottom:1rem;font-size:max(2rem,min(4vw,2.7rem))}.quote-services-header p{color:rgba(47,23,8,.72);max-width:760px;margin:0 auto}.quote-services-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.6rem;display:grid}.quote-service-card{background:rgba(255,255,255,.95);border:1px solid rgba(234,202,163,.6);border-radius:32px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 55px rgba(12,6,2,.28)}.quote-service-media{border-bottom:1px solid rgba(255,255,255,.6);width:100%;position:relative;overflow:hidden}.quote-service-media img{object-fit:cover;width:100%;height:230px;transition:transform .5s;display:block}.quote-service-card:hover .quote-service-media img{transform:scale(1.05)}.quote-service-body{flex-direction:column;gap:.9rem;padding:1.6rem;display:flex}.quote-service-body h3{color:#2f1708;margin:0;font-size:1.4rem}.quote-service-body p{color:rgba(47,23,8,.8);margin:0}.quote-service-tags{flex-wrap:wrap;gap:.5rem;display:flex}.quote-tag{color:#5a3616;background:rgba(232,183,102,.2);border:1px solid rgba(232,183,102,.5);border-radius:999px;padding:.35rem .9rem;font-size:.78rem}.quote-form-section{max-width:1220px;margin:0 auto 4rem;padding:0 1.5rem}.quote-form-shell{background:rgba(255,255,255,.95);border:1px solid rgba(234,202,163,.6);border-radius:42px;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.2fr);gap:2rem;padding:max(2rem,min(4vw,3rem));display:grid;box-shadow:0 32px 70px rgba(19,12,7,.35)}.quote-form-info h2{color:#2f1708;margin-bottom:.8rem;font-size:max(1.9rem,min(3vw,2.5rem))}.quote-form-info p{color:rgba(47,23,8,.75);line-height:1.6}.quote-form-info a{color:#c28528;font-weight:600}.quote-pill-list{flex-wrap:wrap;gap:.55rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.quote-pill{color:#5a2d0c;background:rgba(245,220,186,.7);border:1px solid rgba(209,158,84,.6);border-radius:999px;padding:.4rem 1rem;font-size:.82rem}.quote-form{flex-direction:column;gap:1.4rem;display:flex}.quote-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.1rem 1.4rem;display:grid}.form-field{flex-direction:column;gap:.45rem;display:flex}.form-field label{color:#2f1708;font-size:.93rem;font-weight:600}.field-control{background:rgba(255,255,255,.92);border:1px solid rgba(39,22,12,.18);border-radius:16px;width:100%;padding:.65rem 1rem;font-size:.95rem;transition:border .2s,box-shadow .2s;box-shadow:0 10px 28px rgba(22,11,4,.12)}.field-control:focus{border-color:rgba(194,130,36,.6);outline:none;box-shadow:0 12px 34px rgba(194,130,36,.2)}.field-control::placeholder{color:rgba(46,24,9,.5)}.form-field small{color:rgba(46,24,9,.6);font-size:.75rem}.primary-button,.outline-button{border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.primary-button{color:#2e1c0e;background:linear-gradient(135deg,#cf9c32,#f8e4a7);border:none;box-shadow:0 18px 48px rgba(207,156,50,.5)}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 50px rgba(207,156,50,.6)}.primary-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.outline-button{color:#2f1708;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(255,255,255,.8);border:1px solid rgba(46,24,9,.2)}.quote-hero .outline-button{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:rgba(47,23,8,.25)}.quote-form-shell .outline-button{border:1px solid rgba(46,24,9,.25)}.outline-button:hover{background:rgba(255,255,255,.95);transform:translateY(-2px)}.quote-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.9rem;display:flex}.form-footnote{color:rgba(37,19,8,.6);margin:0;font-size:.8rem}.quote-feedback{color:#7a4a12;background:rgba(255,236,207,.95);border:1px solid rgba(205,150,56,.45);border-radius:18px;padding:.85rem 1rem;font-weight:600}.quote-feedback--success{color:#1e6536;background:rgba(206,246,220,.9);border-color:rgba(64,148,92,.6)}.quote-steps{max-width:1180px;margin:0 auto;padding:0 1.5rem}.quote-steps-header{text-align:center;color:#2f1708;margin-bottom:2.5rem}.quote-steps-header h2{margin-bottom:.8rem;font-size:max(2rem,min(4vw,2.8rem))}.quote-steps-header p{color:rgba(43,25,13,.7);max-width:780px;margin:0 auto}.quote-steps-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.3rem;margin-bottom:2rem;display:grid}.quote-step-card{color:rgba(43,25,13,.85);background:rgba(255,255,255,.92);border:1px solid rgba(209,158,84,.25);border-radius:28px;padding:1.6rem;box-shadow:0 18px 40px rgba(146,101,49,.18)}.quote-step-headline{margin-bottom:.8rem}.quote-step-card h3{color:#2f1708;margin:.35rem 0 0;font-size:1.35rem}.quote-step-detail{text-transform:uppercase;letter-spacing:.22rem;color:rgba(100,60,25,.7);font-size:.78rem}.quote-step-card p{color:rgba(43,25,13,.75);margin:0;line-height:1.5}.quote-highlights{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.quote-highlights .quote-pill{color:#5a2d0c;background:rgba(255,248,235,.9);border-color:rgba(209,158,84,.35)}@media (max-width:992px){.quote-form-shell{grid-template-columns:1fr}.quote-hero{margin-left:1rem;margin-right:1rem}}@media (max-width:640px){.quote-page{padding-top:110px;padding-bottom:90px}.quote-form-actions{flex-direction:column;align-items:stretch}.quote-form-section,.quote-services,.quote-steps{padding:0 1rem}.quote-service-media img{height:200px}}
.eventi-page{color:#2b190d;z-index:1;background:0 0;padding-top:140px;padding-bottom:120px;position:relative}.eventi-hero{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(249,226,193,.9));border:1px solid rgba(255,255,255,.7);border-radius:38px;max-width:1050px;margin:0 auto 3rem;padding:max(2.4rem,min(6vw,4rem));box-shadow:0 32px 60px rgba(165,111,48,.2)}.eventi-hero-content h1{color:var(--geppo-espresso);margin-bottom:.9rem;font-size:max(2.2rem,min(4.5vw,3.4rem))}.eventi-hero-content p{color:rgba(67,36,14,.75);margin-bottom:1.6rem;line-height:1.6}.eventi-kicker{text-transform:uppercase;letter-spacing:.28rem;color:rgba(104,60,22,.6);align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.eventi-hero-actions{flex-wrap:wrap;gap:.8rem;display:flex}.eventi-button{color:#2c1403;cursor:pointer;background:linear-gradient(120deg,#dca349,#f3dba8);border:none;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.6rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.eventi-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(220,163,73,.3)}.eventi-link{color:var(--geppo-caramel);font-weight:600;text-decoration:underline}.eventi-badges{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.eventi-badges span{letter-spacing:.12rem;color:#5a2d0c;border:1px solid rgba(209,158,84,.4);border-radius:999px;padding:.3rem .9rem;font-size:.78rem}.eventi-section{max-width:1200px;margin:0 auto 4rem;padding:0 max(1rem,min(3vw,1.5rem))}.eventi-section-header{text-align:center;margin-bottom:2.5rem}.eventi-section-header h2{color:var(--geppo-espresso);margin-bottom:.8rem;font-size:max(2rem,min(4vw,2.7rem))}.eventi-section-header p{color:rgba(60,34,15,.7);max-width:720px;margin:0 auto}.eventi-calendar-container{margin-bottom:3rem}.eventi-calendar{background:rgba(255,255,255,.95);border:1px solid rgba(234,202,163,.6);border-radius:24px;max-width:600px;margin:0 auto;padding:max(1.5rem,min(3vw,2rem));box-shadow:0 20px 50px rgba(168,120,66,.18)}.eventi-calendar-header{text-align:center;margin-bottom:1.5rem}.eventi-calendar-header h3{color:#2c180a;margin:0;font-size:max(1.3rem,min(3vw,1.6rem));font-weight:700}.eventi-calendar-weekdays{border-bottom:1px solid rgba(224,178,117,.3);grid-template-columns:repeat(7,1fr);gap:.3rem;margin-bottom:.5rem;padding:.5rem 0;display:grid}.eventi-calendar-weekdays span{text-align:center;color:rgba(91,52,20,.6);text-transform:uppercase;letter-spacing:.05rem;font-size:.8rem;font-weight:700}.eventi-calendar-days{grid-template-columns:repeat(7,1fr);gap:.4rem;display:grid}.calendar-day{aspect-ratio:1;cursor:default;background:0 0;border:1px solid transparent;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:.4rem;transition:all .25s;display:flex;position:relative}.calendar-day.empty{visibility:hidden}.calendar-day-number{color:rgba(60,34,15,.7);font-size:.9rem;font-weight:600}.calendar-day.has-event{cursor:pointer;background:rgba(255,248,237,.6);border-color:rgba(209,158,84,.3)}.calendar-day.has-event:hover{transform:scale(1.08);box-shadow:0 6px 18px rgba(168,120,66,.2)}.calendar-day.has-event.status-available{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.3)}.calendar-day.has-event.status-available:hover{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.5)}.calendar-day.has-event.status-limited{background:rgba(249,115,22,.12);border-color:rgba(249,115,22,.3)}.calendar-day.has-event.status-limited:hover{background:rgba(249,115,22,.2);border-color:rgba(249,115,22,.5)}.calendar-day.has-event.status-soldout{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.3)}.calendar-day.has-event.status-soldout:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5)}.calendar-day.has-event .calendar-day-number{color:#2c180a;font-weight:700}.calendar-day-dot{background:currentColor;border-radius:50%;width:4px;height:4px;margin-top:2px}.calendar-day.has-event.status-available .calendar-day-dot{background:#22c55e}.calendar-day.has-event.status-limited .calendar-day-dot{background:#f97316}.calendar-day.has-event.status-soldout .calendar-day-dot{background:#ef4444}.eventi-filters{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-bottom:2.5rem;display:flex}.filter-btn{color:#5a2d0c;cursor:pointer;background:rgba(255,255,255,.8);border:2px solid rgba(209,158,84,.3);border-radius:999px;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;transition:all .25s}.filter-btn:hover{background:rgba(255,248,237,.95);border-color:rgba(209,158,84,.6);transform:translateY(-2px)}.filter-btn.active{color:#2c1403;background:linear-gradient(120deg,#dca349,#f3dba8);border-color:#dca349;box-shadow:0 6px 18px rgba(220,163,73,.25)}.eventi-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:max(1.5rem,min(3vw,2rem));display:grid}.eventi-grid-card{opacity:1;transform:translateY(0)}.eventi-grid-card-inner{cursor:pointer;text-align:left;background:rgba(255,255,255,.95);border:1px solid rgba(234,202,163,.6);border-radius:24px;flex-direction:column;width:100%;padding:0;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 15px 40px rgba(168,120,66,.15)}.eventi-grid-card-inner:hover{border-color:rgba(220,163,73,.8);transform:translateY(-8px);box-shadow:0 25px 60px rgba(168,120,66,.25)}.eventi-grid-image{width:100%;height:240px;position:relative;overflow:hidden}.eventi-grid-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.eventi-grid-card-inner:hover .eventi-grid-image img{transform:scale(1.08)}.eventi-status-badge{letter-spacing:.08rem;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:.4rem .9rem;font-size:.75rem;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.status-available{color:#fff;background:rgba(34,197,94,.9)}.status-limited{color:#fff;background:rgba(249,115,22,.9)}.status-soldout{color:#fff;background:rgba(239,68,68,.9)}.eventi-grid-content{flex-direction:column;gap:.8rem;padding:1.5rem;display:flex}.eventi-grid-date{color:#c99228;align-items:center;gap:.6rem;font-weight:700;display:flex}.eventi-grid-day{text-transform:uppercase;letter-spacing:.15rem;font-size:.75rem}.eventi-grid-date-number{font-size:1.1rem}.eventi-grid-title{color:#2c180a;margin:0;font-size:1.3rem;line-height:1.3}.eventi-grid-description{color:rgba(56,31,12,.75);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.eventi-grid-footer{color:rgba(91,52,20,.7);flex-wrap:wrap;gap:1rem;margin-top:.4rem;font-size:.85rem;display:flex}.eventi-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:rgba(22,14,8,.75);justify-content:center;align-items:center;padding:max(1rem,min(3vw,2rem));animation:.3s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.eventi-modal{background:#fff;border-radius:28px;width:100%;max-width:900px;max-height:90vh;animation:.3s slideUp;position:relative;overflow-y:auto;box-shadow:0 40px 100px rgba(22,14,8,.4)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.eventi-modal-close{cursor:pointer;z-index:10;background:rgba(255,255,255,.95);border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.eventi-modal-close:hover{background:#fff;transform:rotate(90deg)}.eventi-modal-content{grid-template-columns:1fr 1fr;display:grid}.eventi-modal-image{height:100%;min-height:400px;position:relative}.eventi-modal-image img{object-fit:cover;width:100%;height:100%}.eventi-modal-image .eventi-status-badge{top:20px;right:20px}.eventi-modal-body{flex-direction:column;gap:1.2rem;padding:max(2rem,min(4vw,3rem));display:flex}.eventi-modal-header{border-bottom:1px solid rgba(224,178,117,.3);justify-content:space-between;align-items:flex-start;padding-bottom:1rem;display:flex}.eventi-modal-date{flex-direction:column;gap:.2rem;display:flex}.eventi-modal-day{text-transform:uppercase;letter-spacing:.15rem;color:#c99228;font-size:.8rem;font-weight:700}.eventi-modal-date-number{color:#2c180a;font-size:1.5rem;font-weight:700}.eventi-modal-time{color:rgba(70,40,16,.7);font-size:.9rem}.eventi-modal-location{color:rgba(91,52,20,.75);font-size:.9rem;font-weight:600}.eventi-modal-title{color:#2c180a;margin:0;font-size:max(1.6rem,min(3vw,2rem));line-height:1.3}.eventi-modal-description{color:rgba(56,31,12,.8);margin:0;font-size:1rem;line-height:1.6}.eventi-modal-details h3{color:#2c180a;margin:0 0 .6rem;font-size:1.1rem}.eventi-modal-details ul{color:rgba(60,34,15,.75);margin:0;padding-left:1.2rem;line-height:1.7}.eventi-modal-seats{color:#15803d;background:rgba(34,197,94,.1);border-radius:12px;margin:0;padding:.8rem 1rem;font-size:.95rem;font-weight:600}.eventi-modal-cta{width:100%;margin-top:.5rem;padding:1rem;font-size:1.05rem}.eventi-info-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;display:grid}.eventi-info-grid article{background:rgba(255,255,255,.95);border:1px solid rgba(234,202,163,.8);border-radius:24px;padding:1.5rem;box-shadow:0 18px 40px rgba(168,120,66,.18)}.eventi-info-grid h3{color:var(--geppo-espresso);margin-top:0}.eventi-info-grid p{color:rgba(60,34,15,.7);margin-bottom:0}@media (max-width:768px){.eventi-page{padding-top:120px}.eventi-calendar{padding:1.2rem}.eventi-calendar-days{gap:.25rem}.calendar-day{padding:.2rem}.calendar-day-number{font-size:.8rem}.eventi-grid,.eventi-modal-content{grid-template-columns:1fr}.eventi-modal-image{min-height:250px}.eventi-modal-body{padding:1.5rem}}@media (max-width:600px){.eventi-section,.eventi-hero{padding-left:1rem;padding-right:1rem}.eventi-hero{padding-top:2rem;padding-bottom:2rem}.eventi-filters{gap:.6rem}.filter-btn{padding:.5rem 1rem;font-size:.85rem}}
