@font-face{font-family:'Cormorant Garamond';src:url('/assets/fonts/cormorant-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';src:url('/assets/fonts/cormorant-600-lat.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';src:url('/assets/fonts/cormorant-600i.woff2') format('woff2');font-weight:600;font-style:italic;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';src:url('/assets/fonts/cormorant-600i-lat.woff2') format('woff2');font-weight:600;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';src:url('/assets/fonts/cormorant-700i.woff2') format('woff2');font-weight:700;font-style:italic;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';src:url('/assets/fonts/cormorant-700i-lat.woff2') format('woff2');font-weight:700;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';src:url('/assets/fonts/cormorant-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';src:url('/assets/fonts/cormorant-700-lat.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-400-lat.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-500-lat.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-600-lat.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Marck Script';src:url('/assets/fonts/marck-script-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Marck Script';src:url('/assets/fonts/marck-script-400-lat.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope Fallback';src:local('Arial'),local('ArialMT');font-weight:400 800;size-adjust:97.35%;ascent-override:109.5%;descent-override:30.82%;line-gap-override:0%}@font-face{font-family:'Cormorant Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');font-weight:400 800;font-style:normal;size-adjust:93.3%;ascent-override:99.04%;descent-override:30.76%;line-gap-override:0%}@font-face{font-family:'Cormorant Fallback';src:local('Times New Roman Italic'),local('TimesNewRomanPS-ItalicMT');font-weight:400 800;font-style:italic;size-adjust:93.3%;ascent-override:99.04%;descent-override:30.76%;line-gap-override:0%}:root{--paper:#F4EFE4;--paper-2:#EEE7D8;--paper-3:#D8DDCF;--ink:#12231B;--ink-soft:#3A4A40;--forest:#244A35;--forest-dk:#173B2A;--forest-black:#10291D;--forest-mid:#31583F;--rowan:#A9472E;--rowan-dk:#8E3A25;--danger:#A9472E;--sage:#7F9375;--sage-300:#B6C1AA;--sage-200:#D8DDCF;--gold:#A58A58;--white:#FFFDF8;--serif:'Cormorant Garamond','Cormorant Fallback',Georgia,'Times New Roman',serif;--sans:'Manrope','Manrope Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;--hand:'Marck Script','Segoe Script',cursive;--wrap:1180px;--narrow:720px;--r:20px;--r-sm:14px;--shadow:0 8px 30px rgba(35,45,33,.08);--shadow-lg:0 12px 36px rgba(25,42,31,.14);--ref-wrap:1248px;--ref-gutter:96px;--fs-h1:96px;--fs-h2:64px;--fs-h3:42px;--fs-h4:30px;--fs-lead:28px;--fs-body:23px;--fs-small:18px;--fs-nav:19px;--fs-btn:23px;--fs-caption:16px;--lh-h1:.96;--lh-h2:1;--lh-h3:1.06;--lh-h4:1.12;--lh-lead:1.28;--lh-body:1.38;--lh-small:1.4;--ls-display:-.018em;--ls-heading:-.01em;--r-card:28px;--r-img:24px;--r-pill:999px;--btn-h:64px;--btn-px:34px}@media (max-width:1199px){:root{--ref-wrap:944px;--ref-gutter:40px;--fs-h1:72px;--fs-h2:52px;--fs-h3:36px;--fs-h4:28px;--fs-lead:24px;--fs-body:21px;--fs-small:17px;--fs-nav:18px;--fs-btn:20px;--fs-caption:15px;--btn-h:56px;--btn-px:28px}}@media (max-width:767px){:root{--ref-wrap:350px;--ref-gutter:20px;--fs-h1:52px;--fs-h2:40px;--fs-h3:30px;--fs-h4:24px;--fs-lead:21px;--fs-body:18px;--fs-small:16px;--fs-nav:17px;--fs-btn:18px;--fs-caption:14px;--btn-h:52px;--btn-px:22px}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.6;color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;background-color:var(--paper);background-image:url('/assets/img/ref/paper-cream.webp');background-repeat:repeat;background-size:420px 420px;background-blend-mode:multiply}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--forest);text-decoration:none}a:hover{color:var(--forest-dk)}h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.15;margin:0 0 .5em;color:var(--ink)}h1{font-size:40px}h2{font-size:30px}h3{font-size:22px}p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.2em}em{font-style:italic;color:var(--rowan)}:focus-visible{outline:3px solid var(--forest);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--forest);color:#fff;padding:10px 16px;z-index:200}.skip-link:focus{left:8px;top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}.container-narrow{max-width:var(--narrow)}.section{padding:56px 0;position:relative}.section-alt{background-color:var(--paper-2);background-image:url('/assets/img/ref/paper-cream.webp');background-repeat:repeat;background-size:420px 420px;background-blend-mode:multiply}.section-title{font-size:30px;margin-bottom:.4em}.section-lead{color:var(--ink-soft);font-size:18px;max-width:640px}.center{text-align:center}.center .section-lead{margin-left:auto;margin-right:auto}.branch{color:var(--forest);margin:0 auto 12px;display:block}.page-botanical-top{display:none}@media (min-width:700px){.page-botanical-top{position:relative;height:0;overflow:visible;pointer-events:none;display:block}.page-botanical-top img{position:absolute;top:0;pointer-events:none;z-index:3}.page-botanical-top .pb-tl{left:0;transform:scaleX(-1);width:190px;height:auto;opacity:.97;filter:drop-shadow(0 6px 14px rgba(23,59,42,.12))}.page-botanical-top .pb-tr{right:0;width:190px;height:auto;opacity:.97;filter:drop-shadow(0 6px 14px rgba(23,59,42,.12))}.page-botanical-top .pb-tl2{left:0;top:22px;width:60px;height:auto;opacity:.8}.page-botanical-top .pb-tr2{right:0;top:22px;width:60px;height:auto;opacity:.8;transform:scaleX(-1)}}@media (min-width:1200px){.page-botanical-top .pb-tl,.page-botanical-top .pb-tr{width:250px}.page-botanical-top .pb-tl2,.page-botanical-top .pb-tr2{width:80px;top:30px}}.cta-leaves{height:32px}@media (min-width:700px){.cta-leaves{height:48px}}.section-botanical{display:none}@media (min-width:700px){.section-botanical{position:relative;height:0;overflow:visible;pointer-events:none;display:block}.section-botanical img{position:absolute;top:-24px;width:150px;height:auto;opacity:.92;z-index:2}.section-botanical .sb-left{left:0}.section-botanical .sb-right{right:0;transform:scaleX(-1)}}@media (min-width:1200px){.section-botanical img{width:200px}}.section-botanical-tall{display:none}@media (min-width:1100px){.section-botanical-tall{position:relative;height:0;overflow:visible;pointer-events:none;display:block}.section-botanical-tall img{position:absolute;top:-30px;width:190px;height:auto;opacity:.65}.section-botanical-tall .sbt-left{left:0}.section-botanical-tall .sbt-right{right:0}}@media (min-width:1400px){.section-botanical-tall img{width:230px}}.section::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(60% 40% at 12% 8%,rgba(169,183,155,.16),transparent 70%),radial-gradient(45% 35% at 92% 82%,rgba(201,162,74,.12),transparent 70%)}.section > *{position:relative;z-index:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:14px 28px;border-radius:999px;border:1.5px solid transparent;font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.2;cursor:pointer;text-align:center;transition:.18s ease}.btn-primary{background:var(--forest);color:#fff;box-shadow:var(--shadow)}.btn-primary:hover{background:var(--forest-dk);color:#fff;transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--forest);border-color:var(--forest)}.btn-secondary:hover{background:rgba(62,90,60,.08);color:var(--forest-dk)}.btn-accent{background:var(--rowan);color:#fff;box-shadow:var(--shadow)}.btn-accent:hover{background:var(--rowan-dk);color:#fff;transform:translateY(-1px)}.btn-sm{min-height:48px;padding:10px 18px;font-size:15px}.btn-wide{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.btn-row.center{justify-content:center}.btn[disabled]{opacity:.6;pointer-events:none}.site-header{position:sticky;top:0;z-index:100;background:rgba(246,241,231,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,162,74,.3)}.site-header-sky{background-image:linear-gradient(to bottom,rgba(220,230,236,.55) 0%,rgba(236,227,210,.4) 60%,rgba(244,239,228,0) 100%),url('/assets/img/ref/home-header-sky.webp');background-size:100% 100%,100vw auto;background-position:center,74% top;background-color:transparent;border-bottom:0}@media (max-width:1099px){.site-header-sky{background-image:none;background-color:rgba(246,241,231,.94);border-bottom:1px solid rgba(201,162,74,.3)}}.header-inner{position:relative;display:flex;align-items:center;gap:12px;min-height:66px}.logo{display:flex;flex-direction:column;align-items:center;line-height:1}.logo-mark{font-family:var(--serif);font-weight:700;font-size:26px;letter-spacing:.16em;color:var(--forest)}.logo-sub{font-size:11px;letter-spacing:.06em;color:var(--ink-soft);text-transform:uppercase;margin-top:5px}.site-nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}.site-nav a:not(.btn){font-size:16px;font-weight:600;color:var(--ink);padding:6px 0;border-bottom:2px solid transparent}.site-nav a:not(.btn):hover,.site-nav a[aria-current]{color:var(--forest);border-bottom-color:var(--rowan)}.nav-tag,.nav-cta,.burger{display:none}@media (min-width:981px){.site-nav{display:contents}.site-nav .nav-l{order:1}.site-nav .nav-r{order:3;margin-left:auto}.logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);order:2}.header-cta{order:4;margin-left:6px}}.burger{width:48px;height:48px;background:none;border:0;padding:12px;cursor:pointer;flex-direction:column;justify-content:space-between;position:relative;z-index:3}.burger span{display:block;height:2px;background:var(--forest);border-radius:2px;transition:.2s}.burger[aria-expanded="true"] span{background:var(--paper)}.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(9px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity:0}.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width:980px){.header-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;min-height:66px}.burger{display:flex;justify-self:start;order:1}.logo{position:relative;z-index:3;order:2}.logo-mark{font-size:22px}.logo-sub{display:none}.header-cta{justify-self:end;position:relative;z-index:3;order:3}.site-header:has(.site-nav.open){backdrop-filter:none}.site-header:has(.site-nav.open) .logo-mark{color:var(--paper)}.site-nav{position:fixed;inset:0;z-index:2;background:var(--forest-black);padding:96px 26px 26px;display:none;flex-direction:column;overflow-y:auto}.site-nav.open{display:flex}.site-nav ul{flex-direction:column;gap:0}.site-nav li{border-bottom:1px solid rgba(244,239,228,.16)}.site-nav a:not(.btn){display:block;padding:12px 0;font:600 34px/1.15 var(--serif);color:var(--paper);border:0}.site-nav a[aria-current]:not(.btn){color:#E8A98F}.nav-tag{display:block;order:-1;margin:0 0 14px;text-align:center;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(244,239,228,.7)}.nav-cta{display:flex;margin-top:auto;padding:17px;font-size:17px}html.nav-open{overflow:hidden}}@media (max-width:420px){.header-cta{font-size:13.5px;padding:10px 12px}.logo-mark{font-size:20px}}.hero-wide{position:relative;display:flex;flex-direction:column;background:var(--paper)}.hero-wide-content{position:relative;z-index:2;order:1;padding:36px 20px 14px;max-width:560px}.hero-wide-content h1{font-size:clamp(31px,7.6vw,54px);margin-bottom:20px;color:var(--ink)}@media (min-width:1100px){.hero-wide{display:block;overflow:hidden;width:100%;aspect-ratio:21/9;min-height:calc(100vh - 66px);background:var(--forest-black)}.hero-wide-content{padding:72px 20px 96px 20px;max-width:var(--wrap)}.hero-wide-content > *{max-width:480px}}@media (min-width:1440px){.hero-wide{width:100%;aspect-ratio:2.5/1}}.ab-eyebrow,.mt-eyebrow{font-size:15px;font-weight:700;color:var(--rowan-dk);margin:0 0 12px;letter-spacing:.02em}.ab-edu-gallery{background:#fff;border:1px solid var(--sage-200);border-radius:24px;padding:clamp(20px,3vw,28px);display:grid;gap:20px}.ab-edu-thumb{flex:none;width:92px;border-radius:10px;overflow:hidden;border:2px solid transparent;opacity:.6;transition:opacity .15s,border-color .15s}.ab-edu-thumb img{display:block;width:100%;height:64px;object-fit:cover}.ab-edu-thumb:hover{opacity:.85}.ab-edu-thumb.is-active{opacity:1;border-color:var(--rowan)}.belief-band{position:relative;overflow:hidden}.belief-band img{width:100%;height:280px;object-fit:cover;display:block}.belief-band::after{content:'';position:absolute;inset:0;background:rgba(10,26,18,.3)}.belief-band-quote{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center}.belief-band-quote p{max-width:680px;margin:0;color:#fff;font-family:var(--serif);font-size:clamp(19px,3.2vw,28px);background:rgba(10,26,18,.58);padding:22px 34px;border-radius:var(--r);backdrop-filter:blur(2px)}@media (min-width:900px){.belief-band img{height:459px}}.cards{display:grid;gap:16px;margin-top:28px}.cards-2{grid-template-columns:1fr}.cards-4{grid-template-columns:1fr}@media (min-width:700px){.cards-2{grid-template-columns:repeat(2,1fr)}.cards-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.cards-4{grid-template-columns:repeat(4,1fr)}}.card{background:rgba(255,255,255,.82);border:1px solid rgba(201,162,74,.32);border-radius:var(--r);padding:24px;box-shadow:var(--shadow)}.card h3{margin-bottom:.4em}.card p:last-child{margin-bottom:0}.check-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}@media (min-width:700px){.check-list{grid-template-columns:repeat(2,1fr)}}.check-list li{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.7);border:1px solid rgba(201,162,74,.28);border-radius:var(--r-sm);padding:15px 17px;font-size:17px}.check-list li svg{flex:0 0 auto;color:var(--sage);margin-top:3px}.check-list .check-more{grid-column:1/-1}.link-line a{padding:11px 0}.steps{list-style:none;counter-reset:s;padding:0;margin:24px 0 0;display:grid;gap:16px;position:relative}.steps::before{content:'';position:absolute;left:18px;top:8px;bottom:8px;width:1.5px;background:var(--sage-300)}.steps li{counter-increment:s;position:relative;padding-left:52px;font-size:17px}.steps li::before{content:counter(s);position:absolute;left:0;top:-2px;z-index:1;width:36px;height:36px;border-radius:50%;background:var(--forest);color:#fff;font-family:var(--serif);font-size:19px;font-weight:600;display:flex;align-items:center;justify-content:center}.arrow-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}.arrow-list li{position:relative;padding-left:32px;font-size:18px}.arrow-list li::before{content:'→';position:absolute;left:0;color:var(--forest);font-size:20px;line-height:1.4}@media (min-width:900px){.media-grid.reverse .media-img{order:2}}.price-cards{display:grid;gap:18px;margin-top:28px}@media (min-width:760px){.price-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1060px){.price-cards.cols-3{grid-template-columns:repeat(3,1fr)}}.price-card{display:flex;flex-direction:column;background:rgba(255,255,255,.9);border:1px solid rgba(201,162,74,.35);border-radius:var(--r);padding:26px;box-shadow:var(--shadow)}.price-card.featured{border-color:var(--rowan);border-width:2px;position:relative;padding-top:34px}.price-card.featured .tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--rowan);margin-bottom:0;white-space:nowrap}.tag{display:inline-block;align-self:flex-start;background:var(--forest-dk);color:#FFFDF8;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:999px;margin-bottom:12px}.price-card .tag.free{background:var(--rowan);color:#FFFDF8}.price-card h3{font-size:24px}.price-card .meta{color:var(--ink-soft);font-size:15px;margin-bottom:12px}.price-card ul{list-style:none;padding:0;margin:0 0 16px}.price-card ul li{position:relative;padding-left:20px;margin-bottom:7px;font-size:16px}.price-card ul li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--forest)}.price-note{font-size:14px;color:var(--ink-soft);margin-bottom:16px}.pick{margin-top:24px}.pick-title{font-size:22px;margin:0 0 6px}.pick-list{list-style:none;padding:0;margin:0}.pick-list li{border-top:1px solid var(--sage-300)}.pick-list a{display:block;padding:12px 0;color:var(--ink);text-decoration:none;line-height:1.4}.pick-list a b{color:var(--forest-dk)}.pick-list a:hover b{text-decoration:underline}.service-list .price-card{scroll-margin-top:88px}.price-card .btn-row{margin-top:0}.price-card .btn{width:100%}.service-list{display:flex;flex-direction:column;gap:20px;margin-top:28px}.service-list .price-card{padding:20px}.price-card-media{display:grid;gap:18px}.price-card-photo{border-radius:var(--r-sm);overflow:hidden;aspect-ratio:350/260;background:var(--sage-200)}.price-card-photo img{width:100%;height:100%;object-fit:cover;display:block}@media (min-width:700px){.service-list .price-card{padding:22px}.price-card-media{grid-template-columns:280px 1fr;align-items:center;gap:24px}.price-card-photo{aspect-ratio:300/282}}@media (min-width:1024px){.price-card-media{grid-template-columns:340px 1fr;gap:32px}.price-card-photo{aspect-ratio:340/282}}.leaf-list{list-style:none;padding:0;margin:20px 0 28px;display:grid;gap:11px}.leaf-list li{display:flex;align-items:center;gap:10px;font-size:18px;color:var(--ink)}.leaf-list img{width:20px;height:20px;flex:0 0 auto}.acc{margin-top:24px;display:flex;flex-direction:column;gap:14px}.acc details{background:rgba(255,253,248,.85);border:1px solid rgba(201,162,74,.3);border-radius:var(--r-sm);padding:0 22px}.acc summary{cursor:pointer;list-style:none;padding:19px 40px 19px 0;position:relative;font-family:var(--serif);font-size:20px;color:var(--forest-dk)}.acc summary::-webkit-details-marker{display:none}.acc summary::before,.acc summary::after{content:'';position:absolute;right:8px;top:50%;width:14px;height:2px;background:var(--forest);transform:translateY(-50%);transition:transform .2s}.acc summary::after{transform:translateY(-50%) rotate(90deg)}.acc details[open] summary::after{transform:translateY(-50%) rotate(0deg)}.acc .acc-body{padding:0 0 20px;color:var(--ink-soft)}.acc .acc-body p:last-child{margin-bottom:0}.lead-form{margin-top:24px}.field{margin-bottom:16px}.field-row{display:grid;gap:16px}@media (min-width:600px){.field-row{grid-template-columns:1fr 1fr}}.field label{display:block;font-size:15px;font-weight:600;margin-bottom:6px}.req{color:var(--rowan)}.opt{font-weight:400;color:var(--ink-soft);font-size:13px}.field input,.field textarea{width:100%;font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--white);border:1.5px solid rgba(201,162,74,.5);border-radius:var(--r-sm);padding:14px 16px;min-height:52px;transition:.15s}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px rgba(62,90,60,.12)}.field input.err,.field textarea.err{border-color:var(--danger)}.field-hint{font-size:14px;color:var(--ink-soft);margin:-8px 0 16px}.check{display:flex;gap:11px;align-items:flex-start;margin-bottom:12px;font-size:15px;color:var(--ink-soft);cursor:pointer}.check input{width:22px;height:22px;flex:0 0 auto;margin-top:1px;accent-color:var(--forest)}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-note{font-size:14px;color:var(--ink-soft);text-align:center;margin:12px 0 0}.signup-wrap{max-width:1040px}.signup-intro .section-title{margin-bottom:12px;font-size:clamp(30px,3.3vw,44px);line-height:1.1;text-wrap:balance}.signup-intro .section-title em{white-space:nowrap}.signup-lead{font-size:19px;color:var(--ink-soft);margin:0 0 14px}.signup-perks{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:14px}.signup-perks li{display:flex;gap:14px;align-items:center;font-size:clamp(18px,1.6vw,21px);line-height:1.35;color:var(--ink)}.signup-perks svg{flex:0 0 auto;width:40px;height:40px;padding:10px;box-sizing:border-box;border-radius:50%;background:var(--forest);color:#fff}.signup-hand{font-family:var(--hand);font-size:clamp(24px,2.2vw,28px);line-height:1.2;color:var(--forest-dk);margin:0;transform:rotate(-1.5deg);transform-origin:left center}.signup-card{margin-top:28px;background:rgba(255,255,255,.86);border:1px solid rgba(201,162,74,.3);border-radius:var(--r-card);padding:26px 20px 24px;box-shadow:var(--shadow)}.signup-card .lead-form{margin-top:0}.field-hint-tight{margin:-8px 0 16px}.check-inline{margin:-6px 0 18px;font-size:14.5px}.field input:disabled{background:rgba(255,255,255,.55);color:var(--ink-soft);cursor:not-allowed}.signup-direct{margin-top:22px;padding:20px 22px 22px;background:rgba(255,255,255,.55);border:1px solid rgba(201,162,74,.28);border-radius:var(--r-card)}.signup-direct-title{margin:0 0 4px;font-family:var(--serif);font-weight:700;font-size:23px;line-height:1.2;color:var(--ink)}.signup-direct-text{margin:0 0 8px;font-size:15.5px;color:var(--ink-soft)}.signup-direct-phone{margin:0 0 6px;font-size:20px;font-weight:600}.signup-direct-phone a{color:var(--forest);text-decoration:none;white-space:nowrap}.signup-direct .btn-row{margin-top:10px;gap:10px}.signup-direct .btn{flex:1 1 150px}@media (min-width:960px){.signup-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,500px);grid-template-areas:"intro card" "direct card";grid-template-rows:auto auto;column-gap:72px;row-gap:0;align-content:center}.signup-intro{grid-area:intro;align-self:end}.signup-card{grid-area:card;margin-top:0;padding:34px 32px 30px;align-self:center}.signup-direct{grid-area:direct;align-self:start;margin-top:26px;max-width:440px}}.form-status{margin-top:14px;padding:0;font-size:16px;border-radius:var(--r-sm)}.form-status.ok{padding:18px;background:rgba(169,183,155,.3);border:1px solid var(--sage);color:var(--forest-dk)}.form-status.err{padding:14px;background:rgba(184,53,47,.08);border:1px solid var(--danger);color:var(--danger)}.form-status .btn{margin-top:12px}.quiz{background:rgba(255,255,255,.88);border:1px solid rgba(201,162,74,.35);border-radius:var(--r);padding:26px 22px;box-shadow:var(--shadow-lg);margin-top:26px}.quiz{scroll-margin-top:86px}.quiz-pick[hidden],.quiz[hidden]{display:none}.quiz-about{margin-bottom:14px;padding:12px 16px;border-left:4px solid var(--sage);background:rgba(216,221,207,.45);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-soft);font-size:15px}.quiz-scale-q-gap{margin-top:22px}.quiz-ends{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink-soft);margin-top:5px}.quiz-ends+.quiz-note{margin-top:14px}.quiz-bars{display:grid;gap:8px;margin:12px 0 4px}.quiz-bar{display:grid;grid-template-columns:minmax(96px,150px) 1fr 44px;gap:10px;align-items:center;font-size:14px}.quiz-tr{height:9px;border-radius:999px;background:rgba(169,183,155,.35);overflow:hidden}.quiz-tr i{display:block;height:100%;border-radius:999px;background:var(--forest)}.quiz-bar.is-hi .quiz-tr i{background:var(--rowan)}.quiz-bar b{font-variant-numeric:tabular-nums;text-align:right}.quiz-map{display:grid;gap:10px;margin:14px 0}.quiz-mrow{display:grid;grid-template-columns:1fr;gap:6px;padding:12px 14px;border-radius:var(--r-sm);background:var(--white);border:1px solid var(--sage-300)}@media (min-width:620px){.quiz-mrow{grid-template-columns:minmax(130px,1fr) 1.5fr auto;align-items:center}}.quiz-mtwo{display:grid;gap:5px;font-size:12px;color:var(--ink-soft)}.quiz-mline{display:grid;grid-template-columns:58px 1fr 22px;gap:8px;align-items:center}.quiz-mline .quiz-tr i.is-imp{background:var(--forest)}.quiz-mline .quiz-tr i.is-liv{background:var(--sage)}.quiz-chip.is-topic{background:rgba(169,71,46,.16);color:var(--rowan-dk)}.quiz-chip.is-support{background:var(--sage-200);color:var(--forest-dk)}.quiz-chip.is-settled{background:rgba(165,138,88,.22);color:#6B5620}.quiz-chip.is-even{background:rgba(127,147,117,.22);color:var(--forest-dk)}.quiz-chip.is-calm,.quiz-chip.is-skip{background:rgba(58,74,64,.12);color:var(--ink-soft)}.blog-topics{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 0}.blog-topics button{padding:9px 18px;border-radius:999px;border:1.5px solid var(--sage-300);background:var(--paper);font:700 15px var(--sans);color:var(--forest-dk);cursor:pointer}.blog-topics button[aria-pressed="true"]{background:var(--forest);border-color:var(--forest);color:var(--paper)}.article{max-width:var(--narrow);margin:0 auto}.article h2{font-size:27px;margin-top:1.6em}.article h3{font-size:21px;margin-top:1.4em}.article p,.article li{font-size:18px}.article table{border-collapse:collapse;width:100%;min-width:540px;background:var(--paper)}.article th,.article td{padding:12px 14px;text-align:left;vertical-align:top;font-size:16px;line-height:1.5;border-bottom:1px solid var(--sage-200)}.article th{background:var(--sage-200);color:var(--ink);font-weight:700}.article tr:last-child td{border-bottom:0}.article blockquote{margin:1.6em 0;padding:18px 22px;background:rgba(255,255,255,.75);border-left:3px solid var(--rowan);border-radius:0 var(--r-sm) var(--r-sm) 0;font-family:var(--serif);font-size:21px;color:var(--forest-dk)}.reviews-hero-quote{position:relative;padding-left:30px;margin-top:22px;max-width:640px}.reviews-hero-quote:before{content:"\201C";position:absolute;left:-4px;top:-16px;font-family:var(--serif);font-size:56px;font-weight:700;color:var(--gold);line-height:1}.reviews-hero-quote .q{font-family:var(--serif);font-weight:600;font-style:italic;font-size:clamp(19px,3vw,24px);line-height:1.4;color:var(--forest-dk);margin:0}.reviews-hero-quote .src{margin-top:8px;font-size:13.5px;color:var(--ink-soft)}.review-acc{display:grid;gap:14px;margin-top:26px}.review-acc-item{background:rgba(255,255,255,.85);border:1px solid rgba(201,162,74,.32);border-radius:var(--r-sm);overflow:hidden}.review-acc-item summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;align-items:center;gap:14px}.review-acc-item summary::-webkit-details-marker{display:none}.review-acc-item summary::marker{content:""}.review-acc-chev{width:18px;height:18px;flex:none;color:var(--gold);transition:transform .2s}.review-acc-item[open] .review-acc-chev{transform:rotate(90deg)}.review-acc-sumtext{flex-grow:1;min-width:0}.review-acc-sumtext .who{display:inline;font-family:var(--serif);font-size:17px;color:var(--forest-dk)}.review-acc-sumtext .fmt{margin-left:10px;font-size:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.review-acc-sumtext .q{display:block;margin-top:3px;font-family:var(--serif);font-style:italic;font-size:15.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-acc-cta{flex:none;display:flex;align-items:center;gap:6px;font-weight:600;font-size:13.5px;color:var(--rowan);white-space:nowrap}.review-acc-cta-open{display:none}.review-acc-item[open] .review-acc-cta-closed{display:none}.review-acc-item[open] .review-acc-cta-open{display:inline}.review-acc-body{padding:0 22px 22px 54px}.review-acc-body p{margin-bottom:12px}@media (max-width:560px){.review-acc-item summary{gap:10px;padding:16px;flex-wrap:wrap}.review-acc-cta{font-size:12.5px}.review-acc-body{padding:0 16px 18px 16px}}.site-footer{color:var(--ink);margin-top:0}.site-footer a{color:var(--ink)}.site-footer a:hover{color:var(--forest)}.footer-scene{position:relative;display:flex;flex-direction:column;--ph:470px;overflow:hidden}.footer-scene::after{content:'';position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(to bottom,rgba(16,41,29,0),var(--forest-black));pointer-events:none;z-index:1}.footer-photo{position:relative;order:2;display:block;width:100%;height:var(--ph);margin-top:6px;object-fit:cover;object-position:44% 50%;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 80px);mask-image:linear-gradient(to bottom,transparent 0,#000 80px)}.footer-grid{order:1;position:relative;z-index:2;display:block;padding-top:34px}.footer-col + .footer-col{margin-top:24px}.footer-logo{color:var(--forest);font-size:32px;line-height:1;margin-bottom:12px}.footer-about{font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:340px}.footer-h{font-family:var(--serif);font-size:21px;color:var(--ink);margin-bottom:12px}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:10px;font-size:15.5px;font-weight:500;line-height:1.35;break-inside:avoid}.footer-col:nth-child(2) .footer-list{columns:2;column-gap:14px}.footer-contacts{margin-top:14px;font-size:15px;color:var(--ink-soft)}.footer-quote{position:absolute;z-index:3;margin:0;left:9%;bottom:calc(var(--ph) - 138px);font-family:var(--hand);font-size:42px;line-height:1.02;white-space:nowrap;color:var(--forest-dk);transform:rotate(-5deg);pointer-events:none}.footer-strip{position:relative;z-index:1;margin-top:-1px;background:var(--forest-black);color:#E8E4D8;text-align:center;padding:26px 0 24px}.footer-strip a{color:#E8E4D8}.footer-strip a:hover{color:var(--sage)}.footer-social{display:flex;gap:14px;justify-content:center}.footer-social a{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(232,228,216,.4);border-radius:50%}.footer-social a:hover{border-color:var(--sage)}.footer-legal p{font-size:13.5px;opacity:.85;margin:16px auto 6px;max-width:900px}.footer-legal p.disclaimer{font-size:13px;opacity:.75;margin:0 auto}@media (min-width:1000px){.footer-scene{display:block;--ph:min(66.667vw,1180px);height:calc(var(--ph) + 300px)}.footer-photo{position:absolute;left:0;bottom:0;margin-top:0;object-position:50% 100%;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 110px);mask-image:linear-gradient(to bottom,transparent 0,#000 110px)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.5fr) minmax(0,.95fr);gap:40px;padding-top:52px}.footer-col + .footer-col{margin-top:0}.footer-logo{font-size:38px}.footer-about{font-size:15.5px;max-width:310px}.footer-h{font-size:22px}.footer-list li{font-size:16px;margin-bottom:9px}.footer-col:nth-child(2) .footer-list{column-gap:28px}.footer-quote{left:63%;bottom:auto;top:calc(300px + var(--ph) * .285);font-size:clamp(50px,3.6vw,66px);transform:rotate(-6deg)}.footer-strip{padding:30px 0 26px}}.cookie-bar[hidden]{display:none}.cookie-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:150;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:var(--white);border:1px solid rgba(201,162,74,.5);border-radius:var(--r-sm);padding:14px 18px;box-shadow:var(--shadow-lg);font-size:14px}@media (min-width:700px){.cookie-bar{left:auto;right:20px;bottom:20px;max-width:440px}}.cookie-bar__actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-bar a{text-decoration:underline;text-underline-offset:2px}.mt0{margin-top:0}.mb0{margin-bottom:0}.lead{font-size:19px;color:var(--ink-soft)}.small{font-size:15px;color:var(--ink-soft)}.page-head{padding:40px 0 8px}.page-head h1{font-size:clamp(30px,6.6vw,46px)}@media (min-width:700px){.page-head{padding-top:130px}}.breadcrumbs{font-size:14px;color:var(--ink-soft);margin-bottom:12px}.breadcrumbs a{color:var(--ink-soft);text-decoration:underline}.doc-content{max-width:var(--narrow);margin:0 auto}.doc-content h2{font-size:23px;margin-top:1.6em}.doc-content p,.doc-content li{font-size:16px}.doc-content h2{scroll-margin-top:90px}.doc-summary{margin:20px 0 24px;padding:18px 20px;background:rgba(255,255,255,.7);border:1px solid rgba(201,162,74,.4);border-radius:var(--r)}.doc-summary-title,.doc-toc-title{font-family:var(--serif);font-weight:700;font-size:20px;color:var(--ink);margin:0 0 10px}.doc-summary ul{margin:0 0 10px;padding-left:20px}.doc-summary li{margin-bottom:8px}.doc-summary p.small{margin:0;color:var(--ink-soft)}.doc-toc{margin:0 0 28px}.doc-toc ol{margin:0;padding-left:22px}.doc-toc li{margin-bottom:4px}.doc-toc a{display:block;padding:3px 0}.placeholder-img{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,rgba(169,183,155,.35),rgba(169,183,155,.35) 12px,rgba(169,183,155,.2) 12px,rgba(169,183,155,.2) 24px);color:var(--forest-dk);font-size:13px;font-family:var(--sans);text-align:center;padding:16px;min-height:180px}.eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin-bottom:12px}#method{padding:40px 0}#method .cards{margin-top:20px}#method .section-title{width:fit-content;max-width:100%;margin:0 auto 24px;padding:12px 30px;background:var(--forest-black);color:var(--paper);border-radius:26px;box-shadow:0 12px 30px rgba(16,41,29,.35)}#method .card{padding:24px;background:var(--paper);border:0;border-radius:24px;box-shadow:0 10px 26px rgba(16,41,29,.25)}@media (min-width:700px){#method{padding:68px 0;background:#6d7f68 url('/assets/img/ref/method-landscape.webp') center/cover no-repeat;background-blend-mode:normal}#method::after{content:'';position:absolute;top:0;left:0;right:0;height:40px;z-index:2;background-image:url('/assets/img/ref/texture-paper-torn-edge.png');background-repeat:repeat-x;background-size:auto 100%;background-position:top;transform:scaleY(-1)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.gift-controls{display:flex;align-items:center;gap:12px}.gift-controls[hidden]{display:none}.gift-play{flex:none;width:52px;height:52px;border-radius:50%;border:0;background:var(--rowan);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px rgba(142,58,37,.3)}.gift-play:hover{background:var(--rowan-dk)}.gift-play svg{width:24px;height:24px;fill:currentColor}.gift-seek{--p:0%;flex:1 1 auto;min-width:0;height:24px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.gift-seek::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(to right,var(--forest) var(--p),rgba(36,74,53,.2) var(--p))}.gift-seek::-moz-range-track{height:8px;border-radius:999px;background:rgba(36,74,53,.2)}.gift-seek::-moz-range-progress{height:8px;border-radius:999px;background:var(--forest)}.gift-seek::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-6px;border-radius:50%;background:var(--paper);border:3px solid var(--forest)}.gift-seek::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--paper);border:3px solid var(--forest)}.gift-seek:focus-visible,.gift-play:focus-visible{outline:3px solid var(--rowan);outline-offset:3px}@media (max-width:420px){.gift-play{width:46px;height:46px}.gift-controls{gap:8px}}
