:root{--paper:#faf8f3;--ink:#303b32;--muted:#646d63;--moss:#465c45;--sage:#e9ede3;--rule:#d5dbcf;--serif:Georgia, "Times New Roman", serif}.home-page{background:var(--paper);color:var(--ink);font-family:Segoe UI,system-ui,sans-serif;font-size:1rem;line-height:1.75}.home-page a{color:inherit}.home-page .wrap{width:min(100% - 7rem,78rem);margin-inline:auto}.home-page .preview-banner{background:var(--sage);color:#465442;padding:.35rem 1rem;font-size:.75rem}.home-page .site-header{border-bottom:1px solid var(--rule);align-items:center;gap:2rem;padding-block:1.6rem;display:flex}.home-page .site-name{font:1.3rem var(--serif);align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-mark{height:2.3rem;font-family:var(--serif);border:1px solid #a4b198;border-radius:50%;flex:0 0 2.3rem;place-items:center;font-size:1.2rem;font-style:italic;display:inline-grid}.home-page .desktop-nav{margin-left:auto}.home-page .desktop-nav ul{gap:1.6rem;margin:0;font-size:.875rem}.home-page .desktop-nav a{border-bottom:1px solid #0000;padding:.45rem 0;text-decoration:none}.home-page .desktop-nav a:hover{border-color:currentColor}.header-contact{border:1px solid #b5c1ad;border-radius:3px;justify-content:center;align-items:center;gap:1.2rem;padding:.65rem 1.15rem;font-size:.875rem;text-decoration:none;display:flex}.header-contact:hover{background:var(--sage)}.mobile-nav{display:none}.home-page main{padding:0}.home-page h1,.home-page h2{font-family:var(--serif);letter-spacing:-.025em;overflow-wrap:anywhere;font-weight:400}.home-page h1{margin:1.25rem 0;font-size:clamp(2.4rem,4.1vw,4.1rem);line-height:1.14}.home-page h2{margin:1.2rem 0 2rem;font-size:clamp(1.85rem,3.1vw,3rem);line-height:1.22}.home-page h3{font-family:var(--serif);margin:0;font-size:1.5rem;font-weight:400;line-height:1.35}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--moss);margin:0;font-size:.75rem;font-weight:600;line-height:1.6}.hero,.story,.parent-section,.professionals-grid,.contact-section,.work-grid,.doterra-grid,.topics-grid,.observation,.quote-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);display:grid}.home-page :is(.wrap,section,figure,div,nav,li,a){min-width:0}.hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;padding-block:4.5rem 5.5rem}.hero-copy{max-width:39rem}.hero-name{letter-spacing:.16em;font-size:.9rem}.hero-role{color:var(--muted);max-width:28rem;margin:.4rem 0 0;font-size:.9375rem;line-height:1.55}.hero-motto{max-width:31rem;color:var(--moss);font:italic 1.05rem/1.55 var(--serif);margin:1rem 0 1.35rem}.hero-description{color:#505a4e;max-width:34rem;font-size:1.06rem;line-height:1.8}.hero-description p{margin:0 0 1.05rem}.line-breaks{white-space:pre-line}.button{background:var(--moss);max-width:100%;font:inherit;overflow-wrap:anywhere;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:1.5rem;min-height:3rem;margin-top:1.2rem;padding:.9rem 1.3rem;font-size:.875rem;text-decoration:none;display:inline-flex;color:#fff!important}.button:hover{background:#344931}.button span,.text-link span{flex:none;font-size:1.1rem}.hero-portrait,.section-photo{margin:0}.site-photo{border-radius:5px;width:100%;max-width:100%;height:auto;display:block}.hero-portrait .site-photo,.hero-portrait .photo-placeholder{border-radius:10rem 10rem 5px 5px}.hero-portrait figcaption,.section-photo figcaption{color:var(--muted);margin-top:1rem;font-size:.8125rem}.hero-portrait figcaption{text-align:center}.section{padding-block:clamp(4rem,7vw,7rem);scroll-margin-top:1.5rem}.story,.parent-section,.contact-section,.work-grid,.doterra-grid{row-gap:2rem}.story{border-top:1px solid var(--rule);align-items:start}.story .body-copy{padding-top:2.4rem}.personal-photo{max-width:28rem;margin-top:2.5rem}.body-copy{color:#505a50;overflow-wrap:anywhere;font-size:1.06rem}.body-copy p{margin:0 0 1.4rem}.body-copy p:last-child{margin-bottom:0}.body-copy .lead{font-family:var(--serif);color:var(--ink);font-size:1.5rem;line-height:1.5}.body-copy .emphasis{color:var(--ink);font-weight:600}.body-copy .closing-line{font-family:var(--serif);color:inherit;padding-top:.8rem;font-size:1.45rem;line-height:1.5}.topics-section{background:var(--sage)}.wide-title{max-width:53rem}.topics-grid{align-items:center;margin-block:3rem}.parent-phrases{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.parent-phrases li{max-width:100%;font:1.02rem/1.42 var(--serif);color:#53604f;overflow-wrap:anywhere;background:#fafbf7cc;border-radius:1.1rem 1.1rem 1.1rem .2rem;align-self:flex-start;padding:.52rem .9rem}.parent-phrases li:nth-child(2n){background:#d8e0cfa8;border-radius:1.1rem 1.1rem .2rem;margin-left:1.1rem}.observation{border-top:1px solid #b9c6b0;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding-top:2.7rem}.observation p{font:1.95rem/1.32 var(--serif);max-width:25rem;color:var(--ink);margin:0}.observation ul{color:#43533e;margin:0;padding:0;font-size:1.12rem;line-height:1.55;list-style:none}.observation li{border-bottom:1px solid #cbd4c4;padding:.62rem 0 .62rem 1.5rem;position:relative}.observation li:before{content:"—";color:#718267;position:absolute;left:0}.observation .observation-closing{color:var(--ink);font-family:var(--serif);border-bottom:0;font-size:1.22rem}.training-callout{color:#5b6857;border-top:1px solid #c3cdbb;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;padding-top:1.2rem;font-size:.9rem;display:flex}.training-callout .text-link{flex:none;margin-top:0}.work-section{color:#f9f8f1;background:#364936}.work-grid{align-items:center}.work-section .eyebrow{color:#c4d1b9}.work-section .body-copy{color:#e1e6d9}.work-section .body-copy .emphasis{color:#fff}.photo-placeholder{color:#53624b;text-align:center;background:#eceee4;border:1px dashed #adbba2;flex-direction:column;justify-content:center;align-items:center;min-height:23rem;padding:2rem;display:flex}.hero-portrait .photo-placeholder{min-height:34rem}.photo-placeholder svg{stroke:currentColor;stroke-width:1px;fill:none;width:3rem;max-width:100%;height:auto;margin-bottom:1.4rem}.photo-placeholder span{letter-spacing:.08em;overflow-wrap:anywhere;font-size:.75rem}.photo-placeholder p{max-width:15rem;margin:.7rem 0 0;font-size:.875rem}.work-section .photo-placeholder{color:#d3dccb;background:#405440;border-color:#839578}.photo-caption{color:#c5d0ba;margin-top:1rem;font-size:.8125rem}.parent-section{align-items:center}.parent-section .section-photo{margin-top:2rem}.parent-section .closing-line{color:var(--moss)}.professionals-section{background:#efeee7;border-block:1px solid #dfdfd2}.professionals-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center}.professionals-grid h2{margin-bottom:1.6rem}.professionals-photo{width:min(100%,30rem);margin:0 0 0 auto}.training-callout-professionals{border-color:#d2d2c7;margin-top:2rem;display:block}.training-callout-professionals .text-link{margin-top:.55rem}.professional-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.professional-paths article{border-top:1px solid #d2d2c7;padding:1.15rem 0 0}.professional-paths p{color:#586257;margin:0;font-size:.92rem;line-height:1.55}.professional-paths .professional-path-label{color:var(--ink);font:1.12rem/1.35 var(--serif);margin-bottom:.45rem}.professional-paths .text-link{margin-top:.65rem}.text-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:1.2rem;max-width:100%;margin-top:1.2rem;padding:.55rem 0;font-size:.875rem;text-decoration:none;display:inline-flex}.text-link:hover{opacity:.8}.testimonials-heading{margin-bottom:3rem}.testimonials-heading h2{margin-bottom:0}.testimonials-carousel{min-width:0}.carousel-track{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 1.33333rem);grid-auto-flow:column;gap:2rem;padding-bottom:.5rem;display:grid;position:relative;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.quote-card{border-top:1px solid var(--rule);scroll-snap-align:start;flex-direction:column;min-width:0;margin:0;padding:1.4rem .25rem 0;display:flex}.quote-symbol{color:#8e9f7f;font:4rem/1 var(--serif);height:3.2rem}.quote-card blockquote{font:1.32rem/1.5 var(--serif);border:0;flex:1;margin:0;padding:0}.quote-full{margin-top:1rem}.quote-full summary{cursor:pointer;color:var(--moss);border-bottom:1px solid;font-size:.82rem;line-height:1.5;display:inline-block}.quote-full summary::-webkit-details-marker{display:none}.quote-full p{border-top:1px solid var(--rule);color:#505a50;margin:.9rem 0 0;padding:.9rem 0 0;font-size:.9rem;line-height:1.65}.quote-card figcaption{align-items:flex-start;gap:.7rem;padding-top:2rem;font-size:.875rem;line-height:1.5;display:flex}.carousel-controls{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.carousel-arrows{gap:.55rem;display:flex}.carousel-arrows button{width:2.75rem;height:2.75rem;color:var(--ink);font:1.1rem var(--serif);cursor:pointer;background:0 0;border:1px solid #aeb9a6;border-radius:50%}.carousel-arrows button:hover:not(:disabled){background:var(--sage)}.carousel-arrows button:disabled{opacity:.32;cursor:default}.carousel-dots{align-items:center;gap:.55rem;display:flex}.carousel-dots button{cursor:pointer;background:#b7c0b0;border:0;border-radius:50%;width:.55rem;height:.55rem;padding:0}.carousel-dots button[aria-current]{background:var(--moss);width:.75rem;height:.75rem}.author-line{background:#849876;flex:none;width:1.3rem;height:1px;margin-top:.6rem}.testimonial-avatar{object-fit:cover;border:1px solid var(--rule);border-radius:50%;flex:none;width:3rem;height:3rem}.author-role{color:var(--muted);margin-top:.25rem;font-size:.75rem;display:block}.doterra-section{color:#623b2b;background:#f1e3d7;border-block:1px solid #e0cdbe}.doterra-grid{align-items:center}.doterra-section .eyebrow{color:#8a523c}.doterra-section .body-copy{color:#775344}.contact-section{align-items:start}.contact-photo{max-width:23rem;margin-top:2rem}.contact-section .closing-line{color:var(--moss)}.contact-list{margin:2.5rem 0 0}.contact-list>div{border-top:1px solid var(--rule);padding:1.2rem 0}.contact-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:.35rem;font-size:.75rem;font-weight:500}.contact-list dd{margin:0;font-size:1rem}.contact-list a{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;text-decoration:none;display:flex}.contact-list a>span:last-child{flex:none}.contact-list a:hover{text-decoration:underline}.contact-list small{color:var(--muted);font-size:.8rem;display:block}.contact-list .phone-link{font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,1.85rem)}.home-page .site-footer{border-color:var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 0;display:flex}.home-page .site-footer .site-name{font-size:1.2rem}.home-page .site-footer p{color:var(--muted);margin:0;font-size:.75rem}.floating-top{z-index:20;width:3rem;height:3rem;color:var(--moss);backdrop-filter:blur(6px);font:1.15rem var(--serif);cursor:pointer;opacity:.68;background:#faf8f3c9;border:1px solid #73836dcc;border-radius:50%;transition:opacity .18s,transform .18s,background .18s;position:fixed;bottom:clamp(.8rem,2vw,1.6rem);right:clamp(.8rem,2vw,1.6rem);box-shadow:0 5px 20px #303b321c}.floating-top:hover{opacity:1;background:#faf8f3f2;transform:translateY(-2px)}.home-page :focus-visible{outline-offset:5px;outline:3px solid #a96748}.home-page .skip-link{color:var(--ink)}@media (width<=70rem){.home-page .wrap{width:min(100% - 4rem,78rem)}.home-page .site-header{gap:1.2rem}.home-page .desktop-nav ul{gap:1rem;font-size:.8125rem}.home-page .site-name{font-size:1.15rem}}@media (width<=58rem){.home-page .desktop-nav,.header-contact{display:none}.mobile-nav{flex:none;margin-left:auto;display:block}.mobile-nav summary{cursor:pointer;align-items:center;gap:.6rem;min-height:2.75rem;padding:.65rem .2rem;font-size:.875rem;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{z-index:3;background:var(--paper);border:1px solid var(--rule);padding:1rem;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 18px #303b3210}.mobile-nav nav ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1.2rem;margin:0;font-size:.9375rem;display:grid}.mobile-nav a{min-height:2.75rem;padding-block:.5rem;text-decoration:none}.home-page .site-header{position:relative}.hero{padding-block:3rem 4rem}.carousel-track{grid-auto-columns:calc(50% - .75rem);gap:1.5rem}}@media (width<=44rem){.home-page .wrap{width:calc(100% - 2.5rem)}.home-page .site-header{gap:.5rem;padding-block:.9rem}.home-page .site-name{gap:.5rem;font-size:1.05rem}.brand-mark{flex-basis:1.9rem;height:1.9rem;font-size:1rem}.hero,.story,.parent-section,.professionals-grid,.contact-section,.work-grid,.doterra-grid,.topics-grid,.observation,.quote-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.hero{padding-block:2.5rem 3.75rem}.home-page h1{font-size:clamp(2.2rem,9vw,3.7rem)}.hero-name{font-size:.75rem}.hero-role{font-size:.875rem}.hero-portrait{justify-self:center;width:100%;max-width:29rem}.hero-portrait .photo-placeholder{min-height:24rem}.section{padding-block:3.75rem}.home-page h2{margin-block:1rem 1.5rem;font-size:clamp(1.85rem,7.7vw,2.5rem)}.story .body-copy{padding-top:0}.personal-photo{max-width:25rem;margin-top:1.5rem}.eyebrow{letter-spacing:.1em;font-size:.6875rem}.topics-grid{margin-block:2rem}.parent-phrases{gap:.55rem}.parent-phrases li{font-size:1rem}.observation{gap:1.4rem;padding-top:2rem}.observation p{font-size:1.7rem}.observation ul{font-size:1.05rem}.training-callout{display:block}.training-callout .text-link{margin-top:.55rem}.carousel-track{grid-auto-columns:100%;gap:1rem}.carousel-controls{margin-top:1.4rem}.floating-top{width:2.7rem;height:2.7rem}.work-photo{order:2}.photo-placeholder{min-height:18rem;padding:1.5rem}.professionals-photo{width:min(100%,27rem);margin:.5rem auto 0}.professional-paths{grid-template-columns:minmax(0,1fr)}.quote-card{padding-top:1rem}.quote-card blockquote{font-size:1.45rem}.quote-card figcaption{padding-top:1.2rem}.testimonials-heading{margin-bottom:2rem}.contact-photo{width:min(100%,23rem)}.contact-list{margin-top:2rem}.home-page .site-footer{gap:1rem;padding-block:1.8rem}.home-page .site-footer p{order:3;width:100%}}@media (prefers-reduced-motion:no-preference){html:has(.home-page){scroll-behavior:smooth}}
