:root{--deep-black: #070707;--graphite: #111111;--warm-white: #F3F1EC;--soft-gray: #B8B8B8;--teal: #5FFFE0;--gold: #C6A46A;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--deep-black);color:var(--warm-white);font-family:var(--font-sans);font-weight:300;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.section-label{display:inline-block;font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--teal);margin-bottom:1.5rem}.btn{display:inline-block;padding:.9rem 2.5rem;font-family:var(--font-sans);font-size:.8rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;border-radius:0;cursor:pointer;transition:all .35s var(--ease-out);position:relative;overflow:hidden}.btn--primary{background:var(--teal);color:var(--deep-black);border:1px solid var(--teal)}.btn--primary:after{content:"";position:absolute;inset:0;background:#ffffff26;opacity:0;transition:opacity .3s}.btn--primary:hover:after{opacity:1}.btn--primary:hover{box-shadow:0 0 40px #5fffe059;transform:translateY(-1px)}.btn--outline{background:transparent;color:var(--warm-white);border:1px solid rgba(243,241,236,.3)}.btn--outline:hover{border-color:var(--teal);color:var(--teal);box-shadow:0 0 25px #5fffe01f;transform:translateY(-1px)}.hero{position:relative;width:100%;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f6f2ebc7,#f6f2eb7a,#0f1a2b1a 70%,#0f1a2b2e)}.hero__content{position:relative;z-index:2;text-align:center;padding:0 1.5rem;max-width:900px}.hero__tagline{font-family:var(--font-sans);font-size:.68rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--teal);margin-bottom:2.5rem;opacity:.9}.hero__title{font-family:var(--font-serif);font-size:clamp(2.8rem,7vw,6rem);font-weight:300;line-height:1.1;color:var(--warm-white);margin-bottom:1.5rem;letter-spacing:-.01em}.hero__subtitle{font-family:var(--font-serif);font-size:clamp(1rem,2.2vw,1.35rem);font-weight:300;font-style:italic;color:var(--soft-gray);margin-bottom:3.5rem;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.6}.hero__scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero__scroll-hint span{display:block;width:1px;height:50px;background:linear-gradient(to bottom,transparent,var(--soft-gray));animation:scrollLine 1.8s ease-in-out infinite}.hero__scroll-hint p{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--soft-gray);opacity:.6}@keyframes scrollLine{0%{opacity:0;transform:scaleY(0);transform-origin:top}40%{opacity:1}to{opacity:0;transform:scaleY(1);transform-origin:top}}.categories{background:#f8f5ef;height:700vh;position:relative}.categories__sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:#f8f5ef}.categories__header{position:absolute;top:3.5rem;left:clamp(2rem,6vw,7rem);z-index:10}.categories__track{display:flex;align-items:center;gap:2rem;padding:0 clamp(2rem,6vw,7rem);will-change:transform}.category-card{position:relative;flex:0 0 clamp(280px,34vw,480px);height:clamp(420px,72vh,680px);border-radius:2px;overflow:hidden;cursor:pointer;display:block;transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}.category-card__bg{position:absolute;inset:0;background-size:cover;background-position:center;background-color:#111c2d;transition:transform .8s var(--ease-out);display:flex;align-items:center;justify-content:center}.category-card__letter{font-family:var(--font-serif);font-size:8rem;font-weight:300;color:#111c2d12;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.category-card__bg.has-image .category-card__letter{display:none}.category-card__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#070707eb,#07070766,#07070726)}.category-card__glow{position:absolute;inset:0;border:1px solid rgba(17,28,45,0);border-radius:2px;box-shadow:0 0 #111c2d00;transition:border-color .5s,box-shadow .5s;pointer-events:none;z-index:2}.category-card.is-active{transform:translateY(-22px) scale(1.02);z-index:30}.category-card.is-active .category-card__bg{transform:scale(1.05)}.category-card.is-active .category-card__glow{border-color:#111c2d52;box-shadow:0 20px 45px #111c2d1f}.category-card__content{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.8rem 2.2rem;z-index:3}.category-card__title{font-family:var(--font-serif);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:400;color:var(--warm-white);margin-bottom:.6rem;line-height:1.2}.category-card__desc{font-size:.8rem;font-weight:300;color:var(--soft-gray);line-height:1.65;margin-bottom:1.2rem;opacity:.85}.category-card__cta{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#111c2d;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s var(--ease-out);display:inline-block}.category-card:hover .category-card__cta,.category-card.is-active .category-card__cta{opacity:1;transform:translateY(0)}.categories__progress{position:absolute;bottom:3rem;left:clamp(2rem,6vw,7rem);right:clamp(2rem,6vw,7rem);height:1px;background:#111c2d26;overflow:hidden}.categories__progress-bar{height:100%;background:#111c2d;width:0%;transition:width .1s linear;box-shadow:0 0 12px #111c2d59}@media(max-width:768px){.categories{background:#f8f5ef;height:auto;padding:5rem 0 3rem}.categories__sticky{position:relative;height:auto;overflow:visible;background:#f8f5ef}.categories__header{position:relative;top:0;left:0;padding:0 1.5rem;margin-bottom:2.5rem}.categories__track{flex-direction:column;padding:0 1.5rem;gap:1.5rem;transform:none!important}.category-card{flex:none;width:100%;height:360px;transition:transform .5s var(--ease-out),box-shadow .5s}.category-card.in-view{transform:scale(1.01);box-shadow:0 0 30px #111c2d14}.category-card.in-view .category-card__glow{border-color:#111c2d33}.category-card__cta{opacity:1;transform:none}.categories__progress{display:none}}.pitstop{background:#f8f5ef;padding:clamp(5rem,9vw,9rem) clamp(2rem,6vw,7rem);color:#111c2d}.pitstop__inner{max-width:1450px;margin:0 auto}.pitstop__heading{text-align:center;margin-bottom:clamp(4rem,7vw,7rem)}.pitstop .section-label{display:block;font-family:Inter,sans-serif;font-size:clamp(1.2rem,2vw,2rem);font-weight:700;letter-spacing:.34em;color:#111c2d;text-transform:uppercase}.pitstop .section-label:after{content:"";display:block;width:54px;height:2px;background:#b88a2a;margin:1.4rem auto 0}.pitstop__heading h2{font-family:var(--font-serif);font-size:clamp(2.4rem,5vw,5rem);font-weight:400;line-height:1;margin:2.5rem 0 0;color:#111c2d}.pitstop__grid{display:grid;gap:clamp(3rem,6vw,6rem)}.pit-card{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}.pit-card--reverse .pit-card__text{order:2}.pit-card--reverse .pit-card__image{order:1}.pit-card__text{padding:clamp(2rem,4vw,4rem);border-left:1px solid rgba(184,138,42,.45)}.pit-card__text h3{font-family:var(--font-serif);font-size:clamp(2rem,3.6vw,3.6rem);font-weight:400;line-height:1.08;color:#111c2d;margin:0 0 2rem}.pit-card__text p,.pit-card__text li{font-family:Inter,sans-serif;font-size:clamp(.95rem,1vw,1.08rem);line-height:1.85;color:#111c2dbd;margin-bottom:1rem}.pit-card__text strong{color:#111c2d;font-weight:700}.pit-card__text ul{list-style:none;padding:0;margin:0}.pit-card__text li:before{content:"•";color:#b88a2a;margin-right:.8rem}.pit-card__image{aspect-ratio:4 / 3;background:#111c2d0b;border:1px dashed rgba(17,28,45,.18);display:flex;align-items:center;justify-content:center;overflow:hidden}.pit-card__image span{font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#111c2d57;text-align:center}.pitstop__final{text-align:center;margin-top:clamp(5rem,9vw,9rem);padding-top:clamp(3rem,6vw,5rem);border-top:1px solid rgba(17,28,45,.12)}.pitstop__final h2{font-family:var(--font-serif);font-size:clamp(2.4rem,5vw,5rem);font-weight:400;line-height:1.05;color:#111c2d;margin:0}.pitstop__final p{font-family:Inter,sans-serif;font-size:clamp(1rem,1.2vw,1.2rem);color:#111c2dad;margin-top:1.8rem}@media(max-width:900px){.pit-card,.pit-card--reverse{grid-template-columns:1fr}.pit-card--reverse .pit-card__text,.pit-card--reverse .pit-card__image{order:initial}.pit-card__text{border-left:none;border-top:1px solid rgba(184,138,42,.45)}}@media(max-width:980px){.founder__inner{grid-template-columns:1fr}.founder__right{max-width:420px;margin:0 auto}.founder__columns{grid-template-columns:1fr;gap:2.5rem}.founder__story,.founder__tennis{border-right:none;padding-right:0;border-bottom:1px solid rgba(17,28,45,.14);padding-bottom:2rem}}@media(max-width:768px){.founder{padding:4.5rem 1.5rem}.founder .section-label{font-size:1.25rem;letter-spacing:.22em;margin-bottom:3rem}.founder__photo-wrap{aspect-ratio:4 / 5}}.reviews{padding:clamp(6rem,12vw,12rem) clamp(2rem,6vw,7rem);position:relative}.reviews:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(243,241,236,.07),transparent)}.reviews__inner{max-width:1400px;margin:0 auto}.reviews__title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;color:var(--warm-white);margin-bottom:4rem;max-width:600px}.reviews__title em{font-style:italic;color:var(--gold)}.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}.review-card{background:#111111b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(243,241,236,.07);border-radius:2px;padding:2.2rem;transition:border-color .4s,box-shadow .4s,transform .4s var(--ease-out)}.review-card:hover{border-color:#5fffe02e;box-shadow:0 0 40px #5fffe00f;transform:translateY(-3px)}.review-card--featured{border-color:#5fffe024;box-shadow:0 0 60px #5fffe00f inset,0 0 40px #5fffe00a;margin-top:-1.5rem}.review-card__stars{color:var(--gold);font-size:.7rem;letter-spacing:.25em;margin-bottom:1.2rem}.review-card__text{font-family:var(--font-serif);font-size:1.05rem;font-weight:300;font-style:italic;color:var(--warm-white);line-height:1.7;margin-bottom:1.8rem}.review-card__author{display:flex;align-items:center;gap:.9rem}.review-card__avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--graphite),rgba(95,255,224,.15));border:1px solid rgba(95,255,224,.2);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:400;color:var(--teal);flex-shrink:0}.review-card__name{font-size:.82rem;font-weight:400;color:var(--warm-white);margin-bottom:.15rem}.review-card__role{font-size:.72rem;color:var(--soft-gray);letter-spacing:.08em;opacity:.7}@media(max-width:900px){.reviews__grid{grid-template-columns:1fr;gap:1.2rem}.review-card--featured{margin-top:0}}.contacts{background:#f8f5ef;padding:0;text-align:center;overflow:hidden}.take-home{padding:3.5rem 6vw 2.5rem}.take-home h2{font-family:Inter,sans-serif;font-size:1.35rem;letter-spacing:.34em;color:#111c2d;margin-bottom:2.5rem}.take-home__grid{display:grid;grid-template-columns:repeat(6,1fr);column-gap:4.5rem;row-gap:3rem;align-items:start}.take-home__grid div{color:#b88a2a}.take-home__grid svg{width:36px;height:36px;stroke:#b88a2a;stroke-width:1.5;margin-bottom:1rem}.take-home__grid p{font-size:.85rem;line-height:1.45;color:#111c2d;font-weight:600;margin-top:.75rem}.best-week{display:flex;justify-content:space-between;align-items:center;gap:3rem;padding:2.8rem 8vw;border-top:1px solid rgba(17,28,45,.08)}.best-week h2{font-family:var(--font-serif);font-size:clamp(2.2rem,4vw,4rem);color:#111c2d;font-weight:400;margin:0}.best-week p{color:#111c2dbf;margin-top:.5rem}.reserve-btn{background:#b88a2a;color:#fff;padding:1.2rem 2.4rem;text-decoration:none;font-size:.75rem;letter-spacing:.18em;font-weight:700;white-space:nowrap}.final-story{background:#111c2d;color:#f8f5ef;display:grid;grid-template-columns:1.1fr 1fr auto;gap:3rem;align-items:center;padding:3.5rem 6vw;text-align:left}.final-story__left{font-family:var(--font-serif);font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.15}.final-story__center{border-left:1px solid rgba(248,245,239,.25);padding-left:3rem;font-size:.9rem;line-height:1.8;color:#f8f5efc7}.reserve-btn--dark{align-self:center}.site-footer{background:#111c2d;color:#f8f5ef73;text-align:center;padding:1.5rem;font-size:.75rem;letter-spacing:.12em}@media(max-width:900px){.take-home__grid{grid-template-columns:repeat(2,1fr)}.best-week,.final-story{grid-template-columns:1fr;flex-direction:column;text-align:center}.final-story__center{border-left:none;padding-left:0}}.site-footer{padding:2.5rem clamp(2rem,6vw,7rem);border-top:1px solid rgba(243,241,236,.05);text-align:center}.site-footer p{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#b8b8b859}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease-out),transform .85s var(--ease-out)}[data-reveal].revealed{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--deep-black)}::-webkit-scrollbar-thumb{background:#5fffe02e;border-radius:2px}.more-than-tennis{background:#f7f3ed;padding:90px 7%}.section-title{text-align:center;margin-bottom:70px}.section-title h2{font-family:Montserrat,sans-serif;font-size:38px;letter-spacing:7px;color:#0d1b2a;font-weight:600}.gold-line{width:70px;height:2px;background:#b48a32;margin:20px auto 0}.features-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:start}.feature{text-align:center;padding:0 30px}.feature .icon{font-size:52px;color:#b48a32;margin-bottom:28px}.feature h3{font-family:Montserrat,sans-serif;letter-spacing:4px;font-size:17px;color:#0d1b2a;margin-bottom:18px}.feature p{font-family:Montserrat,sans-serif;color:#555;line-height:1.9;font-size:16px}.divider{width:1px;height:170px;background:#d8d0c6}.icon svg{width:54px;height:54px;stroke:#b88a2d;stroke-width:1.5;fill:none}.icon{height:58px;margin-bottom:24px;display:flex;align-items:center;justify-content:center}.icon svg{width:54px;height:54px;stroke:#c8a05a;stroke-width:1.4}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero__content{position:relative;z-index:2;max-width:620px;margin-left:7vw;margin-right:auto;text-align:left;align-items:flex-start}.hero__tagline{font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.28em;color:#b88a2a;margin-bottom:18px;text-transform:uppercase}.hero__title{font-family:Cormorant Garamond,serif;font-size:clamp(54px,7vw,108px);line-height:.88;font-weight:400;letter-spacing:-.045em;color:#0f1a2b;margin:0}.hero__line{width:54px;height:2px;background:#b88a2a;margin:26px 0 18px}.hero__subtitle{font-family:Inter,sans-serif;font-size:clamp(16px,1.4vw,22px);line-height:1.4;color:#0f1a2b;margin:0 0 28px;font-weight:500}.hero__button{display:inline-flex;align-items:center;gap:18px;background:#b88a2a;color:#fff;padding:20px 34px;border:none;text-decoration:none;font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:all .35s ease}.hero__button:hover{background:#0f1a2b;transform:translateY(-2px)}.hero__button span{font-size:18px;line-height:1}.hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f6f2ebdb,#f6f2eb9e 32%,#f6f2eb2e 58%,#0f1a2b14)}@media(max-width:768px){.hero__content{max-width:88%;margin-left:6vw;padding-top:80px}.hero__title{font-size:clamp(46px,14vw,68px);line-height:.92}.hero__tagline{font-size:11px;letter-spacing:.22em}.hero__subtitle{font-size:16px}.hero__button{padding:17px 26px;font-size:11px}}.experience-scroll-indicator{width:100%;height:92px;background:#f8f5ef;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.experience-scroll-indicator span{display:block;width:1px;height:34px;background:linear-gradient(to bottom,#111c2d00,#111c2dbf,#111c2d00);animation:velarScrollPulse 1.8s ease-in-out infinite}.experience-scroll-indicator p{margin:0;font-family:Inter,sans-serif;font-size:10px;letter-spacing:.42em;color:#111c2d8c}@keyframes velarScrollPulse{0%{opacity:.25;transform:scaleY(.65)}50%{opacity:1;transform:scaleY(1)}to{opacity:.25;transform:scaleY(.65)}}.category-card:hover{transform:translateY(-18px) scale(1.015);z-index:20}.category-card__cta{color:#111c2d;font-weight:500;letter-spacing:.2em}.category-card:hover .category-card__glow{border-color:#111c2d38}.category-card.is-active .category-card__glow{border-color:#111c2d4d}.category-card.is-active .category-card__glow{border-color:#111c2d4d;box-shadow:0 18px 55px #111c2d1f,0 6px 18px #111c2d14}transform: scale(1.08); .categories__track:hover .category-card{opacity:.72;transition:.5s}.categories__track:hover .category-card:hover{opacity:1}.footer-contacts{background:#111c2d;padding:40px 20px 46px;display:flex;justify-content:center;align-items:center;gap:70px;border-top:1px solid rgba(255,255,255,.08)}.footer-contact{display:flex;align-items:center;gap:12px;text-decoration:none;color:#f8f5ef;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;transition:.35s}.footer-contact svg{width:19px;height:19px;stroke:#c69a42;stroke-width:1.6}.footer-contact:hover{color:#c69a42;transform:translateY(-2px)}.footer-contact:hover svg{transform:scale(1.08)}@media(max-width:768px){.footer-contacts{flex-direction:column;gap:26px}}.pit-card__image img{width:100%;height:100%;object-fit:cover;display:block}.take-home__grid h3{margin-top:1.2rem;margin-bottom:.9rem;font-size:1.15rem;font-weight:700;line-height:1.35;color:#111c2d}.take-home__grid p{max-width:270px;margin:0 auto;font-size:.92rem;line-height:1.8;color:#111c2db8}.about-hosts{background:#f8f5ef;padding:clamp(5rem,9vw,9rem) clamp(2rem,6vw,7rem);color:#111c2d}.about-hosts__header{text-align:center;margin-bottom:clamp(4rem,7vw,7rem)}.about-hosts__header .section-label{display:block;font-family:Inter,sans-serif;font-size:clamp(1rem,1.6vw,1.45rem);font-weight:700;letter-spacing:.34em;color:#111c2d;text-transform:uppercase}.about-hosts__header .section-label:after{content:"";display:block;width:54px;height:2px;background:#b88a2a;margin:1.4rem auto 0}.about-hosts__header h2{font-family:var(--font-serif);font-size:clamp(2.4rem,5vw,5rem);font-weight:400;line-height:1.05;margin:2rem 0 0;color:#111c2d}.host{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:center;max-width:1400px;margin:0 auto clamp(5rem,8vw,8rem)}.host__image{aspect-ratio:4 / 5;background:#111c2d0b;border:1px dashed rgba(17,28,45,.18);display:flex;align-items:center;justify-content:center;overflow:hidden}.host__image span{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#111c2d57}.host__role{display:block;font-size:.72rem;letter-spacing:.24em;color:#b88a2a;text-transform:uppercase;margin-bottom:1rem}.host__story h3{font-family:var(--font-serif);font-size:clamp(2.5rem,4.5vw,4.6rem);font-weight:400;line-height:.95;color:#111c2d;margin:0 0 .7rem}.host__craft{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#111c2d94;margin-bottom:2.2rem!important}.host__story p{max-width:620px;font-size:.98rem;line-height:1.85;color:#111c2dc2;margin-bottom:1.05rem}.host__story strong{color:#111c2d;font-weight:700}.host__story em{font-family:var(--font-serif);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.25;color:#111c2d;font-style:normal}.host__facts{margin-top:2rem;padding-left:1.5rem;border-left:1px solid rgba(184,138,42,.55);font-size:.86rem;line-height:1.85;color:#111c2dad}.about-hosts__closing{text-align:center;max-width:900px;margin:0 auto;padding-top:clamp(3rem,6vw,5rem);border-top:1px solid rgba(17,28,45,.12)}.about-hosts__closing h3{font-family:var(--font-serif);font-size:clamp(2.2rem,4vw,4.2rem);font-weight:400;line-height:1.05;color:#111c2d;margin:0}.about-hosts__closing p{margin-top:1.5rem;color:#b88a2a;font-size:1rem;letter-spacing:.12em;text-transform:uppercase}@media(max-width:900px){.host,.host--german{grid-template-columns:1fr}.host--german .host__story{order:2}.host--german .host__image{order:1}.host__image{aspect-ratio:4 / 5}}.retreat-dates{background:#f8f5ef;padding:clamp(5rem,9vw,9rem) clamp(2rem,6vw,7rem);color:#111c2d}.retreat-dates__header{text-align:center;max-width:820px;margin:0 auto clamp(3rem,6vw,5rem)}.retreat-dates__header .section-label{display:block;font-family:Inter,sans-serif;font-size:clamp(1rem,1.6vw,1.45rem);font-weight:700;letter-spacing:.34em;color:#111c2d;text-transform:uppercase}.retreat-dates__header .section-label:after{content:"";display:block;width:54px;height:2px;background:#b88a2a;margin:1.4rem auto 0}.retreat-dates__header h2{font-family:var(--font-serif);font-size:clamp(2.4rem,5vw,5rem);font-weight:400;line-height:1.05;margin:2rem 0 1.25rem;color:#111c2d}.retreat-dates__header p{font-size:.98rem;line-height:1.8;color:#111c2dad}.retreat-schedule-card{position:relative;display:flex;flex-direction:column;align-items:center;width:min(100%,520px);margin:2.8rem auto 0;padding:2.8rem 2.5rem;background:#ffffff57;border:2px solid #4D7561;color:#111c2d;cursor:pointer;transition:transform .45s ease,box-shadow .45s ease,background .45s ease,border-color .45s ease,color .45s ease}.retreat-schedule-card__badge{position:absolute;top:1rem;right:1rem;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#b88a2a}.retreat-schedule-card__icon{font-size:1.8rem;margin-bottom:1.4rem}.retreat-schedule-card__title{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1;margin-bottom:1rem}.retreat-schedule-card__dates{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:#111c2d9e;margin-bottom:1.3rem}.retreat-schedule-card__meta{font-size:.9rem;line-height:1.7;color:#111c2db8;margin-bottom:1.5rem}.retreat-schedule-card__hint{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#b88a2a;margin-bottom:.7rem}.retreat-schedule-card__arrow{font-size:1.25rem;color:#b88a2a;animation:scheduleArrow 1.8s ease-in-out infinite}@keyframes scheduleArrow{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.retreat-schedule-card:hover{transform:translateY(-8px);background:#b03a2e;border-color:#b03a2e;color:#fff;box-shadow:0 30px 70px #111c2d29}.retreat-schedule-card:hover .retreat-schedule-card__badge,.retreat-schedule-card:hover .retreat-schedule-card__dates,.retreat-schedule-card:hover .retreat-schedule-card__meta,.retreat-schedule-card:hover .retreat-schedule-card__hint,.retreat-schedule-card:hover .retreat-schedule-card__arrow{color:#fff}.retreat-dates__grid{display:none!important}.retreat-dates__grid.is-open{display:grid!important}.retreat-dates__grid.is-open{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(1.5rem,3vw,2.5rem)!important;max-width:1450px;margin:4rem auto 0!important}.retreat-date-card{background:#ffffff6b!important;border:1px solid rgba(17,28,45,.14)!important;padding:clamp(1.8rem,3vw,2.6rem)!important;min-height:560px;display:flex!important;flex-direction:column!important;box-shadow:0 18px 50px #111c2d0f}.retreat-date-card__top{display:flex!important;justify-content:space-between!important;gap:1rem;align-items:center;margin-bottom:2rem}.retreat-date-card__includes{border-top:1px solid rgba(17,28,45,.12);padding-top:1.5rem;margin-top:auto}.retreat-date-card__includes ul{list-style:none!important;padding:0!important;margin:0!important}.retreat-date-card__includes li:before{content:"✓";color:#b88a2a;margin-right:.65rem}@media(max-width:980px){.retreat-dates__grid.is-open{grid-template-columns:1fr!important}.retreat-date-card{min-height:auto}}.retreat-date-card__places{display:flex;align-items:flex-end;gap:.55rem;margin-bottom:2.2rem;font-family:Inter,sans-serif;font-size:1rem;color:#111c2dad}.count-up{display:inline-block;font-family:var(--font-serif);font-size:4rem;line-height:.85;color:#b83b30;font-weight:400;letter-spacing:-.03em;margin-right:.15rem}.retreat-date-card__places small{display:block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#111c2d8c}.contact-link svg{width:30px;height:30px;stroke:#c4952e!important;color:#c4952e!important;transition:.35s ease}.contact-link:hover svg{stroke:#d8ab47!important}.calendar-cta{display:flex;justify-content:center;margin:70px 0 100px}.hero-nav{position:absolute;top:34px;left:0;right:0;z-index:20;pointer-events:none}.hero-nav__logo{position:absolute;left:clamp(2rem,6vw,7rem);top:0;font-family:var(--font-serif);font-size:2.6rem;line-height:1;color:#111c2d;text-decoration:none;pointer-events:auto}.hero-nav__links{display:flex;justify-content:center;gap:clamp(2rem,5vw,4rem)}.hero-nav__links a{font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#111c2d;text-decoration:none;pointer-events:auto;transition:color .3s ease}.hero-nav__links a:hover,.hero-nav__logo:hover{color:#b88a2a}html{scroll-behavior:smooth}#dates,#about-retreat{scroll-margin-top:90px}@media(max-width:768px){.hero-nav{top:22px}.hero-nav__logo{left:1.3rem;font-size:2rem}.hero-nav__links{justify-content:flex-end;padding-right:1.2rem;gap:1.3rem}.hero-nav__links a{font-size:.62rem;letter-spacing:.14em}}.inner-page__text{max-width:680px}.inner-page__text p{margin-bottom:1.35rem;line-height:1.85}.inner-page__text h3{margin:3rem 0 1.2rem;font-family:Inter,sans-serif;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:#c4952e}.inner-page__text ul{list-style:none;padding:0;margin:1.5rem 0 2.5rem}.inner-page__text li{margin-bottom:.85rem;line-height:1.7}.inner-page__text li:before{content:"✓";color:#c4952e;margin-right:.7rem}.page-final-note{margin-top:2rem;font-size:1rem;line-height:1.8;color:#f8f5efc7}body.index-page{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1)}body.index-page.index-loaded{opacity:1}.index-reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.index-reveal.is-visible{opacity:1;transform:translateY(0)}.velar-testimonials{position:relative;width:100%;padding:120px 0;overflow:hidden;background:#f8f5ef;color:#111c2d}.velar-testimonials__header{max-width:980px;margin:0 auto 70px;padding:0 7vw;border-top:1px solid rgba(184,138,42,.18);padding-top:76px}.velar-testimonials__label{display:block;font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:#b88a2a;margin-bottom:1.4rem}.velar-testimonials__header h2{font-family:var(--font-serif);font-size:clamp(2.8rem,6vw,6rem);font-weight:300;line-height:1.02;max-width:900px;color:#111c2d;margin:0}.velar-testimonials__marquee{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent)}.velar-testimonials__track{display:flex;gap:24px;width:max-content;animation:velarTestimonialsMove 68s linear infinite}.velar-testimonials__marquee:hover .velar-testimonials__track{animation-play-state:paused}.velar-testimonial-card{width:380px;min-height:260px;padding:32px;background:#111c2d;border:1px solid rgba(184,138,42,.22);color:#f8f5ef;display:flex;flex-direction:column;justify-content:space-between;transition:transform .45s ease,border-color .45s ease,box-shadow .45s ease}.velar-testimonial-card:hover{transform:translateY(-8px) scale(1.015);border-color:#b88a2a8c;box-shadow:0 26px 70px #111c2d2e}.velar-testimonial-card__stars{color:#b88a2a;letter-spacing:.18em;font-size:.82rem;margin-bottom:1.5rem}.velar-testimonial-card p{font-family:var(--font-serif);font-size:1.45rem;line-height:1.25;color:#f8f5efe6;margin:0}.velar-testimonial-card span{margin-top:2rem;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#f8f5ef7a}@keyframes velarTestimonialsMove{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:700px){.velar-testimonials{padding:85px 0}.velar-testimonials__header{margin-bottom:50px;padding:58px 24px 0}.velar-testimonial-card{width:300px;min-height:230px;padding:26px}.velar-testimonial-card p{font-size:1.2rem}.velar-testimonials__track{animation-duration:52s}}.contact-note{max-width:620px;margin:0 auto 42px;text-align:center;color:#111c2d}.contact-note h3{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1.05;margin-bottom:1.4rem}.contact-note p,.contact-note li{font-size:.96rem;line-height:1.8;color:#111c2db8}.contact-note ul{list-style:none;padding:0;margin:1.2rem 0}.contact-note__reply{color:#b88a2a!important;font-weight:700;letter-spacing:.08em}
