:root{--cream:#f6f1ed;--cream-deep:#efe8e1;--paper:#fffdfb;--ink:#18191a;--muted:#656565;--gold:#be9667;--gold-dark:#b48b48;--charcoal:#111;--footer:#18191a;--line:#18191a1a;--shadow:0 18px 40px #18191a14;--radius:4px;--max:1290px;--font-serif:span, "Cormorant Garamond", "Times New Roman", serif;--font-sans:"DM Sans", system-ui, sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-body:var(--fw-regular);--fs-body:17px;--lh-body:1.65;--fs-button:18px;--lh-button:60px;--pad-button-x:54px;--fs-eyebrow:.72rem;--ls-eyebrow:.2em;--fs-nav:.95rem;--fs-logo:1.7rem;--fs-more:.95rem;--fs-hero:clamp(2.2rem, 5.2vw, 4.35rem);--header-height:92px;--header-bg:var(--charcoal);--header-overlay-bg:transparent;--space-section:6.25rem;--space-logo:5.5rem 0 3.8rem;--space-about:4.5rem 0 5.5rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--muted);font-family:var(--font-sans);font-weight:var(--fw-body);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}strong,b{font-weight:var(--fw-bold);color:inherit}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}h1,h2,h3,h4,.serif{font-family:var(--font-serif);font-weight:var(--fw-light);color:var(--ink)}h1{letter-spacing:-.03em;margin:0 0 .7rem;font-size:clamp(2.4rem,4.2vw,3.56rem);line-height:1.05}h2{letter-spacing:0;margin:0 0 .85rem;font-size:clamp(2rem,3.2vw,2.625rem);line-height:1.14}h3{font-family:var(--font-sans);font-size:clamp(1.4rem,2.2vw,1.94rem);line-height:1.2;font-weight:var(--fw-light);margin:0 0 .7rem}h4{margin:0 0 .6rem;font-size:1.44rem;line-height:1.48}p{margin:0 0 1rem}.skip-link{background:var(--charcoal);color:#fff;z-index:100;padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.wrap{width:min(var(--max), calc(100% - 3.5rem));margin-inline:auto}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--gold);margin:0 0 .85rem}.btn{height:var(--lh-button);padding:0 var(--pad-button-x);border-radius:var(--radius);font-family:var(--font-serif);font-size:var(--fs-button);font-weight:var(--fw-regular);line-height:var(--lh-button);letter-spacing:0;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--gold);color:#fff}.btn-primary:hover{background:var(--gold-dark);color:#fff}.btn-ghost{color:inherit;background:0 0;border-color:currentColor}.btn-light{color:var(--ink);background:#fff}.section{padding:var(--space-section) 0}.section-tight{padding:4.5rem 0}.section-flush-top{padding-top:0}.section-after-hero{padding-top:1rem}.hero-lede{max-width:40rem}.stack-cta{margin-top:2.2rem}.muted{color:var(--muted)}.more{color:var(--gold);font-weight:var(--fw-medium);font-size:var(--fs-more)}.more:hover{color:var(--gold-dark)}.site-header{z-index:50;position:sticky;top:0}.header-dark{background:var(--header-bg);color:#fff}.header-overlay{background:var(--header-overlay-bg);width:100%;transition:background-color .25s;position:fixed;inset:0 0 auto}.header-overlay.is-solid{background:var(--header-bg)}.header-inner{min-height:var(--header-height);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;display:grid}.logo{font-family:var(--font-serif);font-size:var(--fs-logo);font-weight:var(--fw-medium);color:inherit;justify-self:start;line-height:1.25;text-decoration:none}.header-dark .logo,.header-dark .nav a,.header-dark .icon-btn{color:#fff}.header-dark .nav a:hover,.header-dark .logo:hover{color:var(--gold)}.nav{justify-self:center;align-items:center;gap:2rem;display:flex}.nav a{font-weight:var(--fw-regular);font-size:var(--fs-nav);color:inherit;text-decoration:none;position:relative}.nav>a[aria-current=page]:after,.nav-item.active>a:after{content:"";background:currentColor;height:1px;position:absolute;bottom:-.45rem;left:0;right:0}.nav-item{position:relative}.dropdown{background:var(--paper);min-width:22rem;box-shadow:var(--shadow);border:1px solid var(--line);z-index:20;padding:.85rem 0;display:none;position:absolute;top:calc(100% + .7rem);left:50%;transform:translate(-50%)}.dropdown a{font-family:var(--font-serif);color:var(--ink);padding:.55rem 1.2rem;font-size:.98rem;display:block}.dropdown a:hover{color:var(--gold)}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{display:block}.header-tools{justify-self:end;align-items:center;gap:.85rem;display:flex}.icon-btn{width:2.4rem;height:2.4rem;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn svg{display:block}.menu-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:.4rem .7rem;display:none}.search-overlay,.side-panel{z-index:80;display:none;position:fixed;inset:0}.search-overlay.is-open,.side-panel.is-open{display:block}.search-overlay{background:#18191ab8}.search-dialog{background:var(--paper);width:min(720px,100% - 2rem);margin:12vh auto 0;padding:1.6rem 1.5rem 1.4rem}.search-dialog input{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;background:0 0;outline:none;padding:.4rem 0 .7rem;font-size:1.4rem}.search-results{max-height:50vh;margin:1rem 0 0;padding:0;list-style:none;overflow:auto}.search-results a{color:var(--ink);padding:.55rem 0;display:block}.search-results small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;display:block}.side-panel{background:#18191a59}.side-panel-inner{background:var(--charcoal);color:#d8d2cb;width:min(380px,100%);height:100%;padding:2rem 1.6rem;position:absolute;top:0;right:0;overflow:auto}.side-panel-inner a{color:#fff;padding:.45rem 0;display:block}.side-panel-inner .side-panel-label{color:#fff;font-family:var(--font-serif);font-size:1.8rem;font-weight:var(--fw-light);margin:1.4rem 0 .4rem}.hero-slider{min-height:calc(100vh - var(--header-height));color:#fff;background:#7a7a7a;position:relative;overflow:hidden}.hero-slider--under-header,.hero-slider--under-header .hero-slider-content{min-height:100svh}.hero-copy{--fs-hero:clamp(2.2rem, 4.55cqi, 4.35rem);container-type:inline-size}.hero-slider img{object-fit:cover;object-position:center 12%;width:100%;height:100%;position:absolute;inset:0}.hero-slider-content{z-index:2;min-height:calc(100vh - var(--header-height));flex-direction:column;justify-content:flex-end;padding:0 0 5.5rem;display:flex;position:relative}.hero-slider h1{color:#fff;font-size:var(--fs-hero);letter-spacing:-.03em;line-height:1.02;font-weight:var(--fw-light);width:100%;max-width:none;margin:0 0 1.8rem}.hero-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.scroll-down{color:#fff;align-items:center;gap:.55rem;font-size:.95rem;display:inline-flex}.scroll-down:hover{color:var(--gold)}.logo-band{padding:var(--space-logo);text-align:center}.logo-band h2,.logo-band h4{font-size:1.45rem;font-weight:var(--fw-light);margin:0 0 2.4rem}.logo-band img{max-width:min(920px,100%);margin:0 auto}.about-band{padding:var(--space-about)}.about-split{grid-template-columns:.78fr 1.22fr;align-items:start;gap:5.5rem;display:grid}.about-split h2{max-width:12ch;margin-bottom:0}.about-split p:not(.eyebrow){font-size:var(--fs-body);line-height:var(--lh-body)}.about-split .more{margin-top:.4rem;display:inline-block}.track-grid,.article-grid,.stat-grid,.benefit-grid{gap:1.8rem;display:grid}.track-grid{grid-template-columns:repeat(4,1fr)}.article-grid{grid-template-columns:repeat(3,1fr)}.stat-grid,.benefit-grid{grid-template-columns:repeat(4,1fr)}.benefit-grid{margin:1.8rem 0 2.2rem}.track-card,.article-card{background:0 0}.track-card img,.article-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.track-card h3,.track-card h6{font-family:var(--font-serif);font-size:1.2rem;font-weight:var(--fw-medium);color:var(--ink);margin:1rem 0 .45rem}.track-card p{margin-bottom:.7rem}.article-card-body{padding:1.15rem 0 0}.article-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.55rem;font-size:.78rem}.article-card h3,.article-card h2{font-family:var(--font-serif);font-size:1.7rem;font-weight:var(--fw-light);margin:0;line-height:1.2}.article-card h3 a,.article-card h2 a{color:var(--ink)}.process-section{background:var(--cream);padding-top:5.5rem;padding-bottom:5.5rem}.process{grid-template-columns:1fr 1.05fr;align-items:center;gap:5rem;display:grid}.process h2{max-width:14ch;font-size:clamp(2.2rem,3.6vw,3.2rem);line-height:1.12}.process-figure{margin:0}.process-figure img{aspect-ratio:16/10;object-fit:cover;object-position:center 35%;width:100%}.process-figure figcaption{font-family:var(--font-serif);font-size:1.55rem;font-weight:var(--fw-light);color:var(--ink);margin-top:1rem}.step-list{margin:1.5rem 0 2rem;padding:0;list-style:none}.step-list li{color:var(--muted);padding:.28rem 0 .28rem 1.15rem;position:relative}.step-list li:before{content:"•";color:var(--gold);position:absolute;left:0}.quote-grid{grid-template-columns:repeat(2,1fr);gap:2.4rem 2rem;display:grid}.quote{background:0 0;padding:.2rem 0 .4rem}.quote .marks{font-family:var(--font-serif);color:var(--ink);margin-bottom:1rem;font-size:4.5rem;line-height:.6}.quote img{object-fit:cover;border-radius:50%;width:72px;height:72px;margin:0 0 1rem}.quote blockquote{font-family:var(--font-serif);color:var(--ink);font-size:1.28rem;line-height:1.45;font-weight:var(--fw-light);margin:0 0 1.1rem}.quote cite{color:var(--ink);font-style:normal;font-weight:var(--fw-medium);display:block}.quote .role{color:var(--muted);font-size:.92rem}.stars{color:var(--gold);letter-spacing:.08em;gap:.15rem;margin-top:.7rem;display:flex}.unlock,.dark-band{background:var(--footer);color:#ebe6e0}.unlock h2,.dark-band h2,.unlock h3,.dark-band .serif{color:#f6f1ed}.cta-light{background:var(--cream);color:var(--muted);text-align:center}.cta-light .wrap{text-align:center}.cta-copy{gap:1.4rem;max-width:46rem;display:grid}.cta-copy h2,.cta-light h2{margin:0 0 1.2rem;font-size:clamp(1.9rem,3.2vw,2.7rem)}.cta-copy p,.cta-light p{margin:0 0 1.2rem}.cta-light h2{color:var(--ink);max-width:18ch;margin-inline:auto}.site-footer{background:var(--footer);color:#cfc8bf;padding:5rem 0 1.5rem}.footer-grid{border-bottom:1px solid #ffffff14;grid-template-columns:1.3fr .9fr .9fr;gap:2.5rem;padding-bottom:2.8rem;display:grid}.site-footer a{color:#f3ece4}.site-footer a:hover{color:var(--gold)}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:.4rem 0}.site-footer .eyebrow{color:#fff}.footer-lead{margin:0 0 1.2rem;font-size:2.4rem}.legal{justify-content:space-between;gap:1rem;padding-top:1.3rem;font-size:.88rem;display:flex}.page-hero{padding:4.6rem 0 2.2rem}.page-hero h1{max-width:16ch}.prose{max-width:46rem}.prose :is(h2,h3,h4){margin-top:2.2rem}.prose a{text-underline-offset:.18em;text-decoration:underline}.prose :is(strong,b){font-weight:var(--fw-bold)}.prose figure{margin:1.6rem 0 2rem}.prose img,.prose figure img{width:100%;height:auto}.prose figcaption{color:var(--muted);margin-top:.65rem;font-size:.95rem}.prose table{border-collapse:collapse;width:100%;margin:1.4rem 0 2rem;font-size:.95rem}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem .55rem}.prose th{font-weight:var(--fw-medium);color:var(--gold-dark)}.content-with-sidebar{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:3.5rem;display:grid}.sidebar{position:sticky;top:7.5rem}.sidebar .widget{margin-bottom:2rem}.sidebar .widget h2,.sidebar .widget h3{font-family:var(--font-serif);margin-bottom:.9rem;font-size:1.35rem}.sidebar-card{grid-template-columns:72px 1fr;align-items:center;gap:.8rem;margin-bottom:1rem;display:grid}.sidebar-card img{object-fit:cover;width:72px;height:72px}.sidebar-card a{color:var(--ink);font-family:var(--font-serif);line-height:1.3}.faq-grid{grid-template-columns:1fr 1fr;gap:0 4.5rem;display:grid}.faq-grid details{border-bottom:1px solid var(--line);padding:1.15rem 0}.faq-grid summary{cursor:pointer;color:var(--ink);font-weight:var(--fw-regular);justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:"+";color:var(--muted);flex:none;font-size:1.3rem}.faq-grid details[open] summary:after{content:"–"}.faq-grid p{color:var(--muted);margin:.85rem 0 .15rem}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:3.5rem;display:grid}.contact-card{background:#fff;min-height:720px;padding:1.6rem 1.4rem 0}.calendly-frame{background:#fff;border:0;width:100%;min-height:700px}.contact-meta{color:var(--ink);align-items:flex-start;gap:.7rem;margin:1rem 0;display:flex}.map-band{background:#e8e2db;height:420px;margin-top:3rem}.map-band iframe,.map-band img{object-fit:cover;border:0;width:100%;height:100%}.model-row{flex-wrap:wrap;gap:.45rem;margin:1rem 0 1.5rem;display:flex}.model-row span{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:.35rem .7rem;font-size:.88rem}.stat-grid .serif{color:var(--ink);margin:0 0 .3rem;font-size:3.4rem;line-height:1}.about-hero{grid-template-columns:.72fr 1.28fr;align-items:start;gap:3rem;display:grid}.about-hero img{aspect-ratio:4/5;object-fit:cover;object-position:top;width:100%}.featured-image{object-fit:cover;width:100%;max-height:520px;margin:0 0 2.2rem}.post-byline{margin-bottom:1.6rem;font-size:.92rem}.author-box{border-top:1px solid var(--line);grid-template-columns:72px 1fr;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.6rem;display:grid}.author-box img{object-fit:cover;border-radius:50%;width:72px;height:72px}.author-box p{margin:.3rem 0 0}@media (width<=1100px){.track-grid,.article-grid,.stat-grid,.benefit-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.header-inner,.hero-grid,.about-split,.about-hero,.process,.track-grid,.article-grid,.quote-grid,.stat-grid,.benefit-grid,.footer-grid,.contact-grid,.faq-grid,.content-with-sidebar{grid-template-columns:1fr}.header-inner{justify-content:space-between;display:flex}.menu-toggle{display:inline-flex}.nav{background:inherit;border-bottom:1px solid var(--line);flex-direction:column;justify-self:stretch;align-items:flex-start;padding:1rem 1.25rem 1.4rem;display:none;position:absolute;inset:92px 0 auto}.header-dark .nav,.header-overlay .nav{background:var(--header-bg)}.btn{white-space:normal;height:51px;padding:0 30px;font-size:17px;line-height:51px}.nav.is-open{display:flex}.dropdown{box-shadow:none;background:0 0;border:0;min-width:0;padding:.2rem 0 .6rem .6rem;display:block;position:static;transform:none}.hero-slider,.hero-slider-content{min-height:72vh}.hero-slider--under-header,.hero-slider--under-header .hero-slider-content{min-height:100svh}.hero-slider h1{max-width:none}.wrap{width:min(var(--max), calc(100% - 2rem))}}
