:root{--paper:#f3eee4;--paper-raise:#fffaf3;--ink:#1a2421;--muted:#5c6561;--accent:#2c5a4a;--accent-soft:#3d7a64;--accent-ink:#f3eee4;--pine:#1a2421;--line:#1a24211f;--line-strong:#2c5a4a59;--mark:#2c5a4a14;--display:"Fraunces", "Times New Roman", serif;--body:"Source Sans 3", "Helvetica Neue", sans-serif;--radius-sm:2px;--radius-md:6px;--radius-lg:14px;--shadow-sm:0 1px 2px #1a24210d;--shadow-md:0 16px 40px #1a242114;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3.25rem;--shell:min(100% - 2rem, 70rem);--prose:min(100%, 42rem);--header-h:4.25rem;--tap:44px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--body);margin:0;font-size:1rem;font-weight:400;line-height:1.65}body{background-image:radial-gradient(900px 480px at 0% 0%, #2c5a4a0f, transparent 55%), linear-gradient(180deg, #f7f3eb 0%, var(--paper) 18rem)}body.nav-locked{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);overflow-wrap:break-word;font-weight:400;line-height:1.12}h1{font-variation-settings:"SOFT" 40, "opsz" 144;font-size:clamp(1.85rem,1.45rem + 2.2vw,2.35rem)}h2{font-size:clamp(1.4rem,1.25rem + .8vw,1.75rem)}h3{font-size:1.25rem}.skip-link{z-index:80;min-height:var(--tap);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);padding:.7rem .95rem;font-size:1rem;text-decoration:none;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.shell{width:var(--shell);margin-inline:auto}.site-header{z-index:40;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 96%, #fff);position:sticky;top:0}.header-row{width:var(--shell);min-height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-4);margin-inline:auto;display:flex}.brand{color:inherit;min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.brand-lockup{align-items:center;gap:.7rem;display:inline-flex}.brand-seal{border:1px solid var(--accent);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);width:2.15rem;height:2.15rem;color:var(--accent);font-family:var(--display);letter-spacing:.04em;place-items:center;font-size:.72rem;display:grid}.brand-words{flex-direction:column;line-height:1.05;display:flex}.brand-hanover{font-family:var(--body);letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:600}.brand-executive{font-family:var(--display);letter-spacing:-.02em;font-size:1.35rem;font-style:italic}.brand-lockup.footer .brand-hanover{color:color-mix(in srgb, var(--paper) 72%, var(--accent-soft))}.brand-lockup.footer .brand-executive,.brand-lockup.footer .brand-seal{color:var(--paper);border-color:color-mix(in srgb, var(--paper) 40%, transparent)}.nav-open,.nav-close{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-raise);color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.92rem;font-weight:600;display:inline-flex}.nav-open-icon{background:linear-gradient(var(--ink), var(--ink)) 0 0 / 100% 2px no-repeat, linear-gradient(var(--ink), var(--ink)) 0 50% / 100% 2px no-repeat, linear-gradient(var(--ink), var(--ink)) 0 100% / 100% 2px no-repeat;width:1.1rem;height:.75rem;display:block}.nav-layer{z-index:45;visibility:hidden;pointer-events:none;position:fixed;inset:0;overflow:hidden}.site-header.is-nav-open .nav-layer{visibility:visible;pointer-events:auto}.nav-backdrop{background:#1a24216b;position:absolute;inset:0}.nav{z-index:50;background:var(--paper-raise);width:min(22rem,100%);height:100%;box-shadow:var(--shadow-md);flex-direction:column;gap:.25rem;padding:1.15rem 1.2rem 1.5rem;transition:transform .2s;display:flex;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%)}.site-header.is-nav-open .nav{transform:none}.nav-drawer-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:.75rem;display:flex}.nav a{color:var(--muted);min-height:var(--tap);align-items:center;font-size:1rem;text-decoration:none;display:flex}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.header-cta{min-height:var(--tap);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);justify-content:center;align-items:center;margin-top:.5rem;padding:.55rem .95rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.header-cta:hover{background:var(--pine);color:var(--accent-ink)}.lang-switch{align-items:center;gap:.65rem;margin:.65rem 0 .25rem;display:flex}.lang-switch-link{min-height:var(--tap);color:var(--muted);align-items:center;gap:.4rem;font-size:.9rem;text-decoration:none;display:inline-flex}.lang-switch-link[aria-current=page]{color:var(--ink);font-weight:600}.lang-flag{border:1px solid var(--line);border-radius:1px;flex-shrink:0;width:1.15rem;height:.75rem}.breadcrumbs{width:var(--shell);padding:var(--space-4) 0 0;color:var(--muted);margin-inline:auto;font-size:.875rem;line-height:1.4}.breadcrumbs ol{flex-wrap:nowrap;align-items:center;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;min-width:0;display:inline-flex}.breadcrumbs li:not(:last-child){flex:none}.breadcrumbs li:last-child{flex:auto;min-width:0}.breadcrumbs li:not(:last-child):after{content:"/";color:color-mix(in srgb, var(--muted) 65%, var(--paper));pointer-events:none;margin-inline:.45rem}.breadcrumbs a{color:var(--accent);min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width>=768px){.breadcrumbs ol{flex-wrap:wrap}.breadcrumbs [aria-current=page]{text-overflow:unset;white-space:normal;overflow:visible}}body:has(.breadcrumbs) .page-hero,body:has(.breadcrumbs) .hero-block{padding-top:var(--space-4)}.hero-block,.page-hero{width:var(--shell);padding:var(--space-7) 0 var(--space-6);margin-inline:auto}.hero-block{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem;font-weight:600}.hero-block h1,.page-hero h1{max-width:none;margin:.85rem 0 0}.lede{max-width:36rem;color:var(--muted);margin:1.2rem 0 0;font-size:1.05rem}.cta-row{margin-top:var(--space-6);flex-wrap:wrap;gap:.75rem;display:flex}.btn-primary,.btn-secondary{min-height:var(--tap);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:.7rem 1.25rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--pine);color:var(--accent-ink)}.btn-secondary{border:1px solid var(--line-strong);color:var(--ink);background:0 0}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.hero-media,.article-media,.support-media{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:color-mix(in srgb, var(--muted) 16%, var(--paper));margin:0;overflow:hidden}.hero-media img,.article-media img,.support-media img,.card-media{object-fit:cover;width:100%;height:100%}.hero-media{aspect-ratio:4/3}.article-media{margin:var(--space-6) 0 0;aspect-ratio:16/9}.support-media{margin:var(--space-6) 0;aspect-ratio:16/9}.band{border-top:1px solid var(--line)}.band-inner{width:var(--shell);padding:var(--space-7) 0;margin-inline:auto}.card-grid{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raise);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card-media{aspect-ratio:16/10}.card-body{padding:1.15rem 1.2rem 1.35rem}.card-body h2,.card-body h3{margin:.45rem 0 0;font-size:1.25rem}.card-body p{color:var(--muted);margin:.55rem 0 0}.more-link{min-height:var(--tap);align-items:center;margin-top:1.75rem;display:inline-flex}.page-main{width:var(--shell);padding-bottom:var(--space-8);margin-inline:auto}.prose{max-width:var(--prose);overflow-wrap:break-word}.prose :first-child{margin-top:0}.prose p,.prose li{color:color-mix(in srgb, var(--ink) 88%, var(--muted))}.prose h2{margin-top:2.4rem}.prose ul{padding-left:1.15rem}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;margin:1.5rem 0;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.prose table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;font-size:1rem;display:block;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:max-content;min-width:100%;font-size:1rem;display:table}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .65rem}.prose th{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600}.note{margin-top:var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--mark);color:var(--muted);padding:1rem 1.1rem;font-size:1rem}.contact-form{max-width:42rem;margin:0 0 var(--space-7)}.form-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.contact-form label{letter-spacing:.04em;color:var(--accent);flex-direction:column;gap:.4rem;font-size:.92rem;font-weight:600;display:flex}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-raise);color:var(--ink);font:inherit;letter-spacing:0;padding:.7rem .8rem;font-size:1rem;font-weight:400}.contact-form textarea{resize:vertical;min-height:10rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.form-message{margin-top:var(--space-5)}.form-actions{margin-top:var(--space-6);flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.contact-form .btn-primary{cursor:pointer;border:0;width:100%}.contact-form .btn-primary:disabled{opacity:.6;cursor:wait}.form-status{color:var(--muted);margin:0;font-size:1rem}.form-status.is-success{color:var(--accent)}.form-status.is-error{color:#8a2c2c}.contact-aside{margin-top:var(--space-6)}.office-map{margin:var(--space-6) 0 0;max-width:var(--prose)}.office-map iframe{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raise);width:100%;min-height:16rem;display:block}.office-map figcaption{margin-top:.6rem}.coach-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.coach-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raise);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr;gap:1.1rem;padding:1.25rem 1.3rem 1.4rem;display:grid}.coach-monogram{background:var(--mark);width:3.4rem;height:3.4rem;color:var(--accent);font-family:var(--display);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:1.05rem;display:grid}.coach-body h2{margin:0;font-size:1.35rem}.coach-place{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:.25rem 0 0;font-size:.78rem}.coach-body p{color:var(--muted);margin:.7rem 0 0}.chip-row{flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.chip-row li{border:1px solid var(--line-strong);color:var(--accent);letter-spacing:.03em;border-radius:999px;padding:.35rem .65rem;font-size:.8rem}.coach-link{margin:.85rem 0 0;font-size:1rem}.coach-link a{min-height:var(--tap);align-items:center;display:inline-flex}.article-meta{color:var(--muted);margin:.85rem 0 0;font-size:1rem}.article-byline{margin:0 0 var(--space-6);color:var(--muted);font-size:1rem}.prose figure{margin:var(--space-6) 0}.prose figure img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-md);width:100%;height:auto}.prose figcaption{color:var(--muted);margin-top:.7rem;font-size:.95rem}.index-block{margin-top:var(--space-6)}.index-block h2{margin:0 0 var(--space-4)}.site-footer{background:var(--pine);color:var(--paper);margin-top:auto}.footer-grid{width:var(--shell);gap:var(--space-6);padding:var(--space-7) 0 var(--space-6);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.footer-grid p{color:color-mix(in srgb, var(--paper) 72%, transparent);max-width:32rem;margin:.75rem 0 0}.footer-grid .kicker{color:color-mix(in srgb, var(--paper) 70%, var(--accent-soft))}.footer-grid ul{margin:.8rem 0 0;padding:0;list-style:none}.footer-grid a{color:var(--paper);min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.footer-grid a:hover{color:#d8cfc0}.footer-copy{width:var(--shell);color:color-mix(in srgb, var(--paper) 60%, transparent);border-top:1px solid #f3eee41f;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-inline:auto;padding:1rem 0 1.4rem;font-size:.85rem;display:flex}.footer-copy a{color:inherit;min-height:var(--tap);align-items:center;display:inline-flex}.empty-state{padding:var(--space-8) 0;text-align:left}@media (width>=768px){:root{--space-6:2.25rem;--space-7:3.5rem;--space-8:5.5rem;--shell:min(100% - 2.5rem, 70rem);--header-h:4.75rem}h1{font-size:clamp(2.5rem,1.8rem + 3vw,4.2rem)}h2{font-size:clamp(1.65rem,1.35rem + 1vw,2.1rem)}h3{font-size:1.3rem}.hero-block,.page-hero{padding:var(--space-8) 0 var(--space-7)}.hero-block{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.hero-block h1,.page-hero h1{max-width:16ch}.lede{font-size:1.15rem}.card-grid,.coach-grid,.form-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.6fr 1fr}.card-body h2,.card-body h3{font-size:1.35rem}.coach-body h2{font-size:1.45rem}.contact-form .btn-primary{width:auto}.prose table{display:table;overflow:visible}.table-scroll table{width:100%;min-width:0}}@media (width>=1100px){.nav-open,.nav-drawer-head,.nav-backdrop{display:none}.nav-layer{visibility:visible;pointer-events:auto;position:static;inset:auto;overflow:visible}.nav{width:auto;height:auto;box-shadow:none;background:0 0;flex-flow:wrap;align-items:center;gap:.35rem .95rem;padding:0;transition:none;position:static;overflow:visible;transform:none}.nav a{font-size:.92rem}.header-cta{margin-top:0;padding:.48rem .95rem;font-size:.86rem}.lang-switch{margin:0 .15rem 0 .35rem}}@media (width>=1280px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav{transition:none}}
