@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,figure,ol,ul{margin:0}ol,ul{padding:0;list-style:none}button,input,textarea{font:inherit}button{color:inherit}img,svg{display:block}}@layer base{:root{--paper:#f1eee6;--ink:#11110f;--red:#e14b2f;--blue:#2148c6;--line:#11110f3d;--light-line:#f1eee657;--pad:clamp(1.25rem, 3.4vw, 3.75rem);--display:"Syne", sans-serif;--mono:"IBM Plex Mono", monospace}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--mono);text-rendering:optimizelegibility;font-size:14px;overflow-x:hidden}body.menu-open{overflow:hidden}::selection{background:var(--blue);color:var(--paper)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}.section-pad{padding-inline:var(--pad)}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:.75rem 1rem;font-weight:500;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus-visible{outline-color:var(--paper);outline-offset:3px;transform:translateY(0)}main:focus{outline:none}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:500;line-height:1.4}.eyebrow--light{color:var(--paper)}.arrow{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.4px;flex:none;width:1.35rem;height:1.35rem;transition:transform .22s}.arrow--diagonal{transform:rotate(-45deg)}}@layer components{.site-header{z-index:20;width:100%;padding:2rem var(--pad);justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:0;left:0}.brand,.legal-brand{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.76rem;font-weight:700;line-height:1.1;display:inline-flex}.brand__mark{background:var(--ink);flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid;position:relative;overflow:hidden}.brand__mark:before{background:var(--red);content:"";border-radius:50%;width:1.25rem;height:1.25rem;position:absolute}.brand__mark span{z-index:1;background:var(--paper);width:100%;height:2px;position:relative}.site-header .brand{white-space:nowrap;font-size:clamp(1.25rem,1.8vw,1.5rem)}.site-nav{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:clamp(2.25rem,4.5vw,4.75rem);padding-top:.2rem;font-size:.82rem;display:flex}.site-nav .arrow{width:1.6rem;height:1.6rem}.site-nav a,.nav-calendar{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:.65rem;padding:0;display:inline-flex}.site-nav a:hover .arrow,.nav-calendar:hover .arrow{transform:translate(.2rem,-.2rem)rotate(-45deg)}.menu-toggle{display:none}.hero{min-height:min(940px,100svh);padding:6.8rem var(--pad) var(--pad);grid-template-columns:minmax(22rem,43%) 1fr;display:grid;position:relative}.hero__copy{z-index:2;flex-direction:column;align-items:flex-start;padding-top:clamp(2rem,9vh,6.5rem);padding-right:clamp(1.5rem,5vw,5rem);display:flex;position:relative}.hero h1{max-width:7.7em;font-family:var(--display);letter-spacing:-.075em;margin-top:clamp(3.25rem,8vh,7rem);font-size:clamp(3.5rem,6.6vw,7.3rem);font-weight:600;line-height:.82}.hero h1 em{color:var(--blue);font-style:normal}.hero__intro{max-width:27rem;font-family:var(--display);letter-spacing:-.03em;margin-top:clamp(2rem,4vh,3.4rem);font-size:clamp(1.3rem,1.95vw,1.85rem);line-height:1.16}.hero__actions{gap:1.2rem;width:100%;max-width:29rem;margin-top:auto;padding-top:2.5rem;display:flex}.text-link{border:0;border-bottom:1px solid var(--ink);cursor:pointer;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:0 0;flex:1;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:0 0 .7rem;font-size:.63rem;display:flex}.text-link--primary{flex:1.35}.text-link:hover .arrow{transform:translate(.25rem)}.text-link:hover .arrow--diagonal{transform:translate(.2rem,-.2rem)rotate(-45deg)}.hero__visual{position:relative;overflow:hidden}.hero__visual:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000000d,#0000 35%);position:absolute;inset:0}.hero__visual img{object-fit:cover;object-position:center;width:100%;height:100%}.hero__red-dot{z-index:2;background:var(--red);border-radius:50%;width:7.2rem;height:7.2rem;position:absolute;bottom:-2.7rem;right:-2.7rem}.reveal{animation:.85s cubic-bezier(.22,1,.36,1) both reveal-up}.reveal--delay-1{animation-delay:.12s}.reveal--delay-2{animation-delay:.26s}@keyframes reveal-up{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.about{padding-block:clamp(6.5rem,10vw,10rem)}.about>h2{max-width:10em;font-family:var(--display);letter-spacing:-.075em;margin-bottom:clamp(3.5rem,6vw,6rem);font-size:clamp(3.4rem,7.2vw,7.5rem);font-weight:600;line-height:.88}.about>h2 span{color:var(--blue)}.about__content{grid-template-columns:minmax(0,1.28fr) minmax(20rem,.72fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.about__portrait{aspect-ratio:3/2;background:var(--ink);width:100%;overflow:hidden}.about__portrait img{object-fit:cover;object-position:center;width:100%;height:100%}.about__body{border-top:1px solid var(--ink);flex-direction:column;max-width:32rem;padding-top:clamp(1.25rem,2vw,1.75rem);display:flex}.about__body p{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(1.45rem,2.15vw,2.2rem);line-height:1.12}.about__body p:nth-child(2){margin-top:clamp(1.75rem,3vw,2.75rem)}.about__line{background:var(--line);width:100%;height:1px;margin-block:clamp(1.75rem,3vw,2.5rem) 0;display:block}.about__meta{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.plans{background:var(--blue);color:var(--paper);padding-block:clamp(6rem,10vw,10rem);position:relative;overflow:hidden}.plans__intro{grid-template-columns:.48fr .52fr;display:grid}.plans__intro h2{font-family:var(--display);letter-spacing:-.075em;margin-top:2rem;font-size:clamp(3.8rem,7.2vw,8rem);font-weight:600;line-height:.86}.plans__list{border-top:1px solid var(--light-line);margin-top:clamp(5rem,9vw,9rem)}.plan{border-bottom:1px solid var(--light-line)}.plan summary{cursor:pointer;grid-template-columns:2.5rem minmax(15rem,.65fr) 1fr;align-items:center;gap:1.5rem;min-height:9.5rem;padding:1.4rem 4.8rem 1.4rem 0;list-style:none;display:grid;position:relative}.plan summary::-webkit-details-marker{display:none}.plan__number,.plan__label{letter-spacing:.08em;text-transform:uppercase;font-size:.61rem}.plan__title{font-family:var(--display);letter-spacing:-.06em;font-size:clamp(2rem,4vw,4.8rem);font-weight:600}.plan__summary{max-width:28rem;font-size:clamp(.82rem,1.1vw,1rem);line-height:1.45}.plan__toggle{border:1px solid var(--paper);place-items:center;width:3.2rem;height:3.2rem;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.plan__toggle i{background:currentColor;width:1rem;height:1px;transition:transform .22s;position:absolute}.plan__toggle i:last-child{transform:rotate(90deg)}.plan[open] .plan__toggle{background:var(--red)}.plan[open] .plan__toggle i:last-child{transform:rotate(0)}.plan--featured summary:before{background:var(--red);color:var(--ink);content:"VISIÓN COMPLETA";letter-spacing:.1em;padding:.25rem .45rem;font-size:.5rem;font-weight:500;position:absolute;top:1.1rem;left:4rem}.plan__content{grid-template-columns:minmax(11rem,.75fr) minmax(15rem,1fr) minmax(20rem,1.25fr);gap:2.25rem clamp(2rem,4vw,5rem);padding:1rem 4.8rem 3.5rem 4rem;display:grid}.plan__content p,.plan__content li{max-width:30rem;margin-top:.8rem;font-size:.78rem;line-height:1.6}.plan__content li{padding-left:1rem;position:relative}.plan__content li:before{background:var(--red);content:"";width:.3rem;height:.3rem;position:absolute;top:.65em;left:0}.plan__receives dl{margin:.8rem 0 0}.plan__receives dl>div{border-top:1px solid var(--light-line);grid-template-columns:minmax(6.5rem,.45fr) 1fr;gap:1rem;padding-block:.65rem;display:grid}.plan__receives dt{letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.55rem;line-height:1.45}.plan__receives dd{margin:0;font-size:.74rem;line-height:1.55}.plan__cta{cursor:pointer;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;grid-column:3;justify-content:space-between;place-self:end;align-items:flex-end;gap:1rem;width:100%;min-width:12rem;padding:0 0 .75rem;font-size:.62rem;display:flex}.plan__cta:hover .arrow{transform:translate(.25rem)}.plan-comparison{border-top:1px solid var(--light-line);margin-top:clamp(4rem,8vw,7rem)}.plan-comparison__heading{justify-content:space-between;align-items:end;gap:2rem;padding-block:1.5rem;display:flex}.plan-comparison h3{font:500 clamp(1.8rem, 3.2vw, 3.4rem) / 1 var(--display);letter-spacing:-.055em}.plan-comparison__scroll{border-top:1px solid var(--light-line);overflow-x:auto}.plan-comparison table{border-collapse:collapse;width:100%;min-width:46rem;font-size:.7rem}.plan-comparison th,.plan-comparison td{border-bottom:1px solid var(--light-line);text-align:center;vertical-align:middle;padding:1rem}.plan-comparison thead th{font:500 .68rem / 1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase}.plan-comparison th:first-child{text-align:left;width:43%;padding-left:0}.plan-comparison tbody th{font-size:clamp(.85rem,1.1vw,1rem);font-weight:400;line-height:1.4}.comparison-mark{border:1px solid;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.76rem;display:inline-grid}.comparison-mark--yes{border-color:var(--paper);background:var(--paper);color:var(--blue)}.comparison-mark--no{opacity:.55}.comparison-value{font-family:var(--display);letter-spacing:-.05em;font-size:1.35rem}.plan-comparison__note{max-width:46rem;color:var(--paper);margin-top:1.25rem;font-size:.64rem;line-height:1.5}.testimonials{padding-block:clamp(7rem,12vw,12rem)}.testimonials__heading{grid-template-columns:.48fr .52fr;display:grid}.testimonials__heading h2{max-width:9em;font-family:var(--display);letter-spacing:-.075em;margin-top:2rem;font-size:clamp(3.5rem,7.2vw,8rem);font-weight:600;line-height:.86}.testimonials__heading h2 span{color:var(--blue)}.testimonials__carousel{border-top:1px solid var(--ink);margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(2.5rem,5vw,4rem)}.testimonials__slide{min-height:11rem;margin:0;animation:.45s testimonial-in}.testimonials__slide p{max-width:22em;font-family:var(--display);letter-spacing:-.04em;font-size:clamp(1.55rem,3.4vw,2.75rem);font-weight:500;line-height:1.15}.testimonials__slide footer{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin-top:2rem;display:flex}.testimonials__slide cite{letter-spacing:.04em;text-transform:uppercase;font-style:normal;font-weight:500}.testimonials__slide footer span{letter-spacing:.08em;text-transform:uppercase;opacity:.65;font-size:.68rem;line-height:1.4}.testimonials__controls{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.25rem;display:flex}.testimonials__counter{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.testimonials__nav{align-items:center;gap:1.75rem;display:flex}.testimonials__btn{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.55rem;min-height:2.75rem;padding:0;font-size:.72rem;font-weight:500;display:inline-flex}.testimonials__btn .arrow{width:1rem;height:1rem;transition:transform .2s}.testimonials__btn:hover .arrow{transform:translate(.25rem)}.testimonials__btn:first-child .arrow{transform:scaleX(-1)}.testimonials__btn:first-child:hover .arrow{transform:scaleX(-1)translate(-.25rem)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes testimonial-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.testimonials__slide{animation:none}}.faq{border-top:1px solid var(--line);background:var(--paper);color:var(--ink);grid-template-columns:minmax(17rem,.42fr) minmax(0,.58fr);gap:clamp(4rem,8vw,8rem);padding-block:clamp(7rem,12vw,12rem);display:grid;position:relative}.faq:before{z-index:0;background:var(--blue);content:"";width:42%;position:absolute;inset:0 auto 0 0}.faq>*{z-index:1;position:relative}.faq__heading{color:var(--paper)}.faq__heading h2{max-width:6em;font-family:var(--display);letter-spacing:-.075em;font-size:clamp(3.5rem,7.2vw,8rem);font-weight:600;line-height:.86}.faq__list{border-top:1px solid var(--ink);align-self:start}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:2rem;min-height:7rem;padding:1.5rem 4rem 1.5rem 0;list-style:none;display:grid;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__question{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(1.35rem,2.2vw,2.15rem);font-weight:500;line-height:1.08}.faq__toggle{width:1.5rem;height:1.5rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.faq__toggle:before,.faq__toggle:after{content:"";background:currentColor;width:1.1rem;height:1px;transition:transform .22s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq__toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.faq__item[open] .faq__toggle:after{transform:translate(-50%,-50%)rotate(0)}.faq__answer{padding:0 4rem 2.25rem 0}.faq__answer p{max-width:44rem;font-size:clamp(.78rem,1vw,.9rem);line-height:1.7}.trust{background:var(--blue);min-height:100svh;color:var(--paper);grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:stretch;display:grid;overflow:hidden}.trust__statement{padding:clamp(3rem, 6vw, 5rem) var(--pad);font-family:var(--display);letter-spacing:-.075em;align-content:center;font-size:clamp(3.4rem,7.2vw,8rem);font-weight:600;line-height:.84;display:grid}.trust__statement p:nth-child(2){color:var(--paper);letter-spacing:.01em;font-size:.48em}.trust__statement p:last-child{letter-spacing:-.055em;max-width:8em;font-size:.48em;line-height:1}.trust__booking{background:var(--paper);color:var(--ink);flex-direction:column;justify-content:center;gap:1.25rem;padding:clamp(2rem,4vw,3.5rem);display:flex}.trust__consent{max-width:28rem}.trust__consent p{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.35}.trust__action{border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;justify-content:space-between;align-items:center;width:100%;max-width:28rem;margin-top:1.5rem;padding:1rem 0;font-size:.65rem;display:flex}.trust__action:hover .arrow{transform:translate(.25rem)}.trust__action:hover .arrow--diagonal{transform:translate(.25rem,-.25rem)rotate(-45deg)}.trust__secondary{text-underline-offset:.25rem;margin-top:1rem;font-size:.6rem;text-decoration:underline;display:inline-block}.trust__calendar{border:1px solid var(--ink);width:100%;min-height:560px;box-shadow:.6rem .6rem 0 var(--blue);background:#fff;flex-direction:column;flex:1;display:flex}.trust__calendar-bar{border-bottom:1px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:3rem;padding:.7rem .85rem;font-size:.58rem;font-weight:500;display:flex}.trust__calendar-bar i{background:var(--red);border-radius:50%;width:.65rem;height:.65rem;display:block}.trust__frame{background:#fff;border:0;flex:1;width:100%;min-height:516px}.booking-page{background:var(--paper);min-height:100svh}.booking-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:6.5rem;display:flex}.booking-back{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.65rem;font-weight:500;display:inline-flex}.booking-back:hover .arrow--diagonal,.booking-channel:hover .arrow--diagonal{transform:translate(.25rem,-.25rem)rotate(-45deg)}.booking-main{grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);max-width:90rem;margin:0 auto;padding-top:clamp(8rem,12vw,11rem);padding-bottom:clamp(5rem,10vw,9rem);display:grid}.booking-intro{padding:0 clamp(2rem,5vw,6rem) clamp(3rem,5vw,5rem) 0}.booking-intro h1{max-width:8ch;font-family:var(--display);letter-spacing:-.085em;margin-top:1.25rem;font-size:clamp(3.75rem,7vw,7.5rem);font-weight:600;line-height:.84}.booking-intro>p:not(.eyebrow){max-width:28rem;font-family:var(--display);letter-spacing:-.035em;margin-top:2.5rem;font-size:clamp(1.05rem,1.65vw,1.45rem);line-height:1.35}.booking-assurances{letter-spacing:.045em;text-transform:uppercase;gap:.75rem;margin-top:3rem;font-size:.66rem;line-height:1.45;display:grid}.booking-assurances li{align-items:baseline;gap:.75rem;display:flex}.booking-assurances li:before{background:var(--red);content:"";flex:none;width:.5rem;height:.5rem}.booking-calendar{border:1px solid var(--ink);min-height:610px;box-shadow:.7rem .7rem 0 var(--blue);background:#fff;flex-direction:column;display:flex}.booking-calendar__bar{border-bottom:1px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:3.25rem;padding:.7rem .85rem;font-size:.6rem;font-weight:500;display:flex}.booking-calendar__bar i{background:var(--red);border-radius:50%;width:.65rem;height:.65rem;display:block}.booking-calendar__frame{background:#fff;border:0;flex:1;width:100%;min-height:556px}.booking-calendar__fallback{align-content:center;gap:2rem;min-height:32rem;padding:clamp(2rem,6vw,4rem);display:grid}.booking-calendar__fallback p{max-width:26rem;font-family:var(--display);letter-spacing:-.045em;font-size:clamp(1.4rem,2.5vw,2.2rem);line-height:1.05}.booking-alternatives{border-top:1px solid var(--ink);grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);gap:2.5rem;padding:clamp(5rem,10vw,9rem) 0 clamp(3rem,7vw,6rem);display:grid}.booking-alternatives h2{max-width:18rem;font-family:var(--display);letter-spacing:-.065em;margin-top:1.25rem;font-size:clamp(1.8rem,3.5vw,3.5rem);font-weight:500;line-height:.9}.booking-channels{border-top:1px solid var(--ink)}.booking-channel{border-bottom:1px solid var(--ink);min-height:5.25rem;font-family:var(--display);letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:1rem;font-size:clamp(1.15rem,2vw,1.65rem);display:flex}.booking-channel span{overflow-wrap:anywhere;min-width:0}.booking-privacy{border-top:1px solid var(--line);grid-column:2;max-width:38rem;padding-top:1.5rem;font-size:.68rem;line-height:1.6}.booking-privacy a{text-underline-offset:.2rem;text-decoration:underline}.contact{min-height:max(42rem,100svh);padding-block:clamp(5rem, 10vw, 9rem) calc(1.5rem + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--paper);flex-direction:column;display:flex;position:relative;overflow:hidden}body:has(.cookie-banner) .contact{padding-bottom:calc(8.5rem + env(safe-area-inset-bottom,0px))}.contact h2{z-index:1;font-family:var(--display);letter-spacing:-.09em;text-wrap:balance;font-size:clamp(5.75rem,18vw,19rem);font-weight:600;line-height:.78;position:relative}.contact__choices{z-index:1;border-top:1px solid var(--light-line);grid-template-columns:1fr;width:min(100%,60rem);max-width:60rem;margin-top:clamp(3rem,6vw,5rem);display:grid;position:relative}.contact-choice{border:0;border-bottom:1px solid var(--light-line);cursor:pointer;min-height:7.5rem;font-family:var(--display);letter-spacing:-.03em;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 0;font-size:clamp(1.1rem,2vw,1.8rem);display:flex}.contact-choice span{overflow-wrap:anywhere;min-width:0}.contact-choice--email{font-size:clamp(1rem,2vw,1.8rem)}.contact-choice:hover .arrow{transform:translate(.25rem,-.25rem)rotate(-45deg)}.contact__bottom{border-top:1px solid var(--light-line);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:1.5rem;width:100%;margin-top:auto;padding-top:1.5rem;font-size:clamp(.62rem,.75vw,.72rem);display:grid}.legal-links{flex-wrap:wrap;justify-content:center;gap:1.25rem;min-width:0;display:flex}.legal-links a{border-bottom:1px solid #0000;align-items:center;min-height:2.75rem;padding-block:.5rem;display:inline-flex}.legal-links a:hover{border-color:currentColor}.mobile-actions{display:none}.calendar-dialog{background:var(--paper);width:min(92vw,760px);max-width:none;min-height:600px;color:var(--ink);border:0;padding:clamp(2rem,5vw,4rem);overflow:hidden}.calendar-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11110fd1}.dialog-close{z-index:2;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.6rem;padding:0;font-size:.6rem;display:flex;position:absolute;top:1.2rem;right:1.2rem}.dialog-close span{font:1.4rem var(--display)}.calendar-dialog__mark{background:var(--blue);place-items:center;width:6.5rem;height:6.5rem;display:grid;position:absolute;top:0;right:20%}.calendar-dialog__mark span{background:var(--red);border-radius:50%;width:3rem;height:3rem}.calendar-dialog h2{max-width:7em;font-family:var(--display);letter-spacing:-.075em;margin-top:3rem;font-size:clamp(3rem,8vw,5.8rem);font-weight:600;line-height:.86}.calendar-placeholder,.calendar-consent{max-width:31rem;margin-top:5rem}.calendar-placeholder p,.calendar-consent p{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.3}.dialog-action{border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;justify-content:space-between;align-items:center;width:100%;margin-top:2rem;padding:1rem 0;font-size:.65rem;display:flex}.dialog-secondary{text-underline-offset:.25rem;margin-top:1.2rem;font-size:.6rem;text-decoration:underline;display:inline-block}.calendar-frame{background:#fff;border:0;width:100%;height:640px;margin-top:2rem}.legal-page{min-height:100svh;padding:1.5rem var(--pad) 5rem}.legal-header{justify-content:space-between;align-items:center;display:flex}.legal-back{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.legal-article{max-width:930px;margin:clamp(7rem,14vw,13rem) auto 0;position:relative}.legal-index{border-bottom:2px solid var(--ink);padding-bottom:.5rem;font-size:.6rem;position:absolute;top:.8rem;left:-8rem}.legal-article h1{max-width:8em;font-family:var(--display);letter-spacing:-.08em;margin-top:2rem;font-size:clamp(4.2rem,11vw,9rem);font-weight:600;line-height:.82}.legal-intro{max-width:38rem;font-family:var(--display);letter-spacing:-.03em;margin-top:3rem;font-size:clamp(1.2rem,2.2vw,1.8rem);line-height:1.25}.legal-sections{border-top:1px solid var(--ink);margin-top:5rem}.legal-sections section{border-bottom:1px solid var(--line);grid-template-columns:.34fr .66fr;gap:2rem;padding-block:2rem;display:grid}.legal-sections h2{font-family:var(--display);letter-spacing:-.03em;font-size:1.25rem}.legal-sections p{max-width:42rem;font-size:.78rem;line-height:1.7}.cookie-banner{z-index:40;right:var(--pad);bottom:calc(1rem + env(safe-area-inset-bottom,0px));width:min(48rem, calc(100% - (2 * var(--pad))));border:1px solid var(--ink);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;padding:1rem;display:flex;position:fixed}.cookie-banner p{letter-spacing:.01em;flex:16rem;max-width:36rem;font-size:.72rem;line-height:1.5}.cookie-banner a{text-underline-offset:.2rem;text-decoration:underline}.cookie-banner__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1.25rem;display:flex}.cookie-banner__accept,.cookie-banner__reject{cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.65rem}.cookie-banner__accept{text-underline-offset:.25rem;text-decoration:underline}.cookie-banner__reject{opacity:.72}.consent-preferences{margin-top:1.5rem}.consent-preferences p{font-size:.85rem;line-height:1.55}.consent-preferences__actions{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem;display:flex}.consent-preferences__actions button{cursor:pointer;font:inherit;letter-spacing:.06em;text-underline-offset:.25rem;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.65rem;text-decoration:underline}.legal-note{letter-spacing:.08em;text-transform:uppercase;margin-top:4rem;font-size:.58rem}.latest-articles{background:var(--paper);padding-block:clamp(6rem,13vw,11rem)}.latest-articles__heading{display:block}.latest-articles h2,.blog-hero h1,.blog-article h1{font-family:var(--display);letter-spacing:-.075em;font-weight:600;line-height:.88}.latest-articles h2{font-size:clamp(3.5rem,8vw,7.2rem)}.latest-articles__all,.blog-card__link,.blog-cta__action{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:1rem;padding-block:.9rem;font-size:.67rem;display:flex}.latest-articles__list{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:clamp(3rem,7vw,6rem);display:grid}.latest-articles__list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:2rem;min-height:17rem;padding:1.5rem;display:flex}.latest-articles__list article:first-child{padding-left:0}.latest-articles__list article:last-child{border-right:0}.latest-articles__list p,.blog-card__meta{letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.latest-articles__list h3{font:500 clamp(1.35rem, 2.2vw, 2rem) / 1.05 var(--display);letter-spacing:-.045em}.blog-index,.blog-article{min-height:70svh}body:has(.blog-index) .site-header{background:var(--blue);color:var(--paper)}.blog-hero,.blog-article__header{padding-top:clamp(7rem,14vw,12rem);padding-bottom:clamp(5rem,10vw,8rem)}.blog-hero{background:var(--blue);color:var(--paper)}.blog-hero h1{max-width:8.5em;margin-top:1.5rem;font-size:clamp(4rem,10vw,9rem)}.blog-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,5rem);padding-top:clamp(3rem,7vw,7rem);padding-bottom:clamp(5rem,10vw,10rem);display:grid}.blog-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:1.5rem;min-height:19rem;padding:clamp(1.5rem,3vw,3rem);display:flex}.blog-card:nth-child(odd){padding-left:0}.blog-card:nth-child(2n){border-right:0;padding-right:0}.blog-card h2{font:500 clamp(1.7rem, 3vw, 3rem) / 1.02 var(--display);letter-spacing:-.05em}.blog-card>p:not(.blog-card__meta){max-width:32rem;font-size:.78rem;line-height:1.65}.blog-card--visual{border:0;gap:1rem;min-height:0;padding:0}.blog-card--visual:nth-child(odd),.blog-card--visual:nth-child(2n){padding:0}.blog-card--visual:nth-child(2n){margin-top:clamp(4rem,12vw,13rem)}.blog-card__image{aspect-ratio:4/5;background:var(--blue);display:block;overflow:hidden}.blog-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.blog-card--visual:hover .blog-card__image img,.blog-card--visual:focus-within .blog-card__image img{transform:scale(1.035)}.blog-card--visual .blog-card__meta{margin-top:.25rem}.blog-card--visual h2{max-width:14ch;font-size:clamp(1.9rem,3.3vw,3.45rem)}.blog-card--visual .blog-card__link{width:min(100%,17rem);margin-top:.5rem}.blog-cta{padding:clamp(3rem, 8vw, 7rem) var(--pad);background:var(--red);grid-template-columns:.5fr 1fr .8fr;gap:1.5rem;display:grid}.blog-cta h2{font:500 clamp(2.5rem, 5vw, 4.6rem) / .9 var(--display);letter-spacing:-.065em}.blog-cta>p:not(.eyebrow){max-width:23rem;font-size:.82rem;line-height:1.6}.blog-cta__action{align-self:end}.blog-back{letter-spacing:.08em;text-transform:uppercase;margin-bottom:4rem;font-size:.65rem;display:inline-block}.blog-article__header{max-width:104rem;margin-inline:auto}.blog-article h1{max-width:13em;margin-top:1.5rem;font-size:clamp(3.2rem,7vw,7.2rem)}.blog-article__intro{max-width:44rem;font:500 clamp(1.2rem, 2vw, 1.7rem) / 1.35 var(--display);letter-spacing:-.025em;margin-top:2.5rem}.blog-article__byline{border-top:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:1.5rem 3rem;margin-top:3rem;padding-top:1.25rem;font-size:.62rem;display:flex}.blog-article__byline dt{opacity:.65;display:inline}.blog-article__byline dd{margin-left:.4rem;display:inline}.blog-article__body{max-width:56rem;margin:0 auto;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}.blog-article__body section+section{margin-top:4.5rem}.blog-article__body h2{font:500 clamp(2rem, 4vw, 3.5rem) / 1 var(--display);letter-spacing:-.055em}.blog-article__body p{max-width:44rem;margin-top:1.25rem;font-size:.9rem;line-height:1.8}.blog-article__body .blog-answer{font:500 1.05rem / 1.55 var(--display);letter-spacing:-.015em}.blog-article__body ul{border-top:1px solid var(--line);margin-top:1.5rem}.blog-article__body li{border-bottom:1px solid var(--line);padding:.85rem 0 .85rem 1.7rem;font-size:.82rem;line-height:1.55}.blog-article__body li:before{content:"→";color:var(--blue);margin-left:-1.7rem;position:absolute}.blog-checklist{background:var(--blue);color:var(--paper);padding:clamp(1.5rem,4vw,3rem)}.blog-faq details{border-bottom:1px solid var(--line);padding:1.25rem 0}.blog-faq summary{cursor:pointer;font:500 1.15rem / 1.3 var(--display);letter-spacing:-.025em}.blog-notice{border-left:3px solid var(--red);background:#e14b2f14;margin-top:4rem;padding:1.25rem;font-size:.76rem;line-height:1.65}.blog-sources a{text-underline-offset:.2rem;justify-content:space-between;align-items:center;gap:1rem;text-decoration:underline;display:flex}.blog-related{border-top:1px solid var(--ink);padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(6rem,10vw,10rem)}.blog-related>h2{font:500 clamp(2.5rem, 5vw, 5rem) / .9 var(--display);letter-spacing:-.065em;margin-top:1rem}.blog-related>div{grid-template-columns:repeat(2,1fr);margin-top:3rem;display:grid}}@layer responsive{@media (width<=760px){.latest-articles__heading,.blog-cta{display:block}.latest-articles__all{margin-top:2rem}.latest-articles__list,.blog-list,.blog-related>div{grid-template-columns:1fr}.latest-articles__list article,.latest-articles__list article:first-child,.blog-card,.blog-card:nth-child(odd),.blog-card:nth-child(2n){border-right:0;min-height:0;padding:1.5rem 0}.blog-card{gap:1.25rem}.blog-card--visual{padding-bottom:2.5rem}.blog-card--visual .blog-card__image{aspect-ratio:4/3}.blog-hero,.blog-article__header{padding-top:8rem}.blog-hero h1{font-size:clamp(3.8rem,16vw,5.5rem)}.blog-article h1{font-size:clamp(3rem,13vw,4.8rem)}.blog-article__byline{grid-template-columns:1fr;gap:.6rem;display:grid}.blog-article__body{padding-inline:var(--pad)}.blog-cta>p:not(.eyebrow),.blog-cta__action{margin-top:2rem}.blog-related .blog-card:first-child{border-top:1px solid var(--line)}}@media (width<=1080px){.plan__content{grid-template-columns:minmax(11rem,.75fr) minmax(15rem,1fr)}.plan__receives{grid-column:1/-1}.plan__cta{grid-column:2}}@media (width<=980px){.contact__bottom{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem 2rem}.contact__bottom>p{grid-area:1/2}.legal-links{grid-area:2/1/auto/-1;justify-content:flex-start}}@media (width<=760px){body{padding-bottom:3.5rem}.blog-list{grid-template-columns:1fr}.blog-card--visual:nth-child(2n){margin-top:0}.blog-card--visual .blog-card__image{aspect-ratio:4/3}body:has(.booking-page){padding-bottom:0}.site-header{align-items:center;padding-block:1.5rem}.menu-toggle{z-index:3;font:500 .75rem var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.75rem;padding:0;display:flex;position:relative}.menu-toggle__icon{flex-direction:column;gap:.3rem;width:1.55rem;display:flex}.menu-toggle__icon i{background:currentColor;width:100%;height:1px;display:block}.site-nav{z-index:2;visibility:hidden;padding:7rem var(--pad);background:var(--red);font-family:var(--display);letter-spacing:-.06em;opacity:0;text-transform:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.3rem;width:100vw;max-width:100vw;font-size:clamp(2.6rem,14vw,5rem);font-weight:600;transition:opacity .22s,visibility .22s;display:flex;position:fixed;inset:0}.site-nav--open{visibility:visible;opacity:1}.site-nav .arrow{width:2.4rem;height:2.4rem}.nav-calendar{font:inherit;letter-spacing:inherit;text-transform:inherit}.hero{grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:940px;padding-top:7rem}.hero__copy{padding-top:1.5rem;padding-right:0;display:block}.hero h1{max-width:none;margin-top:3rem;font-size:clamp(3rem,13vw,5rem)}.hero__intro{max-width:18rem;margin-top:2rem;font-size:1.2rem}.hero__actions{margin-top:2.7rem;padding-top:0}.text-link{font-size:.56rem}.hero__visual{min-height:28rem;margin-top:3.5rem}.hero__visual img{object-position:45% center}.hero__red-dot{bottom:-1rem;right:-1rem}.about{padding-block:clamp(6rem,18vw,8rem)}.about>h2{max-width:8.5em;margin-bottom:2.75rem;font-size:clamp(2.8rem,13.5vw,4.5rem);line-height:.9}.about__content{display:block}.about__portrait{aspect-ratio:4/3;max-width:none}.about__body{max-width:none;margin-top:2.5rem;padding-top:1.25rem}.about__body p{font-size:clamp(1.35rem,6vw,1.75rem)}.about__body p:nth-child(2){margin-top:2rem;padding-top:0}.plans__intro,.testimonials__heading{display:block}.plans__intro>div:last-child{margin-top:4rem}.plans__intro h2,.testimonials__heading h2{font-size:clamp(3.7rem,16vw,6rem)}.plan summary{grid-template-columns:2rem 1fr;gap:.6rem 1rem;min-height:11.5rem;padding-right:3.8rem;display:grid}.plan__title{font-size:clamp(2rem,9.5vw,3rem)}.plan__summary{grid-column:2;font-size:.72rem}.plan__toggle{width:2.7rem;height:2.7rem}.plan--featured summary:before{top:.8rem;left:3rem}.plan__content{padding:0 0 3rem 3rem;display:block}.plan__content>div+div{margin-top:2rem}.plan__cta{width:100%;margin-top:2.5rem}.testimonials__slide{min-height:12rem}.testimonials__slide p{max-width:none;font-size:clamp(1.45rem,6.5vw,2rem)}.testimonials__controls{flex-direction:column;align-items:flex-start}.faq{padding-top:0;display:block}.faq:before{display:none}.faq__heading{margin-inline:calc(-1 * var(--pad));padding:clamp(5rem, 16vw, 7rem) var(--pad);background:var(--blue)}.faq__heading h2{max-width:7em;font-size:clamp(3.7rem,16vw,6rem)}.faq__list{margin-top:4rem}.faq__item summary{min-height:6.5rem;padding-right:2.75rem}.faq__question{font-size:clamp(1.35rem,6.5vw,1.85rem)}.faq__answer{padding-right:2.75rem}.trust{grid-template-columns:1fr;min-height:0}.trust__statement{padding-block:clamp(4rem,14vw,6rem);font-size:clamp(3.6rem,15vw,5.7rem)}.trust__booking{padding-block:clamp(2.5rem,8vw,4rem)}.trust__frame{min-height:480px}.trust__calendar{min-height:524px;box-shadow:.35rem .35rem 0 var(--blue)}.booking-header{min-height:5.25rem}.booking-main{padding-top:clamp(7.5rem,22vw,9rem);display:block}.booking-intro{padding-right:0}.booking-intro h1{max-width:9ch;font-size:clamp(3.5rem,15vw,5.5rem)}.booking-calendar{min-height:530px;box-shadow:.35rem .35rem 0 var(--blue)}.booking-calendar__frame{min-height:476px}.booking-alternatives{margin-top:clamp(5rem,14vw,7rem);padding-top:clamp(3rem,10vw,4rem);display:block}.booking-channels{margin-top:2.5rem}.booking-privacy{padding-top:2rem}.contact{min-height:max(38rem,100svh);padding-block:clamp(4.5rem, 16vw, 6.5rem) calc(5rem + env(safe-area-inset-bottom,0px))}body:has(.cookie-banner) .contact{padding-bottom:calc(13rem + env(safe-area-inset-bottom,0px))}.contact h2{font-size:clamp(3.75rem,18vw,5rem)}.contact-choice{min-height:6.5rem}.contact__bottom{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 1.25rem;width:100%;display:grid}.legal-links{grid-area:2/1/auto/-1;justify-content:flex-start;gap:0 1.2rem;width:100%}.mobile-actions{z-index:30;background:var(--paper);height:3.5rem;box-shadow:0 -1px 0 var(--ink);grid-template-columns:1fr 1fr;width:100vw;max-width:100vw;display:grid;position:fixed;bottom:0;left:0;right:0}.cookie-banner{right:var(--pad);bottom:calc(3.5rem + .75rem + env(safe-area-inset-bottom,0px));left:var(--pad);align-items:stretch;width:auto}.cookie-banner p{flex-basis:100%;max-width:none}.cookie-banner__actions{width:100%}.mobile-action{cursor:pointer;font:.65rem var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;place-items:center;display:grid}.mobile-action:first-child{border-right:1px solid var(--ink)}.mobile-action--primary{background:var(--blue);color:var(--paper)}.calendar-dialog{width:100vw;height:calc(100svh - 3.5rem);max-height:none;padding:5rem var(--pad) 2rem;margin:0}.calendar-dialog__mark{width:4.5rem;height:4.5rem;right:18%}.calendar-dialog__mark span{width:2.2rem;height:2.2rem}.calendar-dialog h2{font-size:clamp(3rem,15vw,5rem)}.calendar-placeholder,.calendar-consent{margin-top:4rem}.calendar-frame{height:calc(100svh - 15rem)}.legal-page{padding-bottom:4rem}.legal-brand .brand__mark{width:2rem;height:2rem}.legal-index{width:2.5rem;margin-bottom:3rem;display:block;position:static}.legal-article{margin-top:6rem}.legal-article h1{font-size:clamp(3.8rem,18vw,6rem)}.legal-sections section{display:block}.legal-sections p{margin-top:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media (width<=760px){.blog-list{grid-template-columns:1fr}.blog-card--visual:nth-child(2n){margin-top:0}.blog-card--visual .blog-card__image{aspect-ratio:4/3}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/syne-latin-500-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media (width<=760px){.menu-toggle{display:flex}.mobile-actions{width:auto;max-width:none;display:grid}.mobile-action--primary{color:var(--paper)}.cookie-banner{z-index:110;bottom:calc(3.5rem + .75rem + env(safe-area-inset-bottom,0px))}.site-nav{width:auto;max-width:none}}
