:root{--color-petrol-deep: #24303d;--color-petrol: #2c3f56;--color-aubergine: #2b232c;--color-aubergine-soft: #423244;--color-mauve: #5a3f5d;--color-gold: #c7a65a;--color-gold-soft: #d8b46a;--color-olive: #7d8f5b;--color-olive-soft: #94a571;--color-paper: #f9f6f2;--color-cream: #fffaf3;--color-surface: #ffffff;--color-surface-warm: #f3ede4;--color-line: #e7ddcd;--color-text: #2b232c;--color-text-muted: #5b5359;--color-text-on-dark: #f3ede4;--color-text-on-dark-muted: #c7bfb6;--font-serif: "Cormorant Garamond", "Cormorant", "Times New Roman", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--container: 72rem;--container-narrow: 56rem;--radius-sm: 4px;--radius: 10px;--radius-lg: 18px;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4.5rem;--space-7: 6rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.65;color:var(--color-text);background:var(--color-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg{display:block;max-width:100%;height:auto}a{color:var(--color-petrol);text-decoration-color:#c7a65a80;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}a:hover{color:var(--color-gold);text-decoration-color:var(--color-gold)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;color:var(--color-petrol-deep);line-height:1.18;margin:0 0 var(--space-3);letter-spacing:.005em}h1{font-size:clamp(2.25rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,3.5vw,2.4rem)}h3{font-size:clamp(1.25rem,2vw,1.45rem)}p{margin:0 0 var(--space-3);max-width:62ch}p:last-child{margin-bottom:0}::selection{background:var(--color-gold);color:var(--color-petrol-deep)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.container.is-narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(3rem,7vw,6rem)}.section-tight{padding-block:clamp(2rem,4vw,3.5rem)}.eyebrow{display:inline-block;font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-olive);margin-bottom:var(--space-2)}.eyebrow.is-gold{color:var(--color-gold)}.eyebrow.is-light{color:var(--color-gold-soft)}.lead{font-size:1.15rem;line-height:1.65;color:var(--color-text);max-width:60ch}.divider{display:block;width:64px;height:1px;background:var(--color-gold);margin:var(--space-3) 0;border:none}.divider.is-center{margin-inline:auto}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-family:var(--font-sans);font-size:.95rem;font-weight:500;letter-spacing:.02em;border-radius:999px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.btn-primary{background:var(--color-gold);color:var(--color-petrol-deep);border-color:var(--color-gold)}.btn-primary:hover{background:var(--color-gold-soft);border-color:var(--color-gold-soft);color:var(--color-petrol-deep);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-petrol-deep);border-color:var(--color-petrol-deep)}.btn-ghost:hover{background:var(--color-petrol-deep);color:var(--color-cream)}.btn-light{background:var(--color-cream);color:var(--color-petrol-deep);border-color:var(--color-cream)}.btn-light:hover{background:var(--color-gold);border-color:var(--color-gold)}.btn-link{background:none;padding:0;border:0;color:var(--color-petrol);border-bottom:1px solid var(--color-gold);border-radius:0;font-weight:500}.btn-link:hover{color:var(--color-gold)}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translate(3px)}.site-header{position:sticky;top:0;z-index:50;background:#f9f6f2eb;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--color-line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:.9rem}.site-header__brand{display:inline-flex;align-items:center;text-decoration:none}.site-header__brand img{height:56px;width:auto}.site-nav{display:flex;align-items:center;gap:.4rem}.site-nav__list{display:flex;align-items:center;gap:.2rem;margin:0;padding:0;list-style:none}.site-nav__link{display:inline-flex;align-items:center;justify-content:center;width:max-content;white-space:nowrap;padding:.55rem .9rem;font-size:.95rem;font-weight:500;color:var(--color-petrol-deep);text-decoration:none;border-radius:999px;transition:background-color .15s ease,color .15s ease}.site-nav__link:hover,.site-nav__link[aria-current=page]{background:#c7a65a2e;color:var(--color-petrol-deep)}.site-nav__cta{margin-left:.6rem;white-space:nowrap;padding:.55rem 1.1rem!important;font-size:.9rem!important}.site-nav__toggle{display:none;background:transparent;border:1px solid var(--color-line);border-radius:999px;padding:.55rem .85rem;font:inherit;font-size:.9rem;color:var(--color-petrol-deep);cursor:pointer;align-items:center;gap:.5rem}.site-nav__toggle .bars{display:inline-flex;flex-direction:column;gap:3px}.site-nav__toggle .bars span{display:block;width:18px;height:1.5px;background:var(--color-petrol-deep)}@media(max-width:880px){.site-nav__toggle{display:inline-flex}.site-nav__list{position:absolute;inset:100% 0 auto;flex-direction:column;align-items:stretch;gap:0;padding:.5rem;background:var(--color-cream);border-bottom:1px solid var(--color-line);transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.site-nav__list.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.site-nav__list .site-nav__link,.site-nav__list .site-nav__cta{width:100%;text-align:left;padding:.85rem 1rem;border-radius:var(--radius-sm)}.site-nav__cta{margin-left:0}.site-header__inner{position:relative}}.site-footer{background:var(--color-petrol-deep);color:var(--color-text-on-dark);margin-top:var(--space-7)}.site-footer a{color:var(--color-text-on-dark);text-decoration:none}.site-footer a:hover{color:var(--color-gold)}.site-footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-5);padding-block:clamp(2.5rem,5vw,4rem)}@media(max-width:760px){.site-footer__top{grid-template-columns:1fr;gap:var(--space-4)}}.site-footer h4{color:var(--color-gold-soft);font-family:var(--font-sans);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin:0 0 var(--space-2)}.site-footer__brand p{color:var(--color-text-on-dark-muted);margin-block:var(--space-2)}.site-footer__brand img{height:64px;width:auto;filter:brightness(1.1)}.site-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.site-footer__bottom{border-top:1px solid rgba(199,166,90,.25);padding-block:1.2rem;font-size:.85rem;color:var(--color-text-on-dark-muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.hero{position:relative;background:linear-gradient(180deg,#fffaf3,#f3ede4);overflow:hidden}.hero__inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(3.5rem,7vw,6rem)}@media(max-width:880px){.hero__inner{grid-template-columns:1fr;text-align:left}}.hero__copy h1{font-size:clamp(2.4rem,5.4vw,3.8rem);line-height:1.08;margin-bottom:var(--space-3)}.hero__copy h1 .accent{font-style:italic;color:var(--color-gold)}.hero__copy .lead{font-size:1.15rem;margin-bottom:var(--space-4);color:var(--color-text)}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hero__meta{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:.92rem;color:var(--color-text-muted)}.hero__meta-item{display:flex;align-items:center;gap:.45rem}.hero__meta-item svg{width:16px;height:16px;color:var(--color-gold)}.hero__visual{position:relative;aspect-ratio:4 / 5;max-height:620px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 30px 60px -30px #24303d4d}.hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero__mandala{position:absolute;bottom:-90px;right:-90px;width:320px;opacity:.45;pointer-events:none}@media(max-width:880px){.hero__mandala{display:none}}.services{background:var(--color-cream);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.services__head{max-width:56rem;margin:0 auto var(--space-5);text-align:center}.services__head h2{margin-bottom:var(--space-2)}.services__head p{margin-inline:auto}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media(max-width:880px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.services-grid{grid-template-columns:1fr}}.service-card{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:var(--space-3) var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);text-decoration:none;color:var(--color-text);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-card:hover{transform:translateY(-3px);border-color:var(--color-gold);box-shadow:0 18px 40px -28px #24303d59;color:var(--color-text)}.service-card__icon{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#c7a65a26;color:var(--color-gold);margin-bottom:.4rem}.service-card__icon svg{width:22px;height:22px}.service-card h3{font-size:1.3rem;margin:0;color:var(--color-petrol-deep)}.service-card p{margin:0;color:var(--color-text-muted);font-size:.95rem}.service-card__more{margin-top:auto;padding-top:.6rem;font-size:.88rem;font-weight:500;color:var(--color-petrol);display:inline-flex;align-items:center;gap:.35rem}.service-card[data-disabled]{opacity:.85;pointer-events:none}.about{background:var(--color-paper)}.about__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center}@media(max-width:880px){.about__inner{grid-template-columns:1fr}}.about__visual{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 5;max-height:600px;box-shadow:0 25px 50px -28px #24303d59}.about__visual img{width:100%;height:100%;object-fit:cover}.about__visual:after{content:"";position:absolute;inset:0;border:1px solid rgba(199,166,90,.35);border-radius:var(--radius-lg);pointer-events:none}.timeline{margin:var(--space-3) 0 var(--space-4);list-style:none;padding:0;display:grid;gap:.55rem;border-left:1px solid var(--color-line)}.timeline li{display:grid;grid-template-columns:92px 1fr;gap:var(--space-2);padding:.35rem 0 .35rem var(--space-3);font-size:.95rem;position:relative}.timeline li:before{content:"";position:absolute;left:-4px;top:.95rem;width:7px;height:7px;border-radius:999px;background:var(--color-gold)}.timeline li b{color:var(--color-petrol-deep);font-weight:600;font-variant-numeric:tabular-nums}.timeline li span{color:var(--color-text)}.about__signature{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;color:var(--color-mauve);margin-top:var(--space-2)}.praxis-yoga{background:var(--color-surface-warm);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,2.5rem)}@media(max-width:760px){.split-grid{grid-template-columns:1fr}}.split-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.split-card__img{aspect-ratio:4 / 3;overflow:hidden}.split-card__img img{width:100%;height:100%;object-fit:cover;object-position:center 62%;transition:transform .6s ease}@media(max-width:560px){.split-card__img{aspect-ratio:16 / 10}.split-card__img img{object-position:center 68%}.cta-band{padding-block:3rem}}.split-card:hover .split-card__img img{transform:scale(1.03)}.split-card__body{padding:var(--space-3) var(--space-3) var(--space-4)}.split-card__body h3{margin-bottom:.4rem}.split-card__body p{color:var(--color-text-muted);font-size:.95rem;margin-bottom:var(--space-2)}.cta-band{background:var(--color-petrol-deep);color:var(--color-text-on-dark);position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;top:-120px;right:-120px;width:360px;height:360px;border:1px solid rgba(199,166,90,.35);border-radius:999px;pointer-events:none}.cta-band:after{content:"";position:absolute;top:-60px;right:-60px;width:240px;height:240px;border:1px solid rgba(199,166,90,.25);border-radius:999px;pointer-events:none}.cta-band__inner{display:grid;grid-template-columns:1.4fr auto;gap:var(--space-4);align-items:center;position:relative;z-index:1}@media(max-width:760px){.cta-band__inner{grid-template-columns:1fr}}.cta-band h2{color:var(--color-cream);margin:0 0 var(--space-2)}.cta-band p{color:var(--color-text-on-dark-muted);margin:0;max-width:56ch}.cta-band .btn{justify-self:end}@media(max-width:760px){.cta-band .btn{justify-self:start}}.page-hero{background:linear-gradient(180deg,#2c3f56,#24303d);color:var(--color-text-on-dark);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(199,166,90,.18),transparent 55%),radial-gradient(circle at 10% 90%,rgba(125,143,91,.18),transparent 55%);pointer-events:none}.page-hero__inner{position:relative;z-index:1;padding-block:clamp(3.5rem,6vw,5.5rem);max-width:56rem}.page-hero h1{color:var(--color-cream);margin-bottom:var(--space-2)}.page-hero .eyebrow{color:var(--color-gold-soft)}.page-hero p{color:var(--color-text-on-dark-muted);font-size:1.1rem;max-width:60ch;margin:0}.prose{max-width:64ch;margin-inline:auto}.prose p{font-size:1.06rem;line-height:1.75;color:var(--color-text);margin-bottom:var(--space-3)}.prose h2{margin-top:var(--space-5);margin-bottom:var(--space-3)}.prose strong{color:var(--color-petrol-deep)}.callout{background:var(--color-cream);border-left:3px solid var(--color-gold);border-radius:var(--radius);padding:var(--space-3) var(--space-3);margin:var(--space-4) 0}.callout p{margin:0;font-style:italic;color:var(--color-aubergine-soft)}.feature-image{margin:var(--space-5) auto;border-radius:var(--radius-lg);overflow:hidden;max-width:64rem;aspect-ratio:16 / 9;box-shadow:0 25px 60px -30px #24303d4d}.feature-image img{width:100%;height:100%;object-fit:cover}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:start}@media(max-width:880px){.contact-grid{grid-template-columns:1fr}}.contact-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:clamp(1.75rem,3vw,2.5rem);box-shadow:0 18px 40px -32px #24303d59}.contact-card h2{margin-bottom:var(--space-2)}.contact-list{list-style:none;padding:0;margin:var(--space-3) 0 0;display:grid;gap:var(--space-2)}.contact-list li{display:grid;grid-template-columns:32px 1fr;gap:.8rem;align-items:start;padding:.4rem 0;border-bottom:1px dashed var(--color-line)}.contact-list li:last-child{border-bottom:none}.contact-list svg{width:22px;height:22px;color:var(--color-gold);margin-top:2px}.contact-list dt{display:block;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px}.contact-list dd{margin:0;font-size:1.02rem;color:var(--color-petrol-deep)}.contact-list a{color:var(--color-petrol-deep);text-decoration:none;border-bottom:1px solid var(--color-gold)}.contact-list a:hover{color:var(--color-gold)}.contact-aside{background:var(--color-cream);border-radius:var(--radius-lg);padding:clamp(1.75rem,3vw,2.5rem);border:1px solid var(--color-line)}.contact-aside h3{margin-bottom:var(--space-2)}.contact-note{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line);font-size:.95rem;color:var(--color-text-muted)}.map-link{margin-top:var(--space-3)}.text-center{text-align:center}.bg-cream{background:var(--color-cream)}.bg-warm{background:var(--color-surface-warm)}.bg-paper{background:var(--color-paper)}.content-list{margin:0 0 var(--space-3);padding-left:1.2rem;display:grid;gap:.45rem}.content-list li{padding-left:.25rem;color:var(--color-text);line-height:1.65}.content-list li::marker{color:var(--color-gold)}
