@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@300;400;500&display=swap";:root{--color-bg: #faf9f7;--color-bg-alt: #f0ede8;--color-bg-dark: #2c2c2c;--color-text: #2c2c2c;--color-text-light: #6b6b6b;--color-white: #ffffff;--color-accent: #4a7c59;--color-accent-dark: #3d6a4a;--color-accent-light: #8fb5a0;--color-sand: #c9a87a;--color-map: #c8b9a8;--color-map-stroke: #a89880;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", system-ui, sans-serif;--text-h1: clamp(3rem, 6vw, 4.8rem);--text-h2: clamp(2.2rem, 3.6vw, 3rem);--text-h3: clamp(1.4rem, 2.2vw, 1.7rem);--max-width: 780px;--section-padding-y: 5rem;--section-padding-x: 1.5rem;--img-hero-1: image-set(url(/images/hero-1.webp) type("image/webp"), url(/images/hero-1.jpg) type("image/jpeg"));--img-hero-2: image-set(url(/images/hero-2.webp) type("image/webp"), url(/images/hero-2.jpg) type("image/jpeg"))}@media(max-width:640px){:root{--img-hero-1: image-set(url(/images/hero-1-sm.webp) type("image/webp"), url(/images/hero-1-sm.jpg) type("image/jpeg"));--img-hero-2: image-set(url(/images/hero-2-sm.webp) type("image/webp"), url(/images/hero-2-sm.jpg) type("image/jpeg"))}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:transparent}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:300;font-size:1.25rem;line-height:1.75}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:1.2}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2);margin-bottom:1.5rem}h3{font-size:var(--text-h3);margin-bottom:.75rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}strong{font-weight:500}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:var(--section-padding-y) var(--section-padding-x)}nav{position:fixed;top:0;width:100%;z-index:100;background:transparent;transition:background .4s ease,border-color .4s ease}nav.is-scrolled{background:#faf9f7ed;border-bottom:1px solid rgba(0,0,0,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}nav:not(.is-scrolled) .nav__brand-name{color:var(--color-white)}nav:not(.is-scrolled) .nav__toggle span{background:var(--color-white)}nav:not(.is-scrolled) .nav__brand-icon circle,nav:not(.is-scrolled) .nav__brand-icon line{stroke:#ffffffbf}@media(min-width:640px){nav:not(.is-scrolled) .nav__menu a{color:#ffffffd9}nav:not(.is-scrolled) .nav__menu a:hover{color:var(--color-white);text-decoration:none}}.nav__bar{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.5rem;max-width:calc(var(--max-width) + 3rem);margin:0 auto}.nav__brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex-shrink:0;color:var(--color-text)}.nav__brand:hover{text-decoration:none}.nav__brand-icon{width:34px;height:34px;flex-shrink:0}.nav__brand-name{font-family:var(--font-heading);font-style:italic;font-weight:300;font-size:1.05rem;color:var(--color-text)}.nav__menu a{color:var(--color-text);font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}.nav__menu a:hover{color:var(--color-accent);text-decoration:none}@media(min-width:640px){.nav__toggle{display:none}.nav__menu{display:flex;gap:2rem;list-style:none}}@media(max-width:639px){.nav__brand-icon{width:28px;height:28px}.nav__toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.25rem}.nav__toggle span{display:block;width:24px;height:1.5px;background:var(--color-text);transition:transform .25s ease,opacity .25s ease;transform-origin:center}.nav__toggle.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav__toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__toggle.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav__menu{position:absolute;top:100%;left:0;right:0;background:var(--color-bg);list-style:none;max-height:0;overflow:hidden;transition:max-height .3s ease}.nav__menu.is-open{max-height:320px;border-bottom:1px solid rgba(0,0,0,.08)}.nav__menu li{padding:.75rem 1.5rem;border-top:1px solid rgba(0,0,0,.06)}}.hero-bg{position:absolute;top:0;left:0;right:0;height:160%;z-index:0;overflow:hidden;will-change:transform}.parallax-bg{position:absolute;top:-15vh;left:0;right:0;height:calc(100% + 30vh);background-size:cover;background-position:center;will-change:transform}.hero__slide{position:absolute;inset:0;background-size:cover;background-position:center}.hero__slide--1{background-image:url(/images/hero-1.jpg);background-image:var(--img-hero-1);z-index:1;animation:hero-fade 10s infinite}.hero__slide--2{background-image:url(/images/hero-2.jpg);background-image:var(--img-hero-2)}@keyframes hero-fade{0%{opacity:1}40%{opacity:1}50%{opacity:0}90%{opacity:0}to{opacity:1}}.hero{position:relative;z-index:1;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero:after{content:"";position:absolute;inset:0;background:#0006;z-index:1}.hero__content{position:relative;z-index:2;text-align:center;padding:2rem 1.5rem;color:var(--color-white)}.hero__content h1{color:var(--color-white);margin-bottom:.5rem}.hero__tagline{font-family:var(--font-heading);font-style:italic;font-size:clamp(2.28rem,4.55vw,3.09rem);color:var(--color-accent-light);margin-bottom:0}main>section:not(.hero){position:relative;z-index:1;background:var(--color-bg)}main>section.alt{background:var(--color-bg-alt)}section#rebalancing{background:#faf9f7e0}section#testimonials{position:relative;overflow:hidden}.testimonials-bg{background:var(--color-bg-dark);display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:0}.initials-letters{display:flex;align-items:center;justify-content:center;user-select:none;line-height:1;transform:translate(25%)}.initials-letters span{font-family:var(--font-heading);font-weight:300;font-style:italic;font-size:clamp(18vw,25vw,340px);color:#ffffff0e;letter-spacing:-.08em;display:block}section#testimonials .container{position:relative;z-index:2}footer{position:relative;z-index:1}section[id]{scroll-margin-top:70px}.about-wrap{display:grid;grid-template-columns:2fr 1fr;align-items:center;min-height:500px}.about-text{padding:var(--section-padding-y) var(--section-padding-x);padding-left:max(var(--section-padding-x),calc((100vw - var(--max-width)) / 2 + var(--section-padding-x)))}.about-photo{display:flex;align-items:center;justify-content:center;padding:3rem 2rem 3rem 1rem}.about-oval{width:264px;height:360px;overflow:hidden;flex-shrink:0;border-radius:60% 40%/45% 45% 55% 55%}.about-oval img{width:100%;height:100%;object-fit:cover;object-position:center 10%;display:block}@media(max-width:639px){.about-wrap{grid-template-columns:1fr}.about-photo{padding:3rem 2rem 0;order:-1}.about-text{padding-top:2rem}}.pull-quote{font-family:var(--font-heading);font-style:italic;font-size:1.625rem;color:var(--color-accent);padding-left:var(--section-padding-x);padding-right:var(--section-padding-x);margin:2.5rem 0;line-height:1.65}.testimonial{padding:2rem 0}.testimonial blockquote{font-style:italic;font-size:1.05rem;color:var(--color-text-light)}.testimonial cite{display:block;margin-top:.75rem;font-style:normal;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-light)}section#testimonials h2{color:var(--color-white)}section#testimonials .testimonial blockquote{color:#ffffffd9}section#testimonials .testimonial cite{color:#ffffff8c}.contact-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field label{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-light)}.form-field input,.form-field textarea{width:100%;padding:.75rem 1rem;border:1px solid rgba(0,0,0,.15);background:var(--color-white);font-family:var(--font-body);font-size:1rem;font-weight:300;color:var(--color-text);border-radius:2px}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}.form-field textarea{min-height:140px;resize:vertical}.form-submit{align-self:flex-start;padding:.75rem 2.25rem;background:var(--color-accent);color:var(--color-white);border:none;font-family:var(--font-body);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:2px}.form-submit:hover{background:var(--color-accent-dark)}footer{background:var(--color-bg-dark);color:#ffffff80;text-align:center;padding:2.5rem 1.5rem;padding-bottom:max(2.5rem,calc(2.5rem + env(safe-area-inset-bottom)));font-size:.85rem}.carousel[data-astro-cid-aadlzisc]{margin-top:1.5rem}.carousel__viewport[data-astro-cid-aadlzisc]{overflow:hidden;flex:1}.carousel__track[data-astro-cid-aadlzisc]{display:flex;transition:transform .5s ease}.carousel__slide[data-astro-cid-aadlzisc]{min-width:100%}.carousel__dots[data-astro-cid-aadlzisc]{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.carousel__dot[data-astro-cid-aadlzisc]{width:.5rem;height:.5rem;border-radius:50%;border:none;background:#ffffff59;cursor:pointer;padding:0;transition:background .2s}.carousel__dot[data-astro-cid-aadlzisc].is-active{background:var(--color-white)}.sessies__body[data-astro-cid-pbxooxti]{padding-bottom:2rem}.benefits-list[data-astro-cid-pbxooxti]{margin:1rem 0 1.5rem 1.25rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.session-gallery[data-astro-cid-pbxooxti]{overflow:hidden;padding-bottom:3.5rem}.session-gallery__track[data-astro-cid-pbxooxti]{display:flex;gap:.5rem;will-change:transform}.session-gallery__slide[data-astro-cid-pbxooxti]{flex:0 0 calc((100% - 1rem) / 3);aspect-ratio:16 / 9;overflow:hidden}.session-gallery__slide[data-astro-cid-pbxooxti] img[data-astro-cid-pbxooxti]{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:639px){.session-gallery__slide[data-astro-cid-pbxooxti]{flex:0 0 85%}}.map-wrapper[data-astro-cid-ccpjk3rk]{width:100%;margin-top:3rem}.map-embed[data-astro-cid-ccpjk3rk]{display:block;width:100%;height:420px;border:none}svg[data-astro-cid-aktajni3]{display:block;width:100%;height:auto}.contact-header[data-astro-cid-xmivup5a]{margin-bottom:2.5rem}.contact-subtitle[data-astro-cid-xmivup5a]{font-size:1rem;font-style:italic;color:var(--color-text-light);margin-top:-1rem;margin-bottom:1.5rem}.contact-body[data-astro-cid-xmivup5a]{display:grid;grid-template-columns:7fr 5fr;gap:4rem;align-items:start}@media(min-width:641px){.contact-form-col[data-astro-cid-xmivup5a] .contact-form[data-astro-cid-xmivup5a]{margin-top:0}}.contact-map-col[data-astro-cid-xmivup5a]{padding-top:1.8rem}.contact-map-col[data-astro-cid-xmivup5a] svg{display:block;width:100%;max-width:280px;height:auto}.contact-privacy[data-astro-cid-xmivup5a]{margin-top:1rem;font-size:.85rem;color:var(--color-text-light)}.contact-success[data-astro-cid-xmivup5a] p[data-astro-cid-xmivup5a]{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--color-accent);margin-bottom:0}@media(max-width:640px){.contact-body[data-astro-cid-xmivup5a]{grid-template-columns:1fr;gap:2rem}.contact-map-col[data-astro-cid-xmivup5a]{padding-top:0;display:flex;justify-content:center}.contact-map-col[data-astro-cid-xmivup5a] svg{max-width:360px;width:70%}}
