:root{--deep-twilight:#0c1a2e;--twilight-haze:#162740;--subpage-sky-blue-top:#2e6a90;--subpage-sky-blue-mid:#2d6389;--subpage-sky-blue-bottom:#2a5878;--dust-lavender:#9ab4d4;--glass-violet:rgba(12,26,46,.62);--dawn-rose:#dbb88a;--morning-glow:#f1c499;--glacier-blue:#a3d9e0;--dusk-plum:#4a2040;--twilight-mauve:#2d2838;--paper-white:#f2f5fa;--soft-white:rgba(242,245,250,.82);--danger:#c45c5c;--ok:#5eaa78;--radius:18px;--radius-sm:10px;--font-display:"Palatino Linotype","Book Antiqua",serif;--font-body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--deep-twilight);min-height:100vh;line-height:1.6}body.contact-route-active{background:linear-gradient(150deg,rgba(7,16,28,.28),rgba(7,16,28,.5) 52%,rgba(7,16,28,.8)),url(/images/secondary/pink-sunset-trees.jpg);background-attachment:fixed}body:has(main.content-wrap),body:has(main.dashboard-wrap),body:has(main.state-wrap){background:radial-gradient(1200px 520px at 50% -120px,rgba(163,217,224,.18) 0,rgba(163,217,224,0) 72%),linear-gradient(180deg,var(--subpage-sky-blue-top) 0,var(--subpage-sky-blue-mid) 44%,var(--subpage-sky-blue-bottom) 100%);--dust-lavender:#d5e4f2}a{color:inherit;text-decoration:none}.site-shell{width:100%;margin:0 auto;padding:0}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:1.2rem max(2rem,calc((100% - 1160px) / 2));transition:background-color .3s ease,padding .3s ease,-webkit-backdrop-filter .3s ease;transition:background-color .3s ease,backdrop-filter .3s ease,padding .3s ease;transition:background-color .3s ease,backdrop-filter .3s ease,padding .3s ease,-webkit-backdrop-filter .3s ease}.site-header.scrolled{background:rgba(12,26,46,.62);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.9rem max(2rem,calc((100% - 1160px) / 2));border-bottom:1px solid rgba(154,180,212,.08)}.site-header.contact-route,.site-header.contact-route.scrolled{background:transparent;backdrop-filter:none;border-bottom-color:transparent;box-shadow:none;-webkit-backdrop-filter:none}body:has(.subpage-hero-group) .site-header{box-shadow:0 6px 18px rgba(7,16,28,.24)}body:has(main.group-classes-page) .site-header{box-shadow:none}body:has(.subpage-hero-group) .site-header .brand-text,body:has(.subpage-hero-group) .site-header .main-nav .nav-item{text-shadow:0 2px 12px rgba(6,14,24,.68)}.brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;line-height:1;white-space:nowrap;flex-shrink:0;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding-right:.2rem;transition:opacity .3s ease}.brand-logo{width:34px;height:34px;object-fit:contain;flex-shrink:0}.brand-text{font-family:var(--font-display);font-size:1.7rem;color:var(--soft-white);text-shadow:0 1px 7px rgba(6,14,24,.45)}.brand:hover{opacity:.9}.main-nav{display:flex;align-items:center;gap:1.6rem}.main-nav .nav-item{text-decoration:none;color:var(--soft-white);position:relative;padding:.3rem .2rem;cursor:pointer;list-style:none}.main-nav .nav-item::-webkit-details-marker{display:none}.main-nav .nav-item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--dawn-rose);transform:scaleX(0);transform-origin:right center;transition:transform .3s ease}.main-nav .nav-item:hover{color:var(--paper-white)}.main-nav .nav-item:hover:after{transform:scaleX(1);transform-origin:left center}.main-nav .nav-item:focus-visible{outline:none;color:var(--paper-white)}.main-nav .nav-item:focus-visible:after{transform:scaleX(1);transform-origin:left center}.header-consult-btn{background:rgba(12,26,46,.55);border-color:rgba(242,245,250,.75);box-shadow:0 6px 18px rgba(6,14,24,.26);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.header-consult-btn:hover{background:rgba(12,26,46,.7);border-color:rgba(242,245,250,.9);box-shadow:0 8px 22px rgba(6,14,24,.34)}.nav-dropdown{position:relative}.nav-dropdown>summary{display:inline-flex;align-items:center;gap:.35rem}.nav-dropdown>summary:before{content:"▾";order:2;font-size:.7rem;opacity:.82;transform:translateY(1px)}.nav-dropdown-menu{position:absolute;top:calc(100% + .7rem);left:50%;transform:translate(-50%,.4rem);min-width:220px;display:grid;grid-gap:.2rem;gap:.2rem;padding:.5rem;border-radius:12px;border:1px solid rgba(154,180,212,.25);background:rgba(12,26,46,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 30px rgba(0,0,0,.28);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:1100}.nav-dropdown[open] .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.nav-dropdown-menu a{display:block;padding:.5rem .65rem;border-radius:8px;color:var(--soft-white);transition:background-color .2s ease,color .2s ease}.nav-dropdown-menu a:hover{background:rgba(154,180,212,.16);color:var(--paper-white)}.site-footer{position:relative;margin-top:6rem;padding-top:3rem;max-width:1160px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.footer-gradient{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(154,180,212,0),rgba(154,180,212,.5) 50%,rgba(154,180,212,0))}.footer-content{color:var(--soft-white)}.footer-content a{color:var(--dust-lavender);transition:color .3s ease}.btn-primary,button.btn-primary{background:linear-gradient(135deg,var(--dawn-rose),var(--morning-glow));color:var(--deep-twilight);font-weight:500;border-radius:999px;padding:.75rem 1.4rem;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.2,.8,.4,1),box-shadow .3s ease;box-shadow:0 4px 12px hsla(34,53%,70%,.2)}.btn-primary:hover,button.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 24px hsla(34,53%,70%,.3)}.btn-secondary,button.btn-secondary{background:transparent;border:1px solid rgba(154,180,212,.3);border-radius:999px;padding:.75rem 1.4rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease}.btn-secondary:hover,button.btn-secondary:hover{background:rgba(154,180,212,.1);border-color:rgba(154,180,212,.5);transform:translateY(-3px)}.text-link{color:var(--dust-lavender);text-decoration:underline;transition:color .2s ease}.text-link:hover{color:var(--paper-white)}.kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--dust-lavender);font-size:.8rem;margin-bottom:.5rem}.hero-container{position:relative;min-height:92vh;overflow:hidden;margin-bottom:6rem;width:100%}.hero-sky-layer{top:0;height:100%;background-image:url(/images/hero/Grand_tetons_colored.jpeg);background-size:cover;background-position:50%;z-index:1}.hero-overlay,.hero-sky-layer{position:absolute;left:0;right:0}.hero-overlay{bottom:0;height:70%;background:linear-gradient(0deg,rgba(12,26,46,.86) 0,rgba(12,26,46,.56) 34%,rgba(12,26,46,.24) 58%,rgba(12,26,46,.06) 76%,rgba(12,26,46,0));z-index:2}.hero-content{position:relative;z-index:10;display:flex;flex-direction:column;justify-content:center;max-width:680px;height:100%;padding:11% 2rem 0;margin:0 auto;text-align:center}.hero-content h1{font-size:clamp(3.2rem,10vw,5.4rem);line-height:.95;margin:1rem 0 2rem;letter-spacing:-.02em;font-weight:400;font-family:var(--font-display);color:var(--paper-white);text-shadow:0 2px 12px rgba(7,15,28,.32)}.text-highlight{font-style:italic}.hero-tagline{font-size:1.3rem;max-width:38ch;margin:0 auto 2rem;color:var(--paper-white);text-shadow:0 1px 8px rgba(7,15,28,.3)}.hero-actions{display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center;align-items:stretch;margin-top:2rem}.hero-content .hero-actions{margin-top:11rem}.hero-actions form{display:flex;margin:0;padding:0}.hero-actions .btn-primary,.hero-actions .btn-secondary,.hero-actions a.btn-primary,.hero-actions a.btn-secondary,.hero-actions button.btn-primary{width:240px;height:48px;text-align:center;justify-content:center;align-items:center;font-size:.95rem;font-family:inherit;padding:0 1.4rem;box-sizing:border-box;line-height:1}.hero-content .btn-primary{animation:gently-float 6s ease-in-out infinite alternate}@keyframes gently-float{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.content-wrap{max-width:1160px;margin:7rem auto 0}.page-header{position:relative;height:360px;margin-bottom:-4rem;overflow:hidden;border-radius:24px 24px 0 0}.photo-layer{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;border-radius:inherit}.mountain-river-header .photo-layer{background-image:url(/images/secondary/mountain-river.jpg);background-position:center 66%}.coastal-sunset-header .photo-layer{background-image:url(/images/secondary/coastal-sunset.jpg)}.level-2-header .photo-layer{background-image:url(/images/secondary/level-2.jpeg);background-position:70% 50%}.level-2-header .header-content{color:var(--paper-white)}.level-2-header .kicker,.level-2-header h1{color:var(--paper-white);-webkit-text-fill-color:var(--paper-white);text-shadow:0 1px 6px rgba(0,0,0,.45)}.photo-overlay{top:0;height:100%;border-radius:inherit;background:linear-gradient(to bottom,rgba(28,47,68,0) 0,rgba(28,47,68,.35) 70%,var(--deep-twilight) 100%)}.header-content,.photo-overlay{position:absolute;left:0;width:100%}.header-content{bottom:0;padding:0 2rem 5rem;z-index:10}.header-content h1{font-size:3.6rem;margin-top:.3rem;margin-bottom:0;font-family:var(--font-display);font-weight:400}.group-classes-header-content{top:.25in;bottom:auto;padding:0 2rem}.group-classes-header-row{display:flex;align-items:center;justify-content:space-between;gap:1.4rem}.group-classes-header-title .kicker{margin:0 0 .45rem}.group-classes-header-title h1{margin:0}.group-classes-header-copy{margin-top:.6rem;display:flex;flex-direction:column;gap:.35rem}.group-classes-header-copy .class-start-note,.group-classes-header-copy .subpage-hero-lead{margin:0;font-family:var(--font-body);font-size:clamp(1rem,2.3vw,1.2rem);line-height:1.35;font-weight:500}.group-classes-header-cta{margin-top:0}.group-classes-header-cta .btn-primary{min-width:240px;background:linear-gradient(135deg,var(--dawn-rose),var(--morning-glow));color:var(--deep-twilight);box-shadow:0 4px 12px hsla(34,53%,70%,.2)}.group-classes-header-cta .btn-primary:hover{box-shadow:0 8px 24px hsla(34,53%,70%,.3)}.private-coaching-header-content{top:.25in;bottom:auto;padding:0 2rem}.private-coaching-header-row{display:flex;align-items:center;justify-content:space-between;gap:1.4rem}.private-coaching-header-title .kicker{margin:0 0 .45rem}.private-coaching-header-title h1{margin:0}.private-coaching-header-cta{margin-top:0}.private-coaching-header-cta .btn-primary{min-width:240px}.mountain-river-header .header-content{color:var(--paper-white)}.mountain-river-header .kicker,.mountain-river-header h1{color:var(--paper-white);-webkit-text-fill-color:var(--paper-white)}.contact-page{min-height:100vh;padding-top:0;background-image:linear-gradient(150deg,rgba(7,16,28,.28),rgba(7,16,28,.5) 52%,rgba(7,16,28,.8)),url(/images/secondary/pink-sunset-trees.jpg);background-position:top}.contact-page,.group-classes-page{position:relative;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}.group-classes-page{isolation:isolate;background-image:linear-gradient(155deg,rgba(20,40,62,.06),rgba(20,40,62,.18) 45%,rgba(20,40,62,.36)),url(/images/secondary/mountain-river.jpg);background-position:center 18%}.group-classes-page:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(194,220,255,.12) 0,rgba(194,220,255,.05) 18%,rgba(194,220,255,0) 42%),radial-gradient(1050px 760px at 20% 34%,rgba(6,14,24,.24) 0,rgba(6,14,24,.18) 45%,rgba(6,14,24,.07) 72%,rgba(6,14,24,0) 100%),linear-gradient(100deg,rgba(6,14,24,.22),rgba(6,14,24,.1) 34%,rgba(6,14,24,.08) 64%,rgba(6,14,24,.01)),linear-gradient(180deg,rgba(6,14,24,.03) 0,rgba(6,14,24,.1) 44%,rgba(6,14,24,.3))}.group-classes-page .subpage-body,.group-classes-page .subpage-hero{position:relative;z-index:2}.group-classes-page .subpage-hero-media{display:none}.group-classes-page .subpage-hero-overlay{background:transparent}.group-classes-page .subpage-hero:after{content:none}.group-classes-page .subpage-hero-group .subpage-hero-content{padding-top:calc(5rem + .25in)}.group-classes-page .group-classes-body{margin-top:-.25in}.group-classes-page .subpage-body>*{max-width:810px}.group-classes-page .subpage-hero-content h1{color:#fff!important;-webkit-text-fill-color:#fff;opacity:1;text-shadow:0 8px 26px rgba(4,12,21,.72)}.group-classes-page .kicker{color:#fff!important;opacity:1}.group-classes-page .class-start-note,.group-classes-page .subpage-hero-lead{color:#fff!important;-webkit-text-fill-color:#fff;opacity:1;text-shadow:0 3px 14px rgba(4,12,21,.68)}.group-classes-page .subpage-section-title{color:rgba(244,248,252,.98);text-shadow:0 4px 18px rgba(4,12,21,.72)}.group-classes-page .subpage-body p{color:rgba(233,240,248,.95);text-shadow:0 2px 10px rgba(4,12,21,.74)}.contact-content-panel{width:min(760px,100%);margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.contact-title{width:min(760px,100%);margin-left:0;margin-right:auto}.subpage-fullscreen.content-wrap{max-width:none;margin:0;padding:0}.subpage-box{width:min(100%,1120px);margin:0 auto 3rem;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(154,180,212,.14);background-color:#0f2438;background-image:url(/images/textures/noise.svg);background-blend-mode:overlay;box-shadow:0 30px 60px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.subpage-box .subpage-hero{min-height:min(58vh,500px)}.subpage-box .subpage-body{width:auto;margin:0;padding:2.4rem}.subpage-box .group-classes-body,.subpage-box .private-coaching-body{margin-top:0}.subpage-hero{position:relative;min-height:min(70vh,620px);display:flex;align-items:flex-start;overflow:hidden;isolation:isolate}.subpage-hero-group{min-height:min(54vh,500px)}.subpage-hero-private{min-height:min(100vh,980px);display:block}.subpage-hero-media{position:absolute;inset:0;background-size:cover;background-position:50%;transform:scale(1.04)}.subpage-hero-group .subpage-hero-media{background-image:url(/images/secondary/mountain-river.jpg)}.subpage-hero-private .subpage-hero-media{background-image:url(/images/secondary/coastal-sunset.jpg);background-position:center 56%;transform:scale(1.02);filter:saturate(1.08) contrast(1.04) brightness(1.06)}.subpage-hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(155deg,rgba(7,16,28,.22),rgba(7,16,28,.42) 45%,rgba(7,16,28,.72)),linear-gradient(180deg,rgba(7,16,28,.14) 0,rgba(7,16,28,.44) 56%,rgba(7,16,28,.94))}.subpage-hero-private .subpage-hero-overlay{background:linear-gradient(155deg,rgba(7,16,28,.08),rgba(7,16,28,.22) 45%,rgba(7,16,28,.42)),linear-gradient(180deg,rgba(7,16,28,.06) 0,rgba(7,16,28,.2) 54%,rgba(7,16,28,.58))}.subpage-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:min(28vh,260px);z-index:3;pointer-events:none;background:radial-gradient(120% 130% at 50% 100%,rgba(163,217,224,.18) 0,rgba(163,217,224,0) 65%),linear-gradient(180deg,rgba(12,26,46,0) 0,rgba(12,26,46,.76) 58%,#0f2438)}.subpage-hero-content{position:relative;z-index:4;width:min(100%,1120px);margin:0 auto;padding:0 2rem 2.2rem}.subpage-hero-group .subpage-hero-content{padding-top:calc(5rem + 1in)}.subpage-hero-private .subpage-hero-content{padding-top:calc(5rem + 1.375in)}.subpage-hero-content h1{font-size:clamp(3rem,8vw,5rem);margin:.5rem 0 0;font-family:var(--font-display);font-weight:400;line-height:.95;text-shadow:0 8px 24px rgba(4,12,21,.3)}.group-hero-headline-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem 2rem;max-width:980px}.group-hero-headline-row h1{margin:.5rem 0 0}.group-hero-headline-row .hero-actions{margin-top:0;flex-shrink:0}.private-hero-headline-row{display:flex;align-items:center;justify-content:space-between;gap:1.2rem 2rem;max-width:100%}.private-hero-headline-row h1{font-size:clamp(2.7rem,6.4vw,4.3rem);margin:.5rem 0 0;white-space:nowrap}.private-hero-headline-row .hero-actions{margin-top:0;flex-shrink:0}.subpage-hero-lead{max-width:44ch;margin-top:1.1rem;margin-bottom:0;color:var(--paper-white);font-size:clamp(1rem,2.3vw,1.2rem);text-shadow:0 2px 14px rgba(4,12,21,.26)}.subpage-body{position:relative;z-index:5;width:min(100%,1120px);margin:clamp(-1.8rem,-3vw,-.6rem) auto 0;padding:0 2rem 1rem}.group-classes-body{margin-top:.5in}.private-coaching-body{margin-top:.9rem}.private-coaching-body-overlay{position:relative;z-index:4;width:min(100%,1120px);margin:.9rem auto 0;padding:0 2rem 4.5rem}.private-coaching-body-overlay p{color:var(--paper-white);text-shadow:0 2px 16px rgba(6,14,24,.36)}.subpage-hero-private .subpage-hero-lead{font-weight:700}.subpage-body>*{max-width:860px}.subpage-body-compact>*{max-width:760px}.subpage-body p{margin:0;color:var(--soft-white);font-size:1.05rem;line-height:1.78}.subpage-body p+p{margin-top:1.2rem}.subpage-section-title{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.35rem);margin:2.4rem 0 1rem;font-weight:400;line-height:1.15;letter-spacing:.01em}.subpage-body>.subpage-section-title:first-child{margin-top:.2rem}.content-panel-overlap{border-radius:0 0 var(--radius) var(--radius);border-top-left-radius:0;border-top-right-radius:0;padding:5rem 2.4rem 2.4rem;margin-top:-4rem;position:relative;z-index:5}.content-panel.content-panel-overlap{background-color:#426a8a;background-image:none;background-blend-mode:normal;-webkit-backdrop-filter:none;backdrop-filter:none}.group-classes-content-panel.content-panel-overlap{margin-top:calc(-4rem - 1in);display:flex;flex-direction:column;gap:1.4rem}.private-coaching-content-panel.content-panel-overlap{margin-top:calc(-4rem - 1in)}.content-panel{position:relative;background-color:var(--glass-violet);background-image:url(/images/textures/noise.svg);background-blend-mode:overlay;border:1px solid rgba(154,180,212,.12);border-radius:var(--radius);padding:2.4rem;box-shadow:0 30px 60px rgba(0,0,0,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.class-start-note{font-weight:600;margin:0;color:var(--paper-white);letter-spacing:.01em}.subpage-callout{position:relative;margin:0;padding:.9rem 1.1rem 1rem;border-radius:14px;border:1px solid rgba(163,217,224,.24);background:linear-gradient(130deg,rgba(6,18,33,.58),rgba(10,28,48,.74) 58%,rgba(12,31,52,.62));box-shadow:0 10px 28px rgba(4,12,21,.24)}.subpage-callout .class-start-note,.subpage-callout .subpage-hero-lead{margin:0;color:rgba(242,245,250,.98);text-shadow:none}.class-start-note-split{display:flex;align-items:baseline;gap:1.2rem}.class-start-note-secondary{margin-left:auto;text-align:right}.group-classes-meta{margin:0}.group-classes-meta .class-start-note,.group-classes-meta .subpage-hero-lead{font-family:var(--font-body);font-size:clamp(1rem,2.3vw,1.2rem);line-height:1.35;font-weight:600}.group-classes-meta .subpage-hero-lead{margin:0}.group-classes-content-panel .subpage-section-title-secondary{font-size:clamp(1.5rem,3.3vw,1.95rem);margin-top:2.2rem;margin-bottom:.8rem;letter-spacing:.005em}.private-coaching-meta{margin:0 0 1.4rem}.private-coaching-meta .subpage-hero-lead{font-family:var(--font-body);font-size:clamp(1rem,2.1vw,1.16rem);line-height:1.4;font-weight:600;white-space:nowrap}.subpage-body-compact>.private-coaching-meta{max-width:none}.class-start-note-primary{font-weight:700}.subpage-body .hero-actions,.subpage-hero-content .hero-actions{justify-content:flex-start}.group-classes-primary-cta{margin-top:0;margin-bottom:0}.group-classes-secondary-cta{margin-top:2.6rem;margin-bottom:.8rem}.private-coaching-cta{margin-top:0;margin-bottom:0}.section-head{max-width:760px}.section-head h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,3.8rem);margin:.3rem 0 1.5rem;font-weight:400}.section-head p{color:var(--soft-white);font-size:1.1rem;margin-bottom:1.5rem}.contact-intro{display:flex;gap:2.4rem;align-items:center;margin-bottom:2.5rem}.portrait-wrap{flex-shrink:0}.portrait{border-radius:50%;object-fit:cover;border:3px solid rgba(154,180,212,.2);box-shadow:0 8px 32px rgba(0,0,0,.25)}.contact-intro-text p{color:var(--soft-white);font-size:1.15rem;line-height:1.7;margin:0}.about-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,3.8rem);font-weight:400;margin:2rem 0 1.5rem}.about-layout{display:grid;grid-template-columns:1fr 420px;grid-gap:3rem;gap:3rem;align-items:start}.about-text p{color:var(--soft-white);font-size:1.05rem;line-height:1.7}.about-image{position:-webkit-sticky;position:sticky;top:8rem}.about-portrait{width:100%;height:auto;border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.3)}.contact-panel{width:100%}.contact-lead{margin-top:0;margin-bottom:.5in}.contact-form{display:grid;grid-gap:1.2rem;gap:1.2rem}.contact-form .field{display:grid;grid-gap:.4rem;gap:.4rem}.name-grid{margin:0;padding:0;border:0;display:grid;grid-gap:1.2rem;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form label{color:var(--dust-lavender);font-size:.95rem}.contact-form textarea{resize:vertical;min-height:180px}.admin-login-form input,.contact-form input,.contact-form textarea,.search-form input{border:1px solid rgba(154,180,212,.2);background:rgba(12,26,46,.6);border-radius:var(--radius-sm);padding:.7rem .9rem;transition:border-color .3s ease,box-shadow .3s ease}.admin-login-form input:focus,.contact-form input:focus,.contact-form textarea:focus,.search-form input:focus{outline:none;border-color:var(--dust-lavender);box-shadow:0 0 0 2px rgba(154,180,212,.15)}.form-note{margin:0;color:var(--soft-white);font-size:.9rem}.section-cta{margin-top:2rem}.state-wrap{min-height:80vh;display:grid;place-items:center;padding:2rem}.state-card{padding:2.5rem;width:min(640px,100%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:var(--glass-violet);background-image:url(/images/textures/noise.svg);background-blend-mode:overlay;border:1px solid rgba(154,180,212,.12);border-radius:var(--radius);box-shadow:0 20px 40px rgba(0,0,0,.15);text-align:center}.state-card h1{font-family:var(--font-display);font-size:2.4rem;margin-top:0;font-weight:400}.state-card p{color:var(--soft-white)}.dashboard-wrap{margin-top:2rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem}.dashboard-header h1{margin:.25rem 0;font-family:var(--font-display);font-weight:400}.dashboard-kicker{margin:0;color:var(--dust-lavender);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.summary-card{padding:1.2rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:var(--glass-violet);background-image:url(/images/textures/noise.svg);background-blend-mode:overlay;border:1px solid rgba(154,180,212,.12);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.1)}.summary-card h2{margin:0;font-size:.9rem;color:var(--dust-lavender);font-family:var(--font-body);font-weight:400}.summary-card p{margin:.4rem 0 0;font-size:1.6rem;font-family:var(--font-display)}.dashboard-controls{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.5rem}.filter-tabs{display:flex;gap:.8rem;flex-wrap:wrap}.tab{text-decoration:none;border:1px solid rgba(154,180,212,.2);border-radius:999px;padding:.4rem 1rem;color:var(--soft-white);transition:all .3s ease}.tab:hover{border-color:rgba(154,180,212,.4)}.tab-active{border-color:var(--dust-lavender);color:var(--paper-white);background:rgba(154,180,212,.12)}.search-form{display:flex;gap:.6rem}.search-form input{min-width:300px}.admin-login-card{width:min(460px,100%)}.admin-login-form{display:flex;flex-direction:column;gap:.8rem}.admin-login-form label{color:var(--dust-lavender);font-size:.92rem}.admin-error{color:var(--danger)}.table-wrap{border:1px solid rgba(154,180,212,.12);border-radius:var(--radius);overflow:auto;background-color:rgba(12,26,46,.7);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.invoice-table{width:100%;border-collapse:collapse;min-width:980px}.invoice-table td,.invoice-table th{text-align:left;padding:.85rem 1rem;border-bottom:1px solid rgba(154,180,212,.08);vertical-align:top}.invoice-table th{color:var(--dust-lavender);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.status{display:inline-block;border-radius:999px;padding:.25rem .8rem;font-size:.8rem}.status-open{background:rgba(154,180,212,.15);color:var(--dust-lavender)}.status-sent{background:rgba(163,217,224,.15);color:var(--glacier-blue)}.status-paid{background:rgba(94,170,120,.15);color:#a7e8bb}.status-failed{background:rgba(196,92,92,.15);color:#ffb3b3}.status-overdue{background:hsla(29,76%,77%,.15);color:var(--morning-glow)}.status-void{background:hsla(240,5%,53%,.15);color:#c8c8d8}@media (max-width:980px){.site-header{flex-wrap:wrap;justify-content:center;padding:1rem}.site-header.scrolled{padding:.8rem 1rem}.main-nav{width:100%;justify-content:center;margin:.8rem 0;flex-wrap:wrap;row-gap:.6rem}.nav-dropdown-menu{left:50%;right:auto;transform:translate(-50%,.4rem);min-width:min(88vw,260px)}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page{background-attachment:scroll}.group-classes-page .subpage-hero-group .subpage-hero-content{padding-top:clamp(5.4rem,12vh,6.2rem)}.group-classes-page .group-classes-body{margin-top:.05in}.dashboard-controls{flex-direction:column;align-items:flex-start}.search-form{width:100%}.search-form input{min-width:0;flex:1 1}.footer-content{flex-direction:column;gap:.4rem}.name-grid{grid-template-columns:1fr}.hero-content{padding-top:15%}.page-header{height:280px}.subpage-hero{min-height:58vh}.subpage-hero-group{min-height:50vh}.subpage-hero-private{min-height:90vh}.subpage-hero-group .subpage-hero-content{padding-top:clamp(6.2rem,14vh,7.4rem)}.group-classes-header-row,.group-hero-headline-row{flex-direction:column;align-items:flex-start}.group-classes-header-content,.private-coaching-header-content{top:.15in;padding:0 1.3rem}.class-start-note-split{flex-direction:column;align-items:flex-start;gap:.22rem}.class-start-note-secondary{margin-left:0;text-align:left}.subpage-hero-private .subpage-hero-content{padding-top:clamp(6.4rem,15vh,7.6rem)}.private-coaching-header-row,.private-hero-headline-row{flex-direction:column;align-items:flex-start}.private-coaching-meta .subpage-hero-lead,.private-hero-headline-row h1{white-space:normal}.subpage-hero-content{padding-bottom:1.7rem}.subpage-body{margin-top:-1rem}.private-coaching-body-overlay{margin-top:1.4rem;padding-bottom:3.4rem}.about-layout{grid-template-columns:1fr}.about-image{position:static;order:-1;max-width:360px;margin:0 auto}.contact-intro{flex-direction:column;text-align:center}.portrait{width:200px;height:200px}}@media (max-width:640px){.hero-content h1{font-size:clamp(2.8rem,10vw,4rem)}.hero-tagline{font-size:1.1rem}.header-content h1{font-size:2.8rem}.subpage-hero-content h1{font-size:clamp(2.6rem,10vw,3.8rem)}.subpage-hero-lead{max-width:34ch;font-size:1rem}.subpage-body{margin-top:-.7rem;padding-left:1.3rem;padding-right:1.3rem}.private-coaching-body-overlay{margin-top:1rem;padding-bottom:2.6rem}.subpage-hero-content{padding-left:1.3rem;padding-right:1.3rem}.content-panel{padding:1.8rem}.summary-grid{grid-template-columns:1fr}}:root{--deep-twilight:#243a52;--twilight-haze:#345470;--subpage-sky-blue-top:#325272;--subpage-sky-blue-mid:#406688;--subpage-sky-blue-bottom:#4e7696;--dust-lavender:#d7c4a9;--glass-violet:rgba(36,58,82,.44);--dawn-rose:#d9a16e;--morning-glow:#f0c694;--glacier-blue:#b7ced0;--paper-white:#f7f1e8;--soft-white:hsla(36,48%,94%,.82);--ink-warm:#243a52;--panel-outline:hsla(35,69%,86%,.14);--shadow-soft:0 18px 40px rgba(7,14,24,.1);--shadow-large:0 28px 68px rgba(7,14,24,.14);--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Cabinet Grotesk","Avenir Next",Avenir,sans-serif}body{background:radial-gradient(900px 520px at 18% -10%,hsla(33,75%,76%,.16) 0,hsla(33,75%,76%,0) 68%),linear-gradient(180deg,#243a52,#345470 44%,#406688);color:var(--paper-white)}body.contact-route-active{background:linear-gradient(150deg,rgba(14,24,38,.18),rgba(14,24,38,.38) 52%,rgba(14,24,38,.68)),url(/images/secondary/pink-sunset-trees.jpg);background-size:cover;background-position:top;background-repeat:no-repeat;background-attachment:scroll}body:has(main.content-wrap),body:has(main.dashboard-wrap),body:has(main.state-wrap){background:radial-gradient(1100px 520px at 20% -10%,hsla(33,75%,76%,.14) 0,hsla(33,75%,76%,0) 70%),linear-gradient(180deg,var(--subpage-sky-blue-top) 0,var(--subpage-sky-blue-mid) 44%,var(--subpage-sky-blue-bottom) 100%)}.site-shell{position:relative;overflow-x:clip}.site-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(720px 520px at 85% 12%,rgba(183,206,208,.08) 0,rgba(183,206,208,0) 70%);z-index:0}.site-footer,main{position:relative;z-index:1}.content-wrap{max-width:1180px;margin:6.7rem auto 0;padding:0 2rem}.site-header{padding:1rem max(1.6rem,calc((100% - 1180px) / 2));background:rgba(36,58,82,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid hsla(36,48%,94%,.06);box-shadow:0 10px 28px rgba(7,14,24,.05)}.site-header.scrolled{background:rgba(32,52,74,.52);border-bottom-color:hsla(36,48%,94%,.08);box-shadow:0 16px 36px rgba(7,14,24,.1)}.site-header.contact-route,.site-header.contact-route.scrolled{background:rgba(15,24,36,.46);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:hsla(36,48%,94%,.08);box-shadow:0 16px 36px rgba(7,14,24,.16)}.brand{gap:.7rem}.brand-logo{width:38px;height:38px}.brand-text{font-family:var(--font-body);font-size:1.08rem;font-weight:600;letter-spacing:.03em;color:hsla(36,48%,94%,.94);text-shadow:none}.main-nav{gap:.55rem}.main-nav .nav-item{padding:.55rem .9rem;border-radius:999px;color:hsla(36,48%,94%,.78);font-size:.96rem;letter-spacing:.01em;transition:background-color .25s ease,color .25s ease,transform .25s ease}.main-nav .nav-item:after{display:none}.main-nav .nav-item:focus-visible,.main-nav .nav-item:hover,.main-nav .nav-item[data-active=true]{background:hsla(36,48%,94%,.08);color:var(--paper-white);transform:translateY(-1px)}.nav-dropdown>summary:before{font-size:.65rem}.nav-dropdown-menu{min-width:230px;padding:.6rem;border-radius:20px;border:1px solid hsla(36,48%,94%,.1);background:rgba(32,52,74,.85);box-shadow:var(--shadow-large)}.nav-dropdown-menu a{padding:.7rem .8rem;border-radius:12px;color:hsla(36,48%,94%,.82)}.nav-dropdown-menu a:hover,.nav-dropdown-menu a[data-active=true]{background:hsla(36,48%,94%,.08);color:var(--paper-white)}.btn-primary,button.btn-primary{background:linear-gradient(135deg,#d89d66,#f0c694);color:var(--ink-warm);font-family:var(--font-body);font-weight:700;letter-spacing:.02em;padding:.92rem 1.55rem;box-shadow:0 10px 24px hsla(29,59%,62%,.24)}.btn-primary:hover,button.btn-primary:hover{box-shadow:0 16px 32px hsla(29,59%,62%,.34)}.btn-secondary,button.btn-secondary{background:hsla(36,48%,94%,.06);color:var(--paper-white);border:1px solid hsla(36,48%,94%,.18);font-family:var(--font-body);font-weight:600;letter-spacing:.02em}.btn-secondary:hover,button.btn-secondary:hover{background:hsla(36,48%,94%,.11);border-color:hsla(36,48%,94%,.28)}.header-consult-btn{background:hsla(36,48%,94%,.08);border-color:hsla(36,48%,94%,.2);color:var(--paper-white);box-shadow:none}.kicker{color:hsla(33,75%,76%,.88);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.18em}.content-panel,.editorial-card,.state-card,.summary-card{border:1px solid var(--panel-outline);border-radius:28px;background:linear-gradient(180deg,rgba(56,84,114,.6),rgba(48,74,102,.66));box-shadow:var(--shadow-soft);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.editorial-card{padding:1.55rem}.editorial-card h2,.editorial-card h3{margin:0 0 .55rem;font-family:var(--font-display);font-weight:600;line-height:.98;color:var(--paper-white)}.editorial-card h2{font-size:clamp(1.8rem,4vw,2.2rem)}.editorial-card h3{font-size:clamp(1.55rem,3vw,1.95rem)}.editorial-card p{color:hsla(36,48%,94%,.74);line-height:1.72}.page-header{border-radius:32px 32px 0 0;box-shadow:var(--shadow-large)}.photo-overlay{background:linear-gradient(135deg,rgba(15,24,36,.12),rgba(15,24,36,.34) 48%,rgba(15,24,36,.78)),linear-gradient(180deg,rgba(15,24,36,0) 0,rgba(15,24,36,.4) 62%,rgba(15,24,36,.96))}.content-panel.content-panel-overlap{background:linear-gradient(180deg,#426a8a,#3d6282);border-top-left-radius:0;border-top-right-radius:0}.dashboard-header h1,.section-head h1,.state-card h1,.subpage-section-title{font-weight:600;color:var(--paper-white)}.section-head p,.state-card p,.subpage-body p{color:hsla(36,48%,94%,.74)}.home-page{padding-bottom:.5rem}.home-hero{min-height:clamp(45rem,92vh,56rem);display:flex;align-items:flex-end}.home-hero:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(720px 480px at 72% 24%,hsla(33,75%,76%,.12) 0,hsla(33,75%,76%,0) 68%)}.home-hero .hero-sky-layer{background-position:center 22%;transform:scale(1.04);filter:saturate(.94) contrast(1.03)}.home-hero .hero-overlay{height:100%;background:linear-gradient(108deg,rgba(14,22,34,.14),rgba(14,22,34,.3) 22%,rgba(14,22,34,.78) 62%,rgba(14,22,34,.94)),linear-gradient(0deg,rgba(14,22,34,.94) 0,rgba(14,22,34,.6) 28%,rgba(14,22,34,.12) 72%,rgba(14,22,34,0))}.home-hero-content{width:100%;max-width:none;margin:0;padding:clamp(8.4rem,16vh,10.2rem) max(2rem,calc((100% - 1180px) / 2)) 5rem;text-align:left}.home-hero-content h1{max-width:11ch;margin:0 0 1.35rem;font-size:clamp(4rem,8vw,6.5rem);line-height:.86;text-wrap:balance}.home-kicker{margin-bottom:1rem}.home-hero .hero-tagline{margin:0;max-width:37ch;color:hsla(36,48%,94%,.86);font-size:clamp(1.08rem,2vw,1.28rem)}.home-hero-actions{margin-top:2rem}.home-hero .hero-actions .btn-primary,.home-hero .hero-actions .btn-secondary,.home-hero .hero-actions a.btn-primary,.home-hero .hero-actions a.btn-secondary{width:auto;min-width:220px;height:54px}.home-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;max-width:980px;margin-top:2.3rem}.hero-meta-card{padding:1rem 1.1rem;border-radius:20px;border:1px solid hsla(36,48%,94%,.1);background:rgba(36,58,82,.3);box-shadow:0 16px 28px rgba(7,14,24,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-meta-label{display:block;margin-bottom:.45rem;color:hsla(33,75%,76%,.8);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hero-meta-card strong{font-size:.98rem;font-weight:600;line-height:1.45;color:var(--paper-white)}.home-section-shell{width:min(1180px,calc(100% - 4rem));margin:0 auto}.home-promise-section{position:relative;z-index:5;margin-top:-1rem}.home-promise-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,470px);grid-gap:1rem;gap:1rem;align-items:start}.home-promise-copy{padding:2rem 0 .5rem;max-width:640px}.consult-panel h2,.contact-copy-column h1,.contact-panel-header h2,.home-promise-copy h2,.home-section-heading h2,.private-section-heading h2{margin:.35rem 0 .95rem;font-family:var(--font-display);font-weight:600;line-height:.94;color:var(--paper-white)}.consult-panel h2,.home-promise-copy h2,.home-section-heading h2,.private-section-heading h2{font-size:clamp(2.3rem,4vw,3.4rem)}.home-promise-copy p{margin:0;max-width:56ch;color:hsla(36,48%,94%,.74);font-size:1.04rem;line-height:1.78}.home-promise-copy p+p{margin-top:1rem}.about-pillars-grid,.contact-notes-grid,.home-pillars-grid,.private-benefits-grid,.private-process-grid{display:grid;grid-gap:1rem;gap:1rem}.contact-notes-grid,.home-pillars-grid{grid-template-columns:1fr}.home-section-heading{max-width:760px;margin-bottom:1.45rem}.offerings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.offering-card{display:flex;flex-direction:column;gap:.8rem;min-height:100%;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.offering-card:hover{transform:translateY(-6px);border-color:hsla(33,75%,76%,.2);box-shadow:var(--shadow-large)}.offering-kicker{margin:0;color:hsla(33,75%,76%,.82);font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.offering-cta{margin-top:auto;color:var(--morning-glow);font-weight:600}.home-consult-section,.home-offerings-section,.private-process-section{margin-top:1rem}.consult-panel{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 2.2rem;border-radius:30px;border:1px solid hsla(33,75%,76%,.16);background:linear-gradient(130deg,hsla(29,58%,64%,.14),rgba(20,31,46,.88) 55%,rgba(20,31,46,.94));box-shadow:var(--shadow-large)}.consult-panel p{max-width:56ch;margin:0;color:hsla(36,48%,94%,.76);line-height:1.72}.about-page,.private-page{padding-bottom:1rem}.about-hero-panel,.contact-refresh-layout,.private-hero-panel{display:grid;grid-gap:1.2rem;gap:1.2rem}.about-hero-panel{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;padding-top:1rem}.about-title{margin:.35rem 0 .9rem;font-size:clamp(3rem,6vw,5rem);line-height:.92}.about-lead,.contact-copy-column .contact-lead,.private-hero-lead{margin:0;color:hsla(36,48%,94%,.8);line-height:1.72}.about-lead{max-width:38ch;font-size:1.16rem}.about-lead-secondary{max-width:44ch;margin-top:1rem;color:hsla(36,48%,94%,.66)}.about-hero-image{display:flex;justify-content:flex-end}.about-portrait-primary{width:min(100%,420px);height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:34px;border:1px solid hsla(36,48%,94%,.12);box-shadow:var(--shadow-large)}.about-pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.about-story-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);grid-gap:1rem;gap:1rem;align-items:start;margin-top:1rem}.about-prose-card,.about-side-card,.private-focus-card,.private-pricing-card{padding:2rem}.about-side-card{position:-webkit-sticky;position:sticky;top:6.5rem}.about-side-card h2{margin-top:.3rem}.about-side-note{margin-top:1.3rem;color:hsla(36,48%,94%,.66)}.detail-list{list-style:none;display:grid;grid-gap:.8rem;gap:.8rem;margin:1.2rem 0 0;padding:0}.detail-list li{position:relative;padding-left:1.2rem;color:hsla(36,48%,94%,.76);line-height:1.65}.detail-list li:before{content:"";position:absolute;top:.72rem;left:0;width:.42rem;height:.42rem;border-radius:999px;background:var(--morning-glow)}.private-hero-panel{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:end;padding-top:1rem}.private-hero-copy{max-width:640px;padding:1.8rem 0 .8rem}.private-hero-copy h1{margin:.35rem 0 .9rem;font-family:var(--font-display);font-size:clamp(3rem,6vw,4.9rem);font-weight:600;line-height:.92;color:var(--paper-white)}.private-hero-lead{max-width:37ch;font-size:1.14rem}.private-hero-actions{justify-content:flex-start;margin-top:1.8rem}.private-hero-aside{display:grid;grid-gap:.9rem;gap:.9rem}.private-photo-frame{padding:.9rem;border-radius:32px;border:1px solid hsla(36,48%,94%,.12);background:linear-gradient(180deg,hsla(36,48%,94%,.08),rgba(19,29,44,.88));box-shadow:var(--shadow-large)}.private-hero-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;border-radius:24px}.private-aside-copy{margin:0;padding:1rem 1.2rem;border-radius:20px;border:1px solid hsla(36,48%,94%,.08);background:rgba(19,29,44,.6);color:hsla(36,48%,94%,.74)}.private-benefits-grid,.private-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.private-section-heading{margin-bottom:1.45rem}.process-step{padding-top:1.3rem}.step-number{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:2.4rem;border-radius:999px;margin-bottom:.85rem;border:1px solid hsla(33,75%,76%,.22);background:hsla(33,75%,76%,.12);color:var(--morning-glow);font-size:.78rem;font-weight:700;letter-spacing:.12em}.private-focus-section{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);grid-gap:1rem;gap:1rem}.private-pricing-card{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.private-pricing-card .btn-primary{margin-top:auto}.contact-page.contact-page-refresh{min-height:100dvh;padding-bottom:1rem;background:transparent}.contact-refresh-wrap{padding-top:7.5rem}.contact-refresh-layout{grid-template-columns:minmax(0,1fr) minmax(330px,520px)}.contact-copy-column h1{font-size:clamp(3rem,6vw,4.9rem)}.contact-copy-column .contact-lead{max-width:36ch;font-size:1.12rem}.contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1.5rem}.contact-method-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem 1.1rem;border-radius:22px;border:1px solid hsla(36,48%,94%,.1);background:rgba(19,29,44,.62);box-shadow:var(--shadow-soft);transition:transform .25s ease,border-color .25s ease}.contact-method-card:hover{transform:translateY(-3px);border-color:hsla(33,75%,76%,.22)}.contact-method-label{color:hsla(33,75%,76%,.84);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.contact-method-card strong{font-size:1.02rem;font-weight:600;color:var(--paper-white)}.contact-panel-card{padding:2rem;border-radius:32px;background:linear-gradient(180deg,rgba(19,29,44,.8),rgba(15,24,36,.92));box-shadow:var(--shadow-large)}.contact-panel-header h2{font-size:clamp(2rem,4vw,3rem)}.contact-panel-header p:last-child{margin:0;color:hsla(36,48%,94%,.68);line-height:1.72}.contact-form{gap:1rem;margin-top:1.6rem}.admin-login-form label,.contact-form label{color:hsla(33,75%,76%,.86);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.admin-login-form input,.contact-form input,.contact-form textarea,.search-form input{border:1px solid hsla(36,48%,94%,.14);background:hsla(36,48%,94%,.06);color:var(--paper-white);border-radius:16px;padding:.92rem 1rem}.admin-login-form input:focus,.contact-form input:focus,.contact-form textarea:focus,.search-form input:focus{border-color:hsla(33,75%,76%,.54);box-shadow:0 0 0 4px hsla(33,75%,76%,.1)}.form-note{margin:-.1rem 0 0;color:hsla(36,48%,94%,.62)}.contact-form .btn-primary{width:100%;min-height:54px;margin-top:.2rem}.site-footer{margin-top:4rem;padding:2.6rem 2rem 3.4rem;max-width:1180px}.footer-gradient{height:2px;background:linear-gradient(90deg,hsla(33,75%,76%,0),hsla(33,75%,76%,.46) 50%,hsla(33,75%,76%,0))}.footer-content{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-top:1.45rem}.footer-brand-block{max-width:34ch}.footer-kicker{margin:0 0 .65rem;color:var(--paper-white);font-family:var(--font-body);font-size:1.05rem;font-weight:600;letter-spacing:.02em}.footer-copy{margin:0;color:hsla(36,48%,94%,.68);line-height:1.7}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));grid-gap:.65rem 2rem;gap:.65rem 2rem}.footer-content a{color:hsla(36,48%,94%,.72)}.footer-content a:hover{color:var(--paper-white)}@media (max-width:980px){.site-header{padding:.9rem 1rem;gap:.75rem 1rem;justify-content:space-between}.site-header.scrolled{padding:.82rem 1rem}.brand-text{font-size:.98rem}.main-nav{order:3;width:100%;justify-content:center;margin:0}.header-consult-btn{padding-inline:1rem}.home-hero-content{padding:7.8rem 1.4rem 3.8rem}.home-hero-content h1{max-width:10.8ch}.about-hero-panel,.about-pillars-grid,.about-story-layout,.contact-methods,.contact-refresh-layout,.home-hero-meta,.home-promise-layout,.offerings-grid,.private-benefits-grid,.private-focus-section,.private-hero-panel,.private-process-grid{grid-template-columns:1fr}.consult-panel,.footer-content{flex-direction:column;align-items:flex-start}.about-hero-image{justify-content:flex-start}.about-side-card{position:static}.private-hero-copy{padding-top:.8rem}.private-hero-actions{width:100%}.private-hero-actions .btn-primary,.private-hero-actions .btn-secondary{flex:1 1 220px}.contact-refresh-wrap{padding-top:7rem}.contact-panel-card{padding:1.7rem}.footer-links{grid-template-columns:1fr}}@media (max-width:640px){.brand{max-width:100%}.brand-text{font-size:.9rem;max-width:12rem;white-space:normal;line-height:1.1}.main-nav .nav-item{padding-inline:.75rem;font-size:.92rem}.header-consult-btn{width:100%}.home-hero{min-height:42rem}.home-hero-content{padding:7.2rem 1.15rem 3.2rem}.home-hero-content h1{font-size:clamp(3.2rem,13vw,4.6rem)}.about-lead,.contact-copy-column .contact-lead,.home-hero .hero-tagline,.private-hero-lead{font-size:1.02rem}.home-section-shell{width:min(100%,calc(100% - 2.3rem))}.about-prose-card,.about-side-card,.consult-panel,.contact-panel-card,.editorial-card,.private-focus-card,.private-pricing-card{padding:1.45rem}.content-wrap{margin-top:6rem;padding:0 1.15rem}}.home-hero{padding-top:7.6rem;margin-bottom:0}.home-hero-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:2rem;gap:2rem;align-items:center;min-height:min(72vh,46rem)}.home-hero-copy{max-width:36rem}.home-hero-copy h1{margin:0 0 1.15rem;font-family:var(--font-display);font-size:clamp(3.8rem,7vw,6rem);font-weight:600;line-height:.9;color:var(--paper-white)}.home-hero-copy .hero-tagline{max-width:52ch;margin:0;color:hsla(36,48%,94%,.82);font-size:clamp(1.06rem,1.8vw,1.2rem);line-height:1.72;text-shadow:none}.home-hero-actions{justify-content:flex-start;margin-top:1.6rem}.home-hero-actions .btn-primary,.home-hero-actions .btn-secondary{min-width:220px;height:54px}.home-consult-copy{margin:1rem 0 0;color:hsla(36,48%,94%,.68)}.home-hero-visual{display:grid;grid-gap:.8rem;gap:.8rem}.home-hero-image-frame{position:relative;min-height:25rem;border-radius:34px;overflow:hidden;border:1px solid hsla(36,48%,94%,.12);background:linear-gradient(180deg,rgba(14,22,34,.08),rgba(14,22,34,.28)),url(/images/hero/Grand_tetons_colored.jpeg),radial-gradient(600px 320px at 24% 10%,hsla(33,75%,76%,.2) 0,hsla(33,75%,76%,0) 72%),rgba(19,29,44,.88);background-size:cover;background-position:center 66%;box-shadow:var(--shadow-large);filter:saturate(.95) contrast(1.02)}.home-hero-caption{margin:0;padding-left:.2rem;color:hsla(36,48%,94%,.64);font-size:.96rem}.home-promise-section{margin-top:1.6rem}.private-simple-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:1rem;gap:1rem;align-items:start;padding-top:1rem}.private-simple-hero-copy{max-width:40rem;padding-top:1.4rem}.private-simple-hero-copy h1{margin:.35rem 0 .9rem;font-family:var(--font-display);font-size:clamp(3rem,5.8vw,4.7rem);font-weight:600;line-height:.93;color:var(--paper-white)}.private-simple-lead{max-width:44.5ch;margin:0;color:hsla(36,48%,94%,.8);font-size:1.12rem;line-height:1.72}.private-simple-actions{justify-content:flex-start;margin-top:1.7rem}.group-classes-facts-card,.group-classes-info-card,.group-classes-learn-card,.group-classes-pricing-card,.private-story-card,.private-summary-card{padding:2rem}.group-classes-facts-card h2,.group-classes-info-card h2,.group-classes-learn-card h2,.group-classes-pricing-card h2,.private-story-card h2,.private-summary-card h2{margin:.35rem 0 .8rem}.private-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.private-story-card p+p{margin-top:1rem}.private-right-stack{display:flex;flex-direction:column;gap:1rem}.private-focus-section{margin-top:1rem}.group-classes-bottom-grid,.group-classes-intro-grid,.group-classes-learn-grid{display:grid;grid-gap:1rem;gap:1rem}.group-classes-intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start}.group-classes-bottom-grid,.group-classes-learn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-classes-learn-card p+p,.group-classes-prose p+p{margin-top:1rem}.group-classes-content-panel .editorial-card{background:linear-gradient(180deg,rgba(58,86,116,.62),rgba(50,76,104,.68))}.group-classes-pricing-card{display:flex;align-items:center;justify-content:space-between;gap:1.6rem}.group-classes-pricing-card p{margin-bottom:0}.group-classes-pricing-card .group-classes-secondary-cta{margin:0;flex-shrink:0}@media (max-width:980px){.home-hero{padding-top:7rem}.group-classes-bottom-grid,.group-classes-intro-grid,.group-classes-learn-grid,.group-classes-pricing-card,.home-hero-card,.private-simple-hero,.private-story-grid{grid-template-columns:1fr}.home-hero-card{gap:1.25rem}.home-hero-copy{max-width:none}.home-hero-image-frame{min-height:21rem}.private-simple-hero-copy{padding-top:.4rem}.group-classes-pricing-card{align-items:flex-start}}@media (max-width:640px){.home-hero{padding-top:6.8rem}.home-hero-copy h1{font-size:clamp(3.1rem,13vw,4.5rem)}.home-hero-actions{gap:.8rem}.home-hero-actions .btn-primary,.home-hero-actions .btn-secondary{width:100%}.home-hero-image-frame{min-height:18rem;border-radius:26px}.group-classes-facts-card,.group-classes-info-card,.group-classes-learn-card,.group-classes-pricing-card,.private-story-card,.private-summary-card{padding:1.45rem}}.home-hero-full-bleed{position:relative;min-height:100vh;overflow:hidden;padding-top:0}.home-hero-media{position:absolute;inset:0;background:radial-gradient(ellipse 130% 100% at 85% 80%,#6b2d55 0,#4a2040 30%,transparent 65%),radial-gradient(ellipse 90% 70% at 10% 15%,#2a6a8e 0,transparent 55%),radial-gradient(ellipse 80% 60% at 50% 35%,#336b85 0,transparent 50%),linear-gradient(165deg,#12243a,#1c3854 28%,#264a60 52%,#3a2e4a 78%,#2a1830)}.home-hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 75% 75%,hsla(34,53%,70%,.08) 0,transparent 65%),radial-gradient(ellipse 140% 100% at 50% 100%,rgba(12,22,46,.35) 0,transparent 45%)}.home-hero-inner{position:relative;z-index:1;display:flex;align-items:flex-end;min-height:clamp(34rem,78vh,48rem);padding-top:6.5rem;padding-bottom:3rem}.home-hero-full-bleed .home-hero-copy{max-width:56rem}.home-hero-full-bleed .home-hero-copy h1{text-shadow:0 12px 30px rgba(7,14,24,.28)}.home-hero-full-bleed .hero-tagline,.home-hero-full-bleed .home-consult-copy{color:hsla(36,48%,94%,.82)}.home-hero-full-bleed .text-link{color:var(--paper-white)}.contact-refresh-layout{align-items:start}.contact-copy-column{display:grid;grid-gap:1.35rem;gap:1.35rem;align-content:start}.contact-copy-column .contact-lead,.contact-info-card{max-width:32rem}.contact-info-card h2{margin:0 0 .7rem}.form-status{margin:0;font-size:.95rem;line-height:1.6}.form-status-success{color:#c5efcf}.form-status-error{color:#ffd0d0}.contact-form button[disabled]{cursor:wait;opacity:.8}.admin-subnav{display:flex;gap:.8rem;flex-wrap:wrap}.contact-messages-table .contact-message-cell p{margin:0;white-space:pre-wrap;line-height:1.6}@media (max-width:980px){.home-hero-full-bleed,.home-hero-inner{min-height:clamp(42rem,88vh,51rem)}.home-hero-inner{padding-top:7rem;padding-bottom:3.8rem}.dashboard-controls{gap:.9rem}}@media (max-width:640px){.home-hero-media{background-position:center 72%}.home-hero-inner{padding-top:6.7rem;padding-bottom:3.2rem}.home-hero-full-bleed .home-hero-copy h1{font-size:clamp(3rem,13vw,4.5rem)}.admin-subnav{width:100%}}