:root{--color-bg:#f5f5f2;--color-surface:#fff;--color-text:#111;--color-text-muted:#6b6b6b;--color-border:#e4e4e0;--color-green:#2d6a4f;--color-green-dark:#1b4332;--color-green-deep:#0d1f17;--font-display:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}.funnel{background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.funnel__backdrop{background:radial-gradient(circle at 15% 20%,#2d6a4f1f,#0000 45%),radial-gradient(circle at 85% 80%,#1b433214,#0000 40%),linear-gradient(160deg,#fff,#f7f7f5 55%,#f0f0ec);inset:0;pointer-events:none;position:fixed;z-index:0}.funnel__bar{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1120px;padding:1.25rem clamp(1.25rem,5vw,3rem);position:relative;transition:filter .7s ease,opacity .7s ease;width:100%;z-index:2}.funnel__bar--blurred,.funnel__footer--blurred{filter:blur(7px);opacity:.85;pointer-events:none;-webkit-user-select:none;user-select:none}.funnel__bar--blurred .funnel__brand{cursor:default}.funnel__brand{align-items:center;color:var(--color-text);display:inline-flex;gap:.65rem;text-decoration:none}.funnel__mark{display:block;height:2.25rem;object-fit:contain;width:2.25rem}.funnel__wordmark{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.03em}.funnel__bar-link{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease}.funnel__bar-link:hover{color:var(--color-green-dark)}.funnel__main{flex:1 1;position:relative;width:100%;z-index:1}.funnel__container{margin:0 auto;max-width:1120px;padding:0 clamp(1.25rem,5vw,3rem)}.funnel__eyebrow{color:var(--color-green);display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.12em;margin-bottom:1rem;text-transform:uppercase}.funnel__footer{color:var(--color-text-muted);font-size:.85rem;padding:2rem 1.5rem;position:relative;text-align:center;transition:filter .7s ease,opacity .7s ease;z-index:1}.btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:600;gap:.5rem;justify-content:center;padding:.95rem 1.6rem;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.btn--primary{background:var(--color-text);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-green-dark);box-shadow:0 8px 24px #1b433240;transform:translateY(-1px)}.btn--ghost{background:#0000;border-color:var(--color-border);color:var(--color-text)}.btn--ghost:hover:not(:disabled){background:#fafafa;border-color:#c8c8c8}.btn--lg{font-size:1.05rem;padding:1.05rem 2rem}.btn:disabled{cursor:not-allowed;opacity:.45}.landing-hero{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1.1fr .9fr;padding-bottom:clamp(2rem,5vw,4rem);padding-top:clamp(2.5rem,6vw,5rem)}.landing-hero__title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin-bottom:1.25rem}.landing-hero__title .accent{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#2d6a4f,#1b4332);-webkit-background-clip:text;background-clip:text}.landing-hero__lede{color:var(--color-text-muted);font-size:1.15rem;line-height:1.65;margin-bottom:0;max-width:34rem}.landing-hero__note{color:#ffffffb8;display:block;font-size:.85rem;margin-top:.75rem;text-align:center}.landing-hero__panel{background:linear-gradient(145deg,#0d1f17,#1b4332 45%,#2d6a4f);border-radius:24px;box-shadow:0 24px 64px #0d1f1747;color:#fff;overflow:hidden;padding:2.25rem;position:relative}.landing-hero__panel:after{background:radial-gradient(circle at 30% 20%,#ffffff1a,#0000 50%),radial-gradient(circle at 80% 85%,#0000002e,#0000 45%);content:"";inset:0;pointer-events:none;position:absolute}.landing-hero__panel h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin-bottom:1.25rem;position:relative}.landing-hero__checklist{display:flex;flex-direction:column;gap:.9rem;list-style:none;position:relative}.landing-hero__checklist li{align-items:flex-start;color:#ffffffe0;display:flex;font-size:.98rem;gap:.75rem;line-height:1.45}.landing-hero__check{align-items:center;background:#ffffff24;border:1px solid #ffffff40;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:.8rem;height:1.4rem;justify-content:center;width:1.4rem}.landing-cta__action,.landing-hero__panel-cta{background:linear-gradient(180deg,#245a42,#1a4a36);border-top:1px solid #ffffff1f;position:relative}.landing-hero__panel-cta{border-radius:0 0 24px 24px;margin:1.75rem -2.25rem -2.25rem;padding:1.5rem 2.25rem 2rem}.landing-cta__action .btn,.landing-hero__panel-cta .btn{background:#fff;color:var(--color-green-dark);width:100%}.landing-cta__action .btn:hover:not(:disabled),.landing-hero__panel-cta .btn:hover:not(:disabled){background:#f2f2ee;box-shadow:0 10px 28px #00000038;color:var(--color-green-deep)}.landing-testimonials{background:var(--color-surface);border-block:1px solid var(--color-border);margin-block:clamp(1.5rem,4vw,2.5rem);overflow:hidden;padding:clamp(2rem,4vw,2.75rem) clamp(1.25rem,5vw,3rem) 1.5rem;position:relative;width:100%}.landing-testimonials__controls{align-items:center;display:flex;gap:clamp(.75rem,3vw,1.5rem);justify-content:center;margin:0 auto;max-width:52rem}.landing-testimonials__stack{flex:1 1;height:clamp(11rem,28vw,13.5rem);min-width:0;position:relative}.landing-testimonial{background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 8px 24px #0000000d;left:50%;padding:1.35rem 1.5rem;position:absolute;top:50%;transform-origin:center center;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .45s ease,filter .45s ease,box-shadow .45s ease;width:min(26rem,100%);will-change:transform,opacity}.landing-testimonial[data-offset="0"]{box-shadow:0 18px 44px #0000001a;filter:blur(0);opacity:1;transform:translate(-50%,-50%) scale(1);z-index:5}.landing-testimonial[data-offset="-1"]{filter:blur(.4px);opacity:.62;transform:translate(calc(-50% - 2.75rem),-50%) scale(.94);z-index:4}.landing-testimonial[data-offset="1"]{filter:blur(.4px);opacity:.62;transform:translate(calc(-50% + 2.75rem),-50%) scale(.94);z-index:4}.landing-testimonial[data-offset="-2"]{filter:blur(.8px);opacity:.34;transform:translate(calc(-50% - 5rem),-50%) scale(.88);z-index:3}.landing-testimonial[data-offset="2"]{filter:blur(.8px);opacity:.34;transform:translate(calc(-50% + 5rem),-50%) scale(.88);z-index:3}.landing-testimonial[data-offset=hidden]{filter:blur(1px);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.82);z-index:1}.landing-testimonial__quote{color:var(--color-text);font-size:.98rem;line-height:1.6;margin:0 0 1rem}.landing-testimonial__author{display:flex;flex-direction:column;gap:.15rem}.landing-testimonial__name{color:var(--color-green-dark);font-size:.9rem;font-weight:600}.landing-testimonial__role{color:var(--color-text-muted);font-size:.82rem}.landing-testimonials__arrow{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;color:var(--color-green-dark);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.1rem;height:2.5rem;justify-content:center;line-height:1;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;width:2.5rem}.landing-testimonials__arrow:hover{background:var(--color-bg);border-color:#2d6a4f59;color:var(--color-green);transform:translateY(-1px)}.landing-testimonials__status{color:var(--color-text-muted);font-size:.8rem;margin:1rem 0 0;text-align:center}@media (max-width:640px){.landing-testimonials__stack{height:13.5rem}.landing-testimonial[data-offset="-1"]{opacity:.5;transform:translate(calc(-50% - 1.5rem),-50%) scale(.92)}.landing-testimonial[data-offset="1"]{opacity:.5;transform:translate(calc(-50% + 1.5rem),-50%) scale(.92)}.landing-testimonial[data-offset="-2"],.landing-testimonial[data-offset="2"]{opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){.landing-testimonial{transition:none}}.landing-section{padding-block:clamp(2.5rem,5vw,4rem)}.landing-section__title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.6rem}.landing-section__sub{color:var(--color-text-muted);font-size:1.02rem;margin-bottom:2.25rem;max-width:38rem}.landing-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.use-case{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:1.6rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.use-case:hover{border-color:#2d6a4f59;box-shadow:0 16px 40px #00000012;transform:translateY(-3px)}.use-case__icon{display:flex;justify-content:center;margin-bottom:.85rem}.use-case__icon img{display:block;height:3.5rem;object-fit:contain;width:3.5rem}.use-case__title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.use-case__text{color:var(--color-text-muted);font-size:.94rem;line-height:1.55}.landing-proof{grid-gap:2rem;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:clamp(1.75rem,4vw,2.75rem)}.landing-about{align-items:flex-start;display:flex;gap:1.5rem}.landing-about__avatar{border:2px solid var(--color-border);border-radius:50%;display:block;flex:0 0 auto;height:96px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;width:96px}.landing-about__avatar:hover{border-color:var(--color-green);box-shadow:0 10px 28px #1b433233;transform:translateY(-2px)}.landing-about__avatar img{display:block;height:100%;object-fit:cover;width:100%}.landing-about__body{min-width:0}.landing-about__title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin:.35rem 0 .85rem}@media (max-width:560px){.landing-about{align-items:center;flex-direction:column;text-align:center}}.landing-about__bio{color:var(--color-text-muted);font-size:1.02rem;line-height:1.65;margin-bottom:1.5rem;text-align:justify;text-justify:inter-word}.landing-proof__quote{font-size:1.1rem;font-style:italic;line-height:1.6}.landing-proof__author{color:var(--color-text-muted);font-size:.9rem;font-style:normal;font-weight:600;margin-top:.85rem}.landing-stats{align-items:center;display:flex;flex-direction:column;gap:1.25rem;justify-self:center;max-width:18rem;text-align:center;width:100%}.landing-stat{width:100%}.landing-stat__num{color:var(--color-green-dark);font-family:var(--font-display);font-size:1.9rem;font-weight:700;line-height:1}.landing-stat__label{color:var(--color-text-muted);font-size:.9rem;margin-top:.25rem}.landing-cta{background:linear-gradient(145deg,#0d1f17,#1b4332 45%,#2d6a4f);border-radius:24px;color:#fff;margin:clamp(2.5rem,5vw,4rem) 0 1rem;overflow:hidden;padding:clamp(2.25rem,5vw,3.5rem);position:relative;text-align:center}.landing-cta:after{background:radial-gradient(circle at 25% 20%,#ffffff1a,#0000 50%),radial-gradient(circle at 80% 90%,#0003,#0000 45%);content:"";inset:0;pointer-events:none;position:absolute}.landing-cta h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem;position:relative}.landing-cta p{color:#ffffffd1;font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:32rem;position:relative}.landing-cta__action{border-radius:0 0 24px 24px;margin:1.75rem calc(clamp(2.25rem, 5vw, 3.5rem)*-1) calc(clamp(2.25rem, 5vw, 3.5rem)*-1);padding:1.5rem clamp(2.25rem,5vw,3.5rem) 2rem}.flow{align-items:flex-start;display:flex;justify-content:center;padding-bottom:3rem;padding-top:clamp(1.5rem,4vw,3rem)}.flow--booking{display:block;width:100%}.flow-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;box-shadow:0 24px 64px #00000014,0 2px 8px #0000000a;padding:clamp(1.75rem,4vw,2.75rem);width:min(680px,100%)}.flow-card__header{margin-bottom:1.75rem}.flow-card__header h1{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.9rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.4rem}.flow-card__header p{color:var(--color-text-muted);font-size:.98rem;line-height:1.55}.flow-progress{margin-bottom:1.75rem}.flow-progress__track{background:#ededea;border-radius:999px;height:6px;overflow:hidden}.flow-progress__fill{background:linear-gradient(90deg,#2d6a4f,#1b4332);border-radius:999px;height:100%;transition:width .35s ease}.flow-progress__label{color:var(--color-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-top:.6rem;text-transform:uppercase}.field{margin-bottom:1.25rem}.field>label,.field__legend{color:var(--color-text);display:block;font-size:.88rem;font-weight:600;margin-bottom:.5rem}.field__hint{color:var(--color-text-muted);font-weight:400}.field input[type=email],.field input[type=text],.field textarea{background:#fafafa;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);font-size:.97rem;padding:.85rem .95rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.field textarea{line-height:1.5;min-height:96px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#a3a3a3}.field input:focus,.field textarea:focus{background:#fff;border-color:var(--color-green);box-shadow:0 0 0 3px #2d6a4f1f;outline:none}.field--error input,.field--error textarea{border-color:#b00020;box-shadow:0 0 0 3px #b0002014}.field__error{color:#b00020;display:block;font-size:.8rem;margin-top:.35rem}fieldset.field{border:none;margin:0 0 1.25rem;padding:0}.options{display:flex;flex-wrap:wrap;gap:.6rem}.option{align-items:center;background:#fafafa;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.92rem;gap:.5rem;padding:.7rem 1rem;position:relative;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.option input{opacity:0;pointer-events:none;position:absolute}.option:hover{border-color:#c8c8c8}.option--selected{background:#2d6a4f14;border-color:var(--color-green);box-shadow:0 0 0 3px #2d6a4f1a;color:var(--color-green-dark);font-weight:600}.option-cards{grid-gap:.75rem;display:grid;gap:.75rem}.option-card{background:#fafafa;border:1px solid var(--color-border);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;position:relative;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.option-card input{opacity:0;pointer-events:none;position:absolute}.option-card:hover{border-color:#c8c8c8}.option-card--selected{background:#2d6a4f0f;border-color:var(--color-green);box-shadow:0 0 0 3px #2d6a4f1a}.option-card__title{font-size:.98rem;font-weight:600}.option-card__desc{color:var(--color-text-muted);font-size:.86rem;line-height:1.45}.flow-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1.75rem}.flow-actions--end{justify-content:flex-end}.booking-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:.9fr 1.1fr;margin:0 auto;width:100%}.booking-aside{background:linear-gradient(145deg,#0d1f17,#1b4332 45%,#2d6a4f);border-radius:24px;color:#fff;overflow:hidden;padding:clamp(1.75rem,4vw,2.5rem);position:relative}.booking-aside:after{background:radial-gradient(circle at 30% 15%,#ffffff1a,#0000 50%),radial-gradient(circle at 80% 90%,#0003,#0000 45%);content:"";inset:0;pointer-events:none;position:absolute}.booking-aside>*{position:relative}.booking-aside__duration{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;margin-bottom:1.1rem;padding:.35rem .75rem}.booking-aside h1{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.95rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:.85rem}.booking-aside p{color:#ffffffd1;line-height:1.6;margin-bottom:1.4rem}.booking-aside__list{display:flex;flex-direction:column;gap:.8rem;list-style:none}.booking-aside__list li{align-items:flex-start;color:#ffffffe6;display:flex;font-size:.95rem;gap:.65rem;line-height:1.45}.booking-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;box-shadow:0 24px 64px #0000000f;padding:clamp(1.5rem,4vw,2.25rem)}.booking-panel__label{color:var(--color-text-muted);font-size:.82rem;font-weight:600;letter-spacing:.08em;margin-bottom:.85rem;text-transform:uppercase}.booking-tz{margin-bottom:1.5rem}.booking-tz__select{background:#fff;border:1px solid var(--color-border);border-radius:10px;color:inherit;cursor:pointer;font:inherit;max-width:360px;padding:.6rem .75rem;width:100%}.booking-week-nav{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.booking-week-nav__label{color:var(--color-text-muted);font-size:.82rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}.booking-error{margin-bottom:1.25rem}.booking-error__msg{color:#b00020;font-size:.9rem;margin:0 0 1rem}.date-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.75rem}.date-pill{background:#fafafa;border:1px solid var(--color-border);border-radius:14px;cursor:pointer;min-width:78px;padding:.7rem .95rem;text-align:center;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.date-pill__dow{color:var(--color-text-muted);display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.date-pill__day{display:block;font-family:var(--font-display);font-size:1.25rem;font-weight:700}.date-pill__mon{color:var(--color-text-muted);display:block;font-size:.72rem}.date-pill--selected{background:#2d6a4f14;border-color:var(--color-green);box-shadow:0 0 0 3px #2d6a4f1a}.date-pill--selected .date-pill__dow,.date-pill--selected .date-pill__mon{color:var(--color-green-dark)}.time-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin-bottom:1.75rem}.time-slot{background:#fafafa;border:1px solid var(--color-border);border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.7rem .5rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.time-slot:hover{border-color:#c8c8c8}.time-slot--selected{background:var(--color-green-dark);border-color:var(--color-green);box-shadow:0 6px 18px #1b433240;color:#fff}.booking-gate{position:relative}.booking-gate__content{transition:filter .7s ease,transform .7s ease,opacity .7s ease}.booking-gate--locked .booking-gate__content{filter:blur(7px);opacity:.85;pointer-events:none;transform:scale(1.01);-webkit-user-select:none;user-select:none}.login-gate{align-items:center;animation:login-gate-fade .4s ease both;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1f1752;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:50}@keyframes login-gate-fade{0%{opacity:0}to{opacity:1}}.login-gate__card{animation:login-gate-rise .45s cubic-bezier(.2,.7,.2,1) both;background:#fff;border:1px solid var(--color-border);border-radius:24px;box-shadow:0 30px 80px #00000047;max-height:calc(100vh - 3rem);overflow-y:auto;padding:clamp(1.75rem,4vw,2.5rem);position:relative;width:min(420px,100%)}.login-gate__close{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:1.35rem;height:2rem;justify-content:center;line-height:1;padding:0;position:absolute;right:1rem;top:1rem;transition:border-color .2s ease,color .2s ease,background .2s ease;width:2rem;z-index:1}.login-gate__close:hover{background:#fafafa;border-color:#c8c8c8;color:var(--color-text)}@keyframes login-gate-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.login-gate__head{margin-bottom:1.5rem;text-align:center}.login-gate__mark{display:block;height:3rem;margin:0 auto 1rem;object-fit:contain;width:3rem}.login-gate__head h2{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.login-gate__head p{color:var(--color-text-muted);font-size:.95rem;line-height:1.55}.confirm{display:flex;justify-content:center;padding-block:clamp(2rem,5vw,4rem)}.confirm-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;box-shadow:0 24px 64px #00000014;padding:clamp(2rem,5vw,3rem);text-align:center;width:min(640px,100%)}.confirm-badge{align-items:center;background:linear-gradient(145deg,#1b4332,#2d6a4f);border-radius:50%;box-shadow:0 12px 30px #1b43324d;color:#fff;display:inline-flex;font-size:1.8rem;height:4rem;justify-content:center;margin-bottom:1.5rem;width:4rem}.confirm-card h1{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.6rem}.confirm-card__sub{color:var(--color-text-muted);font-size:1.02rem;line-height:1.6;margin-bottom:1.75rem}.confirm-slot{background:#2d6a4f0f;border:1px solid var(--color-border);border-radius:16px;display:inline-flex;flex-direction:column;gap:.25rem;padding:1rem 1.5rem}.confirm-booking{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.75rem}.confirm-meet__btn{min-width:min(100%,14rem)}.confirm-slot__when{color:var(--color-green-dark);font-family:var(--font-display);font-size:1.2rem;font-weight:700}.confirm-slot__meta{color:var(--color-text-muted);font-size:.88rem}.confirm-panel{border:1px solid var(--color-border);border-radius:16px;margin-bottom:1.25rem;padding:clamp(1.25rem,3vw,1.6rem);text-align:center}.confirm-panel h2{font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin-bottom:.85rem}.confirm-panel--prep{background:#2d6a4f0f;border-color:#2d6a4f33}.confirm-prep ul{display:flex;flex-direction:column;gap:.7rem;list-style:none;margin-inline:auto;max-width:32rem;text-align:left;width:100%}.confirm-prep li{align-items:flex-start;background:#ffffffb8;border:1px solid #2d6a4f1a;border-radius:12px;color:var(--color-text-muted);display:flex;font-size:.95rem;gap:.65rem;line-height:1.5;padding:.65rem .85rem}.confirm-prep__check{color:var(--color-green);flex-shrink:0;font-weight:700}.confirm-contact{border-top:1px solid var(--color-border);margin-bottom:1.75rem;padding-top:1.75rem;text-align:center}.confirm-contact h2{font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin-bottom:.65rem}.confirm-contact p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin-inline:auto;max-width:32rem}.confirm-contact__list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin-top:1.15rem}.confirm-contact__list li{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.confirm-contact__list li:hover{border-color:#2d6a4f59;box-shadow:0 4px 14px #1b433214}.confirm-contact__label{color:var(--color-text-muted);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.confirm-contact__list a{color:var(--color-green-dark);font-size:.98rem;font-weight:600;text-decoration:none}.confirm-contact__list a:hover{color:var(--color-green);text-decoration:underline;text-underline-offset:3px}.privacy{padding-bottom:clamp(3rem,6vw,5rem);padding-top:clamp(1.5rem,4vw,2.5rem)}.privacy__nav{margin-bottom:.5rem}.privacy__back{font-size:.9rem;min-height:auto;padding:.55rem .9rem}.privacy__hero{margin-bottom:2rem}.privacy__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:.85rem}.privacy__meta{align-items:center;background:#2d6a4f14;border:1px solid #2d6a4f26;border-radius:999px;color:var(--color-green-dark);display:inline-flex;font-size:.82rem;font-weight:600;padding:.35rem .85rem}.privacy__intro{background:linear-gradient(145deg,#0d1f17,#1b4332 45%,#2d6a4f);border-radius:24px;color:#fff;margin-bottom:2.5rem;overflow:hidden;padding:clamp(1.75rem,4vw,2.5rem);position:relative}.privacy__intro:after{background:radial-gradient(circle at 25% 20%,#ffffff1a,#0000 50%),radial-gradient(circle at 80% 90%,#0003,#0000 45%);content:"";inset:0;pointer-events:none;position:absolute}.privacy__intro p{color:#ffffffe6;font-size:1.05rem;line-height:1.65;max-width:42rem;position:relative}.privacy__body{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;box-shadow:0 24px 64px #0000000f,0 2px 8px #00000008;padding:clamp(1.75rem,4vw,2.75rem)}.privacy-section+.privacy-section{border-top:1px solid var(--color-border);margin-top:2.25rem;padding-top:2.25rem}.privacy-section__title{align-items:baseline;display:flex;font-family:var(--font-display);font-size:1.2rem;font-weight:700;gap:.85rem;letter-spacing:-.02em;margin-bottom:.85rem}.privacy-section__num{color:var(--color-green);flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.1em}.privacy-section p{color:var(--color-text-muted);font-size:.98rem;line-height:1.65;margin-bottom:.85rem}.privacy-section p:last-child{margin-bottom:0}.privacy-section strong{color:var(--color-text);font-weight:600}.privacy-section ul{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin-top:.85rem}.privacy-section li{align-items:flex-start;background:#2d6a4f0a;border:1px solid #2d6a4f1a;border-radius:12px;color:var(--color-text-muted);display:flex;font-size:.95rem;gap:.65rem;line-height:1.55;padding:.7rem .9rem}.privacy-section li:before{color:var(--color-green);content:"✓";flex-shrink:0;font-weight:700;margin-top:.05rem}.privacy__principles{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem}.privacy-principle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:1.5rem;transition:border-color .2s ease,box-shadow .2s ease}.privacy-principle:hover{border-color:#2d6a4f4d;box-shadow:0 12px 32px #0000000d}.privacy-principle__label{color:var(--color-green);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.privacy-principle h3{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.45rem}.privacy-principle p{color:var(--color-text-muted);font-size:.9rem;line-height:1.55}.privacy__contact{background:#2d6a4f0a;border:1px solid var(--color-border);border-radius:24px;margin-top:2.5rem;padding:clamp(1.75rem,4vw,2.5rem);text-align:center}.privacy__contact h2{font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.65rem}.privacy__contact>p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin:0 auto 1.15rem;max-width:28rem}.privacy__contact-link{align-items:center;background:var(--color-surface);border:1px solid #2d6a4f40;border-radius:12px;color:var(--color-green-dark);display:inline-flex;font-size:1rem;font-weight:600;padding:.65rem 1.25rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.privacy__contact-link:hover{background:var(--color-green-dark);border-color:var(--color-green-dark);color:#fff}@media (max-width:880px){.booking-grid,.landing-hero,.privacy__principles{grid-template-columns:1fr}.booking-aside{order:-1}.date-row{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.date-pill{flex-basis:calc(20% - 0.36rem);flex-grow:0;flex-shrink:1;max-width:calc(20% - .36rem);min-width:0}}@media (max-width:540px){.confirm-card,.flow-card,.privacy__body,.privacy__contact,.privacy__intro{border-radius:18px}.confirm-contact__list{grid-template-columns:1fr}.booking-aside,.booking-panel{border-radius:18px;padding:1.35rem 1.1rem}.booking-week-nav{flex-wrap:wrap;gap:.5rem;justify-content:center}.booking-week-nav__label{flex:0 0 100%;margin-bottom:.15rem;order:-1;text-align:center}.booking-week-nav .btn{flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1;font-size:.88rem;min-width:0;padding:.7rem .65rem}.booking-panel__label{text-align:center}.booking-tz__select{max-width:none}.date-row{gap:.45rem}.date-pill{padding:.55rem .2rem}.date-pill__day{font-size:1.05rem}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch}.booking-panel .flow-actions{align-items:stretch;flex-direction:column-reverse;gap:.75rem}.booking-panel .flow-actions .btn{width:100%}.booking-error{text-align:center}}.login-page{align-items:center;background:var(--color-bg);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1.5rem;position:relative}.login-page__backdrop{background:radial-gradient(circle at 15% 20%,#2d6a4f1f,#0000 45%),radial-gradient(circle at 85% 80%,#1b433214,#0000 40%),linear-gradient(160deg,#fff,#f7f7f5 55%,#f0f0ec);inset:0;pointer-events:none;position:absolute}.login-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;box-shadow:0 24px 64px #00000014,0 2px 8px #0000000a;display:grid;grid-template-columns:minmax(280px,1fr) minmax(340px,420px);min-height:620px;overflow:hidden;position:relative;width:min(960px,100%);z-index:1}.login-brand{align-items:center;background:linear-gradient(145deg,#0d1f17,#1b4332 45%,#2d6a4f);color:#fff;display:flex;justify-content:center;padding:3rem 2.5rem;position:relative}.login-brand:after{background:radial-gradient(circle at 30% 25%,#ffffff14,#0000 50%),radial-gradient(circle at 70% 75%,#00000026,#0000 45%);content:"";inset:0;pointer-events:none;position:absolute}.login-brand__inner{max-width:280px;position:relative;z-index:1}.login-brand__mark{background:#fff;border:1px solid #fff3;border-radius:14px;display:inline-block;height:3.25rem;margin-bottom:1.5rem;object-fit:contain;padding:.5rem;width:3.25rem}.login-brand__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem}.login-brand__tagline{color:#ffffffc7;font-size:1.05rem;line-height:1.65}.login-panel{align-items:center;background:#fff;display:flex;justify-content:center;padding:2.5rem 2rem}.login-card{max-width:360px;width:100%}.login-card__header{margin-bottom:1.75rem}.login-card__header h2{color:var(--color-text);font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.login-card__header p{color:var(--color-text-muted);font-size:.95rem;line-height:1.55}.login-alert{border-radius:12px;font-size:.9rem;line-height:1.45;margin-bottom:1.25rem;padding:.85rem 1rem}.login-alert--success{background:#2d6a4f1a;border:1px solid #2d6a4f40;color:var(--color-green-dark)}.login-alert--error{background:#0000000a;border:1px solid #0000001f;color:#1a1a1a}.login-social{display:flex;flex-direction:column;gap:.75rem;margin-bottom:0;position:relative}.login-social__google-hidden{height:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.login-social__button{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.75rem;justify-content:center;padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease;width:100%}.login-social__button svg{flex-shrink:0;height:1.15rem;width:1.15rem}.login-social__button:hover:not(:disabled){border-color:#c8c8c8;box-shadow:0 4px 14px #0000000f;transform:translateY(-1px)}.login-social__button:disabled{cursor:wait;opacity:.7}.login-divider{align-items:center;color:var(--color-text-muted);display:flex;font-size:.8rem;gap:1rem;letter-spacing:.08em;margin-bottom:1.5rem;text-transform:uppercase}.login-divider:after,.login-divider:before{background:var(--color-border);content:"";flex:1 1;height:1px}.login-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.login-field label{color:var(--color-text);display:block;font-size:.85rem;font-weight:600;margin-bottom:.45rem}.login-field input{background:#fafafa;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);font-size:.95rem;padding:.8rem .95rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.login-field input::placeholder{color:#a3a3a3}.login-field input:focus{background:#fff;border-color:var(--color-green);box-shadow:0 0 0 3px #2d6a4f1f;outline:none}.login-field--error input{border-color:#b00020;box-shadow:0 0 0 3px #b0002014}.login-field__error{color:#b00020;display:block;font-size:.8rem;margin-top:.35rem}.login-submit{background:var(--color-text);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:.5rem;padding:.9rem 1rem;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.login-submit:hover{background:var(--color-green-dark);box-shadow:0 8px 24px #1b433240;transform:translateY(-1px)}.login-switch{color:var(--color-text-muted);font-size:.9rem;margin-top:1.5rem;text-align:center}.login-switch button{background:none;border:none;color:var(--color-green-dark);cursor:pointer;font-weight:600;margin-left:.35rem;text-decoration:underline;text-underline-offset:3px}.login-switch button:hover{color:var(--color-green)}@media (max-width:768px){.login-page{padding:.75rem}.login-shell{grid-template-columns:1fr;min-height:0;min-height:auto}.login-brand{padding:2rem 1.5rem}.login-brand__inner{max-width:none;text-align:center}.login-brand__mark{margin-left:auto;margin-right:auto}.login-panel{padding:2rem 1.25rem 2.25rem}}
/*# sourceMappingURL=main.3b8825eb.css.map*/