.home-lp{--lp-green:#294f44;--lp-gold:#a16630;--lp-cream:#f6f2e9;color:#293d35;background:#fffefa}.home-lp main{overflow:clip}.home-lp .wrap{max-width:1200px}.home-lp .header{background:#fffefaf5}.home-lp .nav{gap:clamp(16px,3vw,44px)}.home-lp .lp-kicker{display:block;color:#90612f;font-size:12px;letter-spacing:.15em;font-weight:700;margin:0 0 17px}.home-lp h1,.home-lp h2{letter-spacing:.04em}.lp-hero-art{max-width:1360px;margin:0 auto;background:#fff}.lp-hero-art img{width:100%;height:auto}.lp-hero{background:var(--lp-cream)}.lp-hero-bottom{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;padding-top:42px;padding-bottom:30px;align-items:center}.lp-hero h1{font-size:clamp(30px,3.2vw,44px);line-height:1.55;margin-bottom:18px}.lp-hero h1 em{font-style:normal;color:var(--lp-green)}.lp-lead{font-size:15px;margin:0;line-height:2}.lp-hero-reserve{text-align:center;padding:0 0 0 40px;border-left:1px solid #d7cdbb}.lp-first-label{font-size:13px;letter-spacing:.05em;margin-bottom:10px}.lp-price{line-height:1.25;margin:0 0 5px;color:#a8470b}.lp-price>span{font-weight:700;font-size:18px}.lp-price strong{font-size:58px;font-family:Georgia,'Times New Roman',serif;letter-spacing:.01em}.lp-price small{font-family:inherit;font-size:25px;margin-left:4px}.lp-price-note{font-size:12px;color:#625e53;margin:6px 0 20px}.home-lp .lp-primary{display:flex;width:100%;min-height:60px;font-size:16px;border-radius:6px;box-shadow:0 4px 0 #823809}.lp-line{display:inline-block;font-size:13px;color:#305747;margin-top:16px}.lp-image-note{font-size:11px;color:#6e6b60;padding-bottom:16px;margin-bottom:0}.lp-trust{background:var(--lp-green);color:white}.lp-trust-inner{display:grid;grid-template-columns:1.4fr 1.2fr 1fr;gap:20px;padding-top:22px;padding-bottom:22px}.lp-trust p{margin:0;text-align:center;border-right:1px solid #ffffff42}.lp-trust p:last-child{border:0}.lp-trust strong{display:block;font-size:16px}.lp-trust span{font-size:11px;color:#e2eae3}.lp-section{padding-top:90px;padding-bottom:90px}.lp-heading{margin-bottom:40px}.lp-heading p{color:#656e65;font-size:15px;max-width:720px}.lp-section h2{font-size:clamp(28px,3vw,39px);line-height:1.6;margin-bottom:24px}.lp-worries{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #dcded4;padding-top:25px}.lp-number{font-family:Georgia,serif;font-size:32px;color:#b28e5d}.lp-worries h3{font-size:20px;margin:12px 0}.lp-worries p{font-size:15px;color:#656e65}.lp-footnote{font-size:12px;color:#666e63;margin:25px 0 0}.lp-method,.lp-voices{background:var(--lp-cream)}.lp-split{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.lp-photo{position:relative;max-width:450px}.lp-photo img{height:570px;object-fit:cover;object-position:center 38%;width:100%;border-radius:100px 8px 8px 8px}.lp-photo span{position:absolute;bottom:24px;right:-22px;background:#fffefa;padding:15px 24px;font-family:var(--serif);font-size:20px;box-shadow:0 8px 30px #203b3010}.lp-points{margin-top:30px}.lp-points>div{display:flex;gap:20px;border-top:1px solid #ddd7c9;padding:18px 0}.lp-points b{font-family:Georgia,serif;font-size:24px;color:#9b7543}.lp-points p{font-size:14px;line-height:1.95;margin:0}.lp-points strong{display:block;font-size:16px;margin-bottom:5px}.lp-text-link{display:inline-block;font-weight:700;font-size:14px;color:var(--lp-green);margin-top:15px}.lp-staff{grid-template-columns:1fr 1fr}.lp-qualification{border-left:3px solid #a5844d;padding:12px 0 12px 22px;font-weight:700;font-size:21px;line-height:1.9}.lp-qualification span{font-size:14px;font-weight:400}.lp-consult{margin:0}.lp-consult img{border-radius:7px;width:100%;height:auto}.lp-consult figcaption{font-size:11px;color:#6b7268;margin-top:12px}.lp-fees{background:#eaf0e8}.lp-fee-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.lp-price-card{background:#fffefa;border-top:4px solid var(--lp-green);padding:36px 38px;text-align:center;box-shadow:0 12px 40px #294f4408}.lp-price-card>p:not(.lp-price){font-size:13px}.lp-price-card dl{font-size:15px;margin:28px 0 14px}.lp-price-card dl>div{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #e3e3d9}.lp-price-card dd{margin:0;font-weight:700}.home-lp #campaign-preview{padding:0;background:transparent}.home-lp #campaign-preview .campaign-panel{padding-top:55px;padding-bottom:0}.home-lp #campaign-preview .clinic-campaign{max-width:650px;width:100%;margin:auto;background:#fffefa;padding:32px 30px}.home-lp #campaign-preview .campaign-ribbon{max-width:400px;margin:0 auto 34px}.home-lp #campaign-preview .campaign-course{margin-top:26px}.home-lp #campaign-preview .campaign-eligibility{margin-top:24px}.home-lp #campaign-preview .campaign-remaining{margin-top:14px}.lp-flow{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.lp-flow li{border-top:2px solid #b28e5d;padding-top:20px}.lp-flow span{color:#937141;font-size:12px;letter-spacing:.1em}.lp-flow h3{font-size:17px;margin:15px 0}.lp-flow p{font-size:14px;color:#616b60}.lp-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lp-gallery img{width:100%;height:auto;border-radius:5px;aspect-ratio:auto}.lp-faq{max-width:920px!important}.lp-faq details{border-bottom:1px solid #dce1d7;padding:0}.lp-faq summary{cursor:pointer;list-style:none;font-weight:700;padding:24px 38px 24px 32px;position:relative;font-size:16px}.lp-faq summary:before{content:'Q';position:absolute;left:0;color:#a66f32;font-family:Georgia,serif;font-size:23px;top:18px}.lp-faq summary:after{content:'＋';position:absolute;right:0;color:#4a6856}.lp-faq details[open] summary:after{content:'−'}.lp-faq details p{font-size:15px;padding:0 32px 16px;line-height:2}.lp-access{background:#eaf0e8}.lp-access-list{font-size:14px;margin-bottom:20px}.lp-access-list>div{display:flex;padding:9px 0;border-bottom:1px solid #cdd6cb}.lp-access-list dt{width:95px}.lp-access-list dd{margin:0}.lp-final-booking{background:#fffefa;border-radius:8px;padding:45px}.lp-final-booking h3{font-family:var(--serif);font-size:25px;line-height:1.7}.lp-final-booking p{font-size:14px}.lp-final-booking .btn{width:100%;margin:10px 0}.lp-final-booking>a:last-child{font-size:12px;display:block;text-align:center;margin-top:16px}.lp-more{padding-top:45px;padding-bottom:45px}.lp-more h2{font-size:17px;font-family:inherit}.lp-more>div{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.home-lp .sticky-contact .btn:first-child{flex:1.5}.home-lp .sticky-contact .btn:last-child{flex:1}.home-lp .contact-band{display:none}
@media(min-width:1600px){.lp-hero-art{max-width:1420px}}@media(max-width:900px){.lp-split{gap:36px}.lp-photo img{height:480px}.lp-hero-bottom{gap:30px}.lp-hero-reserve{padding-left:25px}.lp-fee-grid{gap:35px}.lp-flow{grid-template-columns:1fr 1fr}.lp-final-booking{padding:28px}.lp-trust strong{font-size:14px}.lp-trust span{font-size:10px}.lp-trust-inner{gap:12px}}
@media(max-width:680px){.home-lp .wrap{padding-left:22px;padding-right:22px}.home-lp .headrow{padding-left:16px;padding-right:16px}.home-lp .nav{gap:0}.lp-hero-bottom{display:block;padding-top:28px;padding-bottom:18px}.lp-hero h1{font-size:30px}.lp-lead{font-size:14px}.lp-lead br{display:none}.lp-hero-reserve{border-left:0;border-top:1px solid #d7cdbb;padding:24px 0 0;margin-top:24px}.lp-price strong{font-size:52px}.lp-hero-reserve .lp-price{font-size:16px}.lp-trust-inner{display:block;padding-top:12px;padding-bottom:12px}.lp-trust p{border:0;border-bottom:1px solid #ffffff30;padding:10px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left}.lp-trust p:first-child{display:block}.lp-trust p:first-child span{display:block;margin-top:3px}.lp-trust strong{font-size:13px}.lp-trust span{font-size:11px}.lp-section{padding-top:55px;padding-bottom:55px}.lp-section h2{font-size:28px;margin-bottom:20px}.lp-heading{margin-bottom:28px}.lp-worries{display:block;padding-top:10px}.lp-worries>div{position:relative;padding:20px 0 8px 43px;border-bottom:1px solid #e2e3db}.lp-number{position:absolute;left:0;top:18px;font-size:26px}.lp-worries h3{font-size:18px;margin:0 0 8px}.lp-worries p{font-size:14px}.lp-split,.lp-staff,.lp-fee-grid{display:flex;flex-direction:column;gap:30px}.lp-method .lp-split{flex-direction:column-reverse}.lp-photo{max-width:100%;width:100%}.lp-photo img{height:390px;object-position:center 30%;border-radius:65px 6px 6px 6px}.lp-photo span{right:10px;font-size:17px;bottom:20px}.lp-points{margin-top:24px}.lp-qualification{font-size:19px}.lp-price-card{padding:27px 22px;width:100%}.home-lp #campaign-preview .clinic-campaign{padding:28px 18px}.home-lp #campaign-preview .campaign-ribbon{margin-bottom:32px}.home-lp #campaign-preview .campaign-panel{padding-top:32px}.lp-flow{display:block}.lp-flow li{padding:20px 0 8px;border-top:1px solid #cebc9d}.lp-flow h3{margin:6px 0 10px}.lp-gallery{grid-template-columns:1fr;gap:18px}.lp-gallery img{max-width:460px;margin:auto}.lp-faq summary{font-size:15px;padding-top:22px;padding-bottom:22px}.lp-faq details p{padding-left:0;padding-right:0;font-size:14px}.lp-access .lp-split>div{width:100%}.lp-final-booking{padding:27px 22px}.lp-final-booking h3{font-size:23px}.lp-more>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-lp .lp-primary{font-size:15px;gap:8px}.home-lp .sticky-contact{padding-bottom:max(10px,env(safe-area-inset-bottom))}.home-lp .sticky-contact .btn{font-size:13px;padding-left:8px;padding-right:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
