@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400 600;font-display:swap;src:url("/fonts/cormorant-regular.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400 600;font-display:swap;src:url("/fonts/cormorant-italic.woff2") format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/dm-sans.woff2") format("woff2")}
:root{--yh-cream:#f7f5ef;--yh-paper:#fffefa;--yh-ink:#2e4037;--yh-muted:#626b62;--yh-green:#365447;--yh-sage:#e8eddf;--yh-clay:#a5533d;--yh-line:#dce0d5;--yh-serif:"Cormorant Garamond",Georgia,serif;--yh-sans:"DM Sans",system-ui,sans-serif;--bs-body-font-family:var(--yh-sans);--bs-body-color:var(--yh-ink);--bs-primary:#365447;--bs-link-color:#365447;--bs-link-hover-color:#a5533d}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body.yh-site{background:var(--yh-cream);color:var(--yh-ink);font-family:var(--yh-sans);font-size:16px;line-height:1.8;margin:0;-webkit-font-smoothing:antialiased}
.yh-site h1,.yh-site h2,.yh-site h3,.yh-site h4{font-family:var(--yh-serif);font-weight:500;line-height:1.08;letter-spacing:-.035em;color:var(--yh-ink);text-wrap:balance}
.yh-site h1{font-size:clamp(3.2rem,5.5vw,5.4rem)}
.yh-site h2{font-size:clamp(2.4rem,4vw,3.8rem)}
.yh-site h3{font-size:1.9rem}
.yh-site h4{font-size:1.6rem}
.yh-site p{margin:0 0 1.25rem}
.yh-site a{color:var(--yh-green);text-underline-offset:5px}
.yh-site a:hover{color:var(--yh-clay)}
.yh-site img{max-width:100%;height:auto}
.yh-site ::selection{background:#dce6cf;color:#233c2e}
.yh-site :focus-visible{outline:3px solid var(--yh-clay);outline-offset:5px}
#main-content:focus{outline:none}
.yh-wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.yh-section{padding-block:104px}
.yh-paper{background:var(--yh-paper)}
.yh-sage{background:var(--yh-sage)}
.yh-eyebrow{display:block;font-size:.69rem;letter-spacing:.19em;text-transform:uppercase;font-weight:600;color:var(--yh-green);margin-bottom:23px}
.yh-eyebrow-line{display:flex;align-items:center;gap:12px}
.yh-eyebrow-line::before{content:"";width:30px;height:1px;background:var(--yh-green)}
.yh-icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}
.yh-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;border:1px solid var(--yh-clay);border-radius:4px;background:var(--yh-clay);color:#fff!important;text-decoration:none;padding:16px 25px;font-size:.875rem;line-height:1.6;font-weight:600;transition:background .2s,transform .2s;min-height:52px}
.yh-button:hover{background:#87422f;border-color:#87422f;transform:translateY(-2px)}
.yh-button-small{padding:12px 18px;font-size:.8rem;gap:16px;min-height:46px}
.yh-button-light{background:var(--yh-cream);border-color:var(--yh-cream);color:var(--yh-ink)!important}
.yh-button-light:hover{background:#e7ecdd;border-color:#e7ecdd}
.yh-button-outline{background:transparent;border-color:var(--yh-green);color:var(--yh-green)!important}
.yh-button-outline:hover{background:var(--yh-sage);border-color:var(--yh-green)}
.yh-text-link{font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:18px;text-decoration:none;border-bottom:1px solid #a8b1a2;padding-block:8px}
.yh-button:disabled{opacity:.65;cursor:wait;transform:none}
.yh-skip{position:fixed;top:-100px;left:20px;z-index:2000;background:var(--yh-green);color:white!important;padding:12px 24px}
.yh-skip:focus{top:12px}
.yh-header{background:rgba(247,245,239,.98);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(70,86,61,.13)}
.yh-header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.yh-brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--yh-ink)!important;flex-shrink:0;line-height:1}
.yh-brand>span{font-family:var(--yh-serif);font-size:1.9rem;letter-spacing:-.055em;font-weight:600}
.yh-brand-light{font-weight:400}
.yh-brand small{display:block;font-family:var(--yh-sans);font-size:.45rem;letter-spacing:.2em;font-weight:500;margin-top:8px}
.yh-brand img{mix-blend-mode:multiply}
.yh-navigation{display:flex;align-items:center;gap:26px}
.yh-navigation>a{font-size:.78rem;text-decoration:none;white-space:nowrap}
.yh-navigation>a[aria-current]{border-bottom:1px solid var(--yh-green)}
.yh-navigation .yh-login{border-left:1px solid var(--yh-line);padding-left:23px;color:var(--yh-muted)}
.yh-menu-toggle{display:none}
.yh-hero{overflow:hidden;position:relative;padding-block:66px 60px}
.yh-hero::before{content:"";position:absolute;width:630px;height:630px;right:-250px;top:35px;border:1px solid #e3e4d7;border-radius:50%;pointer-events:none}
.yh-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:74px}
.yh-hero-copy{padding-block:12px 35px}
.yh-hero h1{margin:0 0 26px;font-size:clamp(3.6rem,6.1vw,5.9rem);line-height:.99;letter-spacing:-.048em}
.yh-hero h1 em{display:block;font-weight:400;color:#6a7b5c}
.yh-hero-copy>p{font-size:1rem;max-width:440px;line-height:1.9;color:var(--yh-muted);margin-bottom:30px}
.yh-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.yh-reassurance{display:flex;align-items:center;gap:9px;font-size:.72rem;color:var(--yh-muted);margin-top:20px}
.yh-reassurance .yh-icon{width:16px;height:16px}
.yh-hero-visual{position:relative;padding:0 22px 27px 0;min-width:0}
.yh-hero-photo{display:block;width:100%;height:535px!important;object-fit:cover;object-position:53% 50%;border-radius:240px 240px 12px 12px;filter:brightness(1.09)}
.yh-hero-visual::before{content:"";position:absolute;inset:13px 7px 11px 17px;border:1px solid #a6b091;border-radius:250px 250px 14px 14px}
.yh-photo-caption{position:absolute;left:25px;bottom:52px;display:flex;gap:9px;align-items:center;color:white;font-size:.68rem;background:rgba(33,42,31,.75);padding:9px 14px;border-radius:3px}
.yh-photo-caption .yh-icon{width:15px;height:15px}
.yh-hero-seal{position:absolute;right:-20px;top:51px;width:112px;height:112px;background:#e9eddf;border:6px solid var(--yh-cream);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(9deg);text-align:center}
.yh-hero-seal span{font-family:var(--yh-serif);font-size:1.15rem;line-height:1.05;margin-top:6px}
.yh-hero-note{display:flex;gap:14px;align-items:center;max-width:340px;margin-top:36px;padding-top:24px;border-top:1px solid var(--yh-line)}
.yh-hero-note img{border-radius:50%;height:44px;width:44px;object-fit:cover}
.yh-hero-note p{font-size:.73rem;line-height:1.6;margin:0}
.yh-hero-note span{color:var(--yh-muted)}
.yh-benefit-strip{border-block:1px solid var(--yh-line)}
.yh-strip-inner{display:grid;grid-template-columns:repeat(4,1fr);padding-block:25px;gap:18px}
.yh-strip-inner>div{display:flex;align-items:center;justify-content:center;gap:13px;font-size:.75rem}
.yh-strip-inner>div+div{border-left:1px solid var(--yh-line)}
.yh-strip-inner .yh-icon{color:#768663}
.yh-section-heading{max-width:650px;margin:0 auto 52px;text-align:center}
.yh-section-heading h2{margin-bottom:22px}
.yh-section-heading p{max-width:530px;margin-inline:auto;color:var(--yh-muted)}
.yh-values{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}
.yh-value{text-align:center}
.yh-value-icon{width:66px;height:66px;display:flex;align-items:center;justify-content:center;background:#edf0e6;margin:0 auto 24px;border-radius:50%}
.yh-value-icon .yh-icon{height:30px;width:30px}
.yh-value h3{font-size:1.85rem;margin-bottom:15px}
.yh-value p{font-size:.88rem;color:var(--yh-muted);max-width:290px;margin-inline:auto}
.yh-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:95px}
.yh-split h2{margin-bottom:27px}
.yh-split p{color:var(--yh-muted);font-size:.94rem}
.yh-image-stack{position:relative;padding-bottom:25px;padding-right:25px}
.yh-image-stack>picture>img{width:100%;height:440px;object-fit:cover;border-radius:6px 140px 6px 6px}
.yh-image-stack .yh-small-photo{position:absolute;right:-22px;bottom:-15px;width:185px;height:155px;object-fit:cover;border:8px solid var(--yh-cream);border-radius:5px}
.yh-steps{margin:28px 0 26px;list-style:none;padding:0;counter-reset:steps}
.yh-steps li{display:flex;gap:21px;position:relative;padding-bottom:24px}
.yh-steps li::before{counter-increment:steps;content:"0" counter(steps);font-family:var(--yh-serif);font-size:1.7rem;line-height:1;color:#879675;padding-top:4px}
.yh-steps strong{display:block;font-size:.86rem;font-weight:600;margin-bottom:4px}
.yh-steps p{font-size:.83rem;margin:0;line-height:1.8}
.yh-heading-row{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:42px}
.yh-heading-row h2{margin:0}
.yh-heading-row p{max-width:285px;font-size:.86rem;color:var(--yh-muted);margin:0}
.yh-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}
.yh-review{margin:0;padding:32px;background:var(--yh-paper);border:1px solid #e3e6dc;border-radius:6px;display:flex;flex-direction:column}
.yh-quote-mark{font-family:var(--yh-serif);font-size:4.2rem;color:#8d9e7b;height:53px;line-height:1.2}
.yh-review blockquote{font-size:.89rem;line-height:1.9;margin:16px 0 30px;flex:1}
.yh-review figcaption{font-size:.72rem;display:flex;align-items:center;gap:11px;color:var(--yh-muted)}
.yh-review figcaption::before{content:"";display:block;background:#a7b496;width:22px;height:1px}
.yh-section-note{font-size:.71rem;color:var(--yh-muted);margin-top:22px!important}
.yh-wendy-photo{position:relative;width:100%;max-width:380px;margin-inline:auto;padding:0 30px 26px 0}
.yh-wendy-photo::before{content:"";position:absolute;inset:22px 0 0 26px;background:#e9dfd4;border-radius:180px 180px 6px 6px}
.yh-wendy-photo img{position:relative;width:100%;height:460px;object-fit:cover;border-radius:180px 180px 6px 6px}
.yh-wendy-photo figcaption{position:absolute;right:-12px;bottom:50px;background:var(--yh-paper);padding:20px 29px;box-shadow:0 12px 30px #263a2c0b;line-height:1.4;border-radius:4px}
.yh-wendy-photo figcaption strong{font-family:var(--yh-serif);font-size:1.6rem;font-weight:500}
.yh-wendy-photo figcaption small{display:block;font-size:.68rem;color:var(--yh-muted)}
.yh-signature{font-family:var(--yh-serif);font-style:italic;font-size:1.8rem;color:#718261;display:block;margin-block:18px}
.yh-tags{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0 26px}
.yh-tag{font-size:.65rem;letter-spacing:.03em;border:1px solid #cfd6c6;border-radius:30px;padding:5px 12px}
.yh-cta{background:var(--yh-green);padding-block:64px;position:relative;overflow:hidden}
.yh-cta::after{content:"";width:420px;height:420px;position:absolute;border:1px solid #ffffff12;border-radius:50%;right:-140px;top:-120px;pointer-events:none}
.yh-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;z-index:1}
.yh-cta h2{color:var(--yh-cream);font-size:clamp(2.4rem,3.4vw,3.3rem);margin-bottom:16px}
.yh-cta p{color:#e1e6d9;font-size:.87rem;margin:0;max-width:560px}
.yh-cta .yh-eyebrow{color:#d2dbbf;margin-bottom:16px}
.yh-cta .yh-button{flex-shrink:0}
.yh-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}
.yh-faq-layout>div>p{font-size:.9rem;color:var(--yh-muted);max-width:340px;margin-top:22px}
.yh-faq details{border-bottom:1px solid var(--yh-line)}
.yh-faq details:first-child{border-top:1px solid var(--yh-line)}
.yh-faq summary{cursor:pointer;padding:22px 34px 22px 0;font-size:.88rem;font-weight:500;position:relative;list-style:none}
.yh-faq summary::-webkit-details-marker{display:none}
.yh-faq summary::after{content:"+";position:absolute;right:4px;top:18px;font-size:1.3rem;font-weight:400}
.yh-faq details[open] summary::after{content:"−"}
.yh-faq details>p{padding-right:30px;margin:0 0 23px;color:var(--yh-muted);font-size:.85rem}
.yh-location{border-top:1px solid var(--yh-line)}
.yh-location img{width:100%;height:325px;object-fit:cover;border-radius:5px}
.yh-location address{font-size:.88rem;line-height:1.9}
.yh-location .yh-split{gap:70px}
.yh-location h2{font-size:3rem}
.yh-page-hero{padding:58px 0 61px;border-bottom:1px solid var(--yh-line);position:relative;overflow:hidden}
.yh-page-hero .yh-eyebrow{margin-bottom:14px}
.yh-page-hero h1{font-size:clamp(3rem,5.5vw,4.6rem);max-width:900px;margin-bottom:19px}
.yh-page-hero p{font-size:1rem;max-width:660px;color:var(--yh-muted);margin:0}
.yh-page-hero .yh-button{margin-top:25px}
.yh-breadcrumb{padding-block:17px;font-size:.72rem;color:var(--yh-muted)}
.yh-breadcrumb a{text-decoration:underline}
.yh-breadcrumb span{padding-inline:10px;color:#7c8776}
.yh-content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:70px;align-items:start}
.yh-content-grid h2{font-size:2.6rem;margin-bottom:22px}
.yh-content-grid h3{margin-top:35px}
.yh-prose{max-width:780px;margin-inline:auto}
.yh-prose h2{font-size:2.6rem;margin-top:44px;margin-bottom:22px}
.yh-prose p{color:var(--yh-muted)}
.yh-prose>h2:first-child{margin-top:0}
.yh-prose-image{width:100%;height:340px;object-fit:cover;border-radius:6px;margin-block:24px}
.yh-panel{background:var(--yh-paper);border:1px solid var(--yh-line);padding:32px;border-radius:6px}
.yh-panel h2{font-size:2rem}
.yh-panel h3{font-size:1.6rem;margin-top:0}
.yh-panel p{font-size:.85rem;color:var(--yh-muted)}
.yh-price{font-family:var(--yh-serif);font-size:3.9rem;line-height:1.1;margin-block:18px}
.yh-price small{font-family:var(--yh-sans);font-size:.8rem;letter-spacing:0;color:var(--yh-muted)}
.yh-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}
.yh-price-grid .yh-panel{display:flex;flex-direction:column}
.yh-price-grid .yh-panel>p{flex:1}
.yh-price-grid .yh-panel:first-child{background:var(--yh-sage);border-color:#c3ceb4}
.yh-panel-label{font-size:.66rem;letter-spacing:.15em;text-transform:uppercase}
.yh-checklist{list-style:none;padding:0;margin:22px 0}
.yh-checklist li{display:flex;gap:12px;align-items:baseline;font-size:.85rem;margin-bottom:12px}
.yh-checklist .yh-icon{width:17px;height:17px;position:relative;top:3px}
.yh-schedule{width:100%;border-collapse:collapse;font-size:.84rem}
.yh-schedule th{text-align:left;font-size:.67rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:16px;background:var(--yh-sage);border-bottom:1px solid var(--yh-line)}
.yh-schedule td{padding:18px 16px;border-bottom:1px solid var(--yh-line)}
.yh-schedule td:last-child{text-align:right}
.yh-table-wrap{overflow-x:auto;border:1px solid var(--yh-line);border-radius:5px}
.yh-empty{padding:28px;background:var(--yh-sage);border-radius:4px;font-size:.9rem}
.yh-note{font-size:.76rem;color:var(--yh-muted)}
.yh-lesson-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.yh-lesson-card{background:var(--yh-paper);border:1px solid var(--yh-line);border-radius:5px;overflow:hidden;text-decoration:none;display:block}
.yh-lesson-card img{height:190px;width:100%;object-fit:cover;transition:filter .2s}
.yh-lesson-card>div{padding:24px}
.yh-lesson-card h3{margin:0 0 12px}
.yh-lesson-card p{font-size:.8rem;margin:0;color:var(--yh-muted)}
.yh-lesson-card:hover img{filter:brightness(1.08)}
.yh-form{padding:35px;background:var(--yh-paper);border:1px solid var(--yh-line);border-radius:6px}
.yh-form fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}
.yh-form legend{font-family:var(--yh-serif);font-size:1.8rem;letter-spacing:-.03em;margin-bottom:20px;float:none;width:auto}
.yh-field{margin-bottom:20px}
.yh-form label:not(.yh-choice){display:block;font-size:.81rem;font-weight:500;margin-bottom:7px}
.yh-form label span,.yh-form legend small{font-size:.7rem;color:var(--yh-muted);font-family:var(--yh-sans);letter-spacing:0;font-weight:400}
.yh-input,.yh-site .form-control,.yh-site .form-select{display:block;width:100%;border:1px solid #c9cebf;border-radius:4px;background:#fffefa;color:var(--yh-ink);font-size:.9rem;line-height:1.6;padding:12px 14px;box-shadow:none}
.yh-input:focus,.yh-site .form-control:focus,.yh-site .form-select:focus{border-color:var(--yh-green);outline:2px solid #acb69e;outline-offset:1px;box-shadow:none}
textarea.yh-input{resize:vertical;min-height:140px}
.yh-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.yh-choice{display:flex;align-items:center;gap:12px;border:1px solid var(--yh-line);border-radius:4px;padding:14px 16px;margin-bottom:10px;cursor:pointer;font-size:.85rem}
.yh-choice:has(input:checked){border-color:var(--yh-green);background:#eef2e6}
.yh-choice input{accent-color:var(--yh-green);width:17px;height:17px;flex-shrink:0}
.yh-choice small{display:block;font-size:.71rem;color:var(--yh-muted)}
.yh-form .yh-button{width:100%}
.yh-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.yh-alert{padding:19px 22px;border:1px solid #adbea0;background:#eef3e6;border-radius:4px;margin-bottom:24px;font-size:.88rem}
.yh-alert-error{background:#fbefeb;border-color:#d1aa9d}
.yh-alert ul{padding-left:20px;margin:10px 0 0}
.yh-success{padding:45px;border:1px solid #b6c5a9;border-radius:5px;background:#edf2e4}
.yh-success h2{margin-top:18px}
.yh-contact-card{display:flex;align-items:start;gap:18px;padding-block:24px;border-bottom:1px solid var(--yh-line)}
.yh-contact-card h3{font-size:1.5rem;margin:0 0 9px}
.yh-contact-card p,.yh-contact-card address{font-size:.86rem;margin:0}
.yh-contact-card>.yh-icon{margin-top:4px}
.yh-footer{padding:67px 0 0;background:#eeefe6;border-top:1px solid var(--yh-line)}
.yh-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px;padding-bottom:50px}
.yh-footer h2{font-family:var(--yh-sans);font-size:.73rem;letter-spacing:.02em;font-weight:600;margin:14px 0 24px}
.yh-footer-grid>div>a:not(.yh-brand){display:block;text-decoration:none;font-size:.75rem;line-height:1.7;margin-bottom:10px;color:#596652}
.yh-footer .yh-brand>span{font-size:1.7rem}
.yh-footer .yh-brand small{font-size:.4rem}
.yh-footer-intro p{font-size:.78rem;color:var(--yh-muted);margin-top:24px}
.yh-footer .yh-signature{font-size:1.5rem}
.yh-footer address{font-size:.78rem;color:#596652;line-height:1.9}
.yh-footer .yh-icon{width:15px;height:15px}
.yh-footer-bottom{border-top:1px solid #d5dbcc;padding-block:20px;display:flex;justify-content:space-between;gap:20px;font-size:.65rem;color:var(--yh-muted)}
.yh-footer-bottom a{color:var(--yh-muted)}
.yh-mobile-cta{display:none}
/* Compatibility for the existing secondary PHP pages and Bootstrap components. */
.yh-site .container{max-width:1200px}
.yh-site .breadcrumb{font-size:.75rem;padding:12px 0;background:transparent}
.yh-site .card{border-color:var(--yh-line)!important;background:var(--yh-paper);border-radius:6px;box-shadow:none!important;overflow:hidden}
.yh-site .card-header{padding:16px 22px;font-weight:500;font-size:.88rem;border-color:var(--yh-line)}
.yh-site .card-body{padding:26px}
.yh-site .card-header.bg-primary,.yh-site .card-header.bg-info,.yh-site .card-header.bg-success{background:var(--yh-green)!important;color:white!important}
.yh-site .card-header.bg-warning{background:#e7ddc5!important;color:var(--yh-ink)!important}
.yh-site .card-footer{font-size:.76rem;background:#f0f2e9;border-color:var(--yh-line);padding:12px 22px}
.yh-site .btn{font-family:var(--yh-sans);font-size:.86rem;padding:11px 19px;border-radius:4px;box-shadow:none;text-shadow:none;background-image:none}
.yh-site .btn-primary,.yh-site .btn-info,.yh-site .btn-warning,.yh-site .btn-success{background:var(--yh-green);border-color:var(--yh-green);color:#fff}
.yh-site .btn-primary:hover,.yh-site .btn-info:hover,.yh-site .btn-warning:hover,.yh-site .btn-success:hover{background:#254034;border-color:#254034}
.yh-site .btn-sm{font-size:.73rem;padding:7px 12px}
.yh-site .table{font-size:.83rem;--bs-table-bg:transparent;--bs-table-striped-bg:#f1f3e9;--bs-table-hover-bg:#eaf0e2;--bs-table-border-color:var(--yh-line);--bs-table-color:var(--yh-ink)}
.yh-site .table-success,.yh-site .table-light{--bs-table-bg:#eef1e7;--bs-table-color:var(--yh-ink)}
.yh-site .table td,.yh-site .table th{padding:13px}
.yh-site .img-decorate{padding:0;border-radius:5px}
.yh-site .lead{font-size:1.08rem;line-height:1.9}
.yh-site .input-group-text{background:#edf0e7;border-color:#c9cebf;color:var(--yh-green)}
.yh-site .form-label{font-size:.85rem}
.yh-site iframe{max-width:100%}
.yh-site .carousel .carousel-inner{border-radius:5px}
.yh-site .carousel-control-prev,.yh-site .carousel-control-next{background:#243c2f20}
@media(min-width:1600px){.yh-hero{padding-block:80px}.yh-hero-photo{height:570px!important}}
@media(max-width:1199px){.yh-wrap{width:calc(100% - 64px)}.yh-navigation{gap:19px}.yh-brand>span{font-size:1.7rem}.yh-hero-grid{gap:45px}.yh-hero-photo{height:490px!important}.yh-split{gap:60px}.yh-footer-grid{gap:25px}.yh-navigation>a{font-size:.74rem}.yh-header-inner{gap:20px}}
@media(max-width:1099px){
.yh-header-inner{min-height:84px;flex-wrap:wrap;padding-block:12px}.yh-menu-toggle:not([hidden]){display:flex;align-items:center;gap:11px;border:1px solid var(--yh-line);border-radius:4px;background:none;padding:11px 14px;font-size:.75rem;color:var(--yh-ink)}.yh-menu-lines{width:19px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.yh-menu-lines::after{content:"";height:1px;width:19px;position:absolute;top:5px;left:0;background:currentColor}.yh-navigation{width:100%;flex-wrap:wrap;padding-bottom:12px}.yh-js .yh-navigation{display:none}.yh-js .yh-navigation.is-open{display:flex}.yh-navigation>a{padding:8px 0;font-size:.9rem}.yh-navigation .yh-login{padding-left:18px}.yh-navigation .yh-button{padding:12px 18px;margin-left:auto}.yh-hero-grid{gap:40px}.yh-hero h1{font-size:4.6rem}.yh-hero-photo{height:490px!important}.yh-hero-actions{gap:12px}.yh-hero-actions .yh-text-link{font-size:.8rem}.yh-hero .yh-button{padding:15px 18px;gap:12px}.yh-reviews{gap:15px}.yh-review{padding:25px}.yh-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.yh-footer-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.yh-footer-intro .yh-signature{margin:0}.yh-footer-intro p{margin:0}.yh-cta-inner{gap:25px}.yh-content-grid{gap:36px}.yh-faq-layout{gap:50px}
}
@media(max-width:767px){
html{scroll-padding-top:94px}.yh-wrap{width:calc(100% - 40px)}.yh-section{padding-block:65px}.yh-header-inner{min-height:77px;padding-block:8px}.yh-brand>span{font-size:1.65rem}.yh-brand img{width:48px;height:48px}.yh-brand small{font-size:.41rem}.yh-js .yh-navigation.is-open{flex-direction:column;align-items:stretch;gap:0;padding-block:10px 15px;max-height:calc(100dvh - 100px);overflow-y:auto}.yh-navigation>a{border-bottom:1px solid var(--yh-line);padding:11px 5px}.yh-navigation .yh-login{border-left:0;padding-left:5px}.yh-navigation .yh-button{margin:16px 0 0;padding:13px;justify-content:space-between}.yh-hero{padding:39px 0 38px}.yh-hero-grid{grid-template-columns:1fr;gap:32px}.yh-hero-copy{padding:0}.yh-hero .yh-eyebrow{font-size:.63rem;margin-bottom:22px}.yh-hero h1{font-size:clamp(3.8rem,12vw,5.1rem);margin-bottom:23px}.yh-hero-copy>p{font-size:.92rem;max-width:450px;margin-bottom:23px}.yh-hero-actions{gap:21px}.yh-hero .yh-button{font-size:.78rem;gap:14px}.yh-reassurance{font-size:.67rem;margin-top:16px}.yh-hero-note{display:none}.yh-hero-visual{width:100%;max-width:530px;margin:auto;padding:0 12px 18px 0}.yh-hero-photo{height:360px!important;border-radius:180px 180px 6px 6px;object-position:center 60%}.yh-hero-visual::before{inset:10px 0 7px 13px;border-radius:185px 185px 6px 6px}.yh-hero-seal{right:-5px;top:30px;width:94px;height:94px}.yh-hero-seal span{font-size:1rem}.yh-hero-seal .yh-icon{width:19px;height:19px}.yh-photo-caption{bottom:34px;left:16px;font-size:.61rem}.yh-strip-inner{grid-template-columns:1fr 1fr;gap:20px 10px;padding-block:23px}.yh-strip-inner>div{font-size:.65rem;justify-content:flex-start;gap:8px}.yh-strip-inner>div+div{border:0}.yh-strip-inner .yh-icon{width:19px;height:19px}.yh-section-heading{margin-bottom:35px}.yh-section-heading p{font-size:.88rem}.yh-section-heading h2{font-size:2.7rem}.yh-eyebrow{font-size:.62rem;margin-bottom:17px}.yh-values{grid-template-columns:1fr;gap:28px}.yh-value{display:grid;grid-template-columns:57px 1fr;gap:0 19px;text-align:left}.yh-value-icon{grid-row:1/3;width:55px;height:55px;margin:0}.yh-value-icon .yh-icon{width:27px;height:27px}.yh-value h3{font-size:1.7rem;margin-bottom:8px}.yh-value p{max-width:none;font-size:.85rem;margin:0}.yh-split{grid-template-columns:1fr;gap:45px}.yh-split h2{font-size:2.8rem}.yh-split p{font-size:.88rem}.yh-image-stack{padding:0 25px 25px 0;max-width:500px}.yh-image-stack>picture>img{height:325px;border-top-right-radius:110px}.yh-image-stack .yh-small-photo{width:150px;height:125px;right:0;bottom:0;border-width:6px}.yh-heading-row{display:block;margin-bottom:28px}.yh-heading-row p{margin-top:20px;max-width:none}.yh-reviews{grid-template-columns:1fr;gap:15px}.yh-review{padding:24px}.yh-review blockquote{margin-top:8px;margin-bottom:20px}.yh-quote-mark{font-size:3.5rem;height:35px}.yh-review figcaption{font-size:.67rem}.yh-wendy-photo{max-width:330px}.yh-wendy-photo img{height:380px}.yh-wendy-photo figcaption{right:-3px}.yh-cta{padding-block:49px}.yh-cta-inner{flex-direction:column;align-items:flex-start;gap:27px}.yh-cta h2{font-size:2.8rem}.yh-cta p{font-size:.84rem}.yh-cta .yh-eyebrow{font-size:.6rem}.yh-faq-layout{grid-template-columns:1fr;gap:30px}.yh-faq-layout h2{font-size:2.8rem}.yh-faq-layout>div>p{max-width:none}.yh-faq summary{font-size:.83rem}.yh-location .yh-split{gap:30px}.yh-location img{height:250px}.yh-content-grid{grid-template-columns:1fr;gap:35px}.yh-page-hero{padding:37px 0 40px}.yh-page-hero h1{font-size:3.1rem}.yh-page-hero p{font-size:.9rem}.yh-price-grid{grid-template-columns:1fr}.yh-panel{padding:27px}.yh-lesson-links{grid-template-columns:1fr}.yh-lesson-card{display:grid;grid-template-columns:110px 1fr}.yh-lesson-card img{height:100%;min-height:145px}.yh-lesson-card>div{padding:20px}.yh-lesson-card h3{font-size:1.65rem}.yh-form{padding:24px}.yh-form-row{grid-template-columns:1fr;gap:0}.yh-form legend{font-size:1.7rem}.yh-form .yh-button{font-size:.8rem}.yh-success{padding:28px}.yh-prose-image{height:260px}.yh-footer{padding-top:45px;padding-bottom:82px}.yh-footer-grid{grid-template-columns:1fr 1fr;gap:26px 20px;padding-bottom:30px}.yh-footer-intro{display:block}.yh-footer-intro p{margin-top:20px}.yh-footer-intro .yh-signature{margin-top:15px}.yh-footer-grid>div:last-child{grid-column:1/-1}.yh-footer h2{font-size:.7rem;margin-bottom:17px}.yh-footer-grid>div>a:not(.yh-brand){font-size:.73rem}.yh-footer-bottom{flex-wrap:wrap;gap:8px 15px;font-size:.59rem}.yh-footer-bottom span:nth-child(2){order:3;width:100%}.yh-footer-bottom a{margin-left:auto}.yh-mobile-cta{display:flex;position:fixed;bottom:0;left:0;width:100%;align-items:center;justify-content:space-between;gap:12px;background:rgba(247,245,239,.98);border-top:1px solid var(--yh-line);padding:12px 20px calc(12px + env(safe-area-inset-bottom));z-index:90}.yh-mobile-cta>span{font-family:var(--yh-serif);font-size:1.05rem;line-height:1.35}.yh-mobile-cta small{display:block;font-family:var(--yh-sans);font-size:.59rem;color:var(--yh-muted);margin-top:3px}.yh-mobile-cta .yh-button{font-size:.69rem;padding:11px 13px;gap:10px;min-height:43px}.yh-mobile-cta .yh-icon{width:17px;height:17px}.yh-site .container{padding-inline:20px}.yh-site .card-body{padding:22px}.yh-site .float-end{float:none!important;margin-left:0!important;max-width:100%!important}.yh-site .table td,.yh-site .table th{padding:10px}.yh-site .table{font-size:.73rem}
}
@media(max-width:359px){.yh-wrap{width:calc(100% - 32px)}.yh-hero h1{font-size:3.45rem}.yh-hero-actions{gap:13px}.yh-brand>span{font-size:1.4rem}.yh-brand img{width:42px;height:42px}.yh-hero .yh-button{padding-inline:13px}.yh-hero-actions .yh-text-link{font-size:.74rem}.yh-mobile-cta{padding-inline:13px}.yh-mobile-cta>span{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.yh-header,.yh-footer,.yh-mobile-cta,.yh-button,.yh-skip{display:none!important}.yh-section{padding:25px 0}.yh-wrap{width:100%}.yh-site{background:white!important}.yh-hero-grid,.yh-content-grid{display:block}.yh-hero-visual{display:none}}
