.school-site.patio-school .group-offer{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(35px,5vw,80px);align-items:center;padding:85px clamp(24px,6vw,95px);background:linear-gradient(105deg,#064c3bf5 10%,#07543ee8 60%,#124f3bd6),url('/school/spain-panorama-v1.webp') center/cover;color:#fff2d1;perspective:1500px}
.group-offer-copy{min-width:0}.school-site.patio-school .group-offer h2{font:600 clamp(39px,4vw,61px)/1.14 Georgia,'Times New Roman',serif!important;color:#fff2d1;margin:0 0 28px;letter-spacing:-1px;text-wrap:balance}.school-site.patio-school .group-offer-copy>p{font-size:24px!important;line-height:1.65;color:#dfe9cf;max-width:42ch;margin:0 0 35px}
.group-offer-sun{position:absolute;top:-130px;left:-120px;width:420px;height:420px;border-radius:50%;border:1px solid #efd17c50;box-shadow:0 0 0 30px #efd17c0d,0 0 0 65px #efd17c08;z-index:-1;pointer-events:none}
.group-offer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:40px}.group-offer-facts>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;border:1px solid #ead18650;background:#ffffff0a;padding:23px 17px;border-radius:24px;backdrop-filter:blur(6px);transition:transform .35s,background .35s}.group-offer-facts>div:hover{transform:translateY(-9px);background:#ffffff17}.group-offer-facts svg{width:32px;height:32px;stroke:#efd17c}.group-offer-facts strong{font-size:43px;line-height:1;font-weight:650;color:#f2d581}.group-offer-facts span{font-size:19px;line-height:1.45;color:#fff2d1}
.group-offer-perks{display:grid;gap:22px}.group-offer-perks>div{display:flex;gap:18px;align-items:flex-start}.group-offer-perks svg{width:30px;height:30px;flex:none;color:#f2d581;margin-top:4px}.school-site.patio-school .group-offer-perks p{font-size:21px!important;line-height:1.55;margin:0;color:#dce8ca}.group-offer-perks strong{display:block;font-size:23px;line-height:1.4;color:#fff2d1;margin-bottom:7px}.group-offer-perks span{display:block}
.group-offer-ticket{position:relative;isolation:isolate;min-width:0;padding:32px clamp(24px,3vw,43px) 35px;border:1px solid #f4e3a5;border-radius:37px;background:#f7e6b8f5;color:#07543e;box-shadow:0 14px 0 #8d744c,0 35px 55px #001e1947;overflow:hidden;backdrop-filter:blur(10px)}
.offer-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}.school-site.patio-school .offer-ticket-top>p{font-size:27px!important;line-height:1.3;font-weight:650;margin:0;color:#07543e}.offer-ticket-top>span{display:grid;place-items:center;align-content:center;gap:2px;flex:none;width:80px;height:80px;border-radius:50%;border:2px dashed #ad4237;background:#fff2ca;color:#ad4237;font-size:36px;font-weight:650;line-height:1;transform:rotate(10deg)}.offer-ticket-top small{font-size:18px;font-weight:500}
.offer-currency{display:flex;gap:7px;padding:6px;background:#dacb9e;border-radius:21px;margin-bottom:29px}.offer-currency>button{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:12px;flex:1;min-height:55px;border:0;border-radius:16px;background:transparent;color:#07543e;font-size:27px;cursor:pointer}.offer-currency>button>span:not(.offer-currency-light){font-size:21px;font-weight:600}.offer-currency>button[aria-pressed=true]{background:#07543e;color:#fff2ce}.offer-currency-light{position:absolute;inset:0;background:#07543e;border-radius:inherit;z-index:-1;pointer-events:none}
.school-site.patio-school .offer-package-label{font-size:20px!important;line-height:1.5;margin:0 0 12px;color:#466245;text-align:center}.offer-amount-stage{perspective:900px;min-height:88px;display:flex;align-items:center;justify-content:center}.offer-amount-stage>strong{display:block;font-size:clamp(42px,4.6vw,67px);line-height:1.2;letter-spacing:-2px;font-weight:700;color:#07543e;white-space:nowrap}.school-site.patio-school .offer-equivalent{font-size:27px!important;font-weight:600;text-align:center;color:#ae4237;margin:8px 0 15px}.school-site.patio-school .offer-fixed-rate{font-size:19px!important;line-height:1.5;text-align:center;color:#476047;margin:0 auto 25px;max-width:32ch}
.offer-ticket-divider{position:relative;border-top:2px dashed #a6986b;margin:25px -43px}.offer-price-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:27px 0}.offer-price-breakdown strong{display:block;font-size:28px;line-height:1.3;color:#07543e;margin-bottom:9px}.offer-price-breakdown span{font-size:18px;line-height:1.5;color:#476047;display:block}
.school-site.patio-school .group-offer-ticket .school-button{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 22px;min-height:60px;border:1px solid #a73934;border-radius:18px;background:#ad3c35;color:#fff2ce;font-size:21px;font-weight:600;position:relative;z-index:2}.group-offer-ticket .school-button>svg{width:26px;height:26px;flex:none}.school-site.patio-school .offer-package-note{font-size:18px!important;line-height:1.65;color:#476047;margin:24px 0 0}
.offer-ticket-shine{position:absolute;inset:-40%;z-index:1;background:linear-gradient(112deg,transparent 42%,#fffbe75c 50%,transparent 58%);transform:translateX(-125%);pointer-events:none;transition:transform 1s}.group-offer-ticket:hover .offer-ticket-shine{transform:translateX(125%)}.group-offer :is(button,a):focus-visible{outline:3px solid #c26344;outline-offset:5px}
@media(max-width:1000px){.school-site.patio-school .group-offer{grid-template-columns:1fr;gap:45px}.group-offer-copy{max-width:850px;margin:auto}.group-offer-ticket{width:100%;max-width:650px;justify-self:center}.offer-amount-stage>strong{font-size:65px}.group-offer-facts{max-width:650px}}
@media(max-width:600px){.school-site.patio-school .group-offer{padding:55px 22px 70px}.school-site.patio-school .group-offer h2{font-size:39px!important}.school-site.patio-school .group-offer-copy>p{font-size:23px!important}.group-offer-facts{gap:9px}.group-offer-facts>div{padding:20px 12px;border-radius:21px}.group-offer-facts strong{font-size:34px}.group-offer-facts span{font-size:17px}.group-offer-facts svg{width:29px;height:29px}.group-offer-perks strong{font-size:22px}.school-site.patio-school .group-offer-perks p{font-size:21px!important}.group-offer-ticket{padding:27px 23px 30px;border-radius:30px}.school-site.patio-school .offer-ticket-top>p{font-size:25px!important}.offer-ticket-top>span{width:68px;height:68px;font-size:31px}.offer-currency>button>span:not(.offer-currency-light){font-size:20px}.offer-amount-stage>strong{font-size:45px;letter-spacing:-1.5px}.offer-amount-stage{min-height:65px}.offer-price-breakdown{gap:14px}.offer-price-breakdown strong{font-size:25px}.offer-price-breakdown span{font-size:18px}.school-site.patio-school .group-offer-ticket .school-button{font-size:20px;padding:16px 18px}}
@media(prefers-reduced-motion:reduce){.group-offer *,.group-offer *::before,.group-offer *::after{animation:none!important;transition:none!important}.group-offer-ticket{transform:none!important;opacity:1!important}.group-offer-facts>div:hover{transform:none}.offer-ticket-shine{display:none}}
