:root{--blue: #187bb7;--dark: #1f1d1a;--mid: #36322d;--muted: #6b655d;--rule: #e2ded7;--bg: #f8f7f4;--warm: #f1eee8;--serif: 'Cormorant Garamond', Georgia, serif;--sans: 'Figtree', 'Helvetica Neue', Arial, sans-serif;--text-sm: clamp(0.9375rem, 0.9rem + 0.15vw, 1.0625rem);--text-base: clamp(1.0625rem, 0.98rem + 0.3vw, 1.1875rem);--text-lead: clamp(1.125rem, 1rem + 0.45vw, 1.375rem);--text-label: 0.8125rem;--gutter: max(6rem, calc((100vw - 1240px) / 2));--nav-h: 68px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}[id]{scroll-margin-top:calc(var(--nav-h) + 16px)}body{font-family:var(--sans);font-weight:400;font-size:var(--text-base);line-height:1.7;background:var(--bg);color:var(--dark);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}.section-label,.page-eyebrow{font-size:var(--text-label);font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);margin-bottom:1.25rem}.section-heading,.page-title{font-family:var(--serif);font-weight:500;color:var(--dark);letter-spacing:-0.005em}.section-heading{font-size:clamp(2rem, 2.8vw, 2.75rem);line-height:1.2;margin-bottom:1.75rem}.page-title{font-size:clamp(2.75rem, 4.2vw, 4.25rem);line-height:1.08}.section-heading em,.page-title em,.hero-headline em{font-style:italic;font-weight:400;color:var(--blue)}.body-text,.section-body,.page-intro{font-size:var(--text-base);color:var(--mid);line-height:1.75;margin-bottom:1.25rem;max-width:62ch}.body-text a,.info-value a,.detail-value a,.sidebar-block a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px;transition:color 0.2s}.body-text a:hover,.info-value a:hover,.detail-value a:hover,.sidebar-block a:hover{color:var(--blue)}.text-note{font-size:var(--text-sm);color:var(--muted)}.text-link,.hero-cta{display:inline-block;align-self:flex-start;text-decoration:none;color:var(--dark);font-size:0.8125rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;border-bottom:1px solid var(--dark);padding-bottom:3px;margin-top:0.75rem;transition:color 0.2s, border-color 0.2s}.text-link:hover,.hero-cta:hover{color:var(--blue);border-color:var(--blue)}.btn{display:inline-block;text-decoration:none;background:var(--dark);color:#fff;font-size:0.8125rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;padding:0.95rem 2rem;transition:background 0.2s}.btn:hover{background:var(--blue)}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 max(3rem, calc((100vw - 1240px) / 2));height:var(--nav-h);background:rgba(248,247,244,0.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.nav-logo img{height:42px;width:auto}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:0;flex-direction:column;gap:5px;align-items:center;justify-content:center}.hamburger span{width:24px;height:3px;background:var(--dark);display:block;transition:transform 0.3s ease, opacity 0.3s ease;transform-origin:center}.hamburger.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-links{list-style:none;display:flex;align-items:center;gap:2.5rem}.nav-links a{text-decoration:none;color:var(--mid);font-size:0.8125rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;transition:color 0.2s}.nav-links a:hover{color:var(--blue)}.nav-portal{color:var(--dark) !important;border:1px solid var(--blue);padding:0.5rem 1rem;display:inline-block;transition:background 0.2s, color 0.2s}.nav-portal:hover{background:var(--blue);color:#fff !important}.divider{height:1px;background:var(--rule);margin:0 var(--gutter)}.page-header{padding-top:var(--nav-h)}.page-header-inner{padding:5rem var(--gutter) 4rem;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:end}.page-intro{max-width:520px;margin-bottom:0.5rem;font-size:var(--text-lead)}.content,.main{padding:5rem var(--gutter);display:grid;grid-template-columns:1.3fr 1fr;gap:6rem;align-items:start}.sidebar{display:flex;flex-direction:column;gap:2.5rem;position:sticky;top:calc(var(--nav-h) + 20px)}.sidebar-photo{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center 20%}.sidebar-block{padding:1.75rem;border:1px solid var(--rule)}.sidebar-block p{font-size:var(--text-sm);color:var(--mid);line-height:1.75}.band{background:var(--warm);padding:5rem var(--gutter)}.band-inner{max-width:860px;margin:0 auto}.list-row,.work-item,.focus-item,.insurance-item,.credential-item,.sidebar-cred,.approach-item{font-size:var(--text-sm);color:var(--mid);padding:0.85rem 0;border-top:1px solid var(--rule);line-height:1.55}.list-rows>:last-child{border-bottom:1px solid var(--rule)}.credential-item strong,.detail-label,.info-label,.sidebar-block-label{display:block;font-size:var(--text-label);font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-bottom:0.35rem}.sidebar-block-label{margin-bottom:1rem}.info-row,.detail-item{padding:1.25rem 0;border-top:1px solid var(--rule)}.info-row:last-child,.detail-item:last-child{border-bottom:1px solid var(--rule)}.info-value,.detail-value{font-size:var(--text-base);color:var(--mid);line-height:1.7}.image-caption{margin-top:0.85rem;font-size:var(--text-label);font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);text-align:center}.photo-band{padding:5rem var(--gutter)}.photo-band img{width:100%;height:clamp(240px, 34vw, 480px);object-fit:cover}.b-roll{padding:2rem var(--gutter) 5rem;display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem}.b-roll img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.pull-quote{margin:2.25rem 0;padding:1.5rem 2rem;border-left:3px solid var(--blue);background:var(--warm);font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.4rem;line-height:1.5;color:var(--dark)}.pull-quote cite{display:block;margin-top:0.75rem;font-family:var(--sans);font-style:normal;font-weight:500;font-size:var(--text-label);letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}footer{background:var(--dark);padding:4rem var(--gutter)}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,0.12);margin-bottom:2rem;flex-wrap:wrap}.footer-logo img{height:40px;width:auto;filter:brightness(0) invert(1);opacity:0.85;margin-bottom:0.85rem}.footer-tagline{font-size:0.875rem;color:rgba(255,255,255,0.65);max-width:220px;line-height:1.6}.footer-col h4{font-size:var(--text-label);font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:1rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.6rem}.footer-col a,.footer-col span{text-decoration:none;font-size:0.9375rem;color:rgba(255,255,255,0.82);transition:color 0.2s}.footer-col a:hover{color:#fff}.footer-bottom{font-size:0.8125rem;color:rgba(255,255,255,0.6);letter-spacing:0.03em}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.page-eyebrow{animation:fadeUp 0.6s 0.05s both}.page-title{animation:fadeUp 0.6s 0.15s both}.page-intro{animation:fadeUp 0.6s 0.2s both}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}html{scroll-behavior:auto}}.list-rows+.text-note{margin-top:1.5rem}.hero{padding:calc(var(--nav-h) + 4rem) var(--gutter) 3rem;display:grid;grid-template-columns:1.1fr 0.9fr;gap:5rem;align-items:center}.hero-left{display:flex;flex-direction:column;justify-content:center}.hero-name{font-size:var(--text-label);font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);margin-bottom:2rem}.hero-headline{font-family:var(--serif);font-size:clamp(3.25rem, 5.2vw, 5rem);font-weight:500;line-height:1.05;color:var(--dark);margin-bottom:2rem;letter-spacing:-0.01em}.hero-body{font-size:var(--text-lead);color:var(--mid);max-width:480px;line-height:1.65;margin-bottom:2.25rem}.hero-creds{margin-bottom:2.5rem;display:flex;flex-direction:column;gap:0.35rem}.hero-cred{font-size:var(--text-sm);color:var(--muted)}.hero-right{position:relative;overflow:hidden;background:var(--warm);aspect-ratio:4 / 5;max-height:680px}.hero-right img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-name{animation:fadeUp 0.7s 0.05s both}.hero-headline{animation:fadeUp 0.7s 0.15s both}.hero-body{animation:fadeUp 0.7s 0.25s both}.hero-creds{animation:fadeUp 0.7s 0.35s both}.hero-cta{animation:fadeUp 0.7s 0.45s both}.about{padding:6rem var(--gutter);display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;align-items:center}.about-photo{width:100%;aspect-ratio:3 / 2;object-fit:cover}.work-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 4rem;margin-bottom:2.5rem}.work-approaches{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--rule)}.work-approaches-list{font-size:var(--text-sm);color:var(--mid);line-height:1.9}.practical{padding:1rem var(--gutter) 6rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.waitlist{margin-top:2rem;font-size:var(--text-sm);color:var(--mid);line-height:1.75;padding-left:1.25rem;border-left:2px solid var(--blue)}.waitlist a{color:inherit;border-bottom:1px solid currentColor;text-decoration:none}.waitlist a:hover{color:var(--blue)}.waitlist strong{display:block;font-weight:500;color:var(--dark);margin-bottom:0.35rem;font-size:var(--text-label);letter-spacing:0.14em;text-transform:uppercase}.tools{padding:6rem var(--gutter)}.tools-head{max-width:640px;margin-bottom:3rem}.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.tool{display:flex;flex-direction:column;text-decoration:none;color:inherit}.tool img{width:100%;aspect-ratio:3 / 2;object-fit:cover;margin-bottom:1.5rem;transition:opacity 0.2s}.tool:hover img{opacity:0.9}.tool-name{font-family:var(--serif);font-weight:600;font-size:1.75rem;line-height:1.2;color:var(--dark)}.tool-tagline{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.4rem;color:var(--blue);margin-bottom:0.75rem}.tool-body{font-size:var(--text-base);color:var(--mid);line-height:1.7;margin-bottom:1rem;max-width:52ch}.tool .text-link{margin-top:auto}.tool:hover .text-link{color:var(--blue);border-color:var(--blue)}.training-inner{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.credential-list{margin-top:0.5rem}.credential-item strong{color:var(--dark)}.books{padding:5rem var(--gutter) 3rem}.book-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem 1.5rem;margin-top:2.5rem}.book-item{display:flex;flex-direction:column;gap:0.6rem;text-decoration:none;color:inherit}.book-item img{width:100%;aspect-ratio:2 / 3;object-fit:cover;transition:transform 0.25s}.book-item:hover img{transform:translateY(-3px)}.book-title{font-family:var(--serif);font-weight:600;font-size:1.15rem;color:var(--dark);line-height:1.25}.book-author{font-size:0.875rem;color:var(--muted);margin-top:-0.35rem}.offerings{margin:2.5rem 0}.offering{padding:1.75rem 0;border-top:1px solid var(--rule)}.offering:last-child{border-bottom:1px solid var(--rule)}.offering-title{font-family:var(--serif);font-weight:500;font-size:1.6rem;line-height:1.2;color:var(--dark);margin-bottom:0.75rem}.offering-title em{font-style:italic;font-weight:400;color:var(--blue)}.offering-body{font-size:var(--text-base);color:var(--mid);line-height:1.75}.contact-photo{padding:3.5rem var(--gutter) 0}.contact-photo img{width:100%;height:clamp(240px, 32vw, 440px);object-fit:cover}.contact-photo .image-caption{text-align:left}.portal-block{padding:5rem var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.portal-cta-block{background:var(--warm);padding:3rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;border-left:3px solid var(--blue)}.portal-cta-heading{font-family:var(--serif);font-weight:500;font-size:1.75rem;color:var(--dark);line-height:1.2}.portal-cta-body{font-size:var(--text-base);color:var(--mid);line-height:1.7}.portal-cta-block .btn{margin-top:0.5rem}.availability-inner{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.waitlist-note{padding:1.75rem;border:1px solid var(--rule);background:var(--bg)}.waitlist-note p{font-size:var(--text-base);color:var(--mid);line-height:1.75}.contact-info{padding:5rem var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.contact-info .section-heading{margin-bottom:1.75rem}.resources{padding:4rem var(--gutter) 5rem;border-top:1px solid var(--rule)}.resources-inner{max-width:680px}.resources-note{font-size:var(--text-base);color:var(--mid);line-height:1.75;margin-bottom:1.5rem}.resource-item{display:flex;flex-direction:column;gap:0.2rem}.resource-name{font-size:var(--text-base);font-weight:500;color:var(--dark)}.resource-name a{color:inherit;text-decoration:none;border-bottom:1px solid var(--rule);transition:color 0.2s, border-color 0.2s}.resource-name a:hover{color:var(--blue);border-color:var(--blue)}.resource-desc{font-size:var(--text-sm);color:var(--muted);line-height:1.6}.legal-section{background:var(--warm);padding:3rem var(--gutter)}.legal-content{max-width:860px;margin:0 auto;font-size:var(--text-sm);color:var(--muted);line-height:1.75}.legal-item{margin-bottom:1.25rem}.legal-item:last-child{margin-bottom:0}.legal-item a{color:var(--mid);text-decoration:underline;transition:color 0.2s}.legal-item a:hover{color:var(--dark)}.focus{padding:5rem var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.expect-inner{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}@media (max-width: 1100px){:root{--gutter: 3rem}.content,.main,.about,.practical,.page-header-inner,.training-inner,.focus,.expect-inner,.portal-block,.availability-inner,.contact-info{gap:3.5rem}}@media (max-width: 860px){:root{--gutter: 1.5rem}nav{padding:0 var(--gutter)}.hamburger{display:flex}.nav-links{position:fixed;top:var(--nav-h);left:0;right:0;flex-direction:column;gap:0;align-items:stretch;background:#fff;max-height:0;overflow:hidden;transition:max-height 0.35s ease;border-bottom:1px solid var(--rule);box-shadow:0 4px 12px rgba(0,0,0,0.08)}.nav-links.active{max-height:420px}.nav-links li{border-bottom:1px solid var(--rule)}.nav-links li:last-child{border-bottom:none}.nav-links a{display:block;padding:1rem var(--gutter)}.nav-portal{border:none;background:var(--warm);padding:1rem var(--gutter);width:100%;text-align:left}.nav-portal:hover{background:var(--rule);color:var(--dark) !important}.hero,.about,.practical,.page-header-inner,.content,.main,.training-inner,.work-cols,.focus,.expect-inner,.portal-block,.availability-inner,.contact-info{grid-template-columns:1fr;gap:2.5rem}.about,.practical,.band,.books,.content,.main,.focus,.portal-block,.contact-info{padding-top:4rem;padding-bottom:4rem}.page-header-inner{padding-top:3rem;padding-bottom:3rem}.hero{padding-top:calc(var(--nav-h) + 2.5rem);padding-bottom:1rem}.hero-right{max-height:520px}.sidebar{position:static}.work-cols{gap:0}.work-cols .list-rows:first-child>:last-child{border-bottom:none}.book-grid{grid-template-columns:repeat(2, 1fr)}.b-roll{grid-template-columns:repeat(2, 1fr);padding-bottom:4rem}.photo-band{padding-top:3rem;padding-bottom:3rem}.tools{padding-top:4rem;padding-bottom:4rem}.tools-grid{grid-template-columns:1fr}.portal-cta-block{padding:2rem}.footer-inner{flex-direction:column;gap:2rem}}
