.v2-scope{--paper:#e8ecd9;--paper-outer:#e8ecd9;--paper-soft:#dde3ca;--ink:#14201a;--ink-mid:#2f3a30;--ink-light:#5c6a5a;--ink-muted:#7d8a78;--green:#1c3d2e;--green-deep:#142e22;--amber:#1c3d2e;--amber-soft:#c19a5c;--gold:#b5883a;--line:#cbd3b8;--line-soft:#d8dec5;--white-warm:#f4f1e4;--font-serif:"Fraunces", "Cormorant Garamond", serif;--font-ui:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"Inter", ui-sans-serif, system-ui, sans-serif;color:var(--ink);font-family:var(--font-ui);background:radial-gradient(90% 60% at 90% 0,#d4dcb4 0%,#0000 55%),radial-gradient(80% 70% at 0 20%,#eef1dc 0%,#0000 60%),radial-gradient(70% 50% at 50% 100%,#e0d3a8 0%,#0000 60%),linear-gradient(#edf0d8 0%,#e8ecd9 40%,#dfe4c8 100%);min-height:100vh}.v2-scope .nav{-webkit-backdrop-filter:blur(14px);z-index:100;background:#fff6ecd9;border:1px solid #0000000f;border-radius:999px;flex-wrap:nowrap;width:min(1100px,100% - 2rem);padding:.55rem .55rem .55rem 1.5rem;position:fixed;top:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #3c1e0a14}.v2-scope .nav-brand{font-family:var(--font-serif);letter-spacing:-.01em;text-transform:none;color:var(--ink);font-size:1.1rem;font-weight:500}.v2-scope .nav-links{gap:2rem}.v2-scope .nav-link{font-family:var(--font-ui);letter-spacing:0;text-transform:none;color:var(--ink);font-size:.9rem;font-weight:500}.v2-scope .nav-link:hover{color:var(--amber)}.v2-scope .nav-cta{background:var(--gold);color:#fff;font-family:var(--font-ui);letter-spacing:0;border-radius:999px;padding:.75rem 1.4rem;font-size:.9rem;font-weight:600}.v2-scope .nav-cta:hover{background:#9a7a3a}.v2-scope .hero{text-align:center;max-width:1100px;padding:8rem 2rem 3rem;display:block}.v2-scope .hero.hero-full{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,4vw,4rem);width:100%;max-width:none;min-height:min(92vh,900px);padding:9rem clamp(1.5rem,6vw,6rem) 5rem;display:grid;position:relative;overflow:hidden}.v2-scope .hero-full .hero-bg{object-fit:cover;object-position:center 25%;z-index:0;will-change:opacity, transform;opacity:0;width:50%;height:100%;animation:1.4s cubic-bezier(.22,1,.36,1) both heroBgFadeIn;display:block;position:absolute;inset:0 0 0 50%;transform:translate(40px);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000073 8%,#000000e6 20%,#000 32%);mask-image:linear-gradient(90deg,#0000 0%,#00000073 8%,#000000e6 20%,#000 32%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.v2-scope .hero-full .hero-fade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#edf0d8 0% 32%,#edf0d859 50%,#edf0d81a 68%,#edf0d800 85%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.v2-scope .hero-full .hero-bg{opacity:1;animation:none;transform:none}}.v2-scope .hero-full .hero-left{z-index:2;text-align:left;opacity:0;width:100%;max-width:560px;margin:0;animation:1s .35s forwards heroTextFadeIn;position:relative}.v2-scope .hero-full .hero-kicker,.v2-scope .hero-full .hero-h1,.v2-scope .hero-full .hero-subhead,.v2-scope .hero-full .hero-sub2{text-align:left;margin-left:0;margin-right:0}@keyframes heroBgFadeIn{to{opacity:1;transform:translate(0)}}@keyframes heroTextFadeIn{to{opacity:1}}.v2-scope .hero-full .hero-bg-portrait{display:none}@media (width<=1024px){.v2-scope .hero.hero-full{flex-direction:column;min-height:auto;padding-top:8rem;padding-bottom:3rem;display:flex}.v2-scope .hero-full .hero-bg-desktop,.v2-scope .hero-full .hero-fade{display:none}.v2-scope .hero-full .hero-left{text-align:center;order:1;max-width:640px;margin:0 auto 2.5rem}.v2-scope .hero-full .hero-kicker,.v2-scope .hero-full .hero-h1,.v2-scope .hero-full .hero-subhead,.v2-scope .hero-full .hero-sub2{text-align:center;margin-left:auto;margin-right:auto}.v2-scope .hero-full .hero-bg-portrait{object-fit:cover;object-position:center top;aspect-ratio:3/4;opacity:1;border-radius:24px;order:2;width:min(560px,90%);height:auto;max-height:620px;margin:2.5rem auto 0;animation:none;display:block;position:relative;inset:auto;transform:none;box-shadow:0 20px 50px #3c1e0a2e;-webkit-mask-image:none;mask-image:none}}@media (width<=720px){.v2-scope .hero.hero-full{padding-top:6.5rem;padding-bottom:2rem}.v2-scope .hero-full .hero-bg-portrait{border-radius:20px;width:100%;margin-top:2rem}.v2-scope .hero-full .hero-left{max-width:none;margin-bottom:0}}.v2-scope .hero-left{max-width:900px;margin:0 auto}.v2-scope .hero-right{display:none}.v2-scope .hero-kicker{font-family:var(--font-ui);color:var(--ink-mid);text-transform:none;letter-spacing:0;margin:0 auto 2rem;font-size:.95rem}.v2-scope .hero-h1{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--ink);max-width:1000px;margin:0 auto 2rem;font-size:clamp(2.75rem,6.5vw,5.75rem);font-weight:400;line-height:1.02}.v2-scope .hero-h1 em{color:var(--ink);margin:0;font-style:italic;display:inline}.v2-scope .hero-subhead{font-family:var(--font-ui);color:var(--ink-mid);max-width:640px;margin:0 auto 1.25rem;font-size:1.15rem;font-style:normal}.v2-scope .hero-sub2{font-family:var(--font-ui);color:var(--ink-mid);max-width:640px;margin:0 auto 2.5rem;font-size:1.05rem}.v2-scope .hero-cta{background:var(--gold);color:#fff;font-family:var(--font-ui);border-radius:999px;padding:1.1rem 2rem;font-size:1rem;font-weight:600}.v2-scope .hero-cta:hover{background:#9a7a3a}.v2-scope .hero-proof-line{color:var(--ink-light);font-family:var(--font-ui);letter-spacing:0;margin-top:1.5rem}.v2-scope .axis-block{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8c;border:1px solid #0000000f;border-radius:24px;max-width:1100px;margin:0 auto 4rem}.v2-scope .axis-divider{background:var(--ink);color:#fff;font-family:var(--font-ui);letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:500}.v2-scope .axis-title{font-family:var(--font-serif);font-style:italic}.v2-scope .axis-label{font-family:var(--font-ui);color:var(--amber);letter-spacing:.06em}.v2-scope .marquee-wrap{background:#ffffff80;border-color:#0000000f}.v2-scope .marquee-item{font-family:var(--font-ui);letter-spacing:0;text-transform:none;color:var(--ink-mid);font-size:.9rem}.v2-scope .marquee-sep{background:var(--amber)}.v2-scope .proof-bar{background:0 0;border-color:#0000000f}.v2-scope .proof-bar .label,.v2-scope .label{font-family:var(--font-ui);color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600}.v2-scope .org-caption{font-family:var(--font-ui);text-transform:none;letter-spacing:0;color:var(--ink-light);font-size:.72rem}.v2-scope .numbers-band{background:var(--ink);color:var(--white-warm);border-radius:32px;max-width:1240px;margin:2rem auto}.v2-scope .num-val{font-family:var(--font-serif);color:#fff}.v2-scope .num-label{font-family:var(--font-ui);text-transform:uppercase;color:var(--gold);letter-spacing:.1em}.v2-scope .section{border-bottom:1px solid #0000000f}.v2-scope .section-h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);font-weight:400}.v2-scope .section-h2 em{color:var(--ink);font-style:italic}.v2-scope .section-body{font-family:var(--font-ui);color:var(--ink-mid)}.v2-scope .section-body em{color:var(--ink);font-style:italic}.v2-scope .callout{border-left:3px solid var(--gold);font-family:var(--font-serif);background:#ffffff8c;border-radius:12px}.v2-scope .stat-card,.v2-scope .offer-card,.v2-scope .fit-col,.v2-scope .testi{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9;border:1px solid #0000000f;border-radius:20px}.v2-scope .stat-num{color:var(--gold);font-family:var(--font-serif)}.v2-scope .step-num,.v2-scope .offer-moment,.v2-scope .fit-col-label,.v2-scope .guarantee-item-label{font-family:var(--font-ui);color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.v2-scope .step-title,.v2-scope .offer-title{font-family:var(--font-serif);font-style:normal;font-weight:500}.v2-scope .step-body,.v2-scope .offer-desc,.v2-scope .fit-item{font-family:var(--font-ui);color:var(--ink-mid)}.v2-scope .offer-format{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-light);font-weight:500}.v2-scope .offer-output{font-family:var(--font-serif);color:var(--ink)}.v2-scope .offer-link{color:var(--amber);font-family:var(--font-ui);font-weight:600}.v2-scope .offer-card.featured{background:var(--ink);color:var(--white-warm);border-color:var(--ink)}.v2-scope .offer-card.featured .offer-title,.v2-scope .offer-card.featured .offer-output{color:#fff}.v2-scope .offer-card.featured .offer-desc{color:#fff6ecd9}.v2-scope .offer-card.featured .offer-moment{color:var(--amber-soft)}.v2-scope .offer-card.featured .offer-format{color:#fff6ec99}.v2-scope .offer-card.featured .offer-link{color:var(--amber-soft)!important}.v2-scope .fit-col.is-fit{border-left:3px solid var(--gold);background:#1c3d2e1a}.v2-scope .fit-item{min-height:1.5rem;padding-left:2rem}.v2-scope .fit-item:before{content:"";background-color:var(--gold);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 12 10 18 20 6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.75rem .75rem;border-radius:999px;width:1.25rem;height:1.25rem;position:absolute;top:.15rem;left:0}.v2-scope .offers-band{background:0 0;border-color:#0000000f}.v2-scope .connector{border-radius:0}.v2-scope .guarantee-band{background:var(--ink);color:var(--white-warm);border-radius:32px;max-width:1240px;margin:2rem auto}.v2-scope .guarantee-h2{font-family:var(--font-serif);color:#fff}.v2-scope .guarantee-item-body,.v2-scope .guarantee-story{color:#fff6ecd9;font-family:var(--font-ui)}.v2-scope .guarantee-story{font-family:var(--font-serif);font-style:italic}.v2-scope .testi-text{font-family:var(--font-serif);color:var(--ink)}.v2-scope .testi-src{font-family:var(--font-ui);text-transform:none;letter-spacing:0;color:var(--ink-light)}.v2-scope .bio-band{background:#ffffff80;border-color:#0000000f}.v2-scope .bio-role{color:var(--ink-mid);font-family:var(--font-ui);border-left-color:var(--gold)}.v2-scope .bio-body{font-family:var(--font-ui);color:var(--ink-mid)}.v2-scope .bio-research{border-left-color:var(--gold);background:#1c3d2e1a;border-radius:12px}.v2-scope .bio-powered{font-family:var(--font-ui);text-transform:none;letter-spacing:0;color:var(--ink-light)}.v2-scope .inst-name{color:var(--ink);font-family:var(--font-ui);letter-spacing:0;text-transform:none;font-size:1rem;font-weight:600}.v2-scope .inst-quote{font-family:var(--font-serif);border-left-color:var(--gold)}.v2-scope .cta-band{background:var(--ink);border-radius:32px 32px 0 0;max-width:1240px;margin:2rem auto 0}.v2-scope .cta-h2{font-family:var(--font-serif);color:#fff}.v2-scope .cta-proximity{font-family:var(--font-serif)}.v2-scope .form-submit{background:var(--gold);font-family:var(--font-ui);border-radius:999px;font-weight:600}.v2-scope .form-submit:hover{background:#9a7a3a}.v2-scope .form-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em}.v2-scope .form-input,.v2-scope .form-select,.v2-scope .form-textarea{font-family:var(--font-ui);border-radius:12px}.v2-scope .footer{background:var(--ink);color:#fff6ecb3;font-family:var(--font-ui);text-transform:none;letter-spacing:0;font-size:.85rem}.v2-photo-strip{gap:1rem;max-width:1400px;margin:0 auto;padding:0 2rem 4rem;display:flex;overflow:hidden}.v2-photo-strip .photo{aspect-ratio:3/4;background-position:50%;background-size:cover;border-radius:16px;flex:1;box-shadow:0 12px 30px #3c1e0a1f}@media (width<=768px){.v2-scope .nav{padding:.5rem .5rem .5rem 1rem}.v2-scope .nav-links{display:none}.v2-scope .hero{padding-top:6rem}.v2-photo-strip{gap:.5rem;padding:0 1rem 2rem}}.v2-scope .inst-header{align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.v2-scope .inst-header .inst-name{margin:0}.v2-scope .inst-logo{object-fit:contain;background:#fff9;border:1px solid #0000000f;border-radius:6px;flex-shrink:0;width:36px;height:36px;padding:4px}.v2-scope .step{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #0000000f;border-radius:20px;transition:background .3s,box-shadow .3s}.v2-scope .steps>.step:first-child{background:#e8f0e873;box-shadow:0 4px 14px #143c280d}.v2-scope .steps>.step:nth-child(2){background:#b4d6be8c;box-shadow:0 8px 22px #1450321a}.v2-scope .steps>.step:nth-child(3){color:#0d2418;background:#5aa073cc;box-shadow:0 14px 32px #0f50322e}.v2-scope .steps>.step:nth-child(4){color:#eef7f0;background:linear-gradient(160deg,#145a3cfa,#0a3c2afa);box-shadow:0 22px 48px #0a3c2a52,inset 0 0 0 1px #78c89640}.v2-scope .steps>.step:nth-child(4) .step-title,.v2-scope .steps>.step:nth-child(4) .step-body{color:#eef7f0}.v2-scope .steps>.step:nth-child(4) .step-num{color:#a8e0b8}.v2-scope .media-placeholder-section{border-bottom:none;max-width:1240px;margin:0 auto;padding:3rem clamp(1rem,4vw,3rem)}.v2-scope .media-placeholder{aspect-ratio:16/9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff73;border:2px dashed #1c3d2e40;border-radius:24px;justify-content:center;align-items:center;width:100%;display:flex}.v2-scope .media-placeholder-inner{color:var(--ink-light);flex-direction:column;align-items:center;gap:.75rem;display:flex}.v2-scope .media-placeholder-label{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);margin:0;font-size:.9rem}.v2-scope .gallery-marquee-section{width:100%;padding:5rem 0;position:relative;overflow:hidden}.v2-scope .gallery-marquee-section:before,.v2-scope .gallery-marquee-section:after{content:"";z-index:2;pointer-events:none;width:clamp(60px,10vw,180px);position:absolute;top:0;bottom:0}.v2-scope .gallery-marquee-section:before{background:linear-gradient(90deg,#edf0d8,#edf0d800);left:0}.v2-scope .gallery-marquee-section:after{background:linear-gradient(270deg,#dfe4c8,#dfe4c800);right:0}.v2-scope .gallery-marquee{width:100%;overflow:hidden}.v2-scope .gallery-track{will-change:transform;gap:1.25rem;width:max-content;animation:60s linear infinite galleryScroll;display:flex}.v2-scope .gallery-marquee:hover .gallery-track{animation-play-state:paused}.v2-scope .gallery-item{aspect-ratio:3/2;background:#fff6;border-radius:20px;flex:none;width:clamp(280px,32vw,520px);margin:0;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s;overflow:hidden;box-shadow:0 18px 40px #1428192e}.v2-scope .gallery-item:hover{transform:translateY(-6px)scale(1.015);box-shadow:0 26px 60px #14281947}.v2-scope .gallery-item img{object-fit:cover;width:100%;height:100%;display:block}@keyframes galleryScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.v2-scope .gallery-track{animation:none}.v2-scope .gallery-marquee{overflow-x:auto}}@media (width<=720px){.v2-scope .gallery-marquee-section{padding:3rem 0}.v2-scope .gallery-track{gap:.75rem;animation-duration:45s}.v2-scope .gallery-item{border-radius:16px;width:78vw}}.v2-scope .media-slider-section{width:100%;max-width:none;margin:0;padding:4rem 0}.v2-scope .media-slider{outline:none;width:100%;position:relative}.v2-scope .media-slider:focus-visible .media-slider-frame{box-shadow:0 0 0 3px var(--gold), 0 22px 50px #14281938}.v2-scope .media-slider-frame{aspect-ratio:16/9;background:#14281999;border-radius:0;width:100%;transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 22px 50px #14281938}.v2-scope .media-slider-track{will-change:transform;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:flex}.v2-scope .media-slider-slide{flex:0 0 100%;width:100%;height:100%;position:relative}.v2-scope .media-slider-slide>img,.v2-scope .media-slider-slide>video{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.v2-scope .media-slider-placeholder{color:#fff6ecbf;width:100%;height:100%;font-family:var(--font-ui);background:repeating-linear-gradient(45deg,#ffffff0a 0 14px,#ffffff14 14px 28px),linear-gradient(135deg,#1c3d2e,#142e22);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.v2-scope .media-slider-placeholder p{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.9rem}.v2-scope .media-slider-caption{color:#fff;font-family:var(--font-serif);background:linear-gradient(#0a140f00,#0a140fb3);padding:1.25rem 1.5rem;font-size:1rem;position:absolute;bottom:0;left:0;right:0}.v2-scope .media-slider-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);z-index:3;background:#1428198c;border:1px solid #fff6;border-radius:999px;place-items:center;width:44px;height:44px;transition:background .25s,transform .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.v2-scope .media-slider-btn:hover{background:var(--gold);transform:translateY(-50%)scale(1.05)}.v2-scope .media-slider-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.v2-scope .media-slider-btn.prev{left:.9rem}.v2-scope .media-slider-btn.next{right:.9rem}.v2-scope .media-slider-dots{justify-content:center;gap:.55rem;margin-top:1.25rem;display:flex}.v2-scope .media-slider-dot{cursor:pointer;background:#14281940;border:none;border-radius:999px;width:9px;height:9px;padding:0;transition:background .25s,width .3s}.v2-scope .media-slider-dot:hover{background:#14281980}.v2-scope .media-slider-dot.is-active{background:var(--gold);width:26px}.v2-scope .media-slider-dot:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (width<=720px){.v2-scope .media-slider-section{padding:2.5rem 1rem}.v2-scope .media-slider-frame{border-radius:0}.v2-scope .media-slider-btn{width:38px;height:38px}.v2-scope .media-slider-btn.prev{left:.5rem}.v2-scope .media-slider-btn.next{right:.5rem}.v2-scope .media-slider-caption{padding:1rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.v2-scope .media-slider-track{transition:none}}
