.nav{z-index:102;height:var(--nav-h);transition:box-shadow .3s var(--ease);background:#fff;border-bottom:1px solid #1f1f1d14;position:fixed;top:0;left:0;right:0}.nav--shadow{box-shadow:0 2px 24px #1f1f1d1a}.nav__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;width:100%;max-width:1400px;height:100%;margin:0 auto;padding:0 clamp(20px,4vw,56px);display:grid}.nav__brand{flex-shrink:0;align-items:center;gap:14px;text-decoration:none;display:flex}.nav__logo-icon{flex-shrink:0;width:auto;height:68px}.nav__subtitle{font-family:var(--font);color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:1.25}.nav__links{justify-content:center;align-items:center;gap:8px;display:flex}.nav__link{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap;background:0 0;border:1.5px solid #1f1f1d40;border-radius:100px;padding:8px 18px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.nav__link:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.nav__icons{flex-shrink:0;align-items:center;gap:10px;display:flex}.nav__icon-btn{width:46px;height:46px;transition:transform .2s var(--ease), opacity .2s;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.nav__icon-btn:hover{opacity:.85;transform:translateY(-2px)}.nav__icon-btn--instagram{background:var(--red)}.nav__icon-btn--phone{background:var(--green)}.nav__icon-btn--mail{background:var(--blue)}.nav__icon-btn--location{background:var(--yellow)}.nav__icon-btn svg{color:var(--ink)}.nav__icon-btn--instagram svg,.nav__icon-btn--mail svg{color:var(--cream)}.nav__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:4px;display:none}.nav__toggle span{background:var(--ink);width:100%;height:2px;transition:all .3s var(--ease);border-radius:2px;display:block}.nav__toggle--open span:first-child{transform:translateY(7px)rotate(45deg)}.nav__toggle--open span:nth-child(2){opacity:0}.nav__toggle--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav__overlay{z-index:101;padding:calc(var(--nav-h) + 40px) var(--pad-x) 48px;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.nav__overlay-list{flex-direction:column;flex:1;gap:4px;display:flex}.nav__overlay-link{font-family:var(--font);color:var(--ink);border-bottom:1px solid #1f1f1d14;padding:8px 0;font-size:clamp(28px,7vw,48px);font-weight:700;line-height:1.25;text-decoration:none;display:block}.nav__overlay-link:hover{color:var(--red)}.nav__overlay-icons{border-top:1px solid #1f1f1d14;gap:12px;margin-top:36px;padding-top:28px;display:flex}.nav__overlay-icon{width:46px;height:46px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:opacity .2s;display:flex}.nav__overlay-icon:hover{opacity:.8}.nav__overlay-icon:first-child{background:var(--red);color:var(--cream)}.nav__overlay-icon:nth-child(2){background:var(--green);color:var(--ink)}.nav__overlay-icon:nth-child(3){background:var(--blue);color:var(--cream)}.nav__overlay-icon:nth-child(4){background:var(--yellow);color:var(--ink)}.nav__welcome{z-index:300;-webkit-backdrop-filter:blur(12px);background:#82b6f58c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.nav__welcome-card{background:var(--blue);border-radius:28px;width:100%;max-width:560px;padding:clamp(40px,6vw,72px) clamp(32px,5vw,64px);position:relative;box-shadow:0 24px 80px #1f1f1d2e}.nav__welcome-close{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#1f1f1d1a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:background .2s;display:flex;position:absolute;top:20px;right:20px}.nav__welcome-close:hover{background:#1f1f1d33}.nav__welcome-label{font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:.6;margin-bottom:12px;font-size:11px;font-weight:700}.nav__welcome-title{color:var(--ink);margin-bottom:20px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(36px,5vw,64px);font-style:italic;font-weight:600;line-height:1.05}.nav__welcome-body{font-family:var(--font);color:var(--ink);opacity:.75;margin-bottom:32px;font-size:16px;line-height:1.7}.nav__welcome-btn{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--cream);border-radius:100px;align-items:center;gap:10px;padding:14px 28px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.nav__welcome-btn:hover{background:var(--cream);color:var(--ink)}@media (width<=960px){.nav__inner{grid-template-columns:1fr auto}.nav__links,.nav__icons{display:none}.nav__toggle{display:flex}}.footer{background:var(--ink)}.footer__main{border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;max-width:1400px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(20px,4vw,56px);display:grid}.footer__brand{flex-shrink:0;align-items:center;gap:14px;text-decoration:none;display:flex}.footer__logo{flex-shrink:0;width:auto;height:68px}.footer__subtitle{font-family:var(--font);color:#fff;letter-spacing:-.01em;opacity:1;font-size:16px;font-weight:700;line-height:1.25}.footer__nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.footer__nav-link{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--cream);white-space:nowrap;background:0 0;border:1.5px solid #fffcf580;border-radius:100px;padding:8px 18px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.footer__nav-link:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.footer__icons{flex-shrink:0;align-items:center;gap:10px;display:flex}.footer__icon{border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;text-decoration:none;transition:transform .2s,opacity .2s;display:flex}.footer__icon:hover{opacity:.85;transform:translateY(-2px)}.footer__icon--instagram{background:var(--red);color:var(--cream)}.footer__icon--phone{background:var(--green);color:var(--ink)}.footer__icon--mail{background:var(--blue);color:var(--cream)}.footer__icon--location{background:var(--yellow);color:var(--ink)}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1400px;margin:0 auto;padding:24px clamp(20px,4vw,56px);display:flex}.footer__copy{font-family:var(--font);color:#fffcf5a6;font-size:12px}.footer__legal{gap:24px;display:flex}.footer__legal a{font-family:var(--font);color:#fffcf5a6;font-size:12px;text-decoration:none;transition:color .2s}.footer__legal a:hover{color:var(--cream)}@media (width<=960px){.footer__main{text-align:center;grid-template-columns:1fr;justify-items:center;gap:28px}.footer__nav{justify-content:center}.footer__bottom{text-align:center;flex-direction:column;align-items:center}}.cookie{z-index:200;background:var(--ink);width:min(680px,100vw - 32px);color:var(--cream);box-shadow:var(--s3);border-radius:16px;flex-direction:column;gap:16px;padding:20px 24px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=600px){.cookie{border-radius:14px;width:auto;bottom:16px;left:16px;right:16px;transform:none}}.cookie__title{letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:4px;font-size:11px;font-weight:700}.cookie__text{color:#ffffffa6;font-size:12.5px;line-height:1.6}.cookie__text a{color:var(--yellow);text-underline-offset:2px;text-decoration:underline}.cookie__btns{flex-wrap:wrap;gap:10px;display:flex}.cookie__btn{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s var(--ease);border:none;border-radius:100px;padding:10px 22px;font-size:12px;font-weight:700}.cookie__btn--accept{background:var(--yellow);color:var(--ink)}.cookie__btn--accept:hover{background:#e5af1e}.cookie__btn--reject{color:#ffffffb3;background:#ffffff1a;border:1px solid #ffffff26}.cookie__btn--reject:hover{background:#ffffff29}.nl-backdrop{z-index:300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f1f1d8c;position:fixed;inset:0}.nl-popup{z-index:301;background:var(--cream);border-radius:20px;width:min(480px,100vw - 32px);height:fit-content;margin:auto;padding:40px 36px 32px;position:fixed;inset:0;box-shadow:0 24px 80px #1f1f1d38}.nl-close{color:#1f1f1d59;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1;transition:color .2s;position:absolute;top:16px;right:18px}.nl-close:hover{color:var(--ink)}.nl-label{letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:10px;font-size:11px;font-weight:700}.nl-title{color:var(--ink);margin-bottom:14px;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.15}.nl-body{color:#1f1f1da6;margin-bottom:24px;font-size:.88rem;line-height:1.65}.nl-form{flex-direction:column;gap:10px;display:flex}.nl-input{font-family:var(--font);color:var(--ink);background:#fff;border:1.5px solid #1f1f1d2e;border-radius:10px;outline:none;width:100%;padding:13px 16px;font-size:.9rem;transition:border-color .2s}.nl-input:focus,.nl-input--error{border-color:var(--red)}.nl-input::placeholder{color:#1f1f1d61}.nl-error{color:var(--red);margin:0;font-size:.78rem}.nl-submit{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:14px;font-size:.82rem;font-weight:700;transition:background .2s,opacity .2s}.nl-submit:hover:not(:disabled){background:#e04a28}.nl-submit:disabled{opacity:.5;cursor:not-allowed}.nl-skip{font-family:var(--font);color:#1f1f1d66;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:14px auto 0;font-size:.78rem;text-decoration:underline;transition:color .2s;display:block}.nl-skip:hover{color:var(--ink)}.nl-success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:20px 0 10px;display:flex}.nl-success-icon{background:var(--red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:flex}.nl-success p{color:var(--ink);font-size:1rem;font-weight:600}@media (width<=480px){.nl-popup{padding:32px 22px 24px}}.hero{background:var(--red);width:100%;padding:calc(var(--nav-h) + 20px) 20px 24px}.hero__frame{width:100%;max-width:1400px;margin:0 auto}.hero__video-box{width:100%;height:calc(100svh - var(--nav-h) - 44px);background:var(--ink);border-radius:20px;min-height:480px;position:relative;overflow:hidden}.hero__video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero__card{background:var(--red);border-radius:20px;max-width:340px;padding:28px 32px;position:absolute;bottom:32px;right:32px;box-shadow:0 8px 32px #1f1f1d40}.hero__card-text{color:var(--cream);letter-spacing:-.01em;margin-bottom:20px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(22px,2.4vw,28px);font-style:italic;font-weight:600;line-height:1.35}.hero__card-btn{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--cream);transition:gap .25s var(--ease), background .25s;border-radius:100px;align-items:center;gap:10px;padding:13px 24px;font-size:12px;font-weight:700;display:inline-flex}.hero__card-btn:hover{background:var(--cream);color:var(--ink);gap:14px}@media (width<=768px){.hero{padding:calc(var(--nav-h) + 12px) 12px 16px}.hero__video-box{height:calc(100svh - var(--nav-h) - 28px);border-radius:14px}.hero__card{max-width:none;padding:20px 24px;bottom:16px;left:16px;right:16px}.hero__card-text{margin-bottom:14px;font-size:16px}}.about{padding:clamp(60px, 10vw, 100px) var(--pad-x) clamp(60px, 10vw, 100px);background:#4e8dd4}.about__inner{max-width:var(--max-w);margin:0 auto}.about__title{letter-spacing:-.02em;color:var(--cream);margin-bottom:16px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(52px,8vw,110px);font-style:italic;font-weight:600;line-height:1.05}.about__subtitle{color:var(--cream);margin-bottom:clamp(40px,6vw,72px);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(28px,4vw,54px);font-style:italic;font-weight:500;line-height:1.2}.about__grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,80px);display:grid}.about__text-col{flex-direction:column;gap:0;display:flex}.about__body{font-family:var(--font);color:#fffcf5d9;margin-bottom:24px;font-size:clamp(13px,1.3vw,15px);font-weight:400;line-height:1.8}.about__cta{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--cream);width:fit-content;transition:gap .25s var(--ease), background .25s;border-radius:100px;align-items:center;gap:10px;margin-top:12px;padding:14px 28px;font-size:12px;font-weight:700;display:inline-flex}.about__cta:hover{background:var(--cream);color:var(--ink);gap:14px}.about__collage{aspect-ratio:4/5;border-radius:20px;flex-shrink:0;overflow:hidden}.about__collage img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .5s var(--ease);display:block}.about__collage:hover img{transform:scale(1.04)}@media (width<=860px){.about__grid{grid-template-columns:1fr;gap:40px}.about__photo{aspect-ratio:16/9;order:-1}}.benefits{padding:clamp(64px, 10vw, 120px) var(--pad-x);background:#d4848c}.benefits__inner{max-width:var(--max-w);margin:0 auto}.benefits__heading{color:#fff;margin:0 0 clamp(40px,6vw,72px)}.benefits .section-h2{color:#fff}.benefits__layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(64px,10vw,140px);display:grid}.benefits__photos{grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:12px;display:grid}.benefits__photo{position:relative;overflow:hidden}.benefits__photo img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s var(--ease);display:block}.benefits__photo:hover img{transform:scale(1.04)}.benefits__photo--blob{aspect-ratio:1;border-radius:60% 40% 55% 45%/55% 50% 50% 45%;grid-area:1/1}.benefits__photo--landscape{aspect-ratio:4/3;border-radius:20px;grid-area:2/1}.benefits__photo--portrait{aspect-ratio:2/3;border-radius:200px;grid-area:1/2/3}.benefits__photo--square{aspect-ratio:1;border-radius:20px;grid-area:1/3}.benefits__photo--oval{aspect-ratio:1;border-radius:50%;grid-area:2/3;display:block}.benefits__content{padding-top:8px}.benefits__list{flex-direction:column;gap:10px;margin:0 0 36px;padding:0;list-style:none;display:flex}.benefits__list li{font-family:var(--font);color:#fff;padding-left:18px;font-size:clamp(14px,1.4vw,17px);font-weight:500;line-height:1.5;position:relative}.benefits__list li:before{content:"•";color:#fff;position:absolute;left:0}.benefits__subheading{color:#fff;margin:0 0 24px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(28px,3.5vw,48px);font-style:italic;font-weight:600;line-height:1.1}.benefits__pills{flex-wrap:wrap;gap:10px;display:flex}.benefits__pill{font-family:var(--font);white-space:nowrap;border-radius:100px;padding:10px 22px;font-size:clamp(13px,1.1vw,15px);font-weight:700}.benefits__pill--red{background:var(--red);color:var(--ink)}.benefits__pill--yellow{background:var(--yellow);color:var(--ink)}.benefits__pill--blue{background:var(--blue);color:var(--ink)}.benefits__pill--green{background:var(--green);color:var(--ink)}.benefits__pill--dark{background:var(--ink);color:var(--cream)}@media (width<=1024px){.benefits__layout{gap:clamp(40px,6vw,80px)}.benefits__photos{grid-template-columns:1fr 1fr 1fr}}@media (width<=860px){.benefits__layout{grid-template-columns:1fr;gap:48px}.benefits__photos{max-width:600px;margin:0 auto}}@media (width<=560px){.benefits__photos{grid-template-columns:1fr 1fr}.benefits__photo--square,.benefits__photo--oval{display:none}.benefits__photo--portrait{aspect-ratio:2/3;grid-area:1/2/3}}.faq{padding:clamp(80px, 12vw, 140px) var(--pad-x);max-width:var(--max-w);margin:0 auto}.faq__layout{grid-template-columns:340px 1fr;align-items:start;gap:80px;display:grid}.faq__sidebar{top:calc(var(--nav-h) + 32px);position:sticky}.faq__contact-box{background:var(--yellow);border-radius:16px;margin-top:36px;padding:24px}.faq__contact-box p{color:var(--ink);margin-bottom:16px;font-size:14px;font-weight:500;line-height:1.6}.faq__contact-link{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--cream);border-radius:100px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;transition:background .2s;display:inline-flex}.faq__contact-link:hover{background:var(--white)}.faq__list{flex-direction:column;gap:2px;display:flex}.faq-item{border-bottom:1px solid var(--border)}.faq-item__trigger{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:22px 0;display:flex}.faq-item__q{font-family:var(--font);color:var(--ink);font-size:clamp(15px,1.5vw,17px);font-weight:600;line-height:1.35}.faq-item__icon{background:var(--ink);width:28px;height:28px;color:var(--cream);transition:background .2s, transform .3s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:400;line-height:1;display:flex}.faq-item--open .faq-item__icon{background:var(--red);transform:rotate(45deg)}.faq-item__answer{overflow:hidden}.faq-item__answer-inner{color:var(--muted);padding-bottom:24px;font-size:15px;font-weight:400;line-height:1.75}.faq-item__answer-inner ul{flex-direction:column;gap:4px;margin-top:10px;padding-left:20px;list-style:outside;display:flex}@media (width<=900px){.faq__layout{grid-template-columns:1fr;gap:40px}.faq__sidebar{position:static}}.testimonials{background:var(--red);padding:clamp(80px, 12vw, 140px) var(--pad-x)}.testimonials__inner{max-width:var(--max-w);margin:0 auto}.testimonials .section-h2{color:#fff;margin-bottom:48px}.testimonials__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.testi-card{background:var(--cream);border-radius:24px;flex-direction:column;gap:20px;padding:36px;display:flex}.testi-card__quote{font-family:var(--font);color:var(--ink);flex:1;font-size:clamp(15px,1.4vw,18px);font-weight:500;line-height:1.55}.testi-card__source{font-family:var(--font);letter-spacing:.07em;text-transform:uppercase;color:#1f1f1d80;font-size:12px;font-weight:700}@media (width<=860px){.testimonials__grid{grid-template-columns:1fr}}.whatget{background:var(--cream);padding:clamp(80px, 12vw, 140px) var(--pad-x);position:relative}.whatget__inner{max-width:var(--max-w);margin:0 auto}.whatget__heading{color:var(--ink);margin:16px 0 clamp(48px,7vw,96px)}.whatget__buttons{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.whatget__btn{font-family:var(--font);cursor:pointer;letter-spacing:-.01em;transition:transform .2s var(--ease), box-shadow .2s var(--ease);border:none;border-radius:100px;padding:clamp(14px,1.6vw,22px) clamp(28px,3.2vw,48px);font-size:clamp(18px,2.2vw,28px);font-weight:700;line-height:1;box-shadow:0 4px 16px #1f1f1d1a}.whatget__btn:hover{box-shadow:0 8px 28px #1f1f1d2e}.whatget__btn--red{background:var(--red);color:var(--ink)}.whatget__btn--yellow{background:var(--yellow);color:var(--ink)}.whatget__btn--blue{background:var(--blue);color:var(--ink)}.whatget__btn--green{background:var(--green);color:var(--ink)}.whatget__btn--dark{background:var(--ink);color:var(--cream)}.whatget__btn--pink{background:var(--pink);color:var(--ink)}.whatget__overlay{z-index:200;-webkit-backdrop-filter:blur(4px);background:#1f1f1d8c;position:fixed;inset:0}.whatget__modal-wrap{z-index:201;pointer-events:none;justify-content:center;align-items:center;gap:20px;padding:0 16px;display:flex;position:fixed;inset:0}.whatget__modal-card{pointer-events:all;border-radius:24px;flex-shrink:0;width:min(440px,78vw);position:relative;overflow:hidden}.whatget__modal-card img{width:100%;height:auto;display:block}.whatget__modal-close{cursor:pointer;color:#fff;z-index:1;pointer-events:all;background:#1f1f1d80;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;transition:background .2s;display:flex;position:absolute;top:12px;right:12px}.whatget__modal-close:hover{background:#1f1f1dcc}.whatget__modal-arrow{pointer-events:all;cursor:pointer;width:48px;height:48px;color:var(--ink);background:#ffffffeb;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:flex;box-shadow:0 4px 16px #1f1f1d2e}.whatget__modal-arrow:hover{background:#fff;transform:scale(1.08)}@media (width<=560px){.whatget__modal-wrap{gap:10px;padding:0 8px}.whatget__modal-card{width:min(320px,72vw)}.whatget__modal-arrow{width:38px;height:38px}.whatget__btn{padding:12px 24px;font-size:clamp(15px,4vw,20px)}}.gallery{background:var(--yellow);padding:clamp(80px, 12vw, 140px) var(--pad-x)}.gallery__inner{max-width:var(--max-w);margin:0 auto}.gallery__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.gallery__head .section-label{background:var(--ink);color:var(--cream)}.gallery__head .section-h2{color:var(--ink);letter-spacing:0;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:600}.gallery__ig-link{letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--cream);white-space:nowrap;border-radius:100px;align-self:flex-end;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;transition:background .2s;display:inline-flex}.gallery__ig-link:hover{background:var(--red)}.gallery__grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gallery-item{background:var(--ink);cursor:pointer;aspect-ratio:4/3;border-radius:16px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s var(--ease);display:block}.gallery-item:hover img{transform:scale(1.05)}@media (width<=700px){.gallery__grid{grid-template-columns:repeat(2,1fr);gap:8px}}@media (width<=400px){.gallery__grid{grid-template-columns:1fr}}.termini{background:var(--blue);padding:clamp(80px, 12vw, 140px) var(--pad-x)}.termini__inner{max-width:var(--max-w);margin:0 auto}.termini__head{margin-bottom:48px}.termini__head .section-label{background:var(--ink);color:var(--cream)}.termini__head .section-h2{color:#fff}.termini__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.termin-card{background:var(--cream);border-radius:20px;flex-direction:column;gap:16px;padding:28px;display:flex;position:relative;overflow:hidden}.termin-card:before{content:"";width:100%;height:4px;position:absolute;top:0;left:0}.termin-card--yellow:before{background:var(--yellow)}.termin-card--green:before{background:var(--green)}.termin-card--red:before{background:var(--red)}.termin-card--pink:before{background:var(--pink)}.termin-card__badge{letter-spacing:.14em;text-transform:uppercase;border-radius:100px;align-items:center;width:fit-content;padding:4px 12px;font-size:10px;font-weight:700;display:inline-flex}.termin-card--yellow .termin-card__badge{background:var(--yellow);color:var(--ink)}.termin-card--green .termin-card__badge{background:var(--green);color:var(--ink)}.termin-card--red .termin-card__badge{background:var(--red);color:var(--cream)}.termin-card--pink .termin-card__badge{background:var(--pink);color:var(--ink)}.termin-card__date{font-family:var(--font);color:var(--ink);letter-spacing:-.02em;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.1}.termin-card__date span{color:var(--muted);letter-spacing:0;margin-top:4px;font-size:14px;font-weight:500;display:block}.termin-card__info{flex-direction:column;gap:6px;display:flex}.termin-card__info-row{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.termin-card__info-row svg{color:var(--ink);opacity:.5;flex-shrink:0}.termin-card__btn{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--cream);cursor:pointer;transition:all .25s var(--ease);border:none;border-radius:100px;justify-content:center;align-items:center;margin-top:auto;padding:12px 24px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.termin-card__btn:hover{background:var(--red);transform:translateY(-2px)}.termin-card--closed{pointer-events:none;position:relative}.termin-card--closed:after{content:"";border-radius:inherit;z-index:2;background:#ffffff8c;position:absolute;inset:0}.termin-card__img{aspect-ratio:4/3;border-radius:20px 20px 0 0;width:100%;margin:-28px 0 0;overflow:hidden}.termin-card__img img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s var(--ease);display:block}.termin-card:hover .termin-card__img img{transform:scale(1.04)}.termin-card__voucher-text{font-family:var(--font);color:var(--ink);opacity:.8;flex:1;margin:0;font-size:14px;font-weight:500;line-height:1.6}.termin-card__full{color:var(--muted);text-align:center;background:#1f1f1d0f;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600}.termini__note{text-align:center;color:#1f1f1d8c;margin-top:32px;font-size:13px}.termini__note a{color:var(--ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}@media (width<=900px){.termini__grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.termini__grid{grid-template-columns:1fr}}.rezervisi-wrap{background:var(--pink)}.rezervisi{background:var(--green);padding:clamp(80px, 12vw, 140px) var(--pad-x)}.rezervisi__inner{max-width:680px;margin:0 auto}.rezervisi__title{margin-bottom:40px}.rez-form__section-label{font-family:var(--font);color:var(--ink);margin:8px 0 4px;font-size:17px;font-weight:800}.rez-type-select{flex-direction:column;gap:16px;margin-bottom:48px;display:flex}.rez-type-btn{color:var(--ink);cursor:pointer;text-align:left;opacity:.35;background:0 0;border:none;align-items:center;gap:16px;padding:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(26px,3.2vw,46px);font-style:italic;font-weight:600;line-height:1.1;transition:opacity .2s;display:flex}.rez-type-btn:hover{opacity:.6}.rez-type-btn--active{opacity:1}.rez-type-btn__check{border:2.5px solid var(--ink);width:36px;height:36px;font-family:var(--font);color:var(--ink);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-style:normal;font-weight:700;transition:background .2s,color .2s;display:flex}.rez-type-btn--active .rez-type-btn__check{background:var(--ink);color:var(--green)}.rez-form{flex-direction:column;gap:20px;display:flex}.rez-form__row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.rez-form__field{flex-direction:column;gap:6px;display:flex}.rez-form__field label{font-family:var(--font);color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:800}.rez-form__field input,.rez-form__field select,.rez-form__field textarea{font-family:var(--font);color:var(--ink);appearance:none;background:#ffffffbf;border:2px solid #1f1f1d26;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:17px;font-weight:500;transition:border-color .2s,background .2s}.rez-form__field input:focus,.rez-form__field select:focus,.rez-form__field textarea:focus{border-color:var(--ink);background:#fff}.rez-form__field textarea{resize:none;min-height:80px}.rez-form__field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231F1F1D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.rez-form__check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.rez-form__check input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink);cursor:pointer;flex-shrink:0;margin-top:2px}.rez-form__check span{font-family:var(--font);color:var(--ink);font-size:16px;font-weight:400;line-height:1.55}.rez-form__check span a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.rez-form__submit{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;color:#888;cursor:pointer;background:#fff;border:none;border-radius:100px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:16px 40px;font-size:13px;font-weight:700;transition:background .2s,gap .2s;display:inline-flex}.rez-form__submit:not(:disabled){color:var(--ink);font-weight:800}.rez-form__submit:not(:disabled):hover{background:var(--ink);color:var(--cream)}.rez-form__submit:disabled{opacity:.5;cursor:not-allowed}.rez-form--loading{pointer-events:none;opacity:.7}.rez-form__spinner-wrap{align-items:center;gap:10px;display:inline-flex}.rez-form__spinner{border:2.5px solid #1f1f1d33;border-top-color:var(--ink);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.rez-form__error{color:#c0392b;margin-top:4px;font-size:13px;font-weight:600}.rez-form__input--error{border-color:#c0392b!important;outline-color:#c0392b!important}.rez-form__field--disabled{opacity:.4;pointer-events:none}.form__success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:64px 0;display:flex}.form__success-icon{background:var(--ink);width:72px;height:72px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:32px;font-weight:700;display:flex}.form__success h3{color:var(--ink);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:36px;font-style:italic;font-weight:600}.form__success p{font-family:var(--font);color:#1f1f1d99;margin:0;font-size:15px}@media (width<=600px){.rez-form__row{grid-template-columns:1fr;gap:16px}.rezervisi{padding:60px var(--pad-x)}.rez-form__field input,.rez-form__field select,.rez-form__field textarea{padding:14px;font-size:16px}.rez-form__check{gap:12px;padding:6px 0}.rez-form__check input[type=checkbox]{width:22px;min-width:22px;height:22px;margin-top:1px}.rez-form__check span{font-size:15px}.rez-form__submit{width:100%;padding:18px 24px;font-size:14px}.rez-type-btn{gap:12px;font-size:clamp(22px,6vw,32px)}.rez-type-btn__check{width:30px;height:30px;font-size:14px}}.legal-page{padding-top:var(--nav-h);background:var(--cream);min-height:100vh}.legal-page__hero{background:var(--ink);padding:clamp(56px, 8vw, 100px) var(--pad-x) clamp(48px, 7vw, 80px)}.legal-page__hero-inner{max-width:860px;margin:0 auto}.legal-page__h1{color:var(--cream);margin:0 0 16px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,7vw,96px);font-style:italic;font-weight:600;line-height:1.05}.legal-page__date{font-family:var(--font);color:#fffcf5bf;font-size:13px;font-weight:400}.legal-page__body{max-width:720px;padding:clamp(56px, 8vw, 96px) var(--pad-x) clamp(80px, 12vw, 140px);margin:0 auto}.legal-page__body h2{color:var(--ink);margin:48px 0 16px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(24px,2.8vw,36px);font-style:italic;font-weight:600;line-height:1.15}.legal-page__body h2:first-child{margin-top:0}.legal-page__body p{font-family:var(--font);color:#1f1f1db3;margin-bottom:16px;font-size:15px;font-weight:400;line-height:1.8}.legal-page__body ul{flex-direction:column;gap:6px;margin-bottom:16px;padding-left:20px;list-style:outside;display:flex}.legal-page__body li{font-family:var(--font);color:#1f1f1db3;font-size:15px;font-weight:400;line-height:1.7}.legal-page__body a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;transition:opacity .2s}.legal-page__body a:hover{opacity:.6}.rd-page{padding-top:var(--nav-h);background:var(--cream);min-height:100vh}.rd-hero{background:var(--yellow);padding:clamp(48px, 7vw, 88px) var(--pad-x)}.rd-hero__inner{max-width:var(--max-w);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);margin:0 auto;display:grid}.rd-hero__badge{background:var(--ink);color:var(--cream);letter-spacing:.12em;text-transform:uppercase;border-radius:100px;margin-bottom:24px;padding:8px 18px;font-size:11px;font-weight:700;display:inline-block}.rd-hero__h1{color:var(--ink);letter-spacing:-.02em;margin-bottom:20px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(40px,5.5vw,76px);font-weight:700;line-height:1.08}.rd-hero__h1 em{color:var(--red);font-style:italic}.rd-hero__sub{color:#1f1f1dbf;max-width:480px;margin-bottom:32px;font-size:clamp(15px,1.6vw,18px);line-height:1.65}.rd-hero__cta{background:var(--ink);color:var(--cream);letter-spacing:.1em;text-transform:uppercase;transition:gap .25s var(--ease), background .2s;border-radius:100px;align-items:center;gap:10px;padding:15px 28px;font-size:12px;font-weight:700;display:inline-flex}.rd-hero__cta:hover{background:#333;gap:14px}.rd-hero__img{aspect-ratio:4/3;border-radius:24px;position:relative;overflow:hidden}.rd-hero__img img{object-fit:cover;width:100%;height:100%;display:block}.rd-hero__img-badge{background:var(--red);color:var(--cream);text-align:center;border-radius:16px;padding:14px 20px;line-height:1;position:absolute;bottom:20px;right:20px}.rd-hero__img-badge span{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:700;display:block}.rd-hero__img-badge small{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:600}.rd-section-h2{color:var(--ink);margin-bottom:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,4vw,52px);font-style:italic;font-weight:700;line-height:1.15}.rd-section-sub{color:var(--muted);margin-bottom:48px;font-size:clamp(14px,1.4vw,17px)}.rd-packages{padding:clamp(64px, 9vw, 112px) var(--pad-x)}.rd-packages__inner{max-width:var(--max-w);margin:0 auto}.rd-packages__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.rd-pkg{border-radius:20px;flex-direction:column;gap:28px;padding:36px 28px;transition:box-shadow .3s;display:flex;position:relative}.rd-pkg--yellow{background:var(--yellow)}.rd-pkg--red{background:var(--red)}.rd-pkg--blue{background:var(--blue)}.rd-pkg__badge{background:var(--ink);color:var(--cream);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:6px 18px;font-size:11px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.rd-pkg__name{color:var(--ink);margin-bottom:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(22px,2.2vw,30px);font-weight:700}.rd-pkg--red .rd-pkg__name{color:var(--cream)}.rd-pkg__meta{color:#1f1f1d99;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.rd-pkg--red .rd-pkg__meta{color:#fffcf5a6}.rd-pkg__list{flex-direction:column;flex:1;gap:10px;list-style:none;display:flex}.rd-pkg__list li{color:#1f1f1dd9;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.45;display:flex}.rd-pkg--red .rd-pkg__list li{color:#fffcf5e6}.rd-pkg--red .rd-pkg__list li svg{stroke:var(--cream)}.rd-pkg__cta{background:var(--ink);color:var(--cream);letter-spacing:.1em;text-transform:uppercase;transition:gap .25s var(--ease), background .2s;border-radius:100px;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:13px 22px;font-size:12px;font-weight:700;display:inline-flex}.rd-pkg__cta:hover{background:#333;gap:12px}.rd-pkg--red .rd-pkg__cta{background:var(--cream);color:var(--ink)}.rd-pkg--red .rd-pkg__cta:hover{background:#eee}.rd-how{background:var(--ink);padding:clamp(64px, 9vw, 112px) var(--pad-x)}.rd-how__inner{max-width:var(--max-w);margin:0 auto}.rd-how .rd-section-h2{color:var(--cream)}.rd-how__grid{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:48px;display:grid}.rd-step{flex-direction:column;gap:14px;display:flex}.rd-step__num{color:var(--yellow);font-family:Cormorant Garamond,Georgia,serif;font-size:48px;font-style:italic;font-weight:700;line-height:1}.rd-step__title{color:var(--cream);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(18px,1.8vw,24px);font-weight:700;line-height:1.25}.rd-step__body{color:#fffcf599;font-size:14px;line-height:1.65}.rd-strip{height:clamp(200px,28vw,360px);display:flex;overflow:hidden}.rd-strip__item{flex:1;overflow:hidden}.rd-strip__item img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);display:block}.rd-strip__item:hover img{transform:scale(1.06)}.rd-cta{background:var(--pink);padding:clamp(64px, 9vw, 112px) var(--pad-x);text-align:center}.rd-cta__inner{max-width:680px;margin:0 auto}.rd-cta__h2{color:var(--ink);margin-bottom:20px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,4.5vw,60px);font-weight:700;line-height:1.1}.rd-cta__h2 em{font-style:italic}.rd-cta__sub{color:#1f1f1db3;margin-bottom:36px;font-size:clamp(14px,1.4vw,17px);line-height:1.65}.rd-cta__btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:20px;display:flex}.rd-cta__btn{letter-spacing:.1em;text-transform:uppercase;transition:gap .25s var(--ease), background .2s, color .2s;border-radius:100px;align-items:center;gap:10px;padding:15px 28px;font-size:12px;font-weight:700;display:inline-flex}.rd-cta__btn--primary{background:var(--ink);color:var(--cream)}.rd-cta__btn--primary:hover{background:#333;gap:14px}.rd-cta__btn--secondary{background:var(--cream);color:var(--ink)}.rd-cta__btn--secondary:hover{background:#eee}.rd-cta__note{color:#1f1f1d80;letter-spacing:.04em;font-size:12px}@media (width<=1024px){.rd-packages__grid,.rd-how__grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.rd-hero__inner{grid-template-columns:1fr}.rd-hero__img{aspect-ratio:3/2}.rd-packages__grid{grid-template-columns:1fr}.rd-how__grid{grid-template-columns:1fr 1fr}.rd-strip{height:180px}}@media (width<=480px){.rd-how__grid{grid-template-columns:1fr}.rd-strip{height:140px}.rd-strip__item:nth-child(n+4){display:none}}.gp-page{padding-top:var(--nav-h);background:var(--cream);min-height:100vh}.gp-hero{background:var(--green);padding:clamp(48px, 7vw, 88px) var(--pad-x)}.gp-hero__inner{max-width:var(--max-w);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);margin:0 auto;display:grid}.gp-hero__badge{background:var(--ink);color:var(--cream);letter-spacing:.12em;text-transform:uppercase;border-radius:100px;margin-bottom:24px;padding:8px 18px;font-size:11px;font-weight:700;display:inline-block}.gp-hero__h1{color:var(--ink);letter-spacing:-.02em;margin-bottom:20px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(40px,5.5vw,76px);font-weight:700;line-height:1.08}.gp-hero__h1 em{color:var(--red);font-style:italic}.gp-hero__sub{color:#1f1f1dbf;max-width:480px;margin-bottom:32px;font-size:clamp(15px,1.6vw,18px);line-height:1.65}.gp-hero__cta{background:var(--ink);color:var(--cream);letter-spacing:.1em;text-transform:uppercase;transition:gap .25s var(--ease), background .2s;border-radius:100px;align-items:center;gap:10px;padding:15px 28px;font-size:12px;font-weight:700;display:inline-flex}.gp-hero__cta:hover{background:#333;gap:14px}.gp-hero__imgs{height:clamp(320px,40vw,500px);position:relative}.gp-hero__img{border-radius:20px;position:absolute;overflow:hidden}.gp-hero__img img{object-fit:cover;width:100%;height:100%;display:block}.gp-hero__img--main{width:80%;height:85%;top:0;right:0}.gp-hero__img--secondary{border:6px solid var(--cream);width:52%;height:55%;bottom:0;left:0}.gp-section-h2{color:var(--ink);margin-bottom:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,4vw,52px);font-style:italic;font-weight:700;line-height:1.15}.gp-section-sub{color:var(--muted);max-width:560px;margin-bottom:48px;font-size:clamp(14px,1.4vw,17px)}.gp-groups{padding:clamp(64px, 9vw, 112px) var(--pad-x)}.gp-groups__inner{max-width:var(--max-w);margin:0 auto}.gp-groups__grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.gp-group{border-radius:20px;flex-direction:column;gap:20px;padding:36px 28px;display:flex}.gp-group--green{background:var(--green)}.gp-group--blue{background:var(--blue)}.gp-group--yellow{background:var(--yellow)}.gp-group__icon{font-size:36px;line-height:1}.gp-group__title{color:var(--ink);margin-bottom:6px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(20px,2vw,28px);font-weight:700}.gp-group__meta{color:#1f1f1d99;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.gp-group__body{color:#1f1f1dcc;flex:1;font-size:14px;line-height:1.65}.gp-group__cta{background:var(--ink);color:var(--cream);letter-spacing:.1em;text-transform:uppercase;transition:gap .25s var(--ease), background .2s;border-radius:100px;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:12px 20px;font-size:11px;font-weight:700;display:inline-flex}.gp-group__cta:hover{background:#333;gap:12px}.gp-benefits{background:var(--ink);padding:clamp(64px, 9vw, 112px) var(--pad-x)}.gp-benefits__inner{max-width:var(--max-w);margin:0 auto}.gp-benefits .gp-section-h2{color:var(--cream)}.gp-benefits .gp-section-sub{color:#fffcf58c}.gp-benefits__head{max-width:640px;margin-bottom:56px}.gp-benefits__grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.gp-benefit{border-radius:16px;padding:32px 28px}.gp-benefit--yellow{background:var(--yellow)}.gp-benefit--green{background:var(--green)}.gp-benefit--blue{background:var(--blue)}.gp-benefit--pink{background:var(--pink)}.gp-benefit__title{color:var(--ink);margin-bottom:10px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(18px,1.8vw,24px);font-weight:700}.gp-benefit__body{color:#1f1f1dcc;font-size:14px;line-height:1.65}.gp-collage{padding:clamp(48px, 6vw, 80px) var(--pad-x)}.gp-collage__grid{max-width:var(--max-w);grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 auto;display:grid}.gp-collage__item{aspect-ratio:4/3;border-radius:16px;overflow:hidden}.gp-collage__item--tall{aspect-ratio:auto;grid-row:1/3}.gp-collage__item--wide{aspect-ratio:16/7;grid-column:2/4}.gp-collage__item img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);display:block}.gp-collage__item:hover img{transform:scale(1.04)}.gp-faq{background:var(--cream);padding:clamp(64px, 9vw, 112px) var(--pad-x)}.gp-faq__inner{max-width:var(--max-w);margin:0 auto}.gp-faq__grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:48px;display:grid}.gp-faq__item{background:var(--cream);border:1.5px solid var(--border);border-radius:16px;padding:28px;transition:border-color .2s,box-shadow .2s}.gp-faq__item:hover{box-shadow:var(--s1);border-color:#1f1f1d4d}.gp-faq__q{color:var(--ink);margin-bottom:10px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(16px,1.5vw,20px);font-weight:700;line-height:1.3}.gp-faq__a{color:var(--muted);font-size:14px;line-height:1.65}.gp-cta{background:var(--blue);padding:clamp(64px, 9vw, 112px) var(--pad-x);text-align:center}.gp-cta__inner{max-width:680px;margin:0 auto}.gp-cta__label{letter-spacing:.14em;text-transform:uppercase;color:#1f1f1d8c;margin-bottom:16px;font-size:11px;font-weight:700}.gp-cta__h2{color:var(--ink);margin-bottom:20px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,4.5vw,60px);font-weight:700;line-height:1.1}.gp-cta__h2 em{font-style:italic}.gp-cta__sub{color:#1f1f1db3;margin-bottom:36px;font-size:clamp(14px,1.4vw,17px);line-height:1.65}.gp-cta__btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:20px;display:flex}.gp-cta__btn{letter-spacing:.1em;text-transform:uppercase;transition:gap .25s var(--ease), background .2s, color .2s;border-radius:100px;align-items:center;gap:10px;padding:15px 28px;font-size:12px;font-weight:700;display:inline-flex}.gp-cta__btn--primary{background:var(--ink);color:var(--cream)}.gp-cta__btn--primary:hover{background:#333;gap:14px}.gp-cta__btn--secondary{background:var(--cream);color:var(--ink)}.gp-cta__btn--secondary:hover{background:#f0f0f0}.gp-cta__note{color:#1f1f1d80;letter-spacing:.04em;font-size:12px}@media (width<=1024px){.gp-groups__grid,.gp-benefits__grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.gp-hero__inner{grid-template-columns:1fr}.gp-hero__imgs{height:260px}.gp-groups__grid,.gp-faq__grid{grid-template-columns:1fr}.gp-collage__grid{grid-template-columns:1fr 1fr}.gp-collage__item--tall{aspect-ratio:4/3;grid-row:auto}.gp-collage__item--wide{aspect-ratio:4/3;grid-column:auto}}@media (width<=480px){.gp-benefits__grid,.gp-collage__grid{grid-template-columns:1fr}.gp-collage__item--tall,.gp-collage__item--wide{aspect-ratio:4/3;grid-area:auto}}:root{--ink:#1f1f1d;--cream:#fffcf5;--yellow:#ffc524;--green:#bed181;--red:#f95f3c;--pink:#f1bbc0;--blue:#82b6f5;--white:#fff;--muted:#6b6b68;--border:#1f1f1d1f;--font:"Inter", system-ui, -apple-system, sans-serif;--max-w:1200px;--pad-x:clamp(24px, 5.5vw, 72px);--nav-h:80px;--text-hero:clamp(44px, 7vw, 88px);--text-h2:clamp(32px, 3.8vw, 52px);--text-h3:clamp(22px, 2.5vw, 32px);--ease:cubic-bezier(.25, .46, .45, .94);--ease-out:cubic-bezier(.16, 1, .3, 1);--s1:0 2px 8px #1f1f1d12, 0 6px 20px #1f1f1d0d;--s2:0 6px 24px #1f1f1d1a, 0 16px 48px #1f1f1d12;--s3:0 12px 40px #1f1f1d21, 0 28px 80px #1f1f1d14}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;font-size:16px}body{font-family:var(--font);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;max-width:100%;line-height:1.6;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}ul{list-style:none}.wrap{max-width:var(--max-w);padding:0 var(--pad-x);margin:0 auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section-label{font-family:var(--font);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:var(--yellow);border-radius:100px;align-items:center;margin-bottom:20px;padding:6px 14px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.section-h2{font-family:Cormorant Garamond,Georgia,serif;font-size:var(--text-h2);letter-spacing:0;color:var(--ink);font-style:italic;font-weight:600;line-height:1.1}.sc{opacity:0;will-change:opacity, transform;transition:opacity .4s,transform .4s;transform:translateY(22px)}.sc.in{opacity:1;transform:translateY(0)}.sc-group .sc:first-child{transition-delay:0s}.sc-group .sc:nth-child(2){transition-delay:70ms}.sc-group .sc:nth-child(3){transition-delay:.14s}.sc-group .sc:nth-child(4){transition-delay:.21s}.sc-group .sc:nth-child(5){transition-delay:.28s}.sc-group .sc:nth-child(6){transition-delay:.18s}.sc-group .sc:nth-child(7){transition-delay:.21s}.sc-group .sc:nth-child(8){transition-delay:.24s}.sc-group .sc:nth-child(9){transition-delay:.27s}@media (prefers-reduced-motion:reduce){.sc{opacity:1;transition:none;transform:none}}@media (width<=768px){:root{--pad-x:28px}}#root{max-width:100vw;position:relative;overflow-x:hidden}
