:root{--teal:#79b944;--teal-deep:#2d5e12;--teal-soft:#ecf7de;--cream:#faf8f5;--gold:#f5c300;--gold-deep:#d4a800;--ink:#2c2c2c;--ink-soft:#5a5a56;--white:#fff;--line:#dde8d0;--shadow-sm:0 2px 10px #23460f0f;--shadow-md:0 14px 40px #23460f1a;--shadow-lg:0 28px 70px #23460f29;--r:18px;--maxw:1180px;--journey-1:var(--teal-soft);--journey-2:#dcefc0;--journey-3:#cfe8ac;--journey-4:#bfe39a;--journey-5:var(--teal-deep);--fs-hero:3.815rem;--fs-hero-mobile:1.953rem;--fs-page-title:3.052rem;--fs-section:2.441rem;--fs-subsection:1.953rem;--fs-sm:.8rem;--fs-2xs:var(--fs-sm);--fs-xs:var(--fs-sm);--fs-base:1rem;--fs-md:var(--fs-base);--fs-xl:1.25rem;--fs-lg:var(--fs-xl);--fs-lead:var(--fs-xl);--fs-2xl:1.5625rem;--fs-3xl:var(--fs-2xl);--fs-stat:1.953rem;--fs-display-num:2.441rem;--lh-tight:1.12;--lh-snug:1.3;--lh-base:1.6}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-source-sans),"Source Sans 3",system-ui,sans-serif;font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-weight:600;line-height:var(--lh-tight);color:var(--teal-deep);letter-spacing:-.01em;margin:0}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow{font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:16px;font-weight:700}section.block{padding:88px 0}.sec-head{text-align:center;max-width:720px;margin:0 auto 54px}.sec-head h2{font-size:var(--fs-section)}.sec-head p{font-size:var(--fs-base);color:var(--ink-soft);text-wrap:pretty;margin-top:16px}.cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.ph{border:1px solid var(--line);box-shadow:var(--shadow-md);text-align:center;color:#9a9384;background:repeating-linear-gradient(135deg,#efe9e0 0 14px,#e7e0d5 14px 28px);border-radius:24px;place-items:center;display:grid;position:relative;overflow:hidden}.ph .ph-label{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-sm);color:#80796a;background:#ffffffd1;border:1px dashed #c9c0b0;border-radius:10px;max-width:80%;padding:10px 16px;line-height:1.45}.check{background:var(--teal);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.check svg{width:14px;height:14px}
.btn{min-height:56px;font-family:var(--font-source-sans),"Source Sans 3",sans-serif;font-size:var(--fs-base);cursor:pointer;text-align:center;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-weight:700;line-height:1.15;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn .ic{flex:none}.btn-sm{min-height:44px;padding:0 18px}.btn-full{width:100%}.btn:focus-visible{outline:2px solid var(--teal-deep);outline-offset:3px}.btn-ghost-light:focus-visible,.btn-white:focus-visible{outline-color:#fff}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.btn-gold{background:var(--gold);color:#2a1a00}.btn-gold:not(:disabled):hover{background:var(--gold-deep)}.btn-teal{background:var(--teal);color:#fff;box-shadow:0 10px 24px #79b94447}.btn-teal:not(:disabled):hover{background:var(--teal-deep)}.btn-outline{color:var(--teal-deep);border-color:var(--teal-deep);background:0 0}.btn-outline:not(:disabled):hover{background:var(--teal-deep);color:#fff}.btn-ghost-light{color:#fff;background:#ffffff1f;border-color:#ffffff8c}.btn-ghost-light:not(:disabled):hover{color:var(--teal-deep);background:#fff}.btn-white{color:var(--teal-deep);box-shadow:var(--shadow-md);background:#fff}.btn-white:not(:disabled):hover{background:var(--teal-soft)}
header.nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf8f5eb;border-bottom:1px solid #0000;transition:box-shadow .25s,border-color .25s,background .25s;position:sticky;top:0}header.nav.scrolled{box-shadow:var(--shadow-sm);border-color:var(--line);background:#faf8f5f7}header.nav.nav-overlay{opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s,box-shadow .25s,border-color .25s,background .25s;position:fixed;top:0;left:0;right:0;transform:translateY(-12px)}header.nav.nav-overlay.scrolled{opacity:1;visibility:visible;transform:translateY(0)}.nav-inner{justify-content:space-between;align-items:center;height:78px;display:flex}.logo{align-items:center;gap:12px;display:flex}.logo-img{width:auto;height:46px;display:block}.logo-img--wordmark{height:50px}.cta-short{display:none}.nav-menu{align-items:center;gap:30px;display:flex}.nav-link{font-weight:600;font-size:var(--fs-base);color:var(--teal-deep);padding:4px 0;transition:color .18s;position:relative}.nav-link:after{content:"";background:var(--teal-deep);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-right{align-items:center;gap:22px;display:flex}.nav-phone{font-weight:700;font-size:var(--fs-xl);color:var(--teal-deep);white-space:nowrap;align-items:center;gap:10px;display:flex}.nav-phone .ic{background:var(--teal-soft);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.nav-phone small{font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase;font-weight:600;display:block}.nav-burger{display:none}.nav-mobile-menu{z-index:49;background:var(--cream);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;align-items:center;padding:78px 24px 0;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.nav-mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto}.nav-mobile-links{flex-direction:column;align-items:center;gap:14px;margin:auto 0 48px;display:flex}.nav-mlink{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-size:var(--fs-2xl);color:var(--teal-deep);text-align:center;opacity:0;padding:6px 4px;font-weight:600;line-height:1.15;position:relative;transform:translateY(24px)}.nav-mlink:after{content:"";background:var(--gold);transform-origin:50%;height:2px;transition:transform .2s;position:absolute;bottom:0;left:4px;right:4px;transform:scaleX(0)}.nav-mlink:hover:after,.nav-mlink.active:after{transform:scaleX(1)}.nav-mobile-menu{--menu-step:.12s}.nav-mobile-menu.open :is(.nav-mlink,.nav-mobile-footer,.nav-mobile-lang){animation:navMenuIn .55s cubic-bezier(.22,.61,.36,1) calc(.15s + var(--i,0) * var(--menu-step)) forwards}.nav-mobile-menu.open .nav-mobile-lang{animation-delay:calc(.15s + (var(--i,0) + 1) * var(--menu-step))}.nav-mobile-footer{opacity:0;flex-direction:column;align-items:center;gap:18px;margin-bottom:auto;display:flex;transform:translateY(24px)}.nav-mobile-lang{padding:32px 0 calc(24px + env(safe-area-inset-bottom));opacity:0}@keyframes navMenuIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}html.menu-open{overflow:hidden}html.menu-open header.nav{background:var(--cream);box-shadow:none;border-color:#0000}@media (prefers-reduced-motion:reduce){.nav-mobile-menu{transition:none}.nav-mlink,.nav-mobile-footer,.nav-mobile-lang{opacity:1;transform:none;animation:none!important}}@media (min-width:901px){.nav-mobile-menu{display:none}}@media (max-width:900px){.nav-right{display:none}.nav-burger{cursor:pointer;background:0 0;border:none;width:44px;height:44px;padding:0;display:inline-block;position:relative}.nav-burger span{background:var(--teal-deep);border-radius:2px;height:2px;transition:top .2s .2s,transform .2s,opacity .15s;position:absolute;left:11px;right:11px}.nav-burger span:first-child{top:15px}.nav-burger span:nth-child(2){top:21px}.nav-burger span:nth-child(3){top:27px}.nav-burger.open span{transition:top .2s,transform .2s .2s,opacity .15s}.nav-burger.open span:first-child{top:21px;transform:rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){top:21px;transform:rotate(-45deg)}}
.trust-row{flex-wrap:wrap;gap:14px 26px;margin-top:34px;display:flex}.trust-item{font-weight:600;font-size:var(--fs-base);color:var(--ink);align-items:center;gap:11px;display:flex}.hero-video{background:#faf8f5;justify-content:center;width:100%;padding:44px;display:flex}.hero-video-frame{aspect-ratio:16/9;background:#1f2a14;border-radius:28px;width:100%;min-height:60svh;max-height:calc(100svh - 88px);position:relative;overflow:hidden}.hero-video-poster{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-video-el{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;display:block;position:relative}.hero-video-el.is-playing{opacity:1}@media (prefers-reduced-motion:reduce){.hero-video-el{transition:none}}.hero-video-overlay{background:linear-gradient(#0000 45%,#0000008c 78%,#000000bf 100%);flex-direction:column;justify-content:flex-end;padding:32px 40px;display:flex;position:absolute;inset:0}.hero-video-eyebrow{color:#ffffffc7;font-size:var(--fs-md);letter-spacing:.03em;margin-bottom:6px;font-weight:600}.hero-video-title{color:#fff;font-size:var(--fs-hero);text-wrap:balance;max-width:640px;margin:0;font-weight:700}.hero-video-cta{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;display:flex}.hero-logo-corner{z-index:3;opacity:1;pointer-events:none;transition:opacity .2s;position:absolute;top:24px;left:24px}.hero-logo-corner.is-visible{opacity:1}.hero-logo-corner-img{width:auto;height:76px;display:block}@media (max-width:1200px){.hero-video-title{font-size:var(--fs-hero-mobile)}}@media (max-width:900px){.hero-logo-corner-img{height:58px}}@media (max-width:667px){.hero-video-phone-btn{display:none}}@media (max-width:640px){.hero-video{padding:12px}.hero-video-frame{aspect-ratio:auto;border-radius:18px;min-height:min(560px,100svh - 24px);max-height:calc(100svh - 24px)}.hero-video-overlay{padding:20px 22px}.hero-video-title{font-size:var(--fs-hero-mobile)}.hero-logo-corner{top:14px;left:14px}.hero-logo-corner-img{height:40px}.hero-video-cta{flex-direction:column;align-items:stretch;gap:12px;margin-top:16px}.hero-video-cta .btn{width:100%}.hero-video-phone-btn{display:none}}
.splash{z-index:999;background:var(--white);justify-content:center;align-items:center;transition:opacity .4s .2s;display:flex;position:fixed;inset:0}.splash.splash-fade{opacity:0}.splash-logo{transform-origin:0 0;will-change:transform;width:280px;height:auto;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}@media (max-width:640px){.splash-logo{width:200px}}@media (prefers-reduced-motion:reduce){.splash{transition:opacity .3s}}
.partners{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:30px 0}.partners h4{text-align:center;font-family:var(--font-source-sans),"Source Sans 3",sans-serif;font-size:var(--fs-sm);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 20px;font-weight:700}.pmarquee-row{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.pmarquee-track{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform;gap:18px;width:max-content;display:flex}.pmarquee-track:active{cursor:grabbing}.pbadge{white-space:nowrap;border:1px solid var(--line);background:var(--cream);color:#6f6a61;font-weight:600;font-size:var(--fs-base);border-radius:12px;align-items:center;gap:10px;padding:12px 22px;display:flex}.pbadge .pd{background:var(--teal);opacity:.55;border-radius:50%;width:9px;height:9px}
.services{background:var(--white)}.card{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;padding:32px 30px;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow-md);border-color:#e0d8c9;transform:translateY(-5px)}.ic-badge{background:var(--teal-soft);width:62px;height:62px;color:var(--teal-deep);border-radius:16px;place-items:center;margin-bottom:22px;display:grid}.ic-badge svg{width:32px;height:32px}.card.featured .ic-badge{color:var(--gold-deep);background:#fbf1d8}.card h3{font-size:var(--fs-2xl);margin-bottom:10px}.card p{color:var(--ink-soft);font-size:var(--fs-base)}.card .pill{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--gold-deep);background:#fbf1d8;border-radius:999px;margin-bottom:14px;padding:5px 12px;font-weight:700;display:inline-block}.services .cards{grid-template-columns:repeat(3,1fr)}.services .card{box-shadow:none;padding:24px 22px}.services .card:hover{box-shadow:none;border-color:var(--line);transform:none}.services .ic-badge{border-radius:15px;width:56px;height:56px;margin-bottom:18px}.services .ic-badge svg{width:28px;height:28px}.services .card h3{margin-bottom:8px}.services .card p{font-size:var(--fs-base)}.services .trust-row{justify-content:center;margin-top:36px}@media (max-width:640px){.services .sec-head p{display:none}.services .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.services .card{padding:16px 14px}.services .card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 7px)}.services .ic-badge{border-radius:12px;width:44px;height:44px;margin-bottom:12px}.services .ic-badge svg{width:22px;height:22px}.services .card h3{font-size:var(--fs-base);margin-bottom:6px}}
.offer{background:linear-gradient(135deg,#1a3e0a,var(--teal-deep));color:#fff;position:relative;overflow:hidden}.offer:after{content:"";pointer-events:none;background:radial-gradient(700px 460px at 92% 0,#f5c3001a,#0000 62%);position:absolute;inset:0}.offer-grid{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:54px;display:grid;position:relative}.offer .tag{background:var(--gold);color:#3a1c00;font-weight:700;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:9px;padding:8px 16px;display:inline-flex}.offer h2{color:#fff;font-size:var(--fs-section);margin-top:22px}.offer .lead{font-size:var(--fs-xl);color:#ffffffeb;text-wrap:pretty;max-width:620px;margin-top:20px}.price{font-family:var(--font-playfair),"Playfair Display",serif;color:var(--gold);font-weight:700}.offer-list{gap:13px;margin:26px 0 0;padding:0;list-style:none;display:grid}.offer-list li{font-size:var(--fs-lg);color:#fff;align-items:flex-start;gap:13px;display:flex}.offer-list .check{background:var(--gold)}.offer-list .check svg{stroke:#3a1c00}.offer-note{font-size:var(--fs-base);background:#ffffff1f;border:1px solid #ffffff40;border-radius:14px;margin-top:26px;padding:16px 20px}.offer-note b{color:var(--gold)}.offer-card{color:var(--ink);box-shadow:var(--shadow-lg);text-align:center;background:#fff;border-radius:22px;padding:34px}.offer-card .ph{aspect-ratio:4/3;margin-bottom:22px;display:block}.offer-img{object-fit:cover;object-position:center 40%;width:100%;height:100%;display:block}.offer-card .was{color:var(--ink-soft);font-size:var(--fs-lg);text-decoration:line-through}.offer-card .now{font-family:var(--font-playfair),"Playfair Display",serif;font-size:var(--fs-display-num);color:var(--teal-deep);margin:4px 0 2px;font-weight:700;line-height:1}.offer-card .unit{color:var(--ink-soft);font-size:var(--fs-base);margin-bottom:22px}.offer-card .offer-secondary{margin-top:12px}.offer-secondary-note{font-size:var(--fs-sm);color:var(--ink-soft);text-align:center;margin-top:10px}
.team{background:var(--cream)}.team .cards{grid-template-columns:repeat(3,1fr)}.tcard{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.tcard .ph{border:none;border-bottom:1px solid var(--line);aspect-ratio:4/3.4;box-shadow:none;border-radius:0;display:block}.tcard-img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.tcard .body{padding:26px 28px 30px}.tcard h3{font-size:var(--fs-2xl)}.tcard .role{color:var(--gold-deep);font-weight:700;font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.04em;margin:6px 0 14px}.tcard .body>p{color:var(--ink-soft);font-size:var(--fs-base)}.tcard-link{font-weight:600;font-size:var(--fs-base);color:var(--teal-deep);text-underline-offset:3px;margin-top:14px;text-decoration:underline;display:inline-block}.tcard-link:hover{color:var(--gold-deep)}.tcard-bio-btn{cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-family:inherit}.tcard-bio-btn:focus-visible{outline:2px solid var(--teal-deep);outline-offset:3px}.bio-dialog{background:0 0;border:0;width:100%;max-width:980px;max-height:calc(100dvh - 32px);padding:0;overflow:visible}.bio-close{z-index:3}.bio-dialog[open]{animation:.35s cubic-bezier(.2,.8,.2,1) promo-pop}.bio-dialog::backdrop{background:#1428088c;animation:.3s ease-out promo-fade}.bio-card{background:var(--cream);border-radius:var(--r);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);grid-template-columns:320px 1fr;display:grid;position:relative;overflow:hidden}.bio-side{border-right:1px solid var(--line);background:#fff;max-height:calc(100dvh - 32px);overflow:auto}.bio-photo{aspect-ratio:4/4.4;background:var(--teal-soft);position:relative;overflow:hidden}.bio-img{object-fit:cover;object-position:center 20%;width:100%;height:100%;position:absolute;inset:0}.bio-id{padding:22px 24px 26px}.bio-id h2{font-size:var(--fs-2xl);color:var(--teal-deep);line-height:1.2}.bio-role{color:var(--gold-deep);font-weight:700;font-size:var(--fs-base);text-transform:uppercase;letter-spacing:.04em;margin-top:8px}.bio-chips{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.bio-chips li{background:var(--teal-soft);color:var(--teal-deep);font-weight:600;font-size:var(--fs-sm);border-radius:999px;padding:5px 12px}.bio-main{overscroll-behavior:contain;max-height:calc(100dvh - 32px);padding:40px 40px 32px;overflow:auto}.bio-text p{color:var(--ink-soft);font-size:var(--fs-base);text-wrap:pretty}.bio-text p+p{margin-top:14px}.bio-sign{color:var(--teal-deep);font-weight:700;font-size:var(--fs-md);margin:18px 0 26px}@media (max-width:760px){.bio-card{overscroll-behavior:contain;grid-template-columns:1fr;overflow:auto}.bio-side{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;align-items:center;max-height:none;display:grid;overflow:visible}.bio-photo{aspect-ratio:auto;width:110px;height:100%;min-height:130px}.bio-id{padding:16px 52px 16px 16px}.bio-id h2{font-size:var(--fs-md)}.bio-chips{gap:6px;margin-top:10px}.bio-main{max-height:none;padding:22px 20px 20px;overflow:visible}}@media (max-width:900px){.tcard .tcard-bio-btn{font-size:var(--fs-base);margin-top:6px}}@media (prefers-reduced-motion:reduce){.bio-dialog[open],.bio-dialog::backdrop{animation:none}}
.testi{background:var(--cream)}.testi .cards{grid-template-columns:repeat(3,1fr)}.qcard{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;padding:32px 30px;display:flex}.stars{color:var(--gold);font-size:var(--fs-xl);letter-spacing:3px;margin-bottom:16px}.qcard blockquote{font-size:var(--fs-base);color:var(--ink);text-wrap:pretty;flex:1;margin:0;line-height:1.55}.qcard blockquote:before{content:"„";font-family:var(--font-playfair),"Playfair Display",serif;color:var(--gold);font-size:var(--fs-stat);vertical-align:-6px;margin-right:2px;line-height:0}.qmeta{align-items:center;gap:13px;margin-top:22px;display:flex}.qmeta .av{background:var(--teal-soft);width:46px;height:46px;color:var(--teal-deep);font-weight:700;font-family:var(--font-playfair),"Playfair Display",serif;font-size:var(--fs-xl);border-radius:50%;flex:none;place-items:center;display:grid}.qmeta b{font-size:var(--fs-base)}.qmeta span{font-size:var(--fs-sm);color:var(--ink-soft);display:block}.testi-cta{text-align:center;margin-top:44px}.testi-marquees{display:none}@media (max-width:1000px){.testi{padding:40px 0}.testi .cards{display:none}.testi .sec-head{margin-bottom:22px}.testi-cta{margin-top:22px}.testi-marquees{flex-direction:column;gap:14px;margin:22px 0;display:flex}.testi-row{overflow:hidden}.testi-track{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform;gap:14px;width:max-content;display:flex}.testi-track .qcard{flex:0 0 270px;width:270px;padding:18px 20px}.testi-track .stars{font-size:var(--fs-base);margin-bottom:10px}.testi-track blockquote{font-size:var(--fs-md);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.testi-track .qmeta{margin-top:14px}.testi-track .qmeta .av{width:38px;height:38px;font-size:var(--fs-base)}}
.booking{background:linear-gradient(160deg,var(--teal-deep),#1a3e0a);color:#fff}#idopont{scroll-margin-top:79px}.booking .sec-head h2{color:#fff}.booking .sec-head p{color:#ffffffe6}.book-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:30px;max-width:980px;margin:0 auto;display:grid}.book-panel{background:#ffffff14;border:1px solid #fff3;border-radius:20px;padding:34px}.book-panel h3{color:#fff;font-size:var(--fs-3xl);margin-bottom:8px}.book-panel p.small{color:#ffffffd1;font-size:var(--fs-base);margin-bottom:24px}.book-btns{gap:14px;display:grid}.or-split{color:#fff9;letter-spacing:.1em;align-items:center;gap:16px;margin:30px 0;font-weight:700;display:flex}.or-split:before,.or-split:after{content:"";background:#ffffff40;flex:1;height:1px}form .field{margin-bottom:16px}form label{font-weight:600;font-size:var(--fs-md);color:#fff;margin-bottom:7px;display:block}form input,form textarea{width:100%;color:var(--ink);font-family:inherit;font-size:var(--fs-base);background:#fffffff2;border:1px solid #ffffff47;border-radius:12px;min-height:52px;padding:14px 16px}form textarea{resize:vertical;min-height:88px}form input:focus,form textarea:focus{outline:3px solid var(--gold);outline-offset:1px}.checkbox-label{font-weight:400;font-size:var(--fs-sm);color:#ffffffd9;cursor:pointer;align-items:flex-start;gap:10px;display:flex}.checkbox-label input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--gold);cursor:pointer;flex:0 0 18px;margin-top:2px}.checkbox-label a{color:#fff;text-decoration:underline}.honeypot{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field-error{color:#ffd1d1;font-size:var(--fs-sm);margin-top:6px}.form-error{color:#ffb4b4;margin-bottom:12px}.form-success{color:var(--teal-deep);text-align:center;font-size:var(--fs-lg);background:#fffffff2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px;font-weight:600;display:none}.form-success .check{width:40px;height:40px;margin-bottom:4px}.form-success.show{display:flex}
.acc-item{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;transition:border-color .2s;overflow:hidden}.acc-item:hover{border-color:var(--teal)}.acc-q{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--teal-deep);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-weight:700;display:flex}.acc-ic{background:var(--teal-soft);width:28px;height:28px;color:var(--teal-deep);font-size:var(--fs-2xl);border-radius:50%;flex:none;place-items:center;line-height:1;transition:transform .25s;display:grid}.acc-item.open .acc-ic{transform:rotate(45deg)}.acc-a-wrap{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,.61,.36,1);display:grid}.acc-item.open .acc-a-wrap{grid-template-rows:1fr}.acc-a{min-height:0;padding:0 24px;overflow:hidden}.acc-item.open .acc-a{padding-bottom:22px}.acc-a>p{color:var(--ink-soft);font-size:var(--fs-base);text-wrap:pretty;margin:0;line-height:1.6}@media (max-width:560px){.acc-q{padding:16px 18px}.acc-a{padding:0 18px}.acc-item.open .acc-a{padding-bottom:18px}}
.faq .wrap{max-width:820px}.faq .sec-head p{max-width:600px;margin:16px auto 0}.faq-list{margin-top:8px}.faq-list .acc-item{margin-bottom:14px}.faq .acc-q{font-size:var(--fs-lg)}.faq-list:not(.is-expanded) .faq-extra{display:none}.faq-more{justify-content:center;margin-top:10px;display:flex}@media (max-width:560px){.faq .acc-q{font-size:var(--fs-base)}}
footer{color:#ffffffc7;background:#182d09;padding:64px 0 0}.foot-grid{grid-template-columns:1.1fr 1.5fr 1fr 1fr;gap:40px;padding-bottom:48px;display:grid}footer h5{font-family:var(--font-playfair),"Playfair Display",serif;color:#fff;font-size:var(--fs-xl);margin:0 0 16px;font-weight:600}footer a:hover{color:var(--gold)}.foot-logo{margin-bottom:16px;display:flex}.foot-logo-img{width:auto;height:64px;margin-left:-10px;display:block}.foot-address{font-size:var(--fs-base);line-height:1.6}.foot-list{font-size:var(--fs-base);gap:11px;margin:0;padding:0;list-style:none;display:grid}.foot-list li{align-items:center;gap:10px;display:flex}.foot-list .ic{color:var(--gold);flex:none}.foot-cta{gap:14px;max-width:360px;display:grid}.foot-hours-list{font-size:var(--fs-base);color:#ffffff9e;gap:11px;max-width:280px;margin:0;padding:0;list-style:none;display:grid}.foot-hours-list li{justify-content:space-between;align-items:center;gap:16px;display:flex}.foot-hours-list li.is-today{color:#fff;font-weight:700}.foot-bottom{font-size:var(--fs-sm);color:#ffffff8c;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:22px 0;display:flex}.foot-bottom a:hover{color:var(--gold)}.foot-bottom-links{flex-wrap:wrap;gap:6px 24px;display:flex}@media (max-width:640px){.foot-grid{text-align:center}.foot-logo{justify-content:center}.foot-logo-img{margin-left:0}.foot-list{justify-items:center}.foot-hours-list{text-align:left;max-width:none}.foot-cta{margin-inline:auto}.foot-bottom{text-align:center;justify-content:center}.foot-bottom-links{justify-content:center}}
.kpage-hero.block{text-align:center;padding-top:16px;padding-bottom:40px}.kpage-hero .back{color:var(--teal-deep);margin-bottom:18px;font-weight:600;display:inline-block}.kpage-hero h1{font-size:var(--fs-page-title);color:var(--teal-deep);text-wrap:balance;margin-bottom:18px}.kpage-hero .lead{font-size:var(--fs-lead);color:var(--ink-soft);text-wrap:pretty;max-width:680px;margin:0 auto 28px}.kbrand-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.kbrand-card-wrap{min-width:0;height:100%;display:block}.kbrand-card{border:1px solid var(--line);height:100%;box-shadow:var(--shadow-md,0 4px 18px #00000014);color:inherit;background:#fff;border-radius:18px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.kbrand-card--link{cursor:pointer}.kbrand-card-ph{aspect-ratio:1;background:#fff;min-height:0;display:block;position:relative;overflow:hidden}.kbrand-card-img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.kbrand-card-name{text-align:left;color:var(--teal-deep);font-weight:700;font-size:var(--fs-xl);line-height:var(--lh-snug);padding:18px 18px 4px}.kbrand-card-desc{text-align:center;font-size:var(--fs-sm);color:var(--ink-soft,#5b5b5b);flex:1;margin:0;padding:0 18px 12px;line-height:1.5}.kbrand-card-foot{margin-top:auto;padding:14px 12px 12px}.kbrand-card--link:hover .kbrand-card-btn{background:var(--teal-deep);color:#fff}.kbrand-card-ph{background:#fff;border-radius:12px;margin:12px 12px 0}.kbrand-card-img{object-fit:contain;mix-blend-mode:multiply;box-sizing:border-box;width:72%;height:72%;margin:14%;padding:0}.kbrand-card-btn{white-space:nowrap}@media (max-width:640px){.kbrand-card-img{width:90%;height:90%;margin:5%}.kbrand-card-btn{padding:0 10px}.kbrand-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.kdetail-back{color:var(--teal-deep);margin-bottom:18px;font-weight:600;display:inline-block}.kcta{text-align:center;color:#fff;background:linear-gradient(135deg,#1a3e0a,var(--teal-deep))}.kcta h2{color:#fff;font-size:var(--fs-section);margin-bottom:14px}.kcta p{color:#ffffffeb;font-size:var(--fs-lead);text-wrap:pretty;max-width:620px;margin:0 auto 26px}@media (min-width:801px){#kategoriak .cards{grid-template-columns:repeat(6,minmax(0,1fr))}#kategoriak .card{grid-column:span 2}#kategoriak .card:nth-child(4){grid-column:2/span 2}#kategoriak .card:nth-child(5){grid-column:4/span 2}}@media (min-width:641px) and (max-width:800px){#kategoriak .card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 12px)}}#kategoriak .card-desc-short{display:none}@media (max-width:640px){#kategoriak .card h3{font-size:var(--fs-xl)}#kategoriak .card-desc{display:none}#kategoriak .card-desc-short{display:block}#kategoriak .card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 7px)}}.kprice-split{grid-template-columns:1.1fr 1fr;align-items:center;gap:28px;margin:8px 0 10px;display:grid}.kprice-split-media{box-shadow:var(--shadow-md);border-radius:20px;position:relative;overflow:hidden}.kprice-split-media img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.kprice-split ul{margin:0}.kprice-split li{color:var(--teal-deep);font-weight:600}@media (max-width:700px){.kprice-split{grid-template-columns:1fr;gap:18px}}.article.kprice-page{background:var(--white);padding-bottom:0}.kprice-page .kp-faq{background:var(--cream)}
.kp-hero.block{padding-top:16px;padding-bottom:64px}.kp-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:56px;display:grid}.kp-hero-media{position:sticky;top:102px}.kp-gallery{grid-template-columns:minmax(0,1fr) 112px;gap:6px;display:grid}.kp-gallery-main{aspect-ratio:4/5;background:#f3f1ea;border-radius:6px;position:relative;overflow:hidden}.kp-gallery-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.kp-thumbs{grid-template-rows:repeat(4,1fr);gap:6px;display:grid}.kp-thumb{cursor:pointer;opacity:.72;background:#f3f1ea;border:2px solid #0000;border-radius:4px;padding:0;transition:opacity .2s,border-color .2s;position:relative;overflow:hidden}.kp-thumb:hover{opacity:1}.kp-thumb.is-active{opacity:1;border-color:var(--teal)}.kp-thumb:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px}.kp-thumb-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.kp-info h1{font-size:var(--fs-page-title);text-wrap:balance;margin-bottom:18px}.kp-lead{font-size:var(--fs-base);color:var(--ink);text-wrap:pretty;margin:14px 0 28px}.kp-tablist{background:var(--teal-soft);border-radius:999px;grid-template-columns:repeat(2,1fr);gap:4px;padding:5px;display:grid}.kp-tab{cursor:pointer;min-height:46px;font:inherit;font-size:var(--fs-base);color:var(--ink-soft);background:0 0;border:0;border-radius:999px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.kp-tab:hover{color:var(--teal-deep)}.kp-tab.is-active{color:var(--teal-deep);box-shadow:var(--shadow-sm);background:#fff}.kp-tab:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px}.kp-panel{padding:24px 4px 0}.kp-checklist{gap:13px;margin:0;padding:0;list-style:none;display:grid}.kp-checklist li{font-size:var(--fs-base);line-height:var(--lh-snug);align-items:flex-start;gap:12px;display:flex}.kp-checklist .check{width:24px;height:24px}.kp-desc p{color:var(--ink);text-wrap:pretty;margin-bottom:12px}.kp-desc p:last-child{margin-bottom:0}.kp-review{background:var(--teal-soft);border-radius:var(--r);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:32px;padding:22px 22px 22px 26px;display:grid}.kp-review-mark{font-family:var(--font-playfair),"Playfair Display",serif;font-weight:700;font-size:var(--fs-hero);color:var(--gold-deep);align-self:start;line-height:.8}.kp-review-body{min-height:96px;margin:0}.kp-review-body blockquote{font-size:var(--fs-base);color:var(--ink);line-height:var(--lh-snug);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.kp-review-body figcaption{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:8px;font-weight:600}.kp-review-body figcaption a{text-underline-offset:3px;font-weight:400;text-decoration:underline}.kp-review-nav{gap:8px;display:flex}.kp-review-nav button{cursor:pointer;border:1.5px solid var(--teal-deep);width:44px;height:44px;color:var(--teal-deep);font-size:var(--fs-xl);background:0 0;border-radius:50%;place-items:center;line-height:1;transition:background .2s,color .2s;display:grid}.kp-review-nav button:hover{background:var(--teal-deep);color:#fff}.kp-next{margin-top:28px}.kp-next-label{font-size:var(--fs-sm);color:var(--ink);margin-bottom:10px;font-weight:700}.kp-next-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:12px 16px 12px 12px;transition:box-shadow .2s,border-color .2s;display:flex}.kp-next-card:hover{box-shadow:var(--shadow-sm);border-color:var(--teal)}.kp-next-img{background:#f3f1ea;border-radius:4px;flex:0 0 64px;width:64px;height:64px;position:relative;overflow:hidden}.kp-next-img img{object-fit:cover;width:100%;height:100%}.kp-next-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kp-next-text strong{color:var(--teal-deep);font-size:var(--fs-base)}.kp-next-text small{font-size:var(--fs-sm);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kp-next-more{font-size:var(--fs-sm);color:var(--teal);text-underline-offset:3px;flex:none;font-weight:600;text-decoration:underline}.kp-trust{padding:8px 0 72px}.kp-trust-row{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.kp-trust-row li{text-align:center;font-size:var(--fs-base);color:var(--ink);line-height:var(--lh-snug);flex-direction:column;align-items:center;gap:12px;padding:4px 16px;display:flex}.kp-trust-row li+li{border-left:1px solid var(--line)}.kp-trust-ic{background:var(--teal-soft);width:48px;height:48px;color:var(--teal-deep);border-radius:12px;place-items:center;display:grid}.kp-related .sec-head{margin-bottom:32px}.kp-related-row{grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;margin-inline:auto}.kp-related-row .kbrand-card-ph{aspect-ratio:4/3}@media (min-width:901px) and (max-width:1080px){.kp-gallery{grid-template-columns:minmax(0,1fr) 84px}}@media (max-width:1000px){.kp-hero-grid{gap:40px}.kp-trust-row li{padding:4px 10px}}@media (max-width:900px){.kp-hero-grid{grid-template-columns:minmax(0,1fr);row-gap:0}.kp-hero-media,.kp-info{display:contents}.kp-gallery{grid-template-columns:minmax(0,1fr);justify-self:center;width:100%;max-width:560px;margin-bottom:28px}.kp-gallery-main{aspect-ratio:1}.kp-thumbs{grid-template-rows:none;grid-template-columns:repeat(4,1fr);gap:6px}.kp-thumb{aspect-ratio:1}.kp-info h1{order:-1}.kp-hero-grid .kp-review{order:1}.kp-hero-grid .kp-next{order:2}}@media (max-width:640px){.kp-hero.block{padding-bottom:48px}.kp-tab{padding:0 6px;line-height:1.15}.kp-review{grid-template-columns:auto 1fr;padding:20px}.kp-review-nav{grid-column:1/-1;justify-content:flex-end}.kp-next-more{display:none}.kp-trust{background:var(--white);padding:40px 0}.kp-trust-row{grid-template-columns:repeat(2,1fr);row-gap:28px}.kp-trust-row li+li{border-left:0}.kp-related-row{grid-template-columns:1fr;gap:14px}.kp-related-row .kbrand-card{grid-template-rows:1fr auto auto 1fr;grid-template-columns:96px 1fr;display:grid}.kp-related-row .kbrand-card-ph{aspect-ratio:1;grid-area:1/1/-1}.kp-related-row .kbrand-card-name{font-size:var(--fs-base);grid-area:2/2;padding:0 16px}.kp-related-row .kbrand-card-foot{grid-area:3/2;margin-top:0;padding:8px 16px 0}.kp-related-row .kbrand-card-btn{width:auto}}
.bloglist-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.postcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r);height:100%;box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.postcard:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.postcard-media{aspect-ratio:16/9;background:var(--teal-soft);position:relative;overflow:hidden}.postcard-media img{object-fit:cover;width:100%;height:100%}.postcard-body{flex-direction:column;flex:1;gap:10px;padding:24px 26px 26px;display:flex}.postcard-date{font-size:var(--fs-sm);color:var(--gold-deep);letter-spacing:.02em;font-weight:600}.postcard-title{font-size:var(--fs-2xl);line-height:1.2}.postcard-title a{color:var(--teal-deep);transition:color .15s}.postcard-title a:hover{color:var(--teal)}.postcard-excerpt{color:var(--ink-soft);font-size:var(--fs-base);text-wrap:pretty}.postcard-more{color:var(--teal-deep);font-weight:700;font-size:var(--fs-base);margin-top:auto}.postcard-more:hover{color:var(--teal)}.article{padding:28px 0 80px}.article-wrap{max-width:760px}.article-crumb{font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:22px}.article-crumb a{color:var(--teal-deep);font-weight:600}.article-crumb a:hover{color:var(--teal)}.article-head h1{font-size:var(--fs-page-title);color:var(--teal-deep);text-wrap:balance;margin-bottom:14px}.article-meta{color:var(--ink-soft);font-size:var(--fs-md);font-weight:600}.article-media{box-shadow:var(--shadow-md);border-radius:24px;margin:26px 0 36px;position:relative;overflow:hidden}.article-media img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.prose{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink);-webkit-hyphens:auto;hyphens:auto}.prose>p:first-child,.prose>[data-cms-rich]>p:first-child{font-size:var(--fs-lead);color:var(--ink-soft)}.prose h2{font-size:var(--fs-subsection);color:var(--teal-deep);text-wrap:balance;margin:38px 0 14px;scroll-margin-top:90px}.prose h3{font-size:var(--fs-2xl);color:var(--teal-deep);margin:28px 0 10px}.prose p{text-align:justify;margin:0 0 18px}.prose ul,.prose ol{margin:0 0 18px;padding-left:24px}.prose li{margin:0 0 8px}.prose li>p{text-align:left;margin:0}.prose strong{color:var(--ink);font-weight:700}.prose a{color:var(--teal-deep);text-underline-offset:2px;font-weight:600;text-decoration:underline}.prose a:hover{color:var(--teal)}.article-faq{border:1px solid var(--line);border-radius:var(--r);background:var(--teal-soft);margin:48px 0 0;padding:32px}.article-faq h2{font-size:var(--fs-3xl);color:var(--teal-deep);margin-bottom:18px}.article-faq-item+.article-faq-item{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.article-faq dt{color:var(--teal-deep);font-weight:700;font-size:var(--fs-lg);margin-bottom:6px}.article-faq dd{color:var(--ink-soft);font-size:var(--fs-base);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0}.article-cta{text-align:center;color:#fff;background:linear-gradient(135deg,#1a3e0a,var(--teal-deep));box-shadow:var(--shadow-lg);border-radius:22px;margin:48px 0 0;padding:40px}.article-cta h2{color:#fff;font-size:var(--fs-subsection);margin-bottom:12px}.article-cta p{color:#ffffffeb;font-size:var(--fs-lead);text-wrap:pretty;max-width:520px;margin:0 auto 22px}.article-cta-btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (max-width:760px){.bloglist-grid{grid-template-columns:1fr}.article-faq,.article-cta{padding:26px}}@media (max-width:1000px){.prose h2{font-size:var(--fs-section)}.prose h3{font-size:var(--fs-xl)}}.preview-bar{z-index:200;color:#fff;text-align:center;background:#3a1c00;padding:8px 16px;font-size:14px;position:sticky;top:0}.preview-bar a{color:#ffd27a;font-weight:600;text-decoration:underline}
.journey{background:#fff}.jdeck{max-width:760px;margin:0 auto;padding:0;list-style:none}.jcard{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);margin-top:-14px;scroll-margin-top:90px;transition:margin .35s cubic-bezier(.22,.61,.36,1);position:relative;overflow:hidden}.jcard:first-child{margin-top:0}.jcard.is-open{z-index:5;margin:10px 0}.jcard-band{background:var(--journey-1);width:100%;font:inherit;text-align:left;cursor:pointer;border:none;align-items:center;gap:14px;padding:16px 22px;display:flex;position:relative}.jcard-1 .jcard-band{background:var(--journey-1)}.jcard-2 .jcard-band{background:var(--journey-2)}.jcard-3 .jcard-band{background:var(--journey-3)}.jcard-4 .jcard-band{background:var(--journey-4)}.jcard-5 .jcard-band{background:var(--journey-5);color:#fff}.jcard-num{width:34px;height:34px;font-family:var(--font-playfair), "Playfair Display", serif;font-weight:700;font-size:var(--fs-base);color:var(--teal-deep);background:#fff9;border-radius:50%;flex:none;place-items:center;display:grid}.jcard-5 .jcard-num{color:#fff;background:#ffffff2e}.jcard-title{font-weight:700;font-size:var(--fs-lg);color:var(--teal-deep);flex:1}.jcard-5 .jcard-title{color:#fff}.jcard-break{flex-basis:0;width:0;height:0}.jcard-badge{background:var(--gold);color:var(--ink);font-size:var(--fs-xs);letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:5px 12px;font-weight:700;display:inline-flex}.jcard-plus{width:28px;height:28px;font-size:var(--fs-2xl);color:var(--teal-deep);background:#fff9;border-radius:50%;flex:none;place-items:center;line-height:1;transition:transform .25s;display:grid}.jcard-5 .jcard-plus{color:#fff;background:#ffffff2e}.jcard.is-open .jcard-plus{transform:rotate(90deg)}.jcard-panel-wrap{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,.61,.36,1);display:grid}.jcard.is-open .jcard-panel-wrap{grid-template-rows:1fr}.jcard-panel{background:#fff;grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;min-height:0;padding:24px;display:grid;overflow:hidden}.jcard:not(.is-open) .jcard-panel{padding:0}.jcard:not(.is-open) .jcard-text,.jcard:not(.is-open) .jcard-media{opacity:0}.jcard-text>p{color:var(--ink-soft);font-size:var(--fs-base);text-wrap:pretty;margin:0;line-height:1.6}.jcard-media .ph{aspect-ratio:4/3;display:block}.jcard-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.jcard-1 .jcard-img{object-position:center 40%}.jcard-3 .jcard-img{object-position:center 48%}.jcard-5 .jcard-img{object-position:center 10%}.jsub{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.jsub li{padding-left:0}.jsub b{font-size:var(--fs-md);color:var(--ink);margin-bottom:2px;display:block}.jsub span{font-size:var(--fs-md);color:var(--ink-soft);line-height:1.5;display:block}.journey-cta{text-align:center;margin-top:36px}@media (max-width:500px){.jcard{margin-top:-10px}.jcard-band{flex-wrap:wrap;gap:10px;padding:13px 16px}.jcard-num{width:28px;height:28px;font-size:var(--fs-sm);order:1}.jcard-title{font-size:var(--fs-base);order:2}.jcard-plus{order:3}.jcard-break{flex-basis:100%;order:4;height:0}.jcard-badge{flex:none;order:5;margin:6px 0 0 38px}.jcard-panel{grid-template-columns:1fr;gap:20px;padding:18px}.jcard-media{order:2}.jcard-text{order:1}.jcard-text>p{font-size:var(--fs-md)}.journey-cta{margin-top:24px}}
.promo-overlay{z-index:1000;background:#1428088c;justify-content:center;align-items:center;padding:16px;animation:.3s ease-out promo-fade;display:flex;position:fixed;inset:0}.promo-frame{width:100%;max-width:760px;animation:.35s cubic-bezier(.2,.8,.2,1) promo-pop;position:relative}.promo-card{overscroll-behavior:contain;background:var(--cream);border-radius:var(--r);width:100%;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);grid-template-columns:.9fr 1.1fr;display:grid;overflow:auto}.promo-media{background:var(--teal-soft);min-height:260px;position:relative;overflow:hidden}.promo-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.promo-body{padding:36px 32px 28px}.promo-tag{background:var(--gold);color:#3a1c00;font-weight:700;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 14px;display:inline-flex}.promo-body h2{font-size:var(--fs-subsection);color:var(--teal-deep);margin-top:16px}.promo-text{font-size:var(--fs-base);color:var(--ink-soft);text-wrap:pretty;margin-top:12px}.promo-list{gap:10px;margin:18px 0 22px;padding:0;list-style:none;display:grid}.promo-list li{font-size:var(--fs-base);color:var(--ink);align-items:center;gap:11px;display:flex}.promo-list .check{background:var(--gold)}.promo-dismiss{cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--ink-soft);background:0 0;border:0;margin:14px auto 0;text-decoration:underline;display:block}.promo-close{z-index:2;cursor:pointer;width:40px;height:40px;color:var(--ink);font-size:var(--fs-2xl);box-shadow:var(--shadow-sm);background:#ffffffeb;border:0;border-radius:50%;line-height:1;position:absolute;top:10px;right:10px}.promo-close:focus-visible,.promo-dismiss:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px}@keyframes promo-fade{0%{opacity:0}to{opacity:1}}@keyframes promo-pop{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}@media (max-width:640px){.promo-card{grid-template-columns:1fr}.promo-media{aspect-ratio:16/10;min-height:0}.promo-body{padding:22px 20px 18px}}@media (prefers-reduced-motion:reduce){.promo-overlay,.promo-frame{animation:none}}
.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lang-switch{align-items:center;display:flex}.lang-switch-link{color:var(--teal-deep);align-items:center;gap:6px;font-weight:600;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.lang-flag{border-radius:2px;flex:none;width:18px;height:auto;box-shadow:0 0 0 1px #0000001f}.lang-switch-link:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px;border-radius:4px}.lang-switch--nav .lang-switch-link{font-size:var(--fs-sm);letter-spacing:.06em;color:var(--ink-soft);padding:4px 9px;position:relative}.lang-switch--nav .lang-switch-link+.lang-switch-link{border-left:1px solid var(--line)}.lang-switch--nav .lang-switch-link:after{content:"";background:var(--teal-deep);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:-2px;left:9px;right:9px;transform:scaleX(0)}.lang-switch--nav .lang-switch-link:hover,.lang-switch--nav .lang-switch-link.is-active{color:var(--teal-deep)}.lang-switch--nav .lang-switch-link:hover:after,.lang-switch--nav .lang-switch-link.is-active:after{transform:scaleX(1)}@media (min-width:901px) and (max-width:1100px){.nav-right:has(.lang-switch) .cta-full{display:none}.nav-right:has(.lang-switch) .cta-short{display:inline}}.lang-switch--menu{justify-content:center}.lang-switch--menu .lang-switch-link{min-height:44px;font-size:var(--fs-base);letter-spacing:.06em;color:var(--ink-soft);align-items:center;padding:0 16px;display:inline-flex;position:relative}.lang-switch--menu .lang-switch-link+.lang-switch-link:before{content:"";background:var(--line);width:1px;position:absolute;top:12px;bottom:12px;left:0}.lang-switch--menu .lang-switch-link:after{content:"";background:var(--teal-deep);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:8px;left:16px;right:16px;transform:scaleX(0)}.lang-switch--menu .lang-switch-link:hover,.lang-switch--menu .lang-switch-link.is-active{color:var(--teal-deep)}.lang-switch--menu .lang-switch-link:hover:after,.lang-switch--menu .lang-switch-link.is-active:after{transform:scaleX(1)}.lang-suggest{z-index:60;background:var(--white);border:1px solid var(--line);border-radius:var(--r);max-width:560px;box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 auto;padding:14px 56px 14px 20px;animation:.35s both langSuggestIn;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.lang-suggest-text{font-size:var(--fs-base);color:var(--ink);flex:220px;margin:0}.lang-suggest-close{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.lang-suggest-close:hover{background:var(--teal-soft);color:var(--teal-deep)}.lang-suggest-close:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px}html.menu-open .lang-suggest{display:none}@keyframes langSuggestIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lang-suggest{animation:none}}.testi .sec-head p.testi-note{font-size:var(--fs-sm);margin-top:8px;font-style:italic}:lang(de) :is(h1,h2,h3,h4,h5,.nav-mlink,.kbrand-card-name,.jcard-title,.kp-next-text strong){-webkit-hyphens:auto;hyphens:auto}:lang(en) :is(h1,h2,h3),:lang(de) :is(h1,h2,h3){overflow-wrap:break-word}
.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.reveal-l{opacity:0;transition:opacity .8s,transform .8s;transform:translate(-32px)}.reveal-l.in{opacity:1;transform:none}.reveal-r{opacity:0;transition:opacity .8s,transform .8s;transform:translate(32px)}.reveal-r.in{opacity:1;transform:none}
.skimg{display:contents}.skimg-shimmer{z-index:1;background-color:var(--teal-soft);background-image:linear-gradient(100deg,#0000 0%,#ffffff8c 50%,#0000 100%);background-repeat:no-repeat;background-size:220% 100%;animation:1.3s ease-in-out infinite skimg-sweep;position:absolute;inset:0}@keyframes skimg-sweep{0%{background-position:-120% 0}to{background-position:120% 0}}.skimg img{opacity:0;transition:opacity .35s}.skimg.is-loaded img{opacity:1}@media (prefers-reduced-motion:reduce){.skimg-shimmer{animation:none}.skimg img{transition:none}}
@media (max-width:1000px){:root{--fs-page-title:1.953rem;--fs-section:1.5625rem;--fs-subsection:1.25rem;--fs-stat:1.5625rem;--fs-display-num:1.953rem;--fs-lead:1rem}}@media (max-width:900px){.offer-grid,.book-grid{grid-template-columns:1fr}.offer-grid{gap:36px}.cards,.team .cards,.testi .cards{grid-template-columns:1fr}.nav-menu,.nav-phone small,.nav-phone .num{display:none}.nav-right{gap:12px}section.block{padding:64px 0}.book-grid{gap:18px}.foot-grid{grid-template-columns:1fr 1fr;grid-template-areas:"brand cta""contact hours";gap:34px}.foot-col-brand{grid-area:brand}.foot-col-cta{grid-area:cta}.foot-col-contact{grid-area:contact}.foot-col-hours{grid-area:hours}}@media (max-width:640px){.foot-grid{grid-template-columns:1fr;grid-template-areas:"brand""contact""hours""cta"}}@media (max-width:560px){.wrap{padding:0 18px}.nav-phone .ic{display:none}.booking .sec-head{margin-bottom:24px}.nav .cta-full{display:none}.nav .cta-short{display:inline}.offer h2{margin-top:16px}.offer .lead{display:none}.offer-list{gap:11px;margin-top:20px}.offer-list li:nth-child(2),.offer-list li:nth-child(3),.offer-note{display:none}.offer-card{padding:24px}}@media (max-width:900px){.team .cards{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.tcard:nth-child(2){order:-1;grid-column:1/-1;justify-self:center;width:max(50% - 5px,200px)}.tcard:nth-child(2) h3{white-space:nowrap}.tcard:nth-child(2) .ph{width:100%}.tcard .ph{aspect-ratio:1}.tcard .body{padding:10px 8px 12px}.tcard h3{font-size:var(--fs-base);line-height:1.25}.tcard .role{font-size:var(--fs-sm);letter-spacing:.01em;margin:3px 0 0}.tcard .body>p{display:none}}@media (prefers-reduced-motion:reduce){.marquee-track,.testi-track{animation:none}.reveal,.reveal-l,.reveal-r{opacity:1;transition:none;transform:none}.faq-a-wrap,.jcard,.jcard-panel-wrap,.jcard-panel,.jcard-plus,.jcard-text,.jcard-media{transition:none}html{scroll-behavior:auto}}

@font-face{font-family:playfairLatin;src:url(../media/playfair_display_latin_hu-s.0piy0v-lxloh-.woff2?dpl=dpl_7Je99MGk9Dpv7Rfupvrn3XidEaGN)format("woff2");font-display:swap;font-weight:400 900}@font-face{font-family:playfairLatin Fallback;src:local(Times New Roman);ascent-override:97.38%;descent-override:22.59%;line-gap-override:0.0%;size-adjust:111.11%}.playfairlatin_9bb7b1a7-module__ymILxa__className{font-family:playfairLatin,playfairLatin Fallback}
@font-face{unicode-range:U+150-151,U+170-171;font-family:playfairExt;src:url(../media/playfair_display_hu_ext.2qnhsoci6kxn_.woff2?dpl=dpl_7Je99MGk9Dpv7Rfupvrn3XidEaGN)format("woff2");font-display:swap;font-weight:400 900}.playfairext_aaf2a189-module__0wlWRa__className{font-family:playfairExt}
@font-face{font-family:sourceSansLatin;src:url(../media/source_sans_3_latin_hu-s.p.05xuturctbo2p.woff2?dpl=dpl_7Je99MGk9Dpv7Rfupvrn3XidEaGN)format("woff2");font-display:swap;font-weight:200 900}@font-face{font-family:sourceSansLatin Fallback;src:local(Arial);ascent-override:114.52%;descent-override:44.74%;line-gap-override:0.0%;size-adjust:89.41%}.sourcesanslatin_95f509de-module__6sSZFG__className{font-family:sourceSansLatin,sourceSansLatin Fallback}
@font-face{unicode-range:U+150-151,U+170-171;font-family:sourceSansExt;src:url(../media/source_sans_3_hu_ext.0rjuvsu06e6p2.woff2?dpl=dpl_7Je99MGk9Dpv7Rfupvrn3XidEaGN)format("woff2");font-display:swap;font-weight:200 900}.sourcesansext_185b5180-module__wqniVq__className{font-family:sourceSansExt}
