.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.gal-album{display:block;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 30px #1f2a1714;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.gal-album:hover{transform:translateY(-4px);box-shadow:0 16px 36px #1f2a1724}.gal-cover{position:relative;aspect-ratio:4/3;background:#e6f0da}.gal-cover img{width:100%;height:100%;object-fit:cover;display:block}.gal-count{position:absolute;right:12px;bottom:12px;background:#141e0cb8;color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.gal-meta{padding:16px 18px 18px}.gal-meta h3{margin:0;font-size:17px;line-height:1.35;color:#24410c}.gal-meta small{display:block;margin-top:4px;color:#6b7563}.gal-skel{aspect-ratio:4/3;border-radius:20px}.gal-empty,.gal-desc{color:#555e4c;max-width:70ch}.gal-desc{margin:0 0 24px}.gal-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.gal-photo{padding:0;border:0;border-radius:14px;overflow:hidden;aspect-ratio:1;cursor:zoom-in;background:#e6f0da}.gal-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.gal-photo:hover img{transform:scale(1.04)}.gal-back{margin-top:28px}.gal-back a{color:#315711;font-weight:600}.gal-lightbox{position:fixed;inset:0;z-index:1000;background:#0a0e08f7;display:flex;align-items:center;justify-content:center;padding:56px 64px}.gal-lightbox figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center}.gal-lightbox img{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain;border-radius:8px}.gal-lightbox figcaption{color:#e8ede2;margin-top:10px;font-size:14px;display:flex;gap:14px;align-items:baseline}.gal-lightbox figcaption small{opacity:.7}.gal-x,.gal-nav{position:absolute;background:#ffffff1f;color:#fff;border:0;border-radius:999px;cursor:pointer;line-height:1}.gal-x{top:14px;right:14px;width:44px;height:44px;font-size:28px}.gal-nav{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:32px}.gal-nav.prev{left:10px}.gal-nav.next{right:10px}.gal-x:hover,.gal-nav:hover{background:#ffffff3d}@media(max-width:640px){.gal-grid{grid-template-columns:1fr;gap:16px}.gal-photos{grid-template-columns:repeat(2,1fr);gap:8px}.gal-lightbox{padding:56px 8px 72px}.gal-nav{top:auto;bottom:14px;transform:none}.gal-nav.prev{left:calc(50% - 58px)}.gal-nav.next{right:calc(50% - 58px)}}:root{--e-global-color-primary: #6EC1E4;--e-global-color-secondary: #54595F;--e-global-color-text: #7A7A7A;--primary: #61CE70;--e-global-color-2d22ffc: #315711;--e-global-color-ea5ae6e: #E18223;--ink: #2A2F33;--ink-soft: #7A7A7A;--forest: #315711;--forest-dark: #24400C;--forest-mid: #61CE70;--forest-light: #E8F6EA;--sky: #6EC1E4;--sky-dark: #4AA8CE;--gold: #E18223;--gold-dark: #C46A12;--clay: #E18223;--secondary: #54595F;--ivory: #F7FAFB;--ivory-deep: #EEF4F6;--paper: #FFFFFF;--line: #D8E0E4;--line-soft: #E8EEF1;--font-display: "Plus Jakarta Sans", "Segoe UI", sans-serif;--font-body: "Inter", "Segoe UI", sans-serif;--step-0: clamp(1rem, .95rem + .2vw, 1.05rem);--step-1: clamp(1.2rem, 1.1rem + .4vw, 1.4rem);--step-2: clamp(1.4rem, 1.25rem + .6vw, 1.7rem);--step-3: clamp(1.7rem, 1.4rem + 1.2vw, 2.3rem);--step-4: clamp(2.1rem, 1.7rem + 2vw, 3.2rem);--radius-s: 10px;--radius-m: 18px;--radius-l: 32px;--shadow-soft: 0 20px 45px -25px rgba(49, 87, 17, .28);--container: 1200px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;font-family:var(--font-body);background:var(--ivory);color:var(--ink);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);color:var(--forest-dark);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:var(--step-4);font-weight:800}h2{font-size:var(--step-3);font-weight:700}h3{font-size:var(--step-1);font-weight:700}p{margin:0 0 1em;max-width:62ch}.lede{font-size:var(--step-1);color:var(--ink-soft);max-width:52ch}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}.section{padding:clamp(32px,5vw,56px) 0}.section-tight{padding:clamp(22px,4vw,36px) 0}.bg-forest{background:var(--forest);color:#eff6f3}.bg-forest h2,.bg-forest h3{color:#fff}.bg-ivory-deep{background:var(--ivory-deep)}.bg-paper{background:var(--paper)}.section-head{max-width:640px;margin-bottom:clamp(16px,3vw,26px)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--forest);margin-bottom:8px}.eyebrow:before{content:"";width:22px;height:2px;background:var(--gold);display:inline-block;border-radius:2px}.bg-forest .eyebrow{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:.98rem;padding:10px 22px;border-radius:999px;border:2px solid transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.btn-primary{background:var(--forest);color:#fff}.btn-primary:hover{background:var(--forest-dark);transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--gold-dark);transform:translateY(-2px)}.btn-outline{border-color:currentColor;color:var(--forest);background:transparent}.btn-outline:hover{background:var(--forest);color:#fff;border-color:var(--forest)}.bg-forest .btn-outline{color:#fff}.bg-forest .btn-outline:hover{background:#fff;color:var(--forest-dark)}.btn-sm{padding:7px 16px;font-size:.88rem}.site-header{position:sticky;top:0;z-index:90;background:#fbf8f2eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.header-row{display:flex;align-items:center;justify-content:space-between;padding-block:8px;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.25rem;color:var(--forest-dark);flex-shrink:0}.brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(150deg,var(--forest) 0%,var(--forest-dark) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.brand-mark svg{width:20px;height:20px}.main-nav{display:flex;align-items:center;gap:4px}.main-nav>ul{display:flex;align-items:center;gap:2px}.main-nav a.nav-link{display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;font-weight:600;font-size:.95rem;color:var(--ink-soft);transition:background .15s ease,color .15s ease}.main-nav a.nav-link:hover,.main-nav a.nav-link.is-active{background:var(--forest-light);color:var(--forest-dark)}.has-dropdown{position:relative}.has-dropdown .chev{width:10px;height:10px;transition:transform .2s ease}.has-dropdown:hover .chev,.has-dropdown:focus-within .chev{transform:rotate(180deg)}.dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:230px;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-m);padding:8px;box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{display:block;padding:10px 14px;border-radius:var(--radius-s);font-size:.92rem;font-weight:600;color:var(--ink-soft)}.dropdown a:hover{background:var(--forest-light);color:var(--forest-dark)}.header-actions{display:flex;align-items:center;gap:10px}.hamburger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--paper);align-items:center;justify-content:center;flex-shrink:0}.hamburger span,.hamburger span:before,.hamburger span:after{content:"";display:block;width:20px;height:2px;background:var(--ink);position:relative;transition:transform .2s ease,opacity .2s ease}.hamburger span:before{position:absolute;top:-6px}.hamburger span:after{position:absolute;top:6px}.hamburger.is-open span{background:transparent}.hamburger.is-open span:before{top:0;transform:rotate(45deg)}.hamburger.is-open span:after{top:0;transform:rotate(-45deg)}@media(max-width:980px){.main-nav{position:fixed;inset:72px 0 0;background:var(--ivory);padding:12px 20px 40px;overflow-y:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.main-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.main-nav>ul{flex-direction:column;align-items:stretch;gap:2px}.main-nav a.nav-link{width:100%;padding:14px 10px;border-radius:var(--radius-s)}.dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:var(--forest-light);display:none;margin:2px 0 6px 14px}.has-dropdown.is-open .dropdown{display:block}.header-actions .btn-outline{display:none}.hamburger{display:flex}}.hero{position:relative;overflow:hidden;background:var(--forest-dark);color:#fff;min-height:52vh}.hero-slides{position:relative;min-height:52vh}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease;display:flex;align-items:center}.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,#24400ce0,#315711b8 45%,#24400c73);z-index:1}.hero-inner{position:relative;z-index:2;padding:clamp(44px,7vw,80px) 0 clamp(56px,8vw,88px);max-width:var(--container)}.hero-copy{max-width:560px}.hero-copy .eyebrow{color:var(--gold)}.hero-copy h1{color:#fff;margin-bottom:.4em;text-shadow:0 2px 20px rgba(0,0,0,.25)}.hero-copy p{color:#ffffffe6;max-width:46ch;font-size:var(--step-1)}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero-nav{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:20px;z-index:5;width:min(90%,var(--container));justify-content:space-between;padding-inline:clamp(20px,5vw,48px)}.hero-dots{display:flex;gap:8px}.hero-dots button{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.55);background:transparent;padding:0;cursor:pointer}.hero-dots button.is-active{background:var(--gold);border-color:var(--gold);width:28px;border-radius:6px;transition:width .25s ease}.hero-arrows{display:flex;gap:8px}.hero-arrows button{width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(255,255,255,.45);background:#ffffff1f;color:#fff;font-size:1.4rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-arrows button:hover{background:#ffffff40}@media(max-width:768px){.hero,.hero-slides{min-height:50vh}.hero-copy h1{font-size:clamp(1.8rem,7vw,2.4rem)}}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-grid .g-item{border-radius:var(--radius-m);overflow:hidden;aspect-ratio:4/3;position:relative;box-shadow:var(--shadow-soft)}.gallery-grid .g-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.gallery-grid .g-item:hover img{transform:scale(1.06)}.gallery-grid .g-item.span-2{grid-column:span 2;aspect-ratio:16/9}.gallery-grid .g-item.tall{aspect-ratio:3/4}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid .g-item.span-2{grid-column:span 2}}@media(max-width:520px){.gallery-grid{grid-template-columns:1fr}.gallery-grid .g-item.span-2{grid-column:span 1}}.img-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,56px);align-items:center}.img-feature.reverse{direction:rtl}.img-feature.reverse>*{direction:ltr}.img-feature-media{border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-soft);aspect-ratio:4/3}.img-feature-media img{width:100%;height:100%;object-fit:cover}@media(max-width:800px){.img-feature,.img-feature.reverse{grid-template-columns:1fr;direction:ltr}}.page-hero{background:var(--forest-dark);color:#fff;padding:clamp(30px,5vw,50px) 0 clamp(26px,4vw,40px);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(227,162,90,.35),transparent 70%);right:-100px;top:-140px}.crumb{font-size:.85rem;color:#bfd8cf;margin-bottom:14px;display:flex;gap:8px;align-items:center}.crumb a{color:#fff;font-weight:600}.page-hero h1{color:#fff;max-width:18ch}.page-hero p{color:#d9e7e2}.grid{display:grid;gap:28px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.service-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-m);padding:20px;transition:border-color .2s ease,transform .2s ease}.service-card:hover{border-color:var(--forest);transform:translateY(-4px)}.service-icon{width:52px;height:52px;border-radius:14px;background:var(--forest-light);color:var(--forest);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.service-icon svg{width:26px;height:26px}.service-card a.card-link{font-weight:700;color:var(--forest);display:inline-flex;align-items:center;gap:6px;margin-top:6px}.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step;position:relative}@media(max-width:900px){.process-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.process-row{grid-template-columns:1fr}}.process-step{position:relative;padding:18px 16px;background:var(--paper);border-radius:var(--radius-m);border:1px solid var(--line-soft)}.process-num{font-family:var(--font-display);font-weight:800;font-size:.85rem;color:var(--gold-dark);letter-spacing:.04em;margin-bottom:10px}.process-icon{width:46px;height:46px;border-radius:12px;background:var(--forest-light);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--forest)}.process-icon svg{width:22px;height:22px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,72px);align-items:center}@media(max-width:860px){.split{grid-template-columns:1fr}}.split-media{position:relative}.split-media img{border-radius:var(--radius-l);width:100%;aspect-ratio:4/3.4;object-fit:cover}.split-media .float-badge{position:absolute;bottom:-18px;right:-18px;background:var(--gold);color:var(--forest-dark);border-radius:var(--radius-m);padding:16px 20px;font-family:var(--font-display);font-weight:800;box-shadow:var(--shadow-soft)}@media(max-width:560px){.split-media .float-badge{right:0;bottom:-14px;padding:12px 16px}}.check-list{display:grid;gap:12px;margin:20px 0}.check-list li{display:flex;align-items:flex-start;gap:12px;font-weight:600;color:var(--ink)}.check-list svg{width:20px;height:20px;flex-shrink:0;color:var(--forest);margin-top:2px}.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.pill-list span{background:var(--forest-light);color:var(--forest-dark);font-weight:600;font-size:.88rem;padding:9px 16px;border-radius:999px}.gallery-card{position:relative;border-radius:var(--radius-m);overflow:hidden;aspect-ratio:4/3}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-card:hover img{transform:scale(1.06)}.gallery-cap{position:absolute;inset:auto 0 0;padding:18px;color:#fff;background:linear-gradient(0deg,#0a1e19eb,#0a1e1900)}.gallery-cap h4{color:#fff;font-size:.98rem;margin-bottom:4px}.gallery-cap a{font-size:.82rem;font-weight:700;color:var(--gold)}.testi-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;margin:0 -4px}.testi-track::-webkit-scrollbar{height:6px}.testi-track::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.testi-card{scroll-snap-align:start;min-width:min(380px,82vw);background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-m);padding:18px;display:flex;flex-direction:column;gap:10px}.testi-quote{color:var(--ink-soft);font-size:.98rem}.testi-person{display:flex;align-items:center;gap:12px;margin-top:auto}.testi-avatar{width:44px;height:44px;border-radius:50%;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700}.testi-name{font-weight:700;color:var(--ink);font-size:.95rem}.testi-role{font-size:.8rem;color:var(--ink-soft)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;text-align:left;background:none;border:none;padding:13px 4px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:var(--ink)}.faq-q .plus{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);flex-shrink:0;position:relative}.faq-q .plus:before,.faq-q .plus:after{content:"";position:absolute;background:var(--forest);left:50%;top:50%;transform:translate(-50%,-50%)}.faq-q .plus:before{width:10px;height:2px}.faq-q .plus:after{width:2px;height:10px;transition:opacity .2s ease}.faq-item.is-open .plus:after{opacity:0}.faq-item.is-open .plus{background:var(--forest);border-color:var(--forest)}.faq-item.is-open .plus:before,.faq-item.is-open .plus:after{background:#fff}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-a p{padding:0 4px 14px;color:var(--ink-soft);max-width:68ch}.cta-banner{background:var(--forest);color:#fff;border-radius:var(--radius-l);padding:clamp(22px,4vw,36px);display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;inset:0;opacity:.15;background:radial-gradient(circle at 85% 20%,var(--gold) 0,transparent 55%)}.cta-banner h2{color:#fff;margin-bottom:8px;position:relative}.cta-banner p{color:#d9e7e2;margin-bottom:0;position:relative}.cta-banner .btn-gold{position:relative}.form-grid{display:grid;gap:18px}.field label{display:block;font-weight:700;font-size:.9rem;margin-bottom:8px;color:var(--ink)}.field input,.field textarea{width:100%;padding:10px 14px;border-radius:var(--radius-s);border:1px solid var(--line);font-family:var(--font-body);font-size:.98rem;background:var(--paper);color:var(--ink)}.field input:focus,.field textarea:focus{border-color:var(--forest)}.field textarea{min-height:140px;resize:vertical}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:560px){.two-col{grid-template-columns:1fr}}.info-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-m);padding:18px;display:flex;gap:12px;align-items:flex-start}.info-card .service-icon{margin-bottom:0;flex-shrink:0}.site-footer{background:var(--forest-dark);color:#cfe3dc;padding-top:clamp(30px,4vw,44px)}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:24px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.12)}@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-top{grid-template-columns:1fr}}.footer-brand .brand{color:#fff;margin-bottom:14px}.footer-brand p{color:#afc9c0;font-size:.92rem}.footer-social{display:flex;gap:10px;margin-top:18px}.footer-social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;transition:background .2s ease}.footer-social a:hover{background:#ffffff24}.footer-social svg{width:16px;height:16px}.footer-col h4{color:#fff;font-family:var(--font-display);font-size:.95rem;margin-bottom:10px}.footer-col ul{display:grid;gap:11px}.footer-col a{color:#bfd8cf;font-size:.92rem}.footer-contact li{display:flex;gap:10px;align-items:flex-start;color:#bfd8cf;font-size:.92rem;margin-bottom:7px}.footer-contact svg{width:17px;height:17px;flex-shrink:0;margin-top:2px;color:var(--gold)}.footer-newsletter form{display:flex;gap:8px;margin-top:6px}.footer-newsletter input{flex:1;padding:12px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff0f;color:#fff;font-family:inherit}.footer-newsletter input::placeholder{color:#8fada3}.footer-newsletter button{width:44px;height:44px;border-radius:50%;background:var(--gold);border:none;display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:12px;font-size:.85rem;color:#8fada3;flex-wrap:wrap}.footer-bottom a{color:#8fada3}.footer-bottom a:hover{color:#fff}.float-actions{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:12px;z-index:80}.float-btn{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft);border:none}.float-btn.whatsapp{background:#25d366;color:#fff}.float-btn.totop{background:var(--forest);color:#fff;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.float-btn.totop.is-visible{opacity:1;visibility:visible;transform:none}.float-btn svg{width:22px;height:22px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}.text-center{text-align:center;margin-inline:auto}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.stack{display:grid;gap:14px}.k-value{font-family:var(--font-display);font-weight:800;font-size:2rem;color:var(--forest)}.k-label{font-size:.85rem;color:var(--ink-soft)}.stat-row{display:flex;flex-wrap:wrap;gap:clamp(24px,5vw,56px);margin-top:28px}.divider-icons{display:flex;gap:16px;align-items:center;margin-bottom:22px;opacity:.7}.divider-icons img{width:26px;height:26px}.bg-sky{background:var(--sky);color:#fff}.bg-sky h2,.bg-sky h3{color:#fff}.text-sky{color:var(--sky)}.text-orange{color:var(--gold)}.brand-logo{height:48px;width:auto;display:block}.site-footer .brand-logo{background:none;padding:0;border-radius:0;height:60px}.banner-overlay{background:linear-gradient(90deg,#24400ce0,#24400c8c 40%,#24400c00 75%)}.video-card{position:relative;display:block;width:100%;padding:0;border:0;border-radius:var(--radius-m);overflow:hidden;background:#000;aspect-ratio:16/9;box-shadow:var(--shadow-soft)}.video-card img,.video-card iframe{width:100%;height:100%;object-fit:cover;border:0;display:block}.play-btn{position:absolute;inset:0;margin:auto;width:76px;height:76px;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .18s ease}.play-btn svg{width:34px;height:34px;margin-left:4px}.video-card:hover .play-btn{transform:scale(1.08)}.hero-inner{padding-inline:clamp(20px,5vw,48px)}.banner-overlay+.hero-inner .hero-copy{max-width:440px}.brand-logo{height:56px}.split-media img{width:100%;height:100%;object-fit:cover;display:block}.split-media>img{aspect-ratio:4/3.4;border-radius:var(--radius-l)}.gallery-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}h1,h2,h3,h4{margin-bottom:.4em}p{margin-top:0;margin-bottom:.8em}.hero-copy{gap:10px}.gift-banner{display:flex;align-items:center;gap:22px;padding:28px 36px;border-radius:28px;color:#fff;background:linear-gradient(115deg,#294d1b 0% 52%,#4e7f33 78%,#86be4f)}.gift-banner-ico{flex:none;width:60px;height:60px;border-radius:16px;background:#ffffff24;display:flex;align-items:center;justify-content:center;color:#e8883c}.gift-banner-ico svg{width:30px}.gift-banner-copy{flex:1;min-width:0}.gift-banner-copy h2{color:#fff;font-family:var(--font-display);font-size:clamp(1.4rem,1.1rem + 1vw,1.85rem);margin:0 0 6px}.gift-banner-copy p{margin:0;max-width:56ch;color:#ffffffb8;font-size:.98rem;line-height:1.55}.gift-banner-btn{flex:none;background:#e8883c;color:#fff;font-weight:700;padding:15px 30px;border-radius:999px;transition:transform .18s,filter .18s}.gift-banner-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}@media(max-width:760px){.gift-banner{flex-wrap:wrap;padding:24px}.gift-banner-btn{width:100%;text-align:center}}.svc-section{position:relative;isolation:isolate;overflow:hidden;padding:clamp(56px,8vw,100px) 0;background:linear-gradient(180deg,#fff,#f4faf3)}.svc-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.svc-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(49,87,17,.13) 1.3px,transparent 1.6px) 0 0/24px 24px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 0%,transparent 75%)}.svc-bg i{position:absolute;border-radius:50%;animation:svcDrift 16s ease-in-out infinite alternate}.svc-bg .b1{width:420px;height:420px;right:-120px;top:-140px;background:radial-gradient(circle,rgba(110,193,228,.3),transparent 68%)}.svc-bg .b2{width:380px;height:380px;left:-140px;bottom:-120px;background:radial-gradient(circle,rgba(97,206,112,.28),transparent 68%);animation-delay:-6s}.svc-bg .b3{width:300px;height:300px;right:18%;bottom:-140px;background:radial-gradient(circle,rgba(225,130,35,.2),transparent 68%);animation-delay:-11s}@keyframes svcDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-28px,22px,0) scale(1.08)}}.svc-finder{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 30px}.svc-finder-label{font-family:var(--font-display);font-weight:700;color:var(--forest-dark)}.svc-chips{display:flex;flex-wrap:wrap;gap:8px}.svc-chip{font:600 .92rem var(--font-display);color:var(--accent);background:#fff;border:1.5px solid var(--tint);box-shadow:0 1px #00000008;padding:8px 16px;border-radius:999px;transition:transform .2s cubic-bezier(.3,1.6,.5,1),background .2s,color .2s,border-color .2s}.svc-chip:hover{background:var(--tint);border-color:var(--accent)}.svc-chip:active{transform:scale(.94)}.svc-chip[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px)}.svc-hint{flex-basis:100%;margin:0;font-size:.92rem;color:var(--ink-soft);min-height:1.4em}.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}@media(max-width:1040px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.svc-grid{grid-template-columns:1fr}}.svc-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1.5px solid var(--edge);border-radius:28px;box-shadow:0 1px #fffc inset,0 14px 30px -22px #24400c59;transition:transform .4s cubic-bezier(.2,.9,.25,1.15),box-shadow .35s ease,opacity .3s ease,filter .3s ease,border-color .3s ease}.svc-card:hover,.svc-card:focus-visible{transform:translateY(-8px);border-color:var(--accent);box-shadow:0 26px 44px -24px var(--glow)}.svc-scene{position:relative;height:128px;background:var(--tint);overflow:hidden}.svc-blob{position:absolute;width:170px;height:170px;right:-40px;top:-56px;background:var(--glow);opacity:.38;border-radius:42% 58% 63% 37%/45% 40% 60% 55%;transition:border-radius 1s ease,transform .8s ease}.svc-card:hover .svc-blob{border-radius:60% 40% 38% 62%/58% 60% 40% 42%;transform:rotate(35deg) scale(1.12)}.svc-ring{position:absolute;width:110px;height:110px;left:-34px;bottom:-52px;border:2px dashed var(--accent);opacity:.28;border-radius:50%;transition:transform 1.2s ease}.svc-card:hover .svc-ring{transform:rotate(120deg)}.svc-dot{position:absolute;border-radius:50%;background:var(--accent);opacity:.35}.svc-dot.d1{width:8px;height:8px;left:46%;top:22px}.svc-dot.d2{width:12px;height:12px;left:62%;bottom:26px;background:var(--glow);opacity:.6}.svc-badge{position:absolute;left:22px;bottom:14px;z-index:2;width:68px;height:68px;border-radius:22px;background:#fff;color:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 22px -12px var(--glow),0 0 0 5px #fff9;transition:transform .45s cubic-bezier(.3,1.7,.5,1)}.svc-badge svg{width:34px;height:34px;overflow:visible}.svc-card:hover .svc-badge{transform:rotate(-8deg) scale(1.1)}.svc-badge svg *{transform-box:fill-box;transform-origin:center}.svc-card:hover .a-head,.svc-card:hover .a-h1{animation:icBob .9s ease-in-out infinite}.svc-card:hover .a-h2{animation:icBob .9s ease-in-out .45s infinite}.svc-card:hover .a-heart{animation:icBeat 1s ease-in-out infinite}.svc-card:hover .a-star{animation:icSpin 1.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes icBob{50%{transform:translateY(-2.5px)}}@keyframes icBeat{0%,to{transform:scale(1)}20%{transform:scale(1.14)}40%{transform:scale(.98)}60%{transform:scale(1.1)}}@keyframes icSpin{0%{transform:rotate(0) scale(1)}60%{transform:rotate(144deg) scale(1.15)}to{transform:rotate(144deg) scale(1)}}.svc-fit{position:absolute;right:14px;top:14px;z-index:2;font:700 .78rem var(--font-display);color:#fff;background:var(--accent);padding:5px 12px;border-radius:999px;opacity:0;transform:translateY(-8px) scale(.8);transition:all .4s cubic-bezier(.3,1.7,.5,1)}.svc-body{display:flex;flex-direction:column;flex:1;padding:26px 22px 22px}.svc-body h3{font-size:1.28rem;margin-bottom:8px;color:var(--forest-dark)}.svc-body p{font-size:.96rem;color:#4c5358;margin-bottom:14px}.svc-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.svc-tags li{font:600 .76rem var(--font-body);color:var(--accent);background:var(--tint);padding:4px 10px;border-radius:999px}.svc-go{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font:700 .98rem var(--font-display);color:var(--accent)}.svc-arrow{width:40px;height:40px;border-radius:50%;background:var(--tint);color:var(--accent);display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s,transform .35s cubic-bezier(.3,1.6,.5,1)}.svc-arrow svg{width:18px;height:18px}.svc-card:hover .svc-arrow,.svc-card:focus-visible .svc-arrow{background:var(--accent);color:#fff;transform:translate(4px) rotate(-45deg)}.svc-grid.has-pick .svc-card:not(.is-match){opacity:.42;filter:saturate(.5);transform:scale(.97)}.svc-card.is-match{transform:translateY(-10px) scale(1.02);border-color:var(--accent);box-shadow:0 0 0 4px var(--tint),0 30px 46px -22px var(--glow)}.svc-card.is-match .svc-fit{opacity:1;transform:none}.svc-card.is-match .svc-badge{animation:badgePop .7s cubic-bezier(.3,1.7,.5,1)}@keyframes badgePop{0%{transform:scale(.7) rotate(-12deg)}to{transform:scale(1) rotate(0)}}.jrny{position:relative;isolation:isolate;overflow:hidden;color:#e6f0df;padding:clamp(64px,9vw,112px) 0;background:radial-gradient(900px 480px at 88% -8%,rgba(97,206,112,.24),transparent 62%),radial-gradient(720px 420px at -4% 108%,rgba(110,193,228,.2),transparent 62%),#24400c}.jrny:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(rgba(255,255,255,.1) 1.2px,transparent 1.5px) 0 0/26px 26px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 28%,#000 72%,transparent);mask-image:linear-gradient(180deg,transparent,#000 28%,#000 72%,transparent)}.jrny-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.jrny-bg .leaf{position:absolute;width:120px;height:120px;animation:leafSway 9s ease-in-out infinite alternate}.jrny-bg .l1{right:6%;top:14%}.jrny-bg .l2{left:3%;bottom:8%;width:160px;height:160px;animation-delay:-4s}@keyframes leafSway{0%{transform:rotate(-8deg) translateY(0)}to{transform:rotate(10deg) translateY(-14px)}}.jrny h2{color:#fff}.jrny .eyebrow{color:var(--gold)}.jrny .lede{color:#e6f0dfd1;font-size:var(--step-0)}.jrny-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,44px)}.jrny-head .section-head{margin-bottom:0}.jrny-meter{position:relative;display:flex;align-items:center;gap:14px;min-width:290px;padding:12px 20px 12px 12px;border-radius:22px;background:#ffffff14;border:1px solid rgba(255,255,255,.16)}.jrny-plant{width:56px;height:56px;border-radius:16px;background:#ffffff1a;display:flex;align-items:flex-end;justify-content:center;padding:4px}.jrny-plant svg{width:100%;height:100%;overflow:visible}.jrny-plant .stem{transform-box:fill-box;transform-origin:bottom;transform:scaleY(.45);transition:transform .6s ease}.jrny-plant .lf{transform-box:fill-box;transform-origin:bottom center;transform:scale(0);transition:transform .6s cubic-bezier(.3,1.6,.5,1)}.jrny-plant .lf2{transform-origin:bottom left}.jrny-plant .lf1{transform-origin:bottom right}.jrny-plant .bloom{transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .7s cubic-bezier(.3,1.9,.5,1)}.jrny-plant:is([data-stage="1"],[data-stage="2"],[data-stage="3"],[data-stage="4"]) .stem{transform:scaleY(.7)}.jrny-plant:is([data-stage="2"],[data-stage="3"],[data-stage="4"]) .stem{transform:scaleY(.85)}.jrny-plant:is([data-stage="1"],[data-stage="2"],[data-stage="3"],[data-stage="4"]) .lf1{transform:scale(1)}.jrny-plant:is([data-stage="3"],[data-stage="4"]) .lf2{transform:scale(1)}.jrny-plant:is([data-stage="3"],[data-stage="4"]) .stem{transform:scaleY(1)}.jrny-plant[data-stage="4"] .bloom{transform:scale(1)}.jrny-meter-body{flex:1}.jrny-meter-top{display:flex;justify-content:space-between;font:600 .88rem var(--font-display);margin-bottom:8px;color:#e6f0dfd9}.jrny-meter-top strong{color:#fff}.jrny-bar{height:10px;border-radius:99px;background:#ffffff24;overflow:hidden}.jrny-bar span{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#61ce70,#b9f0c1);transition:width .6s cubic-bezier(.3,1,.4,1)}.jrny-burst{position:absolute;left:40px;top:50%;width:0;height:0;pointer-events:none}.jrny-burst span{position:absolute;width:9px;height:9px;border-radius:3px;left:0;top:0;animation:burst 1s cubic-bezier(.2,.8,.3,1) forwards}@keyframes burst{0%{transform:translate(0) rotate(0) scale(.4);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(1);opacity:0}}.jrny-track{--gap: 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin:0;padding:0;list-style:none}.jrny-step{position:relative;cursor:pointer}.jrny-node{position:relative;z-index:2;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;font:800 1.15rem var(--font-display);background:#2e5115;border:3px solid rgba(255,255,255,.28);transition:background .35s,border-color .35s,color .35s,transform .45s cubic-bezier(.3,1.8,.5,1)}.jrny-node .ck{display:none;width:24px;height:24px}.jrny-node:hover{border-color:#fff9;transform:scale(1.08)}.jrny-node:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.jrny-step:not(:last-child):before,.jrny-step:not(:last-child):after{content:"";position:absolute;top:26px;left:66px;height:4px;border-radius:4px;width:calc(100% + var(--gap) - 76px)}.jrny-step:not(:last-child):before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0 8px,transparent 8px 16px)}.jrny-step:not(:last-child):after{background:linear-gradient(90deg,#61ce70,#b9f0c1);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.3,1,.4,1) .15s}.jrny-step.is-done:not(:last-child):after{transform:scaleX(1)}.jrny-step.is-done .jrny-node{background:#61ce70;border-color:#b9f0c1;color:#153006;animation:nodePop .6s cubic-bezier(.3,1.8,.5,1)}.jrny-step.is-done .jrny-node .n{display:none}.jrny-step.is-done .jrny-node .ck{display:block}@keyframes nodePop{0%{transform:scale(.6)}to{transform:scale(1)}}.jrny-step.is-next .jrny-node{border-color:var(--gold)}.jrny-step.is-next .jrny-node:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid var(--gold);animation:nodeRing 1.8s ease-out infinite}@keyframes nodeRing{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.3);opacity:0}}.jrny-card{margin-top:20px;padding:20px 20px 18px;border-radius:24px;background:#fbfdf9;color:var(--ink);border-top:5px solid rgba(0,0,0,0);box-shadow:0 18px 30px -22px #0009;transition:transform .45s cubic-bezier(.2,.9,.25,1.15),box-shadow .35s,border-color .35s}.jrny-step:hover .jrny-card{transform:translateY(-4px)}.jrny-step:first-child{--bar:#61CE70}.jrny-step.is-done .jrny-card{border-top-color:var(--bar, var(--accent));transform:translateY(-6px);box-shadow:0 26px 40px -22px #000000b3}.jrny-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.jrny-icon{width:46px;height:46px;border-radius:15px;background:var(--tint);color:var(--accent);display:grid;place-items:center;transition:transform .45s cubic-bezier(.3,1.8,.5,1)}.jrny-icon svg{width:24px;height:24px}.jrny-step.is-done .jrny-icon{transform:rotate(-8deg) scale(1.08)}.jrny-label{font:700 .82rem var(--font-display);color:var(--accent);background:var(--tint);padding:4px 10px;border-radius:999px}.jrny-card h3{font-size:1.22rem;margin-bottom:6px;color:var(--forest-dark)}.jrny-card p{font-size:.95rem;color:#4c5358;margin-bottom:16px}.jrny-reward{display:inline-flex;align-items:center;gap:8px;font:700 .82rem var(--font-display);color:#7c868c;background:#eef2f3;padding:7px 12px;border-radius:999px;transition:background .35s,color .35s}.jrny-reward svg{width:16px;height:16px}.jrny-reward .star{display:none}.jrny-step.is-done .jrny-reward{background:var(--accent);color:#fff;animation:rewardPop .6s cubic-bezier(.3,1.8,.5,1)}.jrny-step.is-done .jrny-reward .lock{display:none}.jrny-step.is-done .jrny-reward .star{display:block}@keyframes rewardPop{0%{transform:scale(.7)}to{transform:scale(1)}}.jrny-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;margin-top:clamp(32px,5vw,52px);text-align:center}.jrny-cta>span{color:#e6f0dfcc;font-size:.95rem}.jrny-cta .btn{transition:transform .18s,background .18s,box-shadow .3s}.jrny.is-complete .jrny-cta .btn{animation:ctaPulse 2s ease-in-out infinite}@keyframes ctaPulse{0%,to{box-shadow:0 0 #e182238c}50%{box-shadow:0 0 0 12px #e1822300}}@media(max-width:860px){.jrny-track{grid-template-columns:1fr;--gap: 22px}.jrny-step{display:grid;grid-template-columns:56px 1fr;column-gap:16px}.jrny-card{margin-top:0}.jrny-step:not(:last-child):before,.jrny-step:not(:last-child):after{top:66px;left:26px;width:4px;height:calc(100% + var(--gap) - 76px)}.jrny-step:not(:last-child):before{background:repeating-linear-gradient(180deg,rgba(255,255,255,.3) 0 8px,transparent 8px 16px)}.jrny-step:not(:last-child):after{background:linear-gradient(180deg,#61ce70,#b9f0c1);transform:scaleY(0);transform-origin:top}.jrny-step.is-done:not(:last-child):after{transform:scaleY(1)}.jrny-meter{width:100%}}@media(prefers-reduced-motion:reduce){.svc-bg i,.jrny-bg .leaf,.jrny-step.is-next .jrny-node:after,.jrny.is-complete .jrny-cta .btn{animation:none!important}}.nav-mobile-only{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;clip:auto;z-index:200;background:#fff;padding:8px 14px;border-radius:10px}.hero-copy h2{text-shadow:0 2px 20px rgba(0,0,0,.25);margin-bottom:.4em;line-height:1.15}.footer-contact a{color:inherit}.hero,.hero-slides{min-height:85vh;min-height:85svh}.hero-slide{align-items:center}@media(max-width:980px){.site-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fbf8f2}.main-nav{z-index:89;display:block}.main-nav>ul{width:100%}.nav-mobile-only{display:block}.main-nav .nav-link .chev{margin-left:auto}}.skeleton{border-radius:18px;background:linear-gradient(90deg,#eef2ec,#f7f9f5,#eef2ec);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.load-error{text-align:center;display:grid;justify-items:center;gap:12px;color:var(--ink-soft)}.coming-soon{text-align:center;min-height:50vh;display:grid;align-items:center}.coming-soon .lede{margin:0 auto 26px;max-width:520px}@media(max-width:640px){.hero-arrows{margin-right:64px}}:root{--container: 1440px}.container{padding-inline:clamp(16px,3.5vw,44px)}.section-head{max-width:860px}.site-main{min-height:100vh;min-height:100svh}.page-hero{background:linear-gradient(135deg,#2b4c12,#3b6a20 60%,#457a3a);color:#fff;padding:clamp(28px,5vw,56px) 0 clamp(32px,5vw,60px)}.page-hero .crumbs{font-size:.86rem;color:#ffffffc7;margin-bottom:10px}.page-hero .crumbs a{color:#fff;text-decoration:underline;text-underline-offset:3px}.page-hero h1{color:#fff;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.12;max-width:22ch;margin:0 0 10px;letter-spacing:-.015em}.page-hero p{color:#ffffffdb;font-size:clamp(.98rem,1.3vw,1.1rem);max-width:62ch;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.btn-light{background:#fff;color:var(--forest)}.btn-light:hover{background:#f2f7ee}.btn-ghost-light{border:1.5px solid rgba(255,255,255,.6);color:#fff}.btn-ghost-light:hover{background:#ffffff1f}.section.soft{background:#f4f3ec}.h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin:0 0 12px;letter-spacing:-.01em}.h3{font-size:1.15rem;margin:0 0 12px}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(22px,4vw,52px);align-items:center}.split.top{align-items:start}.split.rev>:first-child{order:0}@media(max-width:860px){.split{grid-template-columns:1fr}.split.rev>img{order:2}}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.stat-row div{background:#f4f3ec;border-radius:16px;padding:14px;display:grid}.stat-row b{font-size:1.6rem;color:var(--forest)}.stat-row span{font-size:.82rem;color:var(--ink-soft)}.photo-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo-stack img,.svc-photo,.gallery-row img{width:100%;border-radius:20px;object-fit:cover}.photo-stack img{aspect-ratio:3 / 4}.photo-stack img:nth-child(2){margin-top:40px}.svc-photo{aspect-ratio:4 / 3;box-shadow:0 24px 50px -30px #20261a80}.card-grid{display:grid;gap:16px}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}@media(max-width:1000px){.card-grid.four,.card-grid.three{grid-template-columns:1fr 1fr}}@media(max-width:600px){.card-grid.four,.card-grid.three,.stat-row{grid-template-columns:1fr}}.pg-card{display:block;background:#fff;border-radius:20px;padding:20px;box-shadow:0 1px #20261a0a,0 16px 40px -30px #20261a59}.pg-card h3{font-size:1.02rem;margin:12px 0 6px}.pg-card p{color:var(--ink-soft);font-size:.92rem;margin:0}.pg-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--forest-light);color:var(--forest)}.center-link{text-align:center;margin:22px 0 0}.center-link a{color:var(--forest);font-weight:600}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:16px}.timeline li{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center;background:#fff;border-radius:20px;padding:12px;box-shadow:0 16px 40px -32px #20261a66}.timeline img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px}.timeline h3{font-size:1.05rem;margin:4px 0 6px}.timeline p{color:var(--ink-soft);margin:0;font-size:.94rem}.tl-date{font-size:.78rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.06em}@media(max-width:640px){.timeline li{grid-template-columns:1fr}}.container.narrow{max-width:820px}.faq-list{display:grid;gap:10px}.faq-item{background:#fff;border-radius:16px;border:1px solid #ECEBE3}.faq-item button{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;background:none;border:0;padding:16px 18px;font:inherit;font-weight:600;cursor:pointer;color:var(--ink)}.faq-item button span{color:var(--forest);font-size:1.3rem;line-height:1}.faq-item p{margin:0;padding:0 18px 16px;color:var(--ink-soft)}.faq-item.open{border-color:var(--forest)}.contact-card,.contact-info{background:#fff;border-radius:22px;padding:clamp(18px,3vw,28px);box-shadow:0 20px 50px -34px #20261a73;display:grid;gap:12px}.contact-card label{display:grid;gap:6px;font-weight:600;font-size:.86rem}.contact-card input,.contact-card textarea{border:1px solid #E1E3DA;border-radius:12px;padding:11px 13px;font:inherit;font-weight:400;background:#fcfcfa}.contact-card input:focus,.contact-card textarea:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px #3157111f}.contact-card .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.contact-card .two{grid-template-columns:1fr}}.contact-card .btn{justify-self:start}.contact-info ul{list-style:none;padding:0;margin:0;display:grid;gap:16px}.contact-info li{display:flex;gap:12px;align-items:flex-start;color:var(--forest)}.contact-info li span{display:grid;color:var(--ink);font-size:.94rem}.contact-info li a{color:var(--forest);font-weight:600}.svc-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0}.svc-groups h3{font-size:.98rem;margin:0 0 8px}.tick-list{list-style:none;padding:0;margin:0;display:grid;gap:7px}.tick-list li{display:flex;gap:8px;align-items:flex-start;font-size:.92rem}.tick-list svg{color:var(--forest);flex:none;margin-top:3px}.note-card{background:var(--forest-light);border-radius:16px;padding:14px 16px}.note-card h3{font-size:.95rem;margin:0 0 4px;color:var(--forest-dark)}.note-card p{margin:0;font-size:.92rem;color:var(--ink)}.svc-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:900px){.svc-links{grid-template-columns:1fr 1fr}}.svc-links a{background:#f4f3ec;border-radius:16px;padding:16px;display:grid;gap:4px;color:var(--ink);transition:background .15s}.svc-links a:hover{background:var(--forest-light)}.svc-links span{font-size:.84rem;color:var(--ink-soft)}.steps-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:12px}.steps-list li{display:flex;gap:12px;align-items:flex-start}.steps-list b{width:28px;height:28px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;font-size:.82rem;flex:none}.gallery-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-row img{aspect-ratio:4 / 3}@media(max-width:700px){.gallery-row{grid-template-columns:1fr}}.cta-band{background:linear-gradient(120deg,#2b4c12,#3e7426);color:#fff;padding:clamp(28px,4vw,44px) 0}.cta-band-in{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.cta-band h2{color:#fff;margin:0 0 6px;font-size:clamp(1.3rem,2.2vw,1.7rem)}.cta-band p{margin:0;color:#ffffffd9;max-width:60ch}.center-link{max-width:none}.dur-label{margin:4px 0 8px;font-weight:600;font-size:.9rem}.dur-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px}.dur-pick button{display:grid;gap:2px;justify-items:center;padding:10px 8px;border:1.5px solid #E1E3DA;border-radius:14px;background:#fff;font:inherit;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.dur-pick button:hover{border-color:#c9d9b7}.dur-pick button.on{border-color:var(--forest);background:#f2f8ec;box-shadow:0 0 0 3px #31571114}.dur-pick b{font-weight:600;font-size:.92rem}.dur-pick small{font-size:.78rem;color:var(--ink-soft)}.time-grid button{white-space:nowrap}:root{--forest-deep: #1C330A;--ink-strong: #1E2A1A;--ink-body: #4B5747;--mist: #F3F7F1;--hair: #E7ECE4;--lime: #8DC63F;--lime-dark: #74AA2B;--coral: #EE6C4D;--sun: #F4B63F;--font-serif: "DM Serif Display", Georgia, "Times New Roman", serif;--ease-out: cubic-bezier(.2, .7, .2, 1);--shadow-1: 0 1px 2px rgba(28, 51, 10, .05), 0 12px 32px -20px rgba(28, 51, 10, .28);--shadow-2: 0 2px 6px rgba(28, 51, 10, .06), 0 30px 60px -30px rgba(28, 51, 10, .38);--header-h: 84px}.btn svg{flex:none}.btn-lime{background:var(--lime);color:#fff}.btn-lime:hover{background:var(--lime-dark);transform:translateY(-2px)}.site-header{position:sticky;top:0;z-index:90;background:#fff;border-bottom:1px solid var(--hair);transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}.site-header.is-scrolled{box-shadow:0 10px 30px -24px #1c330a73}.site-header.is-home{position:fixed;left:0;right:0}.site-header.is-over{background:transparent;border-color:transparent;box-shadow:none}.site-header.is-over:before{content:"";position:absolute;inset:0 0 -40px;background:linear-gradient(180deg,rgba(15,28,8,.45),transparent);pointer-events:none;z-index:-1}.header-row{height:var(--header-h);padding-block:0;gap:20px;transition:height .25s ease}.site-header.is-scrolled .header-row{height:68px}.site-header .brand-logo{height:60px;transition:height .25s ease}.site-header.is-scrolled .brand-logo{height:48px}.site-header.is-over .brand-logo{height:72px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.25))}.main-nav{display:flex;align-items:center;gap:0;margin-left:auto}.main-nav .nav-link,.main-nav a.nav-link{position:relative;display:inline-flex;align-items:center;gap:5px;padding:10px 12px;border-radius:6px;font:600 .8rem/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#2f3a2b;background:none;border:0;cursor:pointer;transition:color .15s ease}.main-nav .nav-link:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease-out)}.main-nav .nav-link:hover,.main-nav a.nav-link:hover,.main-nav .menu.is-open>.nav-link{color:var(--forest);background:none}.main-nav .nav-link.is-active,.main-nav a.nav-link.is-active{color:var(--gold);background:none}.main-nav .nav-link.is-active:after,.main-nav .nav-link:hover:after{transform:scaleX(1)}.site-header.is-over .main-nav .nav-link{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.25)}.site-header.is-over .main-nav .nav-link.is-active{color:var(--gold)}.site-header.is-over .main-nav .nav-link:hover{color:#fff}.menu{position:relative}.menu .chev{width:11px;height:11px;transition:transform .2s ease}.menu.is-open .chev{transform:rotate(180deg)}.menu-panel{position:absolute;top:calc(100% + 12px);left:-6px;min-width:300px;z-index:5;text-transform:none;letter-spacing:0;background:#fff;border:1px solid var(--hair);border-radius:16px;padding:8px;box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s var(--ease-out),visibility .18s}.menu-panel:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.menu.is-open .menu-panel{opacity:1;visibility:visible;transform:none}.menu-end .menu-panel{left:auto;right:0;min-width:270px}.menu-item{display:grid;gap:2px;padding:10px 12px;border-radius:10px;transition:background .15s;text-align:left}.menu-item b{font-weight:600;font-size:.92rem;color:var(--ink-strong)}.menu-item small{font-size:.8rem;color:var(--ink-soft);line-height:1.35}.menu-item:hover,.menu-item:focus-visible{background:var(--mist)}.menu-item:hover b{color:var(--forest)}.menu-all{display:block;margin-top:4px;padding:11px 12px 6px;border-top:1px solid var(--hair);font-weight:700;font-size:.85rem;color:var(--forest);text-align:left}.header-actions{gap:6px}.header-actions .btn{font:700 .8rem/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:12px 16px}.header-actions .btn .chev{width:11px;height:11px}.btn-signup{background:none;color:#2f3a2b;border:0}.btn-signup:hover{color:var(--forest)}.site-header.is-over .btn-signup{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.25)}.header-actions .btn-lime{box-shadow:0 10px 22px -12px #74aa2be6}.header-actions .btn-outline,.header-actions .btn-primary{border-radius:6px}.site-header.is-over .header-actions .btn-outline{color:#fff;border-color:#ffffffb3}.site-header .hamburger{display:none;border-color:var(--hair);background:#fff}.site-header.is-over .hamburger{background:#ffffff24;border-color:#ffffff80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.site-header.is-over .hamburger span,.site-header.is-over .hamburger span:before,.site-header.is-over .hamburger span:after{background:#fff}.site-header.is-over .hamburger.is-open span{background:transparent}@media(max-width:1340px){.main-nav .nav-link,.main-nav a.nav-link{padding-inline:9px;font-size:.76rem;letter-spacing:.04em}.main-nav .nav-link:after{left:9px;right:9px}}@media(max-width:1180px){.site-header .main-nav{display:none!important}.site-header .hamburger{display:flex}.header-actions .hide-sm{display:none}:root{--header-h: 72px}.site-header .brand-logo,.site-header.is-over .brand-logo{height:54px}}@media(max-width:980px){.site-header:not(.is-over){background:#fff}.site-header.is-over{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent}}.drawer{position:fixed;inset:0;z-index:120;visibility:hidden;pointer-events:none;transition:visibility 0s linear .32s}.drawer.is-open{visibility:visible;pointer-events:auto;transition:none}.drawer-scrim{position:absolute;inset:0;border:0;background:#0f1c087a;opacity:0;transition:opacity .3s ease;cursor:default}.drawer.is-open .drawer-scrim{opacity:1}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(400px,100%);background:#fff;outline:none;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);transition:transform .32s var(--ease-out);box-shadow:-30px 0 60px -30px #0f1c0866}.drawer.is-open .drawer-panel{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 12px 20px;border-bottom:1px solid var(--hair)}.drawer-head .brand-logo{height:44px}.drawer-x{width:44px;height:44px;border-radius:12px;border:1px solid var(--hair);background:#fff;display:grid;place-items:center}.drawer-x span{position:relative;width:18px;height:18px}.drawer-x span:before,.drawer-x span:after{content:"";position:absolute;left:0;top:8px;width:18px;height:2px;border-radius:2px;background:var(--ink);transform:rotate(45deg)}.drawer-x span:after{transform:rotate(-45deg)}.drawer-nav{padding:10px 12px;display:grid;gap:2px}.drawer-nav>li>.nav-link,.drawer-group>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 12px;border-radius:12px;font:600 1.02rem/1.2 var(--font-display);color:var(--ink-strong);background:none;border:0;text-align:left}.drawer-nav .nav-link.is-active{background:var(--forest-light);color:var(--forest-dark)}.drawer-group .chev{width:14px;height:14px;color:var(--ink-soft);transition:transform .2s ease}.drawer-group.is-open>button{color:var(--forest)}.drawer-group.is-open .chev{transform:rotate(180deg)}.drawer-sub{display:block;max-height:0;overflow:hidden;transition:max-height .3s var(--ease-out)}.drawer-group.is-open .drawer-sub{max-height:480px}.drawer-sub .menu-item{margin-left:10px;padding:10px 14px;border-left:2px solid var(--hair);border-radius:0 12px 12px 0}.drawer-foot{margin-top:auto;padding:18px 20px 24px;display:grid;gap:10px;border-top:1px solid var(--hair);background:var(--mist)}.drawer-foot .btn{width:100%;padding-block:13px}.drawer-contact{display:grid;gap:8px;margin-top:8px;font-size:.9rem;color:var(--ink-body)}.drawer-contact a{display:inline-flex;align-items:center;gap:8px}.drawer-contact svg{width:16px;height:16px;color:var(--gold)}.home .hero{min-height:max(620px,min(100svh,940px));background:var(--forest-deep);isolation:isolate}.home .hero,.home .hero-slides{min-height:max(620px,min(100svh,940px))}.hero.is-loading{background:linear-gradient(110deg,#24400c,#315711)}.hero-slide{background:none!important;justify-content:center;text-align:center}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;transform:scale(1.06);transition:transform 8s ease-out}.hero-slide.is-active .hero-bg{transform:scale(1)}.home .hero-overlay,.home .hero-overlay.banner-overlay{background:linear-gradient(180deg,#1c330a8c,#31571180 45%,#1c330ab8)}.home .hero-inner{width:100%;padding:calc(var(--header-h) + 24px) 0 80px;display:flex;justify-content:center}.home .hero-copy,.home .banner-overlay+.hero-inner .hero-copy{max-width:1040px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.home .hero-title{font-family:var(--font-serif);font-weight:400;color:#fff;margin:0;font-size:clamp(2.6rem,1rem + 6vw,6.6rem);line-height:1.08;letter-spacing:-.005em;text-wrap:balance;text-shadow:0 4px 40px rgba(0,0,0,.22)}.hero-line{display:block;position:relative}.hero-line+.hero-line{margin-top:.12em}.hero-scribble{position:absolute;left:6%;bottom:-.16em;width:88%;height:.3em;color:var(--gold);overflow:visible}.hero-scribble path{stroke-dasharray:520;stroke-dashoffset:520}.hero-slide.is-active .hero-scribble path{animation:scribble 1.1s .35s var(--ease-out) forwards}.hero-slide.is-active .hero-scribble path+path{animation-delay:.55s}@keyframes scribble{to{stroke-dashoffset:0}}.home .hero-copy p{color:#ffffffeb;font-size:clamp(1.05rem,.95rem + .55vw,1.4rem);line-height:1.5;max-width:46ch;margin:32px 0 0}.home .hero-cta{margin-top:34px;gap:12px;justify-content:center}.btn-hero{padding:17px 38px;font-size:1.05rem;border-radius:999px}.home .hero .btn-gold{box-shadow:0 16px 34px -14px #e18223d9}.btn-glass{background:#ffffff1a;border:1.5px solid rgba(255,255,255,.6);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-glass:hover{background:#fff;color:var(--forest-dark);border-color:#fff;transform:translateY(-2px)}.hero-slide.is-active .hero-copy>*{animation:heroIn .8s var(--ease-out) both}.hero-slide.is-active .hero-copy>:nth-child(2){animation-delay:.1s}.hero-slide.is-active .hero-copy>:nth-child(3){animation-delay:.2s}@keyframes heroIn{0%{opacity:0;transform:translateY(18px)}}.hero-art{position:absolute;inset:0;z-index:3;pointer-events:none}.art-disc{position:absolute;border-radius:50%;background:#ffffff29;display:grid;place-items:center}.art-left{width:clamp(220px,30vw,470px);aspect-ratio:1;left:calc(-1*clamp(90px,10vw,170px));top:32%;animation:drift 9s ease-in-out infinite alternate}.art-left svg{width:40%;margin-left:28%}.art-right{width:clamp(150px,19vw,300px);aspect-ratio:1;right:calc(-1*clamp(30px,4vw,80px));top:26%;animation:drift 11s ease-in-out infinite alternate-reverse}.art-right svg{width:62%}.art-blob{position:absolute;left:clamp(120px,13vw,270px);bottom:clamp(24px,5vh,64px);width:clamp(90px,11vw,200px);fill:var(--sun);transform:rotate(-14deg);animation:bob 7s ease-in-out infinite alternate}.art-dot{position:absolute;left:calc(clamp(120px,13vw,270px) + clamp(90px,11vw,200px)*.95);bottom:calc(clamp(24px,5vh,64px) + clamp(90px,11vw,200px)*.7);width:clamp(22px,2.8vw,56px);aspect-ratio:1;border-radius:50%;background:var(--coral)}@keyframes drift{to{transform:translateY(-14px)}}@keyframes bob{to{transform:rotate(-6deg) translateY(-10px)}}.home .hero .hero-nav{position:absolute;left:0;right:0;bottom:30px;transform:none;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:14px;z-index:5}.home .hero .hero-dots{display:flex;gap:6px}.home .hero .hero-dots button{position:relative;width:30px;height:24px;padding:0;border:0;border-radius:0;background:none;cursor:pointer;transition:width .3s var(--ease-out)}.home .hero .hero-dots button:before,.home .hero .hero-dots i{content:"";position:absolute;left:0;right:0;top:10px;height:4px;border-radius:4px}.home .hero .hero-dots button:before{background:#fff6}.home .hero .hero-dots button.is-active{width:56px;background:none;border:0}.home .hero .hero-dots i{background:var(--gold);transform-origin:left;animation:heroFill var(--dur) linear forwards}.home .hero .hero-dots .is-paused i{animation-play-state:paused}@keyframes heroFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-arrow{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;border:1.5px solid rgba(255,255,255,.45);background:#ffffff14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s,color .15s}.hero-arrow:hover{background:#fff;color:var(--forest-dark)}.hero-arrow svg{width:16px;height:16px}@media(max-width:700px){.home .hero,.home .hero-slides{min-height:max(560px,92svh)}.home .hero-inner{padding:calc(var(--header-h) + 12px) 0 96px}.home .hero-copy p{margin-top:22px}.home .hero-cta{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px;width:auto}.btn-hero{width:auto;padding:12px 22px;font-size:.95rem}.hero-bg{background-position:62% 30%}.art-left{top:74%;width:170px;left:-100px}.art-right{top:14%;width:120px;right:-36px}.art-blob{left:20px;bottom:70px;width:70px}.art-dot{left:92px;bottom:128px;width:20px}.hero-arrow{display:none}}.lp-section{position:relative;padding-block:clamp(64px,8vw,112px)}.lp-head{margin-bottom:clamp(26px,3.5vw,44px)}.lp-head.is-center{text-align:center;max-width:780px;margin-inline:auto}.lp-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 10px;color:var(--gold);font:600 .95rem/1.3 var(--font-body);max-width:none}.lp-eyebrow:before,.is-center .lp-eyebrow:after{content:"";width:22px;height:2px;border-radius:2px;background:currentColor}.lp-head h2,.lp-split h2,.lp-cta-box h2{font-family:var(--font-serif);font-weight:400;color:var(--forest-dark);margin:0;font-size:clamp(2rem,1.25rem + 2.7vw,3.35rem);line-height:1.1;letter-spacing:-.005em;text-wrap:balance}.lp-lede{margin:14px 0 0;color:var(--ink-body);font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.65}.is-center .lp-lede{margin-inline:auto}.lp-text{color:var(--ink-body);line-height:1.75;margin:16px 0 0}.lp-btn{margin-top:28px;padding:14px 28px;border-radius:8px}.deco{position:absolute;pointer-events:none;z-index:0}.lp-services{background:#fff;overflow:hidden}.lp-services-grid{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,6vw,96px);align-items:center}.lp-services-media{position:relative}.lp-services-media img,.lp-services-ph{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:48% 52% 44% 56%/54% 42% 58% 46%;box-shadow:var(--shadow-2)}.lp-services-ph{background:linear-gradient(140deg,var(--forest-light),#FDF0E1)}.lp-dots{position:absolute;left:-26px;top:-22px;width:150px;height:150px;z-index:-1;background:radial-gradient(var(--gold) 1.6px,transparent 1.9px) 0 0 / 16px 16px;opacity:.55}.lp-svc-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lp-svc{height:100%;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:22px;position:relative;background:#fff;border:1px solid var(--hair);border-radius:18px;box-shadow:var(--shadow-1);transition:transform .2s var(--ease-out),box-shadow .2s,border-color .2s}.lp-svc:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--edge)}.lp-svc-ico{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--tint);color:var(--accent)}.lp-svc-ico svg{width:28px;height:28px}.lp-svc-body b{display:block;font:700 1.06rem/1.3 var(--font-display);color:var(--forest-dark);padding-right:26px}.lp-svc-body small{display:block;margin-top:6px;font-size:.88rem;line-height:1.55;color:var(--ink-soft)}.lp-svc-go{position:absolute;top:20px;right:18px;color:var(--accent);opacity:.5;transition:opacity .2s,transform .2s}.lp-svc:hover .lp-svc-go{opacity:1;transform:translate(3px)}.deco-spark{width:30px;right:7%;top:12%;color:var(--sky);opacity:.75}.deco-sun{width:96px;right:2.5%;top:44%;color:var(--forest-mid);opacity:.45}.deco-waves{width:26px;right:1.5%;bottom:10%;color:var(--gold);opacity:.55}@media(max-width:900px){.lp-services-grid{grid-template-columns:1fr}.lp-services-media{max-width:380px;margin-inline:auto;width:80%}.deco-sun,.deco-waves{display:none}}@media(max-width:560px){.lp-svc-cards{grid-template-columns:1fr}}.lp-process{background-color:var(--forest);background-image:radial-gradient(rgba(255,255,255,.07) 1.2px,transparent 1.5px);background-size:22px 22px;color:#fff}.lp-process .lp-head h2{color:#fff}.lp-steps{list-style:none;margin:clamp(10px,2vw,24px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,44px)}.lp-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.lp-step-photo{position:relative;width:min(220px,100%);aspect-ratio:1;border-radius:50%;border:6px solid rgba(255,255,255,.92);box-shadow:0 26px 50px -26px #0009;background:#fff}.lp-step-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.lp-step-ico{position:absolute;inset:0;display:grid;place-items:center;color:var(--forest)}.lp-step-ico svg{width:42%;height:42%}.lp-step-num{position:absolute;top:2%;right:2%;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font:800 1rem var(--font-display);color:#fff;border:4px solid var(--forest)}.lp-step-num.is-green{background:var(--lime)}.lp-step-num.is-orange{background:var(--gold)}.lp-step-arrow{position:absolute;top:8%;left:calc(50% + min(110px,50%) + 2px);width:clamp(48px,6vw,96px);color:#ffffffb3}.lp-step h3{font:400 clamp(1.3rem,1.1rem + .6vw,1.6rem)/1.2 var(--font-serif);color:#fff;margin:24px 0 8px}.lp-step p{color:#ffffffd1;font-size:.95rem;line-height:1.6;max-width:26ch;margin:0 auto}.lp-process-cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;margin-top:clamp(32px,4vw,48px);color:#fffc}.lp-process-cta .lp-btn{margin-top:0}@media(max-width:1000px){.lp-step-arrow{display:none}}@media(max-width:900px){.lp-steps{grid-template-columns:1fr 1fr;row-gap:44px}}@media(max-width:420px){.lp-step-photo{width:140px}.lp-step-num{width:40px;height:40px;font-size:.85rem}.lp-step h3{margin-top:16px}.lp-step p{font-size:.88rem}}.lp-welcome{background:#fff}.lp-split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(36px,6vw,88px);align-items:center}.lp-welcome-media{position:relative;isolation:isolate}.lp-welcome-media:before{content:"";position:absolute;inset:26px -16px -16px 26px;border-radius:28px;background:var(--forest-light);z-index:-1}.lp-welcome .video-card{border-radius:24px;box-shadow:var(--shadow-2)}.lp-welcome .play-btn{width:84px;height:84px;box-shadow:0 0 0 10px #e1822340}.lp-caption{margin:12px 0 0;font-size:.88rem;color:var(--ink-soft)}.lp-sub{font:400 clamp(1.35rem,1.05rem + 1vw,1.95rem)/1.2 var(--font-serif);color:var(--forest);margin:14px 0 0}.lp-drive{margin:22px 0 8px;font:700 1rem var(--font-display);color:var(--forest-dark)}.lp-checks{display:grid;gap:10px}.lp-checks li{display:flex;gap:12px;align-items:flex-start;font-weight:500;color:var(--ink-strong)}.lp-checks svg{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--lime);color:#fff;margin-top:1px}.lp-welcome .float-badge{position:absolute;left:-18px;bottom:28px;display:grid;gap:2px;padding:14px 18px;border-radius:16px;background:#fff;border:1px solid var(--hair);box-shadow:var(--shadow-2)}.float-badge b{font:800 1.7rem/1 var(--font-display);color:var(--gold)}.float-badge span{font-size:.82rem;font-weight:600;color:var(--ink-body)}.media-frame{border-radius:24px;overflow:hidden;aspect-ratio:5 / 4;box-shadow:var(--shadow-1)}.media-frame img{width:100%;height:100%;object-fit:cover}@media(max-width:860px){.lp-split{grid-template-columns:1fr}.lp-welcome-media:before{inset:16px -8px -8px 16px}.lp-welcome .float-badge{left:12px;bottom:-14px}}.lp-gallery{background:var(--mist)}.lp-gallery-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.lp-gcard{flex:1 1 calc((100% - 60px)/4);max-width:calc((100% - 40px) / 3);position:relative;aspect-ratio:4 / 5;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-1);background:var(--forest-deep)}.lp-gcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.lp-gcard:hover img{transform:scale(1.05)}.lp-gcard-cap{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:22px 18px;background:linear-gradient(0deg,#0f1c08e6,#0f1c0866,#0f1c0814)}.lp-gcard-cap h3{font:400 clamp(1.1rem,1rem + .4vw,1.35rem)/1.25 var(--font-serif);color:#fff;margin:0 0 10px;text-wrap:balance}.lp-gcard-cap a{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.84rem;color:var(--gold)}.lp-gallery-more{text-align:center;margin:28px 0 0}.lp-gallery-more a{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--forest)}.lp-gcard-cap a:after{content:"";position:absolute;inset:0}.lp-gallery-grid:has(>:nth-child(4)) .lp-gcard{flex-grow:0;max-width:calc((100% - 60px)/4);aspect-ratio:3 / 4}@media(max-width:1100px){.lp-gcard,.lp-gallery-grid:has(>:nth-child(4)) .lp-gcard{flex-basis:calc((100% - 40px) / 3);max-width:calc((100% - 40px) / 3)}}@media(max-width:760px){.lp-gallery-grid{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1*clamp(16px,3.5vw,44px));padding:4px clamp(16px,3.5vw,44px) 8px;gap:14px}.lp-gallery-grid::-webkit-scrollbar{display:none}.lp-gcard,.lp-gallery-grid:has(>:nth-child(4)) .lp-gcard{flex:0 0 68vw;max-width:none;scroll-snap-align:start}}.lp-aware{background:linear-gradient(115deg,#2c312a,#41473f);color:#fff;padding-bottom:clamp(150px,14vw,200px);overflow:hidden}.lp-aware h2{color:#fff!important}.lp-aware .lp-text{color:#fffc}.lp-aware-media{position:relative;isolation:isolate}.lp-aware-media img{width:100%;aspect-ratio:5 / 4;object-fit:cover;object-position:center 70%;border-radius:24px;box-shadow:0 40px 80px -40px #000000b3}.lp-hex{position:absolute;right:-40px;top:-40px;width:70%;height:70%;z-index:-1;opacity:.35;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='48' viewBox='0 0 56 48'%3E%3Cpath d='M14 1h28l14 23-14 23H14L0 24z' fill='none' stroke='%238DC63F' stroke-width='2'/%3E%3C/svg%3E") 0 0 / 56px 48px}.lp-aware .btn-lime{color:#fff}.lp-cta{position:relative;z-index:2;margin-top:calc(-1*clamp(100px,10vw,140px));background:linear-gradient(180deg,transparent clamp(100px,10vw,140px),#fff 0)}.lp-cta-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lp-cta-box{border-radius:22px;padding:clamp(28px,3.5vw,48px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-shadow:var(--shadow-2);min-height:220px}.lp-cta-box.is-green{background:radial-gradient(500px 220px at 100% 0%,rgba(141,198,63,.3),transparent 70%),linear-gradient(135deg,#2b4c0f,#3e6c1d)}.lp-cta-box.is-dark{background:radial-gradient(500px 220px at 100% 100%,rgba(225,130,35,.2),transparent 70%),#161a14}.lp-cta-box h2{color:#fff;font-size:clamp(1.7rem,1.2rem + 1.6vw,2.5rem)}.lp-cta-box p{color:#ffffffd6;margin:12px 0 0;max-width:44ch;line-height:1.6}.lp-cta-kicker{font:400 1.3rem/1.2 var(--font-serif)!important;color:var(--gold)!important;margin:0 0 8px!important}.lp-cta-box .lp-btn{margin-top:22px}@media(max-width:760px){.lp-cta-pair{grid-template-columns:1fr}.lp-cta-box{min-height:0}}.lp-testi{background:#fff}.lp-testi-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 4px 24px}.lp-testi-track::-webkit-scrollbar{display:none}.lp-testi-track:focus-visible{outline-offset:4px;border-radius:22px}.lp-tcard{flex:0 0 calc((100% - 40px) / 3);scroll-snap-align:start;margin:0;padding:28px;display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--hair);border-radius:20px;box-shadow:var(--shadow-1)}.lp-stars{color:var(--gold);letter-spacing:3px;font-size:1.05rem}.lp-tcard blockquote{margin:0;color:#3e4a3b;line-height:1.7;font-size:1rem}.lp-tcard blockquote.is-clamped{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.lp-more{align-self:flex-start;padding:0;border:0;background:none;color:var(--forest);font-weight:700;font-size:.88rem;text-decoration:underline;text-underline-offset:3px}.lp-tcard figcaption{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid var(--hair)}.lp-tcard figcaption b{display:block;color:var(--ink-strong)}.lp-tcard figcaption small{display:block;color:var(--ink-soft);font-size:.8rem}.lp-tavatar{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fce9ee;color:#d14d72}.lp-tavatar svg{width:20px;height:20px;fill:currentColor}.lp-pager{display:flex;justify-content:center;gap:4px;margin-top:8px}.lp-pager button{position:relative;width:26px;height:26px;padding:0;border:0;background:none}.lp-pager button:before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:9px;transform:translate(-50%,-50%);background:#cdd6c8;transition:width .25s}.lp-pager button.is-active:before{width:24px;background:var(--forest)}@media(max-width:1000px){.lp-tcard{flex-basis:calc((100% - 20px)/2)}}@media(max-width:640px){.lp-tcard{flex-basis:100%;padding:22px}}.lp-giftwrap{background:#fff;padding-bottom:clamp(56px,7vw,96px)}.lp-giftwrap .gift-banner{padding:clamp(22px,3vw,32px) clamp(22px,3.5vw,40px);border-radius:22px;gap:24px;color:var(--ink-strong);background:radial-gradient(600px 200px at 100% 0%,rgba(225,130,35,.16),transparent 70%),#fff7ee;border:1px solid #F6E2CB}.lp-giftwrap .gift-banner-ico{background:#fff;color:var(--gold);box-shadow:0 10px 24px -16px #e18223cc}.lp-giftwrap .gift-banner-copy h2{color:var(--forest-dark);font-family:var(--font-serif);font-weight:400}.lp-giftwrap .gift-banner-copy p{color:var(--ink-body)}.lp-giftwrap .gift-banner-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;background:var(--gold);box-shadow:0 14px 30px -14px #e18223cc}@media(max-width:760px){.lp-giftwrap .gift-banner{align-items:flex-start}.lp-giftwrap .gift-banner-ico{width:48px;height:48px;border-radius:14px}.lp-giftwrap .gift-banner-copy{flex:1 1 calc(100% - 72px)}}.lp-community{background:var(--mist)}.lp-community .gallery-grid{gap:14px;grid-auto-rows:clamp(160px,15vw,230px);grid-auto-flow:dense}.lp-community .gallery-grid .g-item,.lp-community .gallery-grid .g-item.span-2{aspect-ratio:auto;border-radius:18px;box-shadow:none}.lp-community .gallery-grid .g-item.span-2{grid-row:span 2}@media(max-width:520px){.lp-community .gallery-grid{grid-template-columns:1fr 1fr;gap:10px;grid-auto-rows:132px}.lp-community .gallery-grid .g-item.span-2{grid-column:span 2}}.site-footer{background:var(--forest-deep);color:#ffffffb8;padding-top:clamp(52px,6vw,84px)}.footer-top{grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:clamp(28px,3.5vw,48px);padding-bottom:clamp(32px,4vw,52px);border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand p{color:#ffffffad;font-size:.93rem;line-height:1.65;max-width:36ch;margin-top:18px}.footer-brand .footer-contact{margin-top:20px}.footer-col h4{color:#fff;font:400 1.25rem var(--font-serif);margin-bottom:18px}.footer-col ul{gap:12px}.footer-col a{color:#ffffffb8;transition:color .15s}.footer-col a:hover{color:#fff}.footer-contact li{color:#fffc;margin-bottom:12px;line-height:1.5}.footer-news-label{font-size:.9rem;color:#ffffffb3;margin:0 0 12px}.footer-newsletter form{margin-top:0;flex-wrap:wrap}.footer-newsletter input{height:48px;border-radius:8px;background:#ffffff12;border-color:#ffffff2e;min-width:0}.footer-newsletter input:focus{outline:none;border-color:var(--gold);background:#ffffff1a}.footer-newsletter button{width:auto;height:48px;padding:0 22px;border-radius:8px;color:#fff;font-weight:700;gap:8px;transition:filter .15s}.footer-newsletter button:hover{filter:brightness(1.08)}.footer-newsletter .form-note{font-size:.8rem;color:#a9c29b;margin:8px 0 0;min-height:1.2em}.footer-social{display:flex;gap:8px;margin:0}.footer-social a{width:38px;height:38px;color:#fff;border-color:#fff3}.footer-social a:hover{background:var(--gold);border-color:var(--gold)}.footer-bottom{padding-block:18px;font-size:.84rem;color:#ffffff8c}.footer-bottom-right{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer-bottom nav{display:flex;gap:18px}.footer-bottom a{color:#fff9}@media(max-width:1000px){.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-top{grid-template-columns:1fr 1fr;row-gap:32px}.footer-brand,.footer-newsletter{grid-column:1 / -1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}.float-actions{right:18px;bottom:18px;align-items:flex-end}.float-btn{box-shadow:0 14px 30px -12px #0f1c0873;transition:transform .15s ease}.float-btn:hover{transform:translateY(-2px)}.float-btn.whatsapp{width:auto;gap:10px;padding:0 20px 0 15px;border-radius:999px;font:700 .9rem var(--font-body);text-decoration:none}@media(max-width:640px){.float-btn.whatsapp{width:52px;padding:0}.float-label{display:none}}@media(prefers-reduced-motion:reduce){.hero-bg{transform:none!important;transition:none}.home .hero .hero-dots i{animation:none;transform:scaleX(1)}.hero-scribble path{stroke-dashoffset:0;animation:none!important}.art-left,.art-right,.art-blob{animation:none}}.lp-partners{padding-block:clamp(44px,6vw,72px);background:#fff}.lp-partners .lp-head{margin-bottom:clamp(20px,3vw,32px)}.lp-partners .lp-head h2{font-size:clamp(1.4rem,2.6vw,2rem)}.lp-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.lp-marquee-track{display:flex;width:max-content;animation:lp-marquee var(--speed, 40s) linear infinite}.lp-marquee:hover .lp-marquee-track,.lp-marquee:focus-within .lp-marquee-track{animation-play-state:paused}.lp-marquee-row{display:flex;gap:clamp(14px,2vw,22px);padding-right:clamp(14px,2vw,22px)}.lp-partner{flex:none;display:grid;place-items:center;width:clamp(150px,18vw,200px);height:clamp(78px,9vw,96px);padding:12px 18px;border-radius:18px;background:#fff;border:1px solid #EEEDE4;color:var(--ink);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.lp-partner:hover{border-color:#dce6cf;box-shadow:0 14px 30px -22px #2b4c1273;transform:translateY(-2px)}.lp-partner img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.lp-partner-name{display:flex;align-items:center;gap:10px;font:600 .86rem/1.25 var(--font-body);color:var(--ink-soft);text-align:left}.lp-partner-name i{flex:none;font-style:normal;display:grid;place-items:center;min-width:38px;height:38px;padding:0 6px;border-radius:12px;background:var(--forest-light);color:var(--forest);font-size:.78rem;font-weight:700;letter-spacing:.02em}@keyframes lp-marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.lp-marquee{overflow-x:auto}.lp-marquee-track{animation:none}.lp-marquee-row[aria-hidden]{display:none}}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:#f4f3ec}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,40px)}.auth-top img{height:48px;width:auto}.auth-back{font-weight:600;color:var(--forest);font-size:.95rem}.auth-back:hover{text-decoration:underline}.auth-main{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:16px 16px 40px}.auth-crisis{text-align:center;font-size:.82rem;color:var(--ink-soft);padding:0 16px 24px;margin:0 auto;max-width:none;align-self:stretch}.auth-crisis a{color:var(--forest);font-weight:600}.auth-loading{min-height:50vh}.auth-card{width:100%;max-width:460px;background:#fff;border-radius:26px;padding:clamp(24px,4vw,40px);box-shadow:0 1px #20261a0a,0 18px 50px -24px #20261a2e}.auth-card.center{text-align:center}.auth-card h1{font-size:clamp(1.6rem,3vw,2rem);margin:0 0 6px;color:var(--ink)}.auth-sub{color:var(--ink-soft);margin:0 0 22px;line-height:1.6}.auth-icon{width:60px;height:60px;border-radius:50%;background:var(--forest-light);color:var(--forest);display:grid;place-items:center;font-size:26px;margin:0 auto 14px}.auth-submit{width:100%;justify-content:center;margin-top:6px;padding-top:14px;padding-bottom:14px;font-size:1rem}.auth-submit[disabled],.af-actions .btn[disabled]{opacity:.55;cursor:not-allowed}.auth-switch{text-align:center;margin:20px 0 0;color:var(--ink-soft);font-size:.92rem}.auth-switch a,.link-btn{color:var(--forest);font-weight:700}.link-btn{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.link-btn[disabled]{color:var(--ink-soft);cursor:default;text-decoration:none;font-weight:600}.auth-row-end{display:flex;justify-content:flex-end;margin:-6px 0 14px;font-size:.9rem}.auth-row-end a{color:var(--forest);font-weight:600}.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#f4f3ec;border-radius:14px;padding:4px;margin-bottom:22px}.auth-tabs button{border:0;background:transparent;border-radius:11px;padding:10px 6px;font:600 .92rem var(--font-display, inherit);color:var(--ink-soft);cursor:pointer}.auth-tabs button.on{background:#fff;color:var(--forest);box-shadow:0 1px 4px #20261a1f}.af-field{margin:0 0 16px;border:0;padding:0;min-width:0}.af-field>label,.af-field>legend{display:block;font-weight:600;font-size:.9rem;color:var(--ink);margin-bottom:7px;padding:0}.af-field>label span[aria-hidden],.af-field>legend span[aria-hidden]{color:#c0392b}.af-opt{color:var(--ink-soft);font-weight:500;font-size:.82rem}.af-field input,.af-field select,.af-field textarea{width:100%;border:1.5px solid #E1E3DA;border-radius:12px;padding:12px 14px;font:inherit;font-size:.97rem;background:#fcfcfa;color:var(--ink)}.af-field textarea{resize:vertical;min-height:96px;line-height:1.55}.af-field input:focus,.af-field select:focus,.af-field textarea:focus{outline:none;border-color:var(--forest);background:#fff;box-shadow:0 0 0 3px #31571124}.af-field.has-error input,.af-field.has-error select,.af-field.has-error textarea{border-color:#c0392b}.af-error{color:#b3261e;font-size:.84rem;margin:6px 0 0}.af-hint{color:var(--ink-soft);font-size:.82rem;margin:6px 0 0}.af-password{position:relative}.af-password input{padding-right:70px}.af-password button{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--forest);font-weight:700;font-size:.85rem;cursor:pointer;padding:6px 8px}.af-strength{display:flex;align-items:center;gap:5px;margin-top:8px}.af-strength span{flex:1;height:5px;border-radius:4px;background:#e8e9e2}.af-strength small{margin-left:6px;font-size:.78rem;color:var(--ink-soft);min-width:58px}.af-strength[data-score="1"] span:nth-child(-n+1){background:#d9534f}.af-strength[data-score="2"] span:nth-child(-n+2){background:var(--gold)}.af-strength[data-score="3"] span:nth-child(-n+3){background:#8bc34a}.af-strength[data-score="4"] span{background:var(--forest)}.af-phone{display:flex;gap:8px}.af-phone select{width:112px;flex:none;padding-left:10px;padding-right:6px}.af-chips{display:flex;flex-wrap:wrap;gap:8px}.af-chips button{border:1.5px solid #E1E3DA;background:#fff;border-radius:100px;padding:8px 14px;font:inherit;font-size:.88rem;cursor:pointer;color:var(--ink)}.af-chips button:hover{border-color:var(--forest)}.af-chips button.on{background:var(--forest);border-color:var(--forest);color:#fff}.af-check{display:flex;gap:12px;align-items:flex-start;background:#f4f3ec;border-radius:14px;padding:14px 16px;line-height:1.5;cursor:pointer}.af-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--forest);flex:none}.af-check.has-error{box-shadow:0 0 0 1.5px #c0392b inset}.af-check a{color:var(--forest);font-weight:600}.af-alert{background:#fdedeb;color:#b3261e;border-radius:12px;padding:12px 14px;margin:0 0 16px;font-size:.92rem}.af-alert a{color:inherit;font-weight:700}.af-success{background:var(--forest-light);color:var(--forest-dark);border-radius:12px;padding:12px 14px;margin:0 0 16px;font-size:.92rem}.af-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.af-grid .span-2{grid-column:1 / -1}@media(max-width:640px){.af-grid{grid-template-columns:1fr}}.af-sub{background:#f8f8f4;border-radius:16px;padding:16px 16px 2px;margin-bottom:16px}.af-sub h3{margin:0 0 12px;font-size:1rem}.af-steps{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 24px;counter-reset:s}.af-steps li{flex:1;display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:600;color:var(--ink-soft);padding-bottom:10px;border-bottom:3px solid #E8E9E2}.af-steps li span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e8e9e2;font-size:.8rem;flex:none}.af-steps li.now{color:var(--forest);border-color:var(--forest)}.af-steps li.now span{background:var(--forest);color:#fff}.af-steps li.done{color:var(--forest);border-color:#93c47d}.af-steps li.done span{background:#93c47d;color:#fff}@media(max-width:520px){.af-steps li{font-size:0;gap:0;justify-content:center}}.af-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:10px}.af-review h2{font-size:1.25rem;margin:0 0 14px}.af-review-block{border:1px solid #E8E9E2;border-radius:16px;padding:16px 18px;margin-bottom:14px}.af-review-block header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.af-review-block h3{margin:0;font-size:1rem}.af-review-block dl{margin:0;display:grid;gap:6px}.af-review-block dl div{display:grid;grid-template-columns:170px 1fr;gap:10px;font-size:.92rem}.af-review-block dt{color:var(--ink-soft)}.af-review-block dd{margin:0;color:var(--ink);word-break:break-word;white-space:pre-line}@media(max-width:520px){.af-review-block dl div{grid-template-columns:1fr;gap:0}}.code-boxes{display:flex;justify-content:center;gap:8px;margin:6px 0 18px}.code-boxes input{width:48px;height:58px;text-align:center;font-size:1.5rem;font-weight:700;border:1.5px solid #E1E3DA;border-radius:12px;background:#fcfcfa}.code-boxes input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px #31571124;background:#fff}@media(max-width:400px){.code-boxes input{width:40px;height:50px;font-size:1.25rem}}.consent-intro h2,.consent-h{font-size:1.35rem;margin:0 0 10px}.consent-intro p{color:var(--ink-soft);line-height:1.65;margin:0 0 8px}.consent-intro.center{text-align:center}.consent-choices{display:grid;gap:12px;margin:0 0 18px}.consent-choice{text-align:left;border:1.5px solid #E1E3DA;background:#fff;border-radius:16px;padding:16px 18px;cursor:pointer;font:inherit;display:grid;gap:4px}.consent-choice:hover{border-color:var(--forest);background:#fafbf7}.consent-choice strong{color:var(--ink);font-size:1.02rem}.consent-choice span{color:var(--ink-soft);font-size:.92rem}.consent-type{display:flex;gap:10px;align-items:center;background:#f4f3ec;border-radius:12px;padding:10px 14px;font-size:.92rem;margin:0 0 18px}.consent-form h3{font-size:1.08rem;margin:22px 0 10px;color:var(--ink)}.consent-group{border-top:1px solid #ECEDE6;margin-top:8px}.consent-note{color:var(--ink-soft);font-size:.9rem;line-height:1.6;background:#f8f8f4;border-radius:12px;padding:12px 14px;margin:0 0 10px}.yn-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed #ECEDE6;font-size:.94rem}.yn-row.missing span{color:#b3261e}.yn{display:flex;gap:6px;flex:none}.yn button{border:1.5px solid #E1E3DA;background:#fff;border-radius:100px;padding:6px 16px;font:inherit;font-weight:600;font-size:.86rem;cursor:pointer;color:var(--ink-soft)}.yn button.on-yes{background:var(--forest);border-color:var(--forest);color:#fff}.yn button.on-no{background:#6b6f66;border-color:#6b6f66;color:#fff}.yn-row.missing .yn button{border-color:#e4a49c}@media(max-width:560px){.yn-row{flex-direction:column;align-items:flex-start}}.sig-wrap{border:1.5px dashed #CFD3C6;border-radius:16px;padding:10px;background:#fcfcfa}.sig-wrap.missing{border-color:#c0392b}.sig-wrap .sig-pad,.sig-wrap canvas{width:100%;height:170px;display:block;touch-action:none;background:#fff;border-radius:10px}.sig-foot{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--ink-soft);padding:8px 4px 0}.auth-card.wide.reg{max-width:940px}.reg-h{font-size:1.3rem;margin:0 0 14px}.af-steps{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.af-steps li{min-width:0;white-space:nowrap;font-size:.8rem}@media(max-width:900px){.af-steps li{font-size:0;gap:0;justify-content:center}.af-steps li.now{font-size:.8rem;gap:6px}}.af-dial{display:grid;place-items:center;min-width:70px;border:1.5px solid #E1E3DA;border-radius:12px;background:#f4f3ec;font-weight:700;color:var(--ink)}.session-types{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.session-types{grid-template-columns:1fr}}.session-type{text-align:left;border:1.5px solid #E1E3DA;background:#fff;border-radius:16px;padding:16px 18px;cursor:pointer;font:inherit;display:grid;gap:4px}.session-type strong{font-size:1.05rem}.session-type span{color:var(--ink-soft);font-size:.9rem}.session-type.on{border-color:var(--forest);box-shadow:0 0 0 3px #31571124;background:#fafbf7}.match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:860px){.match-grid{grid-template-columns:1fr}}.match-card{position:relative;border:1.5px solid #E1E3DA;border-radius:20px;padding:22px 18px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;background:#fff}.match-card.on{border-color:var(--forest);box-shadow:0 0 0 3px #31571124}.match-card h3{margin:10px 0 2px;font-size:1.08rem}.match-best{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--gold);color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:100px;white-space:nowrap}.match-why{list-style:none;padding:0;margin:10px 0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.match-why li{background:var(--forest-light);color:var(--forest-dark);font-size:.76rem;font-weight:600;padding:4px 9px;border-radius:100px}.match-next{font-size:.85rem;color:var(--ink-soft);margin:auto 0 12px}.match-actions{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px}.t-avatar{border-radius:50%;object-fit:cover;background:var(--forest-light);color:var(--forest);display:grid;place-items:center;font-weight:800;flex:none}.t-title{color:var(--ink-soft);font-size:.9rem;margin:0}.t-profile header{display:flex;gap:16px;align-items:center;margin-bottom:14px}.t-profile h2{margin:0;font-size:1.4rem}.t-qual{font-size:.85rem;color:var(--ink-soft);margin:4px 0 0}.t-bio{line-height:1.65}.t-facts{display:grid;gap:8px;margin:14px 0}.t-facts div{display:grid;grid-template-columns:150px 1fr;gap:10px;font-size:.92rem}.t-facts dt{color:var(--ink-soft)}.t-facts dd{margin:0}@media(max-width:520px){.t-facts div{grid-template-columns:1fr;gap:0}}.t-hours{padding-left:18px;font-size:.9rem;color:var(--ink-soft)}.t-action{margin-top:18px;display:flex;justify-content:flex-end}.r-modal{position:fixed;inset:0;z-index:200;background:#141a128c;display:flex;align-items:center;justify-content:center;padding:16px}.r-modal-box{position:relative;background:#fff;border-radius:24px;width:min(640px,100%);max-height:90vh;overflow-y:auto;padding:28px}.r-modal-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:0;background:#f4f3ec;cursor:pointer;font-size:1rem}.dir-list{display:grid;gap:8px}.dir-row{display:flex;gap:12px;align-items:center;text-align:left;border:1px solid #E8E9E2;background:#fff;border-radius:14px;padding:10px 12px;cursor:pointer;font:inherit}.dir-row:hover{border-color:var(--forest)}.dir-row span{display:grid}.dir-row small{color:var(--ink-soft)}.day-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px}.day-tabs button{flex:none;border:1.5px solid #E1E3DA;background:#fff;border-radius:12px;padding:8px 14px;font:inherit;font-weight:600;font-size:.88rem;cursor:pointer}.day-tabs button.on{background:var(--forest);border-color:var(--forest);color:#fff}.time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-bottom:8px}.time-grid button{border:1.5px solid #E1E3DA;background:#fff;border-radius:12px;padding:10px;font:inherit;font-weight:600;cursor:pointer}.time-grid button:hover{border-color:var(--forest)}.time-grid button.on{background:var(--forest);border-color:var(--forest);color:#fff}.consent-page{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;background:#f4f3ec;border-radius:12px;padding:10px 14px;font-size:.92rem;margin:0 0 14px}.consent-page small{color:var(--ink-soft)}.doc-text{border:1px solid #ECEDE6;border-radius:16px;padding:4px 20px 12px;max-height:420px;overflow-y:auto;background:#fcfcfa}.doc-text h4{margin:16px 0 6px;font-size:1rem}.doc-text p,.doc-text li{color:var(--ink);line-height:1.6;font-size:.94rem}.doc-text ul{padding-left:20px;margin:6px 0}.consent-group h4{margin:20px 0 8px}.done-summary{text-align:left;display:grid;gap:8px;background:#f8f8f4;border-radius:16px;padding:16px 18px;margin:0 0 14px}.done-summary div{display:grid;grid-template-columns:140px 1fr;gap:10px;font-size:.94rem}.done-summary dt{color:var(--ink-soft)}.done-summary dd{margin:0;font-weight:600}.dir-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 26px}.dir-filters select{border:1.5px solid #E1E3DA;border-radius:100px;padding:10px 16px;font:inherit;background:#fff}.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.dir-card{background:#fff;border:1px solid #E8E9E2;border-radius:22px;padding:24px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.dir-card h3{margin:10px 0 0;font-size:1.1rem}.dir-meta{font-size:.84rem;color:var(--ink-soft);margin:0}.dir-card .btn{margin-top:12px}.reg .af-steps li{white-space:normal;line-height:1.25;align-items:center;font-size:.78rem}.doc-text ul{list-style:disc}.doc-text li{display:list-item;margin:3px 0}.doc-text p,.consent-note,.auth-card .auth-sub,.consent-intro p{max-width:none}.dash{width:100%;max-width:1180px;display:grid;gap:18px}.dash-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.dash-top h1{margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.dash-eyebrow{margin:0 0 4px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--forest)}.dash-card{background:#fff;border-radius:24px;padding:clamp(18px,3vw,28px);box-shadow:0 1px #20261a0a,0 18px 50px -30px #20261a33}.dash-card h2{margin:0 0 4px;font-size:1.25rem}.dash-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px}.dash-empty{color:var(--ink-soft);margin:0}.dash-welcome{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;background:var(--forest);color:#fff;border-radius:18px;padding:16px 20px}.dash-welcome .link-btn{color:#fff;margin-left:auto}.dash-list{list-style:none;padding:0;margin:0;display:grid}.dash-list li{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #ECEDE6;flex-wrap:wrap}.dash-list li:first-child{border-top:0}.dash-list-main{flex:1;min-width:180px;display:grid}.dash-list-main span{color:var(--ink-soft);font-size:.9rem}.pill{font-size:.76rem;font-weight:700;padding:4px 10px;border-radius:100px;background:var(--forest-light);color:var(--forest-dark)}.pill.physical{background:#fbebd3;color:#8a5a1e}.pill.muted{background:#f4f3ec;color:var(--ink-soft)}.seg{display:inline-flex;background:#f4f3ec;border-radius:12px;padding:4px}.seg button{border:0;background:transparent;border-radius:9px;padding:8px 14px;font:inherit;font-weight:600;font-size:.88rem;color:var(--ink-soft);cursor:pointer}.seg button.on{background:#fff;color:var(--forest);box-shadow:0 1px 4px #20261a1f}.dash-more{text-align:center;margin:16px 0 0;color:var(--ink-soft);font-size:.92rem}.dash-more a{color:var(--forest);font-weight:600}.book-head{display:flex;gap:14px;align-items:center;margin-bottom:16px}.book-head h2{margin:0;font-size:1.25rem}.doc-list{display:grid;gap:10px}.doc-row{display:flex;align-items:center;gap:14px;border:1.5px dashed #CFD3C6;border-radius:16px;padding:12px 14px;cursor:pointer;background:#fcfcfa}.doc-row:hover{border-color:var(--forest)}.doc-row.done{border-style:solid;border-color:#93c47d;background:#f6fbf4}.doc-row.has-error{border-color:#c0392b}.doc-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--forest-light);color:var(--forest);font-weight:800;flex:none}.doc-row .doc-text{flex:1;display:grid;min-width:0}.doc-row .doc-text small{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-row .btn{pointer-events:none}@media(max-width:640px){.auth-top{padding:10px 14px}.auth-top img{height:40px}.auth-main{padding:6px 10px 28px}.auth-card{border-radius:20px;padding:20px 16px}.auth-card h1{font-size:1.45rem}.af-actions{flex-direction:column-reverse;align-items:stretch}.af-actions .btn{width:100%;justify-content:center}.af-actions>span:empty{display:none}.r-modal{padding:12px}.r-modal-box{max-height:90vh;padding:22px 16px}.dash-card-head .seg{width:100%}.seg button{flex:1}.doc-row{flex-wrap:wrap}.doc-row .btn{margin-left:52px}.yn-row .yn button{padding:8px 20px}.dash-welcome .link-btn{margin-left:0}}.dash p,.dash-card .auth-sub,.r-modal p,.af-hint{max-width:none}.auth-page{background:radial-gradient(1200px 500px at 85% -10%,rgba(97,206,112,.18),transparent 60%),linear-gradient(170deg,#f6f5ef,#eef3e9);font-size:14px}.auth-top{padding:12px clamp(14px,3vw,32px)}.auth-top img{height:40px}.auth-back{font-size:.84rem}.auth-main{padding:8px 14px 32px}.auth-card{max-width:440px;border-radius:22px;padding:clamp(20px,3vw,30px);box-shadow:0 1px 2px #20261a0a,0 24px 60px -32px #20261a4d}.auth-card.wide{max-width:760px}.auth-card.wide.reg{max-width:820px}.auth-card h1{font-size:1.45rem;letter-spacing:-.015em}.auth-sub{font-size:.88rem;margin-bottom:18px}.auth-icon{width:50px;height:50px;font-size:22px}.auth-submit{padding-top:11px;padding-bottom:11px;font-size:.9rem}.auth-switch{font-size:.82rem;margin-top:16px}.auth-crisis{font-size:.74rem}.auth-tabs{border-radius:12px;margin-bottom:18px}.auth-tabs button{padding:8px 6px;font-size:.84rem;border-radius:9px}.auth-page .btn{padding:10px 20px;font-size:.88rem;border-radius:11px}.auth-page .btn-sm{padding:6px 12px;font-size:.8rem}.af-field{margin-bottom:13px}.af-field>label,.af-field>legend{font-size:.8rem;margin-bottom:5px}.af-field input,.af-field select,.af-field textarea{padding:10px 12px;font-size:.9rem;border-radius:10px;border-width:1px}.af-error,.af-hint{font-size:.76rem}.af-grid{column-gap:14px}.af-chips{gap:6px}.af-chips button{padding:6px 12px;font-size:.8rem;border-width:1px}.af-check{padding:11px 13px;font-size:.84rem;border-radius:12px}.af-steps{margin-bottom:18px;gap:6px}.af-steps li{font-size:.76rem;padding-bottom:8px;border-bottom-width:2px}.af-steps li span{width:22px;height:22px;font-size:.72rem}.af-sub{border-radius:14px;padding:14px 14px 2px;margin-bottom:14px}.af-sub h3{font-size:.92rem;margin-bottom:10px}.af-review-block{padding:12px 14px;border-radius:14px}.af-review-block h3{font-size:.9rem}.af-review-block dl div{font-size:.84rem;grid-template-columns:150px 1fr}.session-type{padding:12px 14px;border-radius:14px}.session-type strong{font-size:.92rem}.session-type span{font-size:.8rem}.doc-row{padding:10px 12px;border-radius:12px;gap:12px}.doc-row .doc-text b{font-size:.86rem}.doc-row .doc-text small{font-size:.76rem}.doc-icon{width:32px;height:32px}.consent-page{font-size:.84rem;padding:8px 12px}.doc-text h4{font-size:.92rem}.doc-text p,.doc-text li,.consent-note,.yn-row{font-size:.84rem}.yn button{padding:5px 13px;font-size:.78rem}.code-boxes input{width:44px;height:52px;font-size:1.3rem}.reg-sub{font-size:.95rem;margin:18px 0 6px}.student-toggle{margin:4px 0 14px;background:linear-gradient(135deg,#eef7ef,#f7f3e9)}.student-toggle.on{box-shadow:inset 0 0 0 1.5px var(--forest)}.doc-row .doc-text{border:0!important;padding:0!important;background:none!important;max-height:none!important;overflow:visible!important;border-radius:0!important}.loc-card{max-width:520px;text-align:center;display:grid;justify-items:center;gap:4px}.loc-card h1{margin:10px 0 0}.loc-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2b4c12,#3e7426 55%,#4e9468);box-shadow:0 16px 30px -18px #2b4c12cc}.loc-points{list-style:none;padding:0;margin:12px 0 18px;display:grid;gap:8px;text-align:left;font-size:.88rem;color:var(--ink-soft)}.loc-points li{display:flex;gap:8px;align-items:center}.loc-points svg{color:var(--forest);flex:none}.loc-go{width:100%;justify-content:center}.loc-skip{margin-top:10px;font-size:.86rem}.choose-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:14px}.choose-intro p{margin:0;flex:1;min-width:240px;color:var(--ink-soft);font-size:.9rem;line-height:1.55}.choose-fee{background:var(--forest-light);color:var(--forest-dark);border-radius:12px;padding:8px 12px;font-size:.84rem;white-space:nowrap}.choose-all{margin-top:14px}.choose-all ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:6px}.choose-all li{display:flex;align-items:center;gap:12px;border:1.5px solid #E1E3DA;border-radius:14px;padding:8px 10px}.choose-all li.on{border-color:var(--forest);background:#f8fbf6}.choose-all li>span{flex:1;min-width:0;display:grid}.choose-all li small{color:var(--ink-soft);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choose-time{margin:18px 0 6px;padding:16px;border-radius:18px;background:#f8f8f4;border:1.5px solid transparent}.choose-time.choose-need{border-color:#e2b6a6}.choose-time h3{margin:0 0 12px;font-size:1rem}.choose-summary{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:var(--forest-light);color:var(--forest-dark);font-weight:600;font-size:.88rem}.slotpick .day-tabs button{display:grid;justify-items:center;line-height:1.2}.slotpick .day-tabs small{font-size:.68rem;font-weight:500;opacity:.75}.slot-tz{margin:4px 0 0;font-size:.78rem;color:var(--ink-soft)}@media(max-width:560px){.choose-all li{flex-wrap:wrap}.choose-all li>span{flex-basis:calc(100% - 60px)}.time-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}}.auth-row-end{position:relative;z-index:1;margin:2px 0 16px;font-size:.88rem}.auth-row-end a{text-decoration:underline;text-underline-offset:3px}.auth-forgot{margin:14px 0 0;text-align:center;font-size:.86rem;color:var(--ink-soft);max-width:none}.auth-forgot a{color:var(--forest);font-weight:600}.cf{display:grid;gap:16px}.cf-card{background:#fff;border:1px solid #ECEDE6;border-radius:22px;padding:clamp(18px,3vw,28px);box-shadow:0 18px 40px -34px #20261a73}.cf-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cf-head h3{margin:0;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:600;color:var(--forest-dark, #24400C)}.cf-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:14px;background:var(--forest-light);color:var(--forest)}.cf-icon.warn{background:#fbebd3;color:#a86414}.cf-card>p{color:var(--ink-soft);line-height:1.7;margin:0 0 12px;max-width:none}.cf-outline{list-style:none;padding:0;margin:6px 0 4px;display:grid;gap:8px}.cf-outline li{display:flex;gap:12px;align-items:baseline;padding:10px 14px;border-radius:12px;background:#f7f8f3;font-size:.9rem}.cf-outline b{flex:none;color:var(--forest);font-weight:600}.cf-outline span{color:var(--ink-soft)}.cf-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.cf-actions .btn{justify-content:center;padding:13px 18px;font-size:.95rem}.cf-go{background:#f1f3ec;color:var(--forest-dark, #24400C);border:1px solid transparent;font-weight:600}.cf-go:hover{background:var(--forest);color:#fff}.cf-decline{display:inline-flex;align-items:center;gap:8px}.cf-progress{display:grid;gap:8px}.cf-progress-top{display:flex;justify-content:space-between;font-size:.85rem;color:var(--ink-soft)}.cf-progress-top b{color:var(--forest);font-weight:600}.cf-bar{height:6px;border-radius:99px;background:#e9ece2;overflow:hidden}.cf-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--forest),var(--forest-mid, #61CE70));transition:width .4s ease}.cf-title{margin:0 0 10px;font-size:1.15rem;font-weight:600;color:var(--forest-dark, #24400C)}.cf .consent-group{margin:0}.cf .consent-group h4{margin-top:0}.cf-confirm{margin-top:2px}@media(max-width:560px){.cf-actions{grid-template-columns:1fr}.cf-outline li{flex-direction:column;gap:2px}}.cf-declined{display:grid;justify-items:center;text-align:center;gap:10px;padding-block:clamp(28px,4vw,40px)}.cf-x{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;border:2.5px solid #D6314A;color:#d6314a}.cf-declined h3{margin:6px 0 0;font-size:clamp(1.2rem,2.4vw,1.5rem);font-weight:600;color:var(--ink)}.cf-declined p{margin:0;color:var(--ink-soft)}.cf-declined-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px}.cf-declined-actions .btn{padding:11px 22px}.cf-choose{border-top:1px solid #ECEDE6;margin-top:18px;padding-top:16px;display:grid;gap:10px}.cf-agreed{display:flex;align-items:center;gap:8px;margin:0;color:var(--forest);font-weight:600}.cf-agreed svg{border:1.5px solid currentColor;border-radius:50%;padding:2px;width:20px;height:20px}.cf-choose-h{margin:6px 0 2px;font-weight:600;color:var(--ink)}.cf-option{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 18px;border:1.5px solid #E6E8E0;border-radius:18px;background:#fff;font:inherit;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.cf-option:hover:not(:disabled){border-color:var(--forest);background:#f6faf1;transform:translateY(-1px)}.cf-option.on{border-color:var(--forest);background:#f2f8ec}.cf-option:disabled{opacity:.55;cursor:not-allowed}.cf-option>svg{flex:none;color:var(--ink-soft)}.cf-option-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;background:#f1f2ec;color:var(--forest-dark, #24400C)}.cf-option-text{flex:1;display:grid;gap:2px;min-width:0}.cf-option-text b{font-weight:600;font-size:1rem}.cf-option-text small{color:var(--ink-soft);font-size:.85rem;line-height:1.45}.cf-decline-link{justify-self:start;margin-top:4px;font-size:.88rem;color:var(--ink-soft)}.section-head.dir-head{margin-left:auto;margin-right:auto;text-align:center;max-width:720px}.section-head.dir-head .lede{margin-left:auto;margin-right:auto}.book-only{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:var(--forest-light, #EEF4E6);color:var(--forest-dark, #24410C);font-size:.9rem}.auth-row-split{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 16px;font-size:.9rem;position:relative;z-index:1}.auth-row-split a{color:var(--forest);font-weight:600}.auth-remember{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:500;cursor:pointer}.auth-remember input{width:17px;height:17px;accent-color:var(--forest);margin:0}.af-stepper{margin:0 0 22px}.af-steps.af-steps{display:flex;gap:8px;margin:0;padding:0;overflow:visible;flex-wrap:nowrap}.af-steps.af-steps li{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:8px;padding:0 0 10px;border-bottom:2px solid #E8E9E2;font-size:.8rem;line-height:1.2;font-weight:600;color:var(--ink-soft);white-space:nowrap;justify-content:flex-start}.af-steps.af-steps li .af-n{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;background:#e8e9e2;color:var(--ink-soft);font-size:.74rem;font-weight:700}.af-steps.af-steps li .af-l{display:block;width:auto;height:auto;min-width:0;border-radius:0;background:none;color:inherit;font-size:inherit;font-weight:inherit;overflow:hidden;text-overflow:ellipsis}.af-steps.af-steps li.now{color:var(--forest);border-color:var(--forest)}.af-steps.af-steps li.now .af-n{background:var(--forest);color:#fff}.af-steps.af-steps li.done{color:var(--forest);border-color:#93c47d}.af-steps.af-steps li.done .af-n{background:#93c47d;color:#fff}.af-steps-cap{display:none}@media(max-width:640px){.af-steps.af-steps{gap:0}.af-steps.af-steps li{flex:1 1 0;position:relative;justify-content:center;padding:0;border:0}.af-steps.af-steps li .af-l{display:none}.af-steps.af-steps li .af-n{position:relative;z-index:1;width:28px;height:28px;font-size:.78rem}.af-steps.af-steps li+li:before{content:"";position:absolute;top:50%;right:50%;width:100%;height:2px;margin-top:-1px;background:#e8e9e2}.af-steps.af-steps li.done+li:before,.af-steps.af-steps li.now:before{background:#93c47d}.af-steps-cap{display:block;margin:12px 0 0;text-align:center;font-size:.84rem;color:var(--ink-soft);max-width:none}.af-steps-cap b{color:var(--forest);font-weight:700}}body.in-dash{background:#f4f3ec}.dsh{--side: 248px;--forest-deep: #2B4C12;display:flex;min-height:100vh;background:#f4f3ec;color:var(--ink)}.dsh-side{position:sticky;top:0;height:100vh;width:var(--side);flex:none;background:var(--forest-deep);color:#ffffffd1;display:flex;flex-direction:column;padding:22px 16px 16px}.dsh-logo img{height:46px;width:auto}.dsh-logo{display:inline-flex;padding:0 6px}.dsh-role{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:18px 6px;padding:6px 12px;border-radius:100px;background:#ffffff1a;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.02em}.dsh-side nav{display:grid;gap:4px}.dsh-nav{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:inherit;font:inherit;font-weight:500;font-size:.95rem;padding:11px 14px;border-radius:14px;cursor:pointer;text-align:left;transition:background .15s,color .15s}.dsh-nav:hover{background:#ffffff14;color:#fff}.dsh-nav.on{background:#ffffff29;color:#fff;font-weight:600}.dsh-nav span{flex:1}.dsh-nav em,.dsh-tabs em{font-style:normal;min-width:22px;height:22px;padding:0 7px;border-radius:100px;background:var(--gold);color:#fff;font-size:.75rem;font-weight:700;display:inline-grid;place-items:center}.dsh-me{margin-top:auto;display:flex;align-items:center;gap:10px;padding:14px 6px 0;border-top:1px solid rgba(255,255,255,.12)}.dsh-me>span:not(.df){flex:1;min-width:0;display:grid}.dsh-me b{color:#fff;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsh-me small{font-size:.76rem;color:#fff9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsh-me button{border:0;background:#ffffff14;color:#fff;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;cursor:pointer}.dsh-me button:hover{background:#ffffff29}.dsh-me .df{background:#ffffff29;color:#fff}.dsh-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:28px clamp(18px,3vw,44px) 20px}.dsh-bar,.dsh-tabs{display:none}.dsh-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}.dsh-head h1{margin:0;font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.01em}.dsh-head p{margin:6px 0 0;color:var(--ink-soft);max-width:none}.dsh-actions{display:flex;gap:10px;align-items:center}.dsh-content{flex:1;display:grid;gap:18px;align-content:start;max-width:1280px;width:100%}.dsh-foot{margin-top:28px;font-size:.8rem;color:var(--ink-soft);text-align:center}.dsh-foot a{color:var(--forest);font-weight:600}.dsh-loading{max-width:900px;margin:60px auto;padding:0 20px;display:grid;gap:16px}.dsh-loading .skeleton{height:120px}.dsh-loading.center{text-align:center;justify-items:center}.dwelcome{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(120deg,var(--forest-deep),#3d6b1c);color:#fff;border-radius:22px;padding:18px 20px;box-shadow:0 18px 40px -26px #2b4c12cc}.dwelcome span{flex:1;min-width:220px;line-height:1.5}.dwelcome-btn{background:#fff;color:var(--forest);border:0}.dm-x.light{background:#ffffff24;color:#fff}.dstats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ds{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "value value" "note note";align-items:center;column-gap:10px;background:#fff;border:0;border-radius:22px;padding:18px 18px 16px;text-align:left;font:inherit;color:inherit;box-shadow:0 1px #20261a08,0 14px 34px -28px #20261a59}.ds-click{cursor:pointer;transition:transform .15s,box-shadow .15s}.ds-click:hover{transform:translateY(-2px);box-shadow:0 18px 38px -24px #20261a59}.ds-icon{grid-area:icon;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--forest-light);color:var(--forest)}.ds-icon.gold{background:#fbebd3;color:#a86414}.ds-icon.blue{background:#e4eef8;color:#2e5e8c}.ds-icon.clay{background:#f7e4dc;color:#a3401e}.ds-label{grid-area:label;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.ds-value{grid-area:value;font-size:1.75rem;font-weight:800;margin:14px 0 2px;letter-spacing:-.02em;line-height:1.1}.ds-note{grid-area:note;font-size:.85rem;color:var(--ink-soft)}.dgrid{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;align-items:start}.dc{background:#fff;border-radius:24px;padding:clamp(18px,2.4vw,26px);box-shadow:0 1px #20261a08,0 18px 44px -32px #20261a59;min-width:0}.dc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}.dc-head h2{margin:0;font-size:1.15rem}.dc-head p{margin:4px 0 0;color:var(--ink-soft);font-size:.9rem;max-width:none}.dsub{font-size:.95rem;margin:18px 0 8px}.dnote{color:var(--ink-soft);font-size:.88rem;line-height:1.55;margin:14px 0 0;max-width:none}.dhelp{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 14px;background:#f8f8f4;border-radius:14px;font-size:.88rem;color:var(--ink-soft)}.dhelp a{color:var(--forest);font-weight:600}.dhelp svg{flex:none;margin-top:2px;color:var(--forest)}.drs{list-style:none;padding:0;margin:0;display:grid}.drs li+li{border-top:1px solid #EFEFE8}.dr{width:100%;display:flex;align-items:center;gap:14px;padding:12px 10px;margin:0 -10px;width:calc(100% + 20px);border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:14px;transition:background .12s}.dr:hover,.dr:focus-visible{background:#f6f7f2;outline:none}.dr:focus-visible{box-shadow:0 0 0 2px var(--forest) inset}.dr-lead{flex:none;display:grid}.dr-main{flex:1;min-width:0;display:grid;gap:2px}.dr-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-sub{font-size:.88rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-meta{flex:none;display:flex;gap:6px;align-items:center}.dr-dim{font-size:.85rem;color:var(--ink-soft);white-space:nowrap}.dr-go{flex:none;color:#b8bcaf;transition:transform .15s,color .15s}.dr:hover .dr-go{color:var(--forest);transform:translate(2px)}.dr-num{width:40px;height:40px;border-radius:12px;background:var(--forest-light);color:var(--forest);display:grid;place-items:center;font-weight:800}.dt{width:46px;height:50px;border-radius:14px;background:#f4f3ec;display:grid;place-items:center;align-content:center;line-height:1}.dt small{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--forest)}.dt b{font-size:1.2rem;margin-top:2px}.df{border-radius:50%;object-fit:cover;background:var(--forest-light);color:var(--forest);display:grid;place-items:center;font-weight:800;flex:none}.dday h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:18px 0 4px}.dday:first-child h3{margin-top:0}.db{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:700;padding:4px 10px;border-radius:100px;white-space:nowrap;background:var(--forest-light);color:var(--forest-dark)}.db.gold{background:#fbebd3;color:#8a5a1e}.db.grey{background:#efefe9;color:#6b6f66}.db.red{background:#f9e3da;color:#a3401e}.db.blue{background:#e4eef8;color:#2e5e8c}.de{display:grid;justify-items:center;text-align:center;gap:6px;padding:28px 12px}.de-icon{width:58px;height:58px;border-radius:18px;background:#f4f3ec;color:var(--forest);display:grid;place-items:center;margin-bottom:6px}.de b{font-size:1.02rem}.de p{color:var(--ink-soft);margin:0 0 8px;max-width:420px;font-size:.92rem;line-height:1.55}.dtherapist{display:grid;justify-items:center;text-align:center;gap:4px;padding:6px 0}.dtherapist b{margin-top:8px;font-size:1.05rem}.dtherapist>span:not(.dm-icon){color:var(--ink-soft);font-size:.9rem;margin-bottom:10px}.dtimeline{list-style:none;padding:0;margin:0;display:grid;gap:8px}.dtimeline button{width:100%;display:flex;align-items:center;gap:14px;border:1px solid #EFEFE8;background:#fcfcfa;border-radius:16px;padding:12px 14px;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.dtimeline button:hover{border-color:var(--forest);background:#fff}.dtl-time{display:grid;font-weight:800;font-size:1rem;min-width:52px}.dtl-time small{font-weight:500;color:var(--ink-soft);font-size:.78rem}.dtl-bar{width:4px;align-self:stretch;border-radius:4px;background:var(--forest)}.dtl-bar.physical{background:var(--gold)}.dtl-main{flex:1;display:grid}.dtl-main small{color:var(--ink-soft)}.dweek{list-style:none;padding:0;margin:0;display:grid}.dweek li{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:11px 0;border-top:1px solid #EFEFE8;align-items:center}.dweek li:first-child{border-top:0}.dweek li.off{color:var(--ink-soft)}.dweek li span{display:flex;flex-wrap:wrap;gap:6px}.dweek em{font-style:normal;background:var(--forest-light);color:var(--forest-dark);padding:5px 10px;border-radius:10px;font-weight:600;font-size:.86rem}.dweek em small{font-weight:500;opacity:.75}.dyn{list-style:none;padding:0;margin:0;display:grid}.dyn li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #EFEFE8;font-size:.93rem;align-items:center}.dyn li:first-child{border-top:0}.dm{position:fixed;inset:0;z-index:300;background:#141a1280;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;animation:dm-fade .18s ease-out}.dm-box{width:min(620px,100%);max-height:min(86vh,860px);display:flex;flex-direction:column;background:#fff;border-radius:26px;box-shadow:0 40px 90px -30px #141a128c;animation:dm-rise .22s cubic-bezier(.2,.8,.2,1);overflow:hidden}.dm-head{display:flex;align-items:center;gap:14px;padding:22px 24px 16px;border-bottom:1px solid #EFEFE8}.dm-head>div{flex:1;min-width:0}.dm-head h2{margin:0;font-size:1.25rem;line-height:1.25}.dm-eyebrow{margin:0 0 3px;font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--forest)}.dm-x{flex:none;width:38px;height:38px;border-radius:12px;border:0;background:#f4f3ec;color:var(--ink);display:grid;place-items:center;cursor:pointer}.dm-x:hover{background:#ecebe3}.dm-body{padding:18px 24px 22px;overflow-y:auto}.dm-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid #EFEFE8;background:#fafaf7}.dm-foot-note{flex:1;min-width:200px;font-size:.84rem;color:var(--ink-soft)}.dm-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:none;background:var(--forest-light);color:var(--forest)}.dm-icon.physical{background:#fbebd3;color:#a86414}.dm-hero{display:flex;align-items:center;gap:14px;padding:14px;background:#f8f8f4;border-radius:18px;margin-bottom:14px}.dm-hero>div{flex:1;min-width:0;display:grid}.dm-hero span{color:var(--ink-soft);font-size:.88rem;overflow:hidden;text-overflow:ellipsis}.dfacts{margin:0;display:grid}.dfacts div{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:10px 0;border-top:1px solid #EFEFE8;font-size:.94rem}.dfacts div:first-child{border-top:0}.dfacts dt{color:var(--ink-soft)}.dfacts dd{margin:0;overflow-wrap:anywhere}.dm .t-profile header{margin-top:0}@keyframes dm-fade{0%{opacity:0}}@keyframes dm-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}@media(prefers-reduced-motion:reduce){.dm,.dm-box{animation:none}}.r-modal{align-items:center!important}.r-modal-box{border-radius:26px!important}@media(max-width:1180px){.dsh{--side: 220px}.dstats{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.dgrid{grid-template-columns:1fr}}@media(max-width:860px){.dsh{display:block}.dsh-side{display:none}.dsh-main{padding:0 0 20px}.dsh-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--forest-deep)}.dsh-bar .dsh-logo img{height:38px}.dsh-out{display:inline-flex;align-items:center;gap:6px;border:0;background:#ffffff1f;color:#fff;border-radius:100px;padding:8px 14px;font:inherit;font-weight:600;font-size:.85rem}.dsh-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 14px;background:var(--forest-deep);position:sticky;top:0;z-index:20;scrollbar-width:none}.dsh-tabs::-webkit-scrollbar{display:none}.dsh-tabs button{flex:none;border:0;background:#ffffff14;color:#ffffffd9;border-radius:100px;padding:8px 14px;font:inherit;font-weight:600;font-size:.86rem;display:inline-flex;gap:6px;align-items:center}.dsh-tabs button.on{background:#fff;color:var(--forest)}.dsh-head,.dsh-content,.dwelcome,.dsh-foot{margin-left:14px;margin-right:14px}.dsh-head{margin-top:20px;margin-bottom:16px}.dsh-content{width:auto}}@media(max-width:560px){.dstats{gap:10px}.ds{padding:14px;border-radius:18px}.ds-value{font-size:1.4rem;margin-top:10px}.ds-label{font-size:.7rem}.dc{border-radius:20px;padding:16px}.dfacts div{grid-template-columns:1fr;gap:2px}.dweek li{grid-template-columns:1fr;gap:4px}.dr-meta .db{display:none}.dm{padding:12px}.dm-box{border-radius:22px;max-height:90vh}.dm-head{padding:18px 18px 12px}.dm-body{padding:14px 18px 18px}.dm-foot{padding:12px 18px}.dm-foot .btn{width:100%;justify-content:center}.dsh-actions .btn{padding:8px 14px}}.dgrid.wide-left{grid-template-columns:1.7fr 1fr}.dstack{display:grid;gap:18px;align-content:start;min-width:0}.switches{display:grid;grid-template-columns:1fr 1fr;gap:12px}.switch{display:flex;align-items:center;gap:12px;text-align:left;border:1.5px solid #E4E2D6;background:#fff;border-radius:18px;padding:14px;font:inherit;cursor:pointer}.switch.on{border-color:var(--forest);background:#f8fbf6}.switch-icon{width:40px;height:40px;border-radius:12px;background:#f4f3ec;color:var(--ink-soft);display:grid;place-items:center;flex:none}.switch.on .switch-icon{background:var(--forest-light);color:var(--forest)}.switch-text{flex:1;display:grid;min-width:0}.switch-text small{color:var(--ink-soft);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switch-knob{width:42px;height:24px;border-radius:100px;background:#d9dbd2;position:relative;flex:none;transition:background .15s}.switch-knob:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 3px #0003}.switch.on .switch-knob{background:var(--forest)}.switch.on .switch-knob:after{transform:translate(18px)}.avail{list-style:none;padding:0;margin:0}.avail li{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:start;padding:12px 0;border-top:1px solid #EFEFE8}.avail li:first-child{border-top:0}.avail-day{padding-top:9px}.avail li.off .avail-day{color:var(--ink-soft);font-weight:500}.avail-blocks{display:grid;gap:8px;min-width:0}.avail-none{color:var(--ink-soft);padding-top:9px;font-size:.92rem}.avail-block{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.avail-block select{border:1.5px solid #E4E2D6;border-radius:10px;padding:8px 10px;font:inherit;font-size:.9rem;background:#fcfcfa}.avail-block select:focus{outline:none;border-color:var(--forest)}.avail-block span{color:var(--ink-soft);font-size:.88rem}.avail-add{border:1.5px dashed #CFD3C6;background:transparent;color:var(--forest);font:inherit;font-weight:700;font-size:.85rem;border-radius:10px;padding:8px 12px;cursor:pointer}.avail-add:hover{border-color:var(--forest);background:#f8fbf6}.icon-btn{width:34px;height:34px;border-radius:10px;border:0;background:#f4f3ec;color:var(--ink-soft);display:grid;place-items:center;cursor:pointer;flex:none}.icon-btn:hover{background:#f9e3da;color:#a3401e}.avail-save{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid #EFEFE8}.avail-save span{color:var(--ink-soft);font-size:.92rem}.avail-save em{color:#a86414;font-style:normal;font-weight:600}.avail-open{display:grid;grid-template-columns:1fr 1fr;gap:10px}.avail-open div{background:#f8f8f4;border-radius:16px;padding:14px;display:grid}.avail-open div.muted{opacity:.5}.avail-open span{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.avail-open b{font-size:1.8rem;letter-spacing:-.02em}.dr-num.warn{background:#fbebd3;color:#a86414}.leave-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.leave-form label{display:grid;gap:4px;font-size:.82rem;font-weight:600;color:var(--ink-soft)}.leave-form input{border:1.5px solid #E4E2D6;border-radius:10px;padding:9px 10px;font:inherit;font-size:.92rem;color:var(--ink);background:#fcfcfa}.leave-form .full{grid-column:1 / -1}.leave-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}.leave-list li{display:flex;align-items:center;gap:10px;background:#f8f8f4;border-radius:14px;padding:10px 12px;color:var(--forest)}.leave-list li span{flex:1;display:grid;color:var(--ink)}.leave-list small{color:var(--ink-soft)}.dpanel{background:#f8f8f4;border-radius:18px;padding:16px;margin-bottom:12px;display:grid;gap:10px}.dpanel-label{font-weight:700;font-size:.9rem}.dpanel textarea{width:100%;border:1.5px solid #E4E2D6;border-radius:12px;padding:10px 12px;font:inherit;background:#fff;resize:vertical}.dpanel textarea:focus{outline:none;border-color:var(--forest)}.dpanel-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.btn-danger{background:#a3401e;border-color:#a3401e;color:#fff}.btn-danger:hover{background:#86321a}.btn-danger[disabled]{opacity:.5}.btn-danger-outline{background:transparent;border:1.5px solid #E2B6A6;color:#a3401e}.btn-danger-outline:hover{background:#f9e3da}.dhist ol{list-style:none;padding:0 0 0 14px;margin:0;border-left:2px solid #ECEBE3;display:grid;gap:10px}.dhist li{position:relative;display:grid;font-size:.9rem}.dhist li:before{content:"";position:absolute;left:-20px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--forest);box-shadow:0 0 0 3px #fff}.dhist span,.dhist small{color:var(--ink-soft)}@media(max-width:1180px){.dgrid.wide-left{grid-template-columns:1fr}}@media(max-width:640px){.switches{grid-template-columns:1fr}.avail li{grid-template-columns:1fr auto}.avail-day{padding-top:0}.avail-blocks{grid-column:1 / -1;grid-row:2}.avail-block select{flex:1;min-width:0}.avail-block select:nth-of-type(3){flex-basis:100%}}.dpay-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fbebd3;color:#6b4512;border-radius:18px;padding:14px 18px}.dpay-banner svg{color:#a86414;flex:none}.dpay-banner span{flex:1;min-width:220px}.pay{display:grid;gap:14px}.pay-amount{display:flex;justify-content:space-between;align-items:baseline;background:#f8f8f4;border-radius:16px;padding:14px 16px}.pay-amount span{color:var(--ink-soft);font-weight:600}.pay-amount b{font-size:1.5rem;letter-spacing:-.01em}.pay-methods{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.pay-methods button{display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid #E4E2D6;background:#fff;border-radius:14px;padding:12px 8px;font:inherit;font-weight:700;color:var(--ink-soft);cursor:pointer}.pay-methods button.on{border-color:var(--forest);color:var(--forest);background:#f8fbf6;box-shadow:0 0 0 3px #3157111a}.pay-field{display:grid;gap:6px}.pay-field span{font-weight:700;font-size:.9rem}.pay-field input{border:1.5px solid #E4E2D6;border-radius:12px;padding:12px 14px;font:inherit;font-size:1rem;letter-spacing:.02em}.pay-field input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px #31571124}.pay-field small,.pay-note{color:var(--ink-soft);font-size:.85rem;margin:0;max-width:none}.pay-go{width:100%;justify-content:center;padding-top:14px;padding-bottom:14px}.pay-wait,.pay-done{display:grid;justify-items:center;text-align:center;gap:8px;padding:10px 0}.pay-wait p,.pay-done p{color:var(--ink-soft);margin:0;max-width:420px}.pay-spinner{width:44px;height:44px;border-radius:50%;border:4px solid #E8F6EA;border-top-color:var(--forest);animation:spin .9s linear infinite;margin:0 auto 6px;display:block}@keyframes spin{to{transform:rotate(360deg)}}.pay-sandbox{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin-top:10px;padding:12px;border:1.5px dashed #E4C38F;border-radius:14px;background:#fffbf3}.pay-sandbox span{width:100%;font-size:.82rem;color:#8a5a1e;font-weight:600}.pay-done-icon{width:56px;height:56px;border-radius:50%;background:var(--forest-light);color:var(--forest);display:grid;place-items:center;margin:0 auto 6px}.pay-done-icon.big{width:68px;height:68px}.pay-badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:5px 10px;border-radius:100px;background:#fbebd3;color:#8a5a1e;margin-bottom:10px}.gift-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(24px,4vw,56px);align-items:start}.gift-intro h1{font-size:clamp(2rem,4vw,3rem);margin:8px 0 12px}.gift-points{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}.gift-points li{display:flex;gap:10px;align-items:center;font-weight:600;color:var(--ink)}.gift-points svg{color:var(--forest)}.gift-card.auth-card{max-width:none}.gift-h{font-size:1.05rem;margin:22px 0 12px}.gift-h:first-child{margin-top:0}.gift-bundles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.gift-bundle{display:grid;justify-items:center;gap:2px;border:1.5px solid #E4E2D6;background:#fff;border-radius:18px;padding:16px 8px;font:inherit;cursor:pointer}.gift-bundle b{font-size:1.8rem;line-height:1}.gift-bundle span{color:var(--ink-soft);font-size:.85rem}.gift-bundle small{font-weight:700;color:var(--forest);margin-top:6px}.gift-bundle.on{border-color:var(--forest);background:#f8fbf6;box-shadow:0 0 0 3px #3157111f}.gift-cur{display:flex;width:100%;margin:2px 0 6px}.gift-cur button{flex:1}.gift-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #EFEFE8;padding-top:14px;margin:6px 0 8px}.gift-total b{font-size:1.5rem}.gift-summary{display:flex;justify-content:space-between;gap:10px;background:#f8f8f4;border-radius:14px;padding:12px 14px;margin:14px 0}@media(max-width:900px){.gift-grid{grid-template-columns:1fr}}.pay-amount b small,.gift-total b small{display:block;text-align:right;font-size:.82rem;font-weight:600;color:var(--ink-soft);letter-spacing:0}.gift-bundle em{font-style:normal;font-size:.76rem;color:var(--ink-soft)}.book-fee{margin:4px 0 0;font-size:.9rem;color:var(--ink-soft)}.book-fee b{color:var(--forest)}.pkg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}@media(max-width:1280px){.pkg-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pkg-grid{grid-template-columns:1fr}}.pkg{position:relative;display:flex;flex-direction:column;border:1.5px solid #EFE6DA;border-radius:22px;padding:0 18px 18px;background:linear-gradient(#fbf4ec 0,#fff 120px);overflow:hidden}.pkg.featured{border-color:#e18223;box-shadow:0 18px 40px -28px #e18223b3}.pkg-price{margin:0 -18px 14px auto;background:#e18223;color:#fff;padding:12px 20px 12px 26px;border-radius:0 0 0 22px;text-align:right}.pkg-price b{display:block;font-size:1.35rem;letter-spacing:-.01em}.pkg-price small{font-size:.78rem;opacity:.9}.pkg-save{align-self:flex-start;background:#c0392b;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:4px 10px;border-radius:100px;margin:-4px 0 8px}.pkg h3{margin:0;font-size:1.15rem;color:var(--ink)}.pkg-sessions{margin:4px 0 8px;font-weight:700;font-size:.85rem;color:var(--forest)}.pkg-with{margin:-4px 0 8px;font-size:.82rem;color:#a86414;font-weight:600}.pkg-desc{color:var(--ink-soft);font-size:.88rem;line-height:1.5;margin:0 0 10px;max-width:none}.pkg-benefits{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:7px;align-content:start;flex:1}.pkg-benefits li{display:flex;gap:8px;align-items:flex-start;font-size:.86rem;line-height:1.45}.pkg-benefits svg{color:#e18223;flex:none;margin-top:2px}.pkg .btn{width:100%;justify-content:center}.dpkg-active{display:grid;gap:10px}.dpkg-pill{display:flex;align-items:center;gap:12px;flex-wrap:wrap;text-align:left;border:0;background:var(--forest-light);color:var(--forest-dark);border-radius:18px;padding:14px 18px;font:inherit;cursor:pointer}.dpkg-pill span{flex:1;min-width:200px}.dpkg-pill small{color:var(--forest);font-weight:600}.pay-pkg{display:flex;gap:10px;align-items:flex-start;background:var(--forest-light);color:var(--forest-dark);border-radius:14px;padding:12px 14px;font-size:.92rem}.dgift .gift-h:first-child{margin-top:0}.dsh{--side: 236px;--grad: linear-gradient(135deg, #2B4C12 0%, #3E7426 55%, #4E9468 100%);font-size:14px;line-height:1.5}.dsh-side{padding:18px 14px 14px}.dsh-logo img{height:38px}.dsh-role{margin:14px 4px;padding:4px 10px;font-size:.72rem}.dsh-nav{font-size:.875rem;padding:9px 12px;border-radius:11px;gap:10px}.dsh-nav svg{width:18px;height:18px}.dsh-nav em,.dsh-tabs em{min-width:19px;height:19px;font-size:.68rem}.dsh-me{padding-top:12px}.dsh-me b{font-size:.82rem}.dsh-me small{font-size:.72rem}.dsh-main{padding:22px clamp(16px,2.4vw,32px) 16px}.dsh-head{margin-bottom:16px}.dsh-head h1{font-size:1.5rem;letter-spacing:-.015em}.dsh-head p{font-size:.88rem;margin-top:3px}.dsh-content{gap:14px;max-width:1320px}.dsh .btn{padding:8px 16px;font-size:.84rem;border-radius:10px}.dsh .btn-sm{padding:6px 12px;font-size:.8rem}.dsh-foot{font-size:.74rem;margin-top:20px}.dwelcome{background:var(--grad);border-radius:18px;padding:14px 18px;font-size:.88rem}.dstats{gap:12px}.dstats.three{grid-template-columns:repeat(3,1fr)}.ds{border-radius:16px;padding:14px 16px 13px;column-gap:8px}.ds-icon{width:30px;height:30px;border-radius:10px}.ds-icon svg{width:16px;height:16px}.ds-label{font-size:.68rem;letter-spacing:.06em}.ds-value{font-size:1.32rem;margin:10px 0 1px}.ds-note{font-size:.78rem}.dgrid{gap:14px}.dc{border-radius:18px;padding:16px 18px}.dc-head{margin-bottom:10px}.dc-head h2{font-size:.98rem}.dc-head p,.dnote{font-size:.8rem}.dhelp{font-size:.8rem;padding:10px 12px}.dr{padding:9px 10px;gap:12px;border-radius:12px}.dr-title{font-size:.88rem}.dr-sub{font-size:.8rem}.dr-num{width:34px;height:34px;border-radius:10px;font-size:.85rem}.dt{width:40px;height:44px;border-radius:12px}.dt b{font-size:1.05rem}.db{font-size:.68rem;padding:3px 9px}.de{padding:20px 10px}.de-icon{width:46px;height:46px;border-radius:14px}.de b{font-size:.92rem}.de p{font-size:.84rem}.seg button{padding:6px 12px;font-size:.8rem}.match-card{padding:18px 14px 14px;border-radius:16px}.match-card h3{font-size:.95rem;margin-top:8px}.match-why li{font-size:.7rem;padding:3px 8px}.match-next,.t-title{font-size:.8rem}.pkg{border-radius:18px;padding:0 16px 16px}.pkg-price{padding:10px 16px 10px 20px;margin-right:-16px}.pkg-price b{font-size:1.12rem}.pkg h3{font-size:1rem}.pkg-desc,.pkg-benefits li{font-size:.8rem}.dtimeline button{padding:10px 12px;border-radius:14px}.dweek li{padding:9px 0;font-size:.86rem;grid-template-columns:100px 1fr}.dweek em{font-size:.78rem;padding:4px 8px}.avail li{padding:10px 0}.avail-block select{padding:6px 8px;font-size:.82rem}.switch{padding:12px;border-radius:14px}.leave-form input{padding:8px 10px;font-size:.86rem}.dm-box{width:min(580px,100%);border-radius:22px}.dm-head{padding:16px 20px 12px;gap:12px}.dm-head h2{font-size:1.05rem}.dm-eyebrow{font-size:.66rem}.dm-x{width:32px;height:32px;border-radius:10px}.dm-body{padding:14px 20px 18px;font-size:.88rem}.dm-foot{padding:12px 20px}.dm-icon{width:40px;height:40px;border-radius:12px}.dm-hero{padding:12px;border-radius:14px}.dfacts div{grid-template-columns:150px 1fr;padding:8px 0;font-size:.86rem}.pay-amount{padding:12px 14px;border-radius:14px}.pay-amount b{font-size:1.25rem}.pay-methods button{padding:10px 6px;font-size:.84rem;border-radius:12px}.pay-field input{padding:10px 12px;font-size:.92rem}.dtable-wrap{overflow-x:auto;margin:0 -18px}.dtable-wrap.tight{margin:0 0 12px;border:1px solid #EFEFE8;border-radius:12px}.dtable{width:100%;border-collapse:collapse;font-size:.84rem}.dtable.stack{display:table;gap:0}.dtable th{text-align:left;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);padding:8px 18px;border-bottom:1px solid #EFEFE8}.dtable td{padding:10px 18px;border-bottom:1px solid #F4F3EE;vertical-align:middle}.dtable td small{display:block;font-size:.72rem;color:var(--ink-soft)}.dtable tbody tr{cursor:pointer}.dtable tbody tr:hover td,.dtable tbody tr:focus td{background:#fafaf6;outline:none}.dtable tbody tr:last-child td{border-bottom:0}.dtable .r{text-align:right}.dtable .b{font-weight:700}.dtable-wrap.tight th,.dtable-wrap.tight td{padding:8px 12px}.bars{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:end;height:200px;padding-top:10px}.bar{display:grid;grid-template-rows:auto 1fr auto;height:100%;align-items:end;justify-items:center;gap:6px}.bar-fill{width:100%;max-width:44px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#61ce70,#315711);align-self:end}.bar-val{font-size:.7rem;font-weight:700;color:var(--ink-soft)}.bar-label{font-size:.74rem;color:var(--ink-soft)}.dsteps{list-style:none;padding:0;margin:0;display:grid;gap:12px}.dsteps li{display:flex;gap:10px;align-items:flex-start;font-size:.86rem}.dsteps b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--forest-light);color:var(--forest);font-size:.75rem;flex:none}.dsteps em{font-style:normal;font-weight:700;color:var(--forest)}.receipt-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--forest);padding-bottom:10px;margin-bottom:8px}.receipt-head img{height:34px}.receipt-head span{display:grid;text-align:right;font-size:.76rem;color:var(--ink-soft)}.receipt-head b{font-size:.9rem;color:var(--ink)}@media(max-width:860px){.dstats.three{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.dm-box,.dm-box *{visibility:visible!important}.dm{position:absolute;inset:0;background:#fff!important;-webkit-backdrop-filter:none;backdrop-filter:none;display:block;padding:0}.dm-box{box-shadow:none;width:100%;max-height:none}.dm-x,.dm-foot{display:none!important}}.dback{justify-self:start;font-size:.84rem}.db-btn{border:0;background:none;padding:0;cursor:pointer}.dtherapist-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.dpay-banner.danger{background:#f9e3da;color:#7a2e15}.dpay-banner.danger svg{color:#a3401e}.pay-pkg.wait{background:#fbebd3;color:#6b4512}.pay-pkg.warn{background:#f9e3da;color:#7a2e15}.pay-pkg svg{flex:none;margin-top:1px}.djoin{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1.5px solid #93C47D;border-radius:18px;padding:12px 16px;box-shadow:0 14px 34px -26px #31571199}.djoin>span:not(.dm-icon){flex:1;min-width:220px;font-size:.88rem}.msg{display:grid;grid-template-columns:300px 1fr;height:min(70vh,680px);min-height:440px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 1px #20261a08,0 18px 44px -32px #20261a59}.msg-list{border-right:1px solid #EFEFE8;overflow-y:auto;padding:8px;display:grid;align-content:start;gap:2px}.msg-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:10px;border-radius:12px;font:inherit;color:inherit;text-align:left;cursor:pointer}.msg-item:hover{background:#f6f7f2}.msg-item.on{background:var(--forest-light)}.msg-item-main{flex:1;min-width:0;display:grid}.msg-item-main b{font-size:.86rem}.msg-item-main small{color:var(--ink-soft);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-item-meta{display:grid;justify-items:end;gap:4px}.msg-item-meta small{color:var(--ink-soft);font-size:.7rem;white-space:nowrap}.msg-item-meta em{font-style:normal;min-width:18px;height:18px;padding:0 6px;border-radius:100px;background:var(--gold);color:#fff;font-size:.66rem;font-weight:700;display:grid;place-items:center}.msg-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.msg-empty{align-items:center;justify-content:center;color:var(--ink-soft);gap:6px}.msg-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #EFEFE8}.msg-head>div{display:grid}.msg-head small{color:var(--ink-soft);font-size:.76rem}.msg-back{display:none;border:0;background:#f4f3ec;width:32px;height:32px;border-radius:10px;place-items:center;cursor:pointer}.msg-body{flex:1;overflow-y:auto;padding:16px;display:grid;align-content:start;gap:6px;background:#fbfbf8}.msg-day{text-align:center;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:8px 0}.msg-hint{color:var(--ink-soft);font-size:.84rem;text-align:center;margin:30px auto;max-width:360px}.msg-bubble{max-width:min(76%,520px);padding:8px 12px;border-radius:16px;font-size:.88rem;line-height:1.45}.msg-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-width:none}.msg-bubble small{display:block;font-size:.66rem;opacity:.7;margin-top:2px;text-align:right}.msg-bubble.mine{margin-left:auto;background:var(--forest);color:#fff;border-bottom-right-radius:6px}.msg-bubble.theirs{background:#fff;border:1px solid #ECEBE3;border-bottom-left-radius:6px}.msg-compose{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid #EFEFE8}.msg-compose textarea{flex:1;resize:none;max-height:140px;min-height:40px;border:1.5px solid #E4E2D6;border-radius:12px;padding:9px 12px;font:inherit;font-size:.88rem;field-sizing:content}.msg-compose textarea:focus{outline:none;border-color:var(--forest)}.msg-note{margin:0;padding:0 14px 10px;font-size:.72rem;color:var(--ink-soft);display:flex;gap:6px;align-items:center;max-width:none}.pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.pf-grid.one{grid-template-columns:1fr}.pf-grid .span-2{grid-column:1 / -1}.dsh .af-field{margin-bottom:12px}.dsh .af-field label,.dsh .af-field legend{font-size:.8rem}.dsh .af-field input,.dsh .af-field select,.dsh .af-field textarea{font-size:.88rem;padding:9px 11px}.dsh .af-field input:disabled{background:#f4f3ee;color:var(--ink-soft)}.dsh .af-chips button{font-size:.78rem;padding:5px 10px}.pf-save{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #EFEFE8;margin-top:4px}.pf-save .af-alert{flex-basis:100%;margin:0}.pf-ok{display:inline-flex;gap:6px;align-items:center;color:var(--forest);font-weight:700;font-size:.84rem}.pf-photo{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pf-photo small{color:var(--ink-soft);font-size:.76rem}.pf-pending{display:flex;gap:10px;align-items:flex-start;background:var(--forest-light);color:var(--forest-dark);border-radius:12px;padding:10px 12px;font-size:.84rem;margin-bottom:12px}.pf-pending.warn{background:#f9e3da;color:#7a2e15}.pf-pending svg{flex:none}.pf-renew{display:grid;gap:12px}.mt-hero{display:flex;gap:16px;align-items:center}.mt-hero h3{margin:0;font-size:1.05rem}.mt-hero p{margin:2px 0 0;color:var(--ink-soft);font-size:.86rem;max-width:none}.mt-hero .mt-tags{font-size:.78rem;color:var(--forest);font-weight:600}.mt-hero .mt-next{margin-top:8px;color:var(--ink)}.mt-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #EFEFE8}.mt-actions .btn{display:inline-flex;gap:6px;align-items:center}.mt-status{display:grid;gap:6px;justify-items:start;background:#f8f8f4;border-radius:14px;padding:12px 14px;margin-bottom:12px}.mt-status p{margin:0;font-size:.85rem;color:var(--ink-soft);max-width:none}.mt-ask{display:grid;gap:10px;background:#f8f8f4;border-radius:14px;padding:14px}.mt-ask div{display:flex;gap:8px;flex-wrap:wrap}.mt-reasons{display:grid;gap:6px;margin-bottom:12px}.mt-reason{display:flex;gap:10px;align-items:center;border:1.5px solid #E4E2D6;border-radius:12px;padding:10px 12px;cursor:pointer;font-size:.88rem}.mt-reason.on{border-color:var(--forest);background:#f8fbf6}.mt-reason input{accent-color:var(--forest)}.mt-matches{display:grid;gap:8px}.mt-match{display:flex;gap:12px;align-items:center;text-align:left;border:1.5px solid #E4E2D6;background:#fff;border-radius:14px;padding:10px 12px;font:inherit;color:inherit;cursor:pointer}.mt-match.on{border-color:var(--forest);background:#f8fbf6;box-shadow:0 0 0 3px #3157111a}.mt-match>span:nth-child(2){flex:1;min-width:0;display:grid}.mt-match small{color:var(--ink-soft);font-size:.78rem}.mt-match .mt-why{color:var(--forest)}.mt-radio{color:var(--forest);font-size:1.1rem}.ins{display:grid;gap:10px}.ins-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ins .doc-row{padding:10px 12px;gap:10px}.cal-card{padding-bottom:12px}.cal-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.cal-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-nav h2{margin:0 0 0 6px;font-size:1rem}.cal-nav .icon-btn:hover{background:var(--forest-light);color:var(--forest)}.cal-count{font-size:.76rem;color:var(--ink-soft);background:#f4f3ec;padding:3px 9px;border-radius:100px}.cal-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.74rem;color:var(--ink-soft);margin-bottom:10px}.cal-legend span{display:inline-flex;gap:6px;align-items:center}.cal-legend i{width:12px;height:12px;border-radius:4px;display:inline-block}.cal-legend i.online{background:var(--forest)}.cal-legend i.physical{background:#e18223}.cal-legend i.avail{background:#e7f2df;border:1px solid #CFE3C2}.cal-legend i.leave{background:repeating-linear-gradient(45deg,#efefe9,#efefe9 3px,#fff 3px 6px);border:1px solid #E0E0D8}.cal-grid{--cols: 7;border:1px solid #EFEFE8;border-radius:14px;overflow:hidden}.cal-head{display:grid;grid-template-columns:52px repeat(var(--cols),1fr);background:#fafaf7;border-bottom:1px solid #EFEFE8}.cal-dayhead{border:0;background:none;padding:8px 4px;display:grid;justify-items:center;font:inherit;cursor:pointer;color:inherit}.cal-dayhead small{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:700}.cal-dayhead b{font-size:1rem;width:30px;height:30px;display:grid;place-items:center;border-radius:50%}.cal-dayhead.today b{background:var(--forest);color:#fff}.cal-body{display:grid;grid-template-columns:52px repeat(var(--cols),1fr);position:relative}.cal-grid.day .cal-body,.cal-grid.day .cal-head{grid-template-columns:52px 1fr}.cal-hours{display:grid;align-content:start}.cal-hours span{font-size:.68rem;color:var(--ink-soft);text-align:right;padding:0 8px;transform:translateY(-7px)}.cal-hours span:first-child{transform:none}.cal-col{position:relative;border-left:1px solid #EFEFE8;min-width:0}.cal-line{position:absolute;left:0;right:0;border-top:1px solid #F3F3EE}.cal-avail{position:absolute;left:0;right:0;background:#f1f8ec;border-left:3px solid #CFE3C2}.cal-avail.physical{background:#fdf5ea;border-left-color:#f2d2a8}.cal-avail.both{background:linear-gradient(90deg,#f1f8ec,#fdf5ea)}.cal-col.is-leave{background:repeating-linear-gradient(45deg,#f6f6f2,#f6f6f2 6px,#fff 6px 12px)}.cal-leave{position:absolute;top:8px;left:6px;right:6px;text-align:center;font-size:.72rem;font-weight:700;color:var(--ink-soft);background:#fff;border-radius:8px;padding:4px}.cal-ev{position:absolute;left:3px;right:3px;border:0;border-radius:8px;padding:3px 7px;text-align:left;font:inherit;cursor:pointer;overflow:hidden;background:var(--forest);color:#fff;display:grid;align-content:start;box-shadow:0 6px 14px -10px #00000080;z-index:1}.cal-ev.physical{background:#e18223}.cal-ev.completed{opacity:.65}.cal-ev.no_show{background:#a3401e;opacity:.7}.cal-ev b{font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-ev small{font-size:.66rem;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-ev:hover{filter:brightness(1.08)}.cal-now{position:absolute;left:0;right:0;height:2px;background:#c0392b;z-index:2}.cal-now:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#c0392b}.cal-month{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #EFEFE8;border-radius:14px;overflow:hidden}.cal-wd{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:700;padding:8px;background:#fafaf7;border-bottom:1px solid #EFEFE8}.cal-cell{position:relative;min-height:96px;border:0;border-right:1px solid #F1F1EB;border-bottom:1px solid #F1F1EB;background:#fff;padding:6px;text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-width:0}.cal-cell:hover{background:#fafbf7}.cal-cell.out{background:#fbfbf9;color:#b8bcaf}.cal-cell.off b{color:var(--ink-soft)}.cal-cell.is-leave{background:repeating-linear-gradient(45deg,#f6f6f2,#f6f6f2 6px,#fff 6px 12px)}.cal-cell b{font-size:.8rem;width:24px;height:24px;display:grid;place-items:center;border-radius:50%}.cal-cell.today b{background:var(--forest);color:#fff}.cal-cell small{font-size:.66rem;color:var(--ink-soft)}.cal-pill{font-size:.66rem;font-weight:600;padding:2px 6px;border-radius:6px;background:var(--forest-light);color:var(--forest-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-pill.physical{background:#fbebd3;color:#8a5a1e}.cal-dot{display:none}.notes{display:grid;gap:0}.notes .af-check{margin:0 0 12px}.notes .dpanel-actions{align-items:center}.rec-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.rec-list li>button{width:100%;display:flex;align-items:center;gap:8px;border:1px solid #EFEFE8;background:#fcfcfa;border-radius:12px;padding:8px 12px;font:inherit;color:inherit;text-align:left;cursor:pointer}.rec-list li>button:disabled{cursor:default}.rec-list li>button>span:first-child{flex:1;display:grid}.rec-list small{color:var(--ink-soft);font-size:.76rem}.rec-note{padding:4px 12px 8px}@media(max-width:960px){.msg{grid-template-columns:240px 1fr}}@media(max-width:860px){.msg{grid-template-columns:1fr;height:calc(100vh - 220px);min-height:420px}.msg.has-thread .msg-list{display:none}.msg:not(.has-thread) .msg-pane{display:none}.msg-back{display:grid}.msg-list{border-right:0}.cal-grid.week .cal-head,.cal-grid.week .cal-body{grid-template-columns:40px repeat(var(--cols),minmax(0,1fr))}.cal-grid.week .cal-ev small{display:none}.cal-hours span{padding:0 4px;font-size:.62rem}}@media(max-width:640px){.pf-grid,.ins-cards{grid-template-columns:1fr}.mt-hero{flex-direction:column;text-align:center}.mt-actions .btn{flex:1;justify-content:center}.cal-cell{min-height:54px;padding:4px;align-items:center}.cal-pill,.cal-cell small{display:none}.cal-dot{display:grid;place-items:center;font-style:normal;font-size:.62rem;font-weight:700;min-width:18px;height:18px;border-radius:100px;background:var(--forest);color:#fff}.cal-wd{padding:6px 2px;text-align:center;font-size:.6rem}.cal-grid.week .cal-ev b{font-size:.62rem}.cal-grid.week .cal-ev{padding:2px 3px;left:1px;right:1px}.cal-dayhead b{width:24px;height:24px;font-size:.8rem}.cal-nav h2{flex-basis:100%;margin:4px 0 0}.dsh-head h1{font-size:1.25rem}.djoin .btn,.dpay-banner .btn{width:100%;justify-content:center}.match-card .match-actions{width:100%}}@media(max-width:860px){.dsh-main{padding:0 0 16px}.dsh-content .dwelcome,.dsh-content .dpay-banner,.dsh-content .djoin{margin-left:0;margin-right:0}.seg button{white-space:nowrap}.dsh-head{align-items:flex-start}}.dlink{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1.5px solid #CFE3C2;background:#f6fbf3;border-radius:14px;padding:10px 12px;margin-bottom:12px}.dlink.soon{border-color:var(--forest);box-shadow:0 0 0 3px #3157111a}.dlink-icon{width:36px;height:36px;border-radius:10px;background:var(--forest);color:#fff;display:grid;place-items:center;flex:none}.dlink-main{flex:1;min-width:160px;display:grid}.dlink-main b{font-size:.84rem}.dlink-main a{font-size:.8rem;color:var(--forest);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.dlink .btn{flex:1;justify-content:center}}.redeem{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.redeem .pay-field{flex:1 1 240px;margin:0}.redeem .pay-field input{letter-spacing:.08em;font-weight:600}.redeem .btn{height:46px}.redeem-ok{display:flex;gap:14px;align-items:flex-start;margin-top:16px;padding:16px;border-radius:16px;background:var(--forest-light, #E8F6EA)}.redeem-ok .pay-done-icon{flex:none;width:40px;height:40px}.redeem-ok b{display:block;color:var(--forest-dark, #24400C)}.redeem-ok p{margin:4px 0 12px;font-size:.9rem;color:var(--ink-soft, #5b6352)}.redeem-use{display:flex;flex-wrap:wrap;gap:8px}.dsh-scrim,.dsh-x,.dsh-burger{display:none}.dsh-side-top{display:flex;align-items:center;justify-content:space-between}@media(max-width:860px){.dsh .dsh-side{display:flex;position:fixed;top:0;left:0;bottom:0;height:100vh;height:100dvh;width:min(300px,86vw);z-index:130;overflow-y:auto;overscroll-behavior:contain;transform:translate(-102%);transition:transform .3s cubic-bezier(.2,.7,.2,1);box-shadow:30px 0 60px -30px #0a140580}.dsh .dsh-side.is-open{transform:none}.dsh-scrim{display:block;position:fixed;inset:0;z-index:125;border:0;background:#0f1c0880;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.dsh-scrim.is-open{opacity:1;visibility:visible}.dsh-x{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:#ffffff1a;cursor:pointer}.dsh-x span{position:relative;width:16px;height:16px}.dsh-x span:before,.dsh-x span:after{content:"";position:absolute;left:0;top:7px;width:16px;height:2px;border-radius:2px;background:#fff;transform:rotate(45deg)}.dsh-x span:after{transform:rotate(-45deg)}.dsh .dsh-tabs{display:none}.dsh .dsh-bar{position:sticky;top:0;z-index:20;gap:12px;justify-content:flex-start}.dsh-bar .dsh-logo.sm{margin-left:auto}.dsh-bar-title{flex:1;margin:0 12px;color:#fff;font-weight:600;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsh-burger{position:relative;display:grid;place-items:center;flex:none;width:42px;height:42px;border:0;border-radius:12px;background:#ffffff1f;cursor:pointer}.dsh-burger span,.dsh-burger span:before,.dsh-burger span:after{content:"";display:block;width:18px;height:2px;border-radius:2px;background:#fff;position:relative}.dsh-burger span:before{position:absolute;top:-6px}.dsh-burger span:after{position:absolute;top:6px}.dsh-burger i{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--forest-deep)}}@media(prefers-reduced-motion:reduce){.dsh .dsh-side{transition:none}}.dsh{font-size:.92rem;line-height:1.5}.dsh h1,.dsh h2,.dsh h3,.dsh h4{font-weight:600;letter-spacing:-.01em}.dsh b,.dsh strong{font-weight:600}.dsh-head h1{font-size:1.35rem}.dsh-head p{font-size:.85rem}.dwelcome{font-size:.86rem;font-weight:400}.ds-label{font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:none}.ds-value{font-size:1.2rem;font-weight:600;letter-spacing:-.01em;margin:8px 0 0}.ds-note{font-size:.76rem;color:var(--ink-soft)}.dc-head h2{font-size:.95rem;font-weight:600}.dr-title{font-weight:500}.dr-num,.df,.dtl-time{font-weight:600}.dt small{font-weight:600;font-size:.62rem}.dt b{font-weight:600;font-size:1rem}.db,.dsh-nav em,.dsh-tabs em,.pay-badge,.pkg-save,.dm-eyebrow,.msg-day,.cal-dayhead small,.cal-wd,.avail-open span,.dtable th,.dpanel-label,.pay-field span,.pkg-sessions,.pf-ok,.dsteps em,.dtable .b{font-weight:600}.pay-methods button,.avail-add{font-weight:500}.pkg-price b,.pay-amount b{font-weight:600}.dtherapist b{font-size:.98rem}.dtherapist>span:not(.dm-icon){font-size:.84rem}.dsh .btn,.dsh-nav,.dsh-nav.on,.dsh-me b{font-weight:500}@media(max-width:860px){.dsh-main{padding:14px 14px 12px}.dsh-head{margin-bottom:12px;gap:10px}.dsh-head h1{font-size:1.15rem}.dsh-head p{font-size:.8rem}.dsh-content{gap:12px}.dstats,.dstats.three{grid-template-columns:repeat(2,1fr);gap:10px}.ds{padding:12px 12px 11px;border-radius:14px;column-gap:8px}.ds-icon{width:26px;height:26px;border-radius:8px}.ds-icon svg{width:14px;height:14px}.ds-label{font-size:.74rem;line-height:1.25}.ds-value{font-size:1.05rem;margin-top:6px}.ds-note{font-size:.7rem}.dc{padding:14px;border-radius:16px}.dc-head{margin-bottom:8px;gap:8px}.dc-head h2{font-size:.9rem}.dc-head p{font-size:.76rem}.dr{padding:8px 6px;gap:10px}.dr-title{font-size:.84rem}.dr-sub{font-size:.76rem}.dt{width:38px;height:42px;border-radius:10px}.dr-num{width:30px;height:30px;font-size:.78rem}.db{font-size:.64rem;padding:2px 8px}.dwelcome{padding:12px 14px;border-radius:14px;font-size:.82rem;gap:10px}.dpay-banner{padding:12px 14px;border-radius:14px;font-size:.84rem}.dtherapist .df,.dtherapist img.df{width:64px!important;height:64px!important}.dsh .btn{padding:7px 14px;font-size:.8rem}.dsh .btn-sm{padding:5px 11px;font-size:.76rem}.de{padding:14px 8px}.de-icon{width:38px;height:38px}.dfacts div{grid-template-columns:1fr;gap:2px}}@media(max-width:380px){.dstats,.dstats.three{grid-template-columns:1fr 1fr;gap:8px}.ds-value{font-size:.98rem}}.ins-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 12px;padding:12px;border-radius:14px;background:#f2f8ec}.ins-split div{display:grid;gap:2px}.ins-split span{font-size:.78rem;color:var(--ink-soft)}.ins-split b{font-size:1.05rem;font-weight:600}.ins-split small{grid-column:1 / -1;font-size:.76rem;color:var(--ink-soft);line-height:1.5}.pay-secured{display:block;margin-top:4px;font-size:.74rem;opacity:.8}.rcpt{container-type:inline-size;max-width:760px;margin:0 auto;padding:26px 28px 20px;border:1px solid #E2E5DC;background:#fff;font:400 12.5px/1.45 Arial,Helvetica Neue,sans-serif;color:#111}.rcpt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.rcpt-head img{height:56px;width:auto}.rcpt-head div{display:grid;text-align:right;font-size:11.5px}.rcpt-head b{font-size:14px;letter-spacing:.02em}.rcpt-title{margin:16px 0 14px;color:#111;text-align:center;font-size:15px;letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px}.rcpt-info{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.rcpt-info dl{margin:0;display:grid;gap:3px;align-content:start}.rcpt-info dl div{display:grid;grid-template-columns:130px 1fr;gap:8px}.rcpt-info dt{font-weight:700;text-transform:uppercase}.rcpt-info dd{margin:0;text-transform:uppercase;overflow-wrap:anywhere}.rcpt-items{width:100%;border-collapse:collapse;margin-top:14px;font-size:12px}.rcpt-items th{background:#d9d9d9;border:1px solid #444;padding:5px 6px;text-align:left;font-weight:700}.rcpt-items td{border-left:1px solid #444;border-right:1px solid #444;padding:4px 6px;vertical-align:top}.rcpt-items .r{text-align:right;white-space:nowrap}.rcpt-items tr.sec td{font-weight:700;padding-top:8px;border-top:1px solid #444}.rcpt-items tr.gross td{font-weight:700}.rcpt-items tfoot td{border:1px solid #444;font-weight:700;padding:5px 6px}.rcpt-items tfoot tr:first-child td{border-top:2px solid #444}.rcpt-sign{display:flex;justify-content:space-between;gap:24px;margin-top:30px;font-size:12px}.rcpt-sign span{flex:1;display:flex;align-items:flex-end;gap:8px;white-space:nowrap}.rcpt-sign i{flex:1;border-bottom:1px solid #111;min-height:16px;font-style:normal;padding:0 4px}.rcpt-small{margin:18px 0 0;font-size:10.5px;color:#555}@media(max-width:560px){.rcpt{padding:16px 12px}.rcpt-head{flex-direction:column}.rcpt-head div{text-align:left}.rcpt-info{grid-template-columns:1fr}.rcpt-info dl div{grid-template-columns:120px 1fr}.rcpt-sign{flex-direction:column}}@media print{.rcpt{border:0;max-width:none;padding:0}}@container (max-width: 600px){.rcpt-info{grid-template-columns:1fr;gap:3px}.rcpt-info dl div{grid-template-columns:130px 1fr}}.ck-banner{background:var(--forest-light);color:var(--forest-dark)}.ck-banner svg{color:var(--forest)}.ck-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.ck-card{display:grid;gap:6px;justify-items:start;text-align:left;background:#fff;border:1.5px solid #E4E2D6;border-radius:20px;padding:20px;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ck-card:hover,.ck-card:focus-visible{border-color:var(--forest);box-shadow:0 0 0 3px #3157111a}.ck-card b{font-size:1.05rem;color:var(--ink)}.ck-card span:last-child{color:var(--ink-soft);font-size:.9rem}.ck-q{display:grid;gap:12px}.ck-q>small{color:var(--ink-soft);font-weight:600}.ck-progress{height:6px;border-radius:99px;background:#efefe8;overflow:hidden}.ck-progress span{display:block;height:100%;background:var(--forest);transition:width .2s}.ck-text{font-size:1.15rem;font-weight:600;color:var(--ink);margin:4px 0 6px;line-height:1.45}.ck-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ck-choice{border:1.5px solid #E4E2D6;background:#fff;border-radius:14px;padding:14px;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.ck-choice:hover,.ck-choice:focus-visible{border-color:var(--forest);background:#f8fbf6;color:var(--forest)}.ck-nav{display:flex;justify-content:space-between;gap:12px}.ck-nav .link-btn:disabled{opacity:.4;cursor:default}.ck-done .ck-result{display:flex;gap:18px;align-items:center;margin-bottom:14px}.ck-score{font-size:2.4rem;font-weight:800;color:var(--forest);line-height:1}.ck-score small{font-size:1rem;color:var(--ink-soft);font-weight:600}.ck-result p{margin:4px 0 0;color:var(--ink-soft)}.ck-support{display:flex;gap:10px;align-items:flex-start;background:#fdecec;color:#7a1f1f;border-radius:14px;padding:12px 14px;margin-bottom:14px}.ck-support svg{flex:none;color:#b42318;margin-top:2px}.ck-note{color:var(--ink-soft);font-size:.86rem;margin:4px 2px 0}.ck-mini{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.ck-mini li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#f8f8f4;font-size:.92rem}.ck-mini li span{flex:1;min-width:140px}.ck-mini li small{color:var(--ink-soft)}.bell{position:relative}.bell-btn{position:relative;width:44px;height:44px;border-radius:14px;border:1.5px solid #E4E2D6;background:#fff;color:var(--forest);display:grid;place-items:center;cursor:pointer;transition:border-color .15s,box-shadow .15s}.bell-btn:hover,.bell-btn[aria-expanded=true]{border-color:var(--forest);box-shadow:0 0 0 3px #3157111a}.bell-btn em{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#e07a1f;color:#fff;font:700 .7rem/20px inherit;font-style:normal;text-align:center;box-shadow:0 0 0 2px #fff}.bell-btn.urgent em{background:#c0392b}.bell-btn.urgent svg{animation:bell-ring 2.4s ease-in-out infinite;transform-origin:50% 10%}@keyframes bell-ring{0%,86%,to{transform:rotate(0)}89%{transform:rotate(14deg)}93%{transform:rotate(-12deg)}96%{transform:rotate(6deg)}}@media(prefers-reduced-motion:reduce){.bell-btn.urgent svg{animation:none}}.bell-pop{position:absolute;right:0;top:calc(100% + 10px);width:min(400px,calc(100vw - 28px));max-height:min(520px,70vh);display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 18px 50px #14280a2e,0 0 0 1px #0000000a;z-index:60;overflow:hidden}.bell-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #EFEFE8}.bell-head b{font-size:1rem;color:var(--ink)}.bell-pop ul{list-style:none;margin:0;padding:6px;overflow-y:auto}.bell-item{width:100%;display:flex;gap:12px;align-items:flex-start;text-align:left;border:0;background:none;border-radius:12px;padding:10px;font:inherit;cursor:pointer;position:relative}.bell-item:hover,.bell-item:focus-visible{background:#f6f7f2}.bell-ico{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--forest-light);color:var(--forest)}.bell-item.warn .bell-ico{background:#fbebd3;color:#a86414}.bell-item.urgent .bell-ico{background:#fdecec;color:#b42318}.bell-txt{display:grid;gap:2px;min-width:0;flex:1}.bell-txt b{font-size:.92rem;color:var(--ink)}.bell-item:not(.unread) .bell-txt b{font-weight:600}.bell-txt span{font-size:.86rem;color:var(--ink-soft);line-height:1.4}.bell-txt small{font-size:.76rem;color:#9a9a8e;margin-top:2px}.bell-item i{width:8px;height:8px;border-radius:50%;background:#e07a1f;flex:none;margin-top:6px}.bell-item.urgent i{background:#c0392b}.bell-empty{display:grid;justify-items:center;gap:4px;padding:34px 20px;text-align:center;color:var(--ink-soft)}.bell-empty svg{color:var(--forest);width:28px;height:28px}.bell-empty b{color:var(--ink)}@media(max-width:860px){.dsh-bell-desk{display:none}.dsh-bar .bell-btn{width:40px;height:40px;border-color:#ffffff2e;background:#ffffff1a;color:#fff}.dsh-bar .bell-btn em{box-shadow:0 0 0 2px var(--forest-deep)}.dsh-bar .bell-pop{position:fixed;top:64px;right:14px;left:14px;width:auto}}.ck-table td{vertical-align:top}.ck-table .link-btn.b{font-weight:700;margin-right:6px}.ck-cell{display:grid;gap:3px}.ck-cell b{font-size:1.05rem}.ck-cell>small,.ck-sub{color:var(--ink-soft);font-size:.78rem;display:block}.ck-trend.green{color:#2f7a32;font-weight:600}.ck-trend.red{color:#b42318;font-weight:600}.ck-spark polyline{fill:none;stroke:var(--forest);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ck-table tr.ck-risk td{background:#fff6f5}.ck-support .btn{flex:none}.ck-support{flex-wrap:wrap;align-items:center}.ck-support>span{flex:1;min-width:220px}.ck-how{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--ink-soft)}.ck-how b{color:var(--ink)}.ck-kinds{display:grid;gap:8px;margin:12px 0}.ck-note-field{display:grid;gap:6px;font-weight:600;font-size:.9rem}.ck-note-field textarea{font:inherit;font-weight:400;border:1.5px solid #E4E2D6;border-radius:12px;padding:10px 12px;resize:vertical}.ck-line{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.ck-max{color:var(--ink-soft);font-size:.82rem;margin-right:4px}.as-crisis{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fdecec;color:#7a1f1f;border-radius:16px;padding:12px 16px;margin-bottom:18px}.as-crisis svg{color:#b42318;flex:none}.as-crisis span{flex:1;min-width:220px;font-size:.92rem}.as-crisis a:not(.btn){color:inherit;font-weight:700}.as-crisis-btn{background:#c0392b;color:#fff;border:0}.as-crisis-btn:hover{background:#a93226;color:#fff}.as-section{margin:8px 0 28px}.as-step{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.as-h{margin:6px 0;font-size:clamp(1.4rem,2.2vw,1.85rem);letter-spacing:-.01em;color:var(--ink)}.as-lead{margin:0 0 18px;color:var(--ink-soft);max-width:640px}.as-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.as-card{display:grid;gap:8px;justify-items:start;align-content:start;text-align:left;background:#fff;border:1.5px solid #ECEBE3;border-radius:22px;padding:20px;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.as-card:hover,.as-card:focus-visible{border-color:var(--forest);box-shadow:0 10px 28px #14280a14;transform:translateY(-2px)}.as-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;border:1.5px solid #E4E2D6;color:var(--forest);background:#fff}.as-ico.lg{width:52px;height:52px;background:var(--forest-light);border:0}.as-ico.sm{width:36px;height:36px}.as-meta{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}.as-meta span{opacity:.5}.as-title{font-size:1.15rem;color:var(--ink)}.as-sum{color:var(--ink-soft);font-size:.92rem;line-height:1.5}.as-last{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--ink-soft)}.as-go{font-weight:700;color:var(--forest);font-size:.92rem;margin-top:4px}.as-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.as-level{display:grid;gap:8px;align-content:start;justify-items:start;background:#fff;border:1.5px solid #ECEBE3;border-radius:20px;padding:18px;transition:opacity .15s}.as-level>span:not(.as-step):not(.as-ico){color:var(--ink-soft);font-size:.9rem;line-height:1.5;flex:1}.as-level b{font-size:1.02rem;color:var(--ink)}.as-level .btn{margin-top:auto}.as-level em{font-style:normal;margin-left:8px;background:var(--forest);color:#fff;padding:2px 8px;border-radius:99px;letter-spacing:.04em}.as-level.on{border-color:var(--forest);box-shadow:0 0 0 3px #3157111f}.as-level.urgent{background:#fff5f4;border-color:#f3c9c4}.as-level.urgent b{color:#b42318}.as-level.urgent.on{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b26}.as-level.urgent.on em{background:#c0392b}.as-level.dim{opacity:.55}.as-disclaimer{margin:12px 2px 0;font-size:.8rem;color:var(--ink-soft);font-style:italic}.as-about{margin:0 0 14px;color:var(--ink-soft)}.as-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.as-facts div{display:grid;justify-items:center;gap:2px;border:1.5px solid #ECEBE3;border-radius:16px;padding:12px 6px;text-align:center}.as-facts b{font-size:1.1rem;color:var(--ink)}.as-facts small{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.as-expect{background:#faf9f4;border-radius:16px;padding:14px 16px}.as-expect>b{display:flex;align-items:center;gap:8px;margin-bottom:8px}.as-expect ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.as-expect li{display:flex;gap:8px;align-items:flex-start;color:var(--ink-soft);font-size:.92rem}.as-expect li svg{color:var(--forest);flex:none;margin-top:2px}.as-source{margin:14px 0 0;font-size:.78rem;color:#9a9a8e;font-style:italic;text-align:center}.as-flow{display:grid;gap:16px;max-width:880px}.as-head{display:flex;align-items:center;gap:14px}.as-head h2{margin:2px 0 0;font-size:clamp(1.3rem,2vw,1.7rem)}.as-eyebrow{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.as-progress{height:6px;border-radius:99px;background:#efefe8;overflow:hidden}.as-progress span{display:block;height:100%;background:var(--forest);transition:width .25s}.as-count{margin:8px 0 4px;font-size:.84rem;color:var(--ink-soft);font-weight:600}.as-prompt{margin:0 0 14px;font-style:italic;color:var(--ink-soft)}.as-qs{list-style:none;margin:0;padding:0;display:grid;gap:12px}.as-q{border:1.5px solid #ECEBE3;border-radius:18px;padding:14px 16px;transition:border-color .15s}.as-q.done{border-color:#cfe0c1}.as-q>p{margin:0 0 10px;font-weight:600;color:var(--ink);line-height:1.45}.as-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.as-opts.three{grid-template-columns:repeat(3,minmax(0,1fr))}.as-opt{border:1.5px solid #E4E2D6;background:#fff;border-radius:99px;padding:10px 14px;font:inherit;font-size:.9rem;text-align:left;color:var(--ink);cursor:pointer}.as-opt span{color:var(--ink-soft)}.as-opt:hover{border-color:var(--forest)}.as-opt.on{border-color:var(--forest);background:var(--forest);color:#fff}.as-opt.on span{color:#fffc}.as-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}.as-result{display:grid;gap:10px;justify-items:start}.as-sev{margin:0;font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:-.01em}.as-score{margin:0;color:var(--ink-soft)}.as-score b{font-size:2rem;color:var(--ink);margin-right:4px}.as-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.as-tiles div{background:#faf9f4;border-radius:16px;padding:12px 14px;display:grid;gap:4px}.as-tiles small{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.as-tiles b{font-weight:600;color:var(--ink);line-height:1.45}.as-secure{display:flex;align-items:center;gap:8px;margin:4px 0 0;width:100%;background:#fff6e8;border:1px solid #F6DFB7;border-radius:99px;padding:10px 16px;font-size:.86rem;color:#6b4512}.as-again{justify-self:stretch}.ck-others{display:grid;gap:6px;font-size:.86rem}.ck-others span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media(max-width:640px){.as-opts,.as-opts.three,.as-tiles{grid-template-columns:1fr}.as-facts{grid-template-columns:repeat(2,1fr)}}.as-opts.five{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.as-flow .as-levels{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.as-secure{border-radius:14px}@media(max-width:640px){.as-opts.five{grid-template-columns:1fr}}button.ck-cell{border:0;background:none;padding:4px;margin:-4px;border-radius:10px;text-align:left;font:inherit;cursor:pointer}button.ck-cell:hover{background:#f4f6ef}.ck-view{font-size:.76rem;font-weight:700;color:var(--forest)}.ck-others button{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border:0;background:none;padding:2px 4px;margin:-2px -4px;border-radius:8px;font:inherit;cursor:pointer;text-align:left}.ck-others button:hover{background:#f4f6ef}.ans-sum{margin-bottom:6px}.ans-when{margin:0 0 10px;font-size:.85rem}.ans-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ans-list li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:start;padding:10px 12px;border-radius:12px;background:#faf9f4}.ans-list li.high{background:#fff6e8}.ans-list li.flag{background:#fdecec}.ans-n{font-weight:700;color:var(--ink-soft)}.ans-q{font-size:.92rem;line-height:1.45}.ans-a{display:grid;justify-items:end;text-align:right;font-size:.88rem}.ans-a small{color:var(--ink-soft)}.ck-mini li button{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer;padding:0}.ck-mini li button span{flex:1;min-width:140px}.ck-mini li.on{outline:2px solid var(--forest)}@media(max-width:640px){.ans-list li{grid-template-columns:24px 1fr}.ans-a{grid-column:2;justify-items:start;text-align:left}}.pay-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 12px}.pay-tabs button{display:inline-flex;align-items:center;gap:8px;border:1.5px solid #E4E2D6;background:#fff;border-radius:99px;padding:6px 14px;font:inherit;font-size:.86rem;font-weight:600;color:var(--ink-soft);cursor:pointer}.pay-tabs button span{font-weight:700;opacity:.7}.pay-tabs button.on{background:var(--forest);border-color:var(--forest);color:#fff}.nt-private{display:flex;gap:10px;align-items:center;background:var(--forest-light);color:var(--forest-dark);border-radius:14px;padding:12px 16px;margin-bottom:14px;font-size:.92rem}.nt-private svg{color:var(--forest);flex:none}.nt-search{margin-bottom:14px}.nt-search input{width:100%;max-width:420px;font:inherit;border:1.5px solid #E4E2D6;border-radius:12px;padding:10px 14px;background:#fff}.nt-list{list-style:none;margin:0;padding:0;display:grid}.nt-list li+li{border-top:1px solid #EFEFE8}.nt-list button{width:100%;display:grid;grid-template-columns:92px 1fr auto;gap:14px;align-items:start;text-align:left;border:0;background:none;padding:12px 6px;font:inherit;cursor:pointer;border-radius:12px}.nt-list button:hover{background:#f6f7f2}.nt-when{display:grid}.nt-when small,.nt-main small{color:var(--ink-soft);font-size:.82rem}.nt-main{display:grid;gap:2px;min-width:0}.nt-snip,.nt-plan{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nt-meta{display:grid;justify-items:end;gap:4px}.nt-meta small{color:var(--ink-soft);font-size:.78rem}@media(max-width:640px){.nt-list button{grid-template-columns:1fr}.nt-meta{justify-items:start;grid-auto-flow:column;justify-content:start}}.nt-how ol{max-width:560px;margin:0 auto 8px;padding:0 22px 14px 40px;display:grid;gap:8px;color:var(--ink-soft);font-size:.92rem;line-height:1.5}.nt-how ol b{color:var(--ink)}.ans-hero{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;background:#f6f7f2;border-radius:16px;padding:16px 18px}.ans-score{display:grid;justify-items:start;gap:4px;padding-right:18px;border-right:1px solid #E4E2D6}.ans-score small,.ans-facts dt{color:var(--ink-soft);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.ans-score b{font-size:2.1rem;font-weight:700;line-height:1;color:var(--forest-dark)}.ans-score b span{font-size:1rem;color:var(--ink-soft);font-weight:600}.ans-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:0}.ans-facts dd{margin:2px 0 0;font-weight:600;font-size:.9rem}.gauge{margin:18px 2px 6px}.gauge-bar{position:relative;display:flex;gap:3px;height:12px}.gauge-seg{border-radius:4px;opacity:.45}.gauge-seg.on{opacity:1;box-shadow:0 0 0 2px #fff,0 0 0 3px currentColor}.gauge-seg.g1{background:#6baf4a;color:#6baf4a}.gauge-seg.g2{background:#a9c94a;color:#a9c94a}.gauge-seg.g3{background:#e7b53c;color:#e7b53c}.gauge-seg.g4{background:#e07b39;color:#e07b39}.gauge-seg.g5{background:#c8402f;color:#c8402f}.gauge-mark{position:absolute;top:-26px;transform:translate(-50%);font-style:normal}.gauge-mark b{display:block;background:var(--forest-dark);color:#fff;font-size:.75rem;padding:2px 7px;border-radius:6px;position:relative}.gauge-mark b:after{content:"";position:absolute;left:50%;bottom:-4px;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--forest-dark);border-bottom:0}.gauge-legend{display:flex;gap:3px;margin-top:6px;font-size:.72rem;color:var(--ink-soft);line-height:1.25}.gauge-legend span{min-width:0}.gauge-legend b{display:block;color:var(--ink);font-weight:600}.ans-rec{background:var(--forest-light);color:var(--forest-dark);border-radius:12px;padding:10px 14px;font-size:.9rem;margin:14px 0 6px}.ans-pips{display:inline-flex;gap:3px;margin-top:4px}.ans-pips i{width:9px;height:9px;border-radius:3px;background:#e4e2d6}.ans-pips i.on{background:var(--forest)}.ans-list li.high .ans-pips i.on{background:#e07b39}.ans-list li.flag .ans-pips i.on{background:#c8402f}@media(max-width:640px){.ans-hero{grid-template-columns:1fr}.ans-score{border-right:0;padding-right:0;border-bottom:1px solid #E4E2D6;padding-bottom:12px}.gauge-legend{display:none}}.nx{border:1.5px solid #E4E2D6;border-radius:16px;padding:14px 16px 16px;margin:6px 0 4px;display:grid;gap:12px}.nx legend{font-weight:700;color:var(--forest-dark);padding:0 6px}.nx legend small{font-weight:500;color:var(--ink-soft);margin-left:6px}.nx .seg{flex-wrap:wrap}.rs-when{display:grid;gap:8px;margin-bottom:12px}.rs-when small{color:var(--ink-soft)}.pkg-type{align-self:start;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--forest);background:var(--forest-light);border-radius:999px;padding:3px 10px}.pv{display:grid;gap:18px}.pv-hero{position:relative;overflow:hidden;display:flex;gap:22px;align-items:center;padding:26px 28px;border-radius:22px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,#6E9A2E 0%,transparent 55%),linear-gradient(135deg,#24410c,#315711 60%,#3d6b16)}.pv-hero:after{content:"";position:absolute;right:-60px;bottom:-80px;width:260px;height:260px;border-radius:50%;background:#ffffff0f}.pv-hero-face{position:relative;flex:none;border-radius:50%;box-shadow:0 0 0 4px #ffffff40}.pv-hero-text{min-width:0;position:relative;z-index:1}.pv-role{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#ffffff29;border-radius:999px;padding:3px 10px}.pv-hero .pv-hero-text h1{margin:8px 0 4px;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:700;line-height:1.15;color:#fff}.pv-hero .pv-hero-text p{margin:0;color:#ffffffd1;font-size:.92rem;overflow-wrap:anywhere}.pv-hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pv-photo-btn{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--forest-dark);cursor:pointer;box-shadow:0 2px 8px #0003}.pv-photo-err{position:absolute;top:36px;left:0;width:200px;font-size:.75rem;background:#fff;color:#9b231a;border-radius:8px;padding:4px 8px}.pv-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:start}.pv-main,.pv-side{display:grid;gap:18px;min-width:0}.pv-card{background:#fff;border-radius:20px;padding:20px 22px;box-shadow:0 1px 2px #1f2a170a,0 8px 24px #1f2a170d;border:1px solid #EEEDE4;transition:box-shadow .2s,border-color .2s}.pv-card.editing{border-color:var(--forest);box-shadow:0 0 0 3px #3157111a,0 8px 24px #1f2a170f}.pv-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.pv-head>div{flex:1;min-width:0}.pv-head h2{margin:0;font-size:1.02rem;font-weight:700;color:var(--forest-dark)}.pv-head p{margin:2px 0 0;color:var(--ink-soft);font-size:.85rem}.pv-head-actions{display:flex;gap:10px;align-items:center}.pv-head .btn svg{margin-right:4px}.pv-ico{width:36px;height:36px;flex:none;border-radius:11px;display:grid;place-items:center;background:var(--forest-light);color:var(--forest)}.pv-info{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin:0}.pv-info.one{grid-template-columns:1fr}.pv-info>div{min-width:0;padding-bottom:12px;border-bottom:1px solid #F1F0E8}.pv-info>div.wide{grid-column:1 / -1}.pv-info dt{color:var(--ink-soft);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.pv-info dd{margin:4px 0 0;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.pv-none{color:#a3a99a;font-weight:500;font-style:italic}.pv-bio{display:block;font-weight:400;line-height:1.6;white-space:pre-line}.pv-tags{display:flex;flex-wrap:wrap;gap:6px}.pv-tags span{background:#f2f5ec;color:var(--forest-dark);border-radius:999px;padding:4px 11px;font-size:.82rem;font-weight:600}.pv-form{display:grid;gap:4px}.pv-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;margin-top:6px;border-top:1px solid #EFEFE8}.pv-side .dc{border-radius:20px}@media(max-width:960px){.pv-grid{grid-template-columns:1fr}}@media(max-width:640px){.pv-hero{flex-direction:column;text-align:center;padding:22px 18px}.pv-hero-badges{justify-content:center}.pv-info{grid-template-columns:1fr}.pv-card{padding:18px 16px}}fieldset{min-width:0}.dm-body{overflow-x:hidden}.slotpick .day-tabs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));overflow:visible;gap:6px}.slotpick .day-tabs button{padding:6px 8px;font-size:.82rem}.cn .time-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.cn{display:grid;gap:14px;min-width:0}.cn-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cn-risk,.cn-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:700}.cn-risk.none{background:#e6f2dc;color:#2f5d12}.cn-risk.low{background:#e3eef9;color:#1f4e7a}.cn-risk.moderate{background:#fbefd5;color:#8a5300}.cn-risk.high{background:#fce4e1;color:#9b231a}.cn-chip{background:#f1f0e8;color:var(--ink);font-weight:600}.cn-chip.warn{background:#fff1e0;color:#8a4b00}.cn-when{margin-left:auto;color:var(--ink-soft);font-size:.8rem}.cn-doc{display:grid;gap:0;border:1px solid #ECEBE2;border-radius:16px;overflow:hidden}.cn-doc section{padding:14px 16px}.cn-doc section+section{border-top:1px solid #F0EFE7}.cn-doc h4,.cn-step legend{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--forest-dark);font-weight:700}.cn-doc h4 span,.cn-step legend span{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:.72rem;letter-spacing:0}.cn-doc p{margin:0;white-space:pre-line;line-height:1.65;overflow-wrap:anywhere}.cn-doc .cn-empty{color:var(--ink-soft);font-style:italic}.cn-private{display:flex;gap:6px;align-items:center;margin:0;color:var(--ink-soft);font-size:.8rem}.cn-step{border:1px solid #ECEBE2;border-radius:16px;padding:12px 16px 6px;margin:0;background:#fcfcf9;display:grid;gap:6px}.cn-step legend{padding:0 6px;margin-left:-6px}.cn-step legend i{color:#b3261e;font-style:normal}.cn-step legend small{text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink-soft)}.cn-risks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}.cn-riskopt,.cn-opt{display:grid;gap:2px;text-align:left;border:1.5px solid #E1E3DA;background:#fff;border-radius:12px;padding:9px 11px;font:inherit;cursor:pointer;min-width:0}.cn-riskopt b,.cn-opt b{font-size:.88rem}.cn-riskopt small,.cn-opt small{font-size:.74rem;color:var(--ink-soft)}.cn-riskopt.on.none{border-color:#4f8a2a;background:#eef6e6}.cn-riskopt.on.low{border-color:#2f6fa8;background:#eaf2fb}.cn-riskopt.on.moderate{border-color:#c98a12;background:#fdf4e1}.cn-riskopt.on.high{border-color:#b3261e;background:#fdecea}.cn-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.cn-opt.on{border-color:var(--forest);background:var(--forest-light)}.cn-next{display:grid;gap:10px;min-width:0}.cn-actions{position:sticky;bottom:-1px;display:flex;justify-content:flex-end;gap:10px;padding:12px 0 2px;background:linear-gradient(to bottom,#fff0,#fff 30%)}@media(max-width:560px){.cn-risks{grid-template-columns:1fr 1fr}.cn-opts{grid-template-columns:1fr}.cn-when{margin-left:0;width:100%}.cn-actions{flex-direction:column-reverse}.cn-actions .btn{width:100%}}@media(max-width:680px){.dtable-wrap:has(.dtable.stack){overflow:visible;margin:0}.dtable.stack,.dtable.stack tbody{display:block;width:100%}.dtable.stack thead{display:none}.dtable.stack tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 4px;border-bottom:1px solid #EFEFE8;cursor:pointer}.dtable.stack tr:last-child{border-bottom:0}.dtable.stack td{display:block;padding:0;border:0;text-align:left;min-width:0;overflow-wrap:anywhere}.dtable.stack td.st-main{grid-column:1;grid-row:1;font-weight:600;color:var(--ink);line-height:1.35}.dtable.stack td.st-amount{grid-column:2;grid-row:1;text-align:right;white-space:nowrap}.dtable.stack td.st-date{grid-column:1;grid-row:2;color:var(--ink-soft);font-size:.84rem}.dtable.stack td.st-date small{display:inline;margin-left:6px}.dtable.stack td.st-status{grid-column:2;grid-row:2;text-align:right}.dtable.stack td:not(.st-main):not(.st-amount):not(.st-date):not(.st-status){grid-column:1 / -1;color:var(--ink-soft);font-size:.84rem}.dtable.stack td:not(.st-main):not(.st-amount):not(.st-date):not(.st-status):before{content:attr(data-label) ": ";font-weight:600}.dstats.three{grid-template-columns:1fr 1fr}.dstats.three>:last-child{grid-column:1 / -1}.pay-tabs{gap:6px}}.sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.sp-card{border:1px solid #ECEBE2;border-radius:18px;padding:18px;background:linear-gradient(180deg,#fbfcf8,#fff);display:grid;gap:10px}.sp-card h3{margin:0;font-size:1.02rem;color:var(--forest-dark)}.sp-card dl{margin:0;display:grid;gap:8px}.sp-card dl div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:#f4f7ef}.sp-card dt{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:.86rem;white-space:nowrap}.sp-card dd{margin:0;font-weight:700;color:var(--ink);white-space:nowrap}.sp-card small{color:var(--ink-soft);font-size:.76rem}.sp-none{color:#a3a99a;font-weight:500}.day-tabs{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));overflow:visible!important;gap:6px}.day-tabs button{padding:7px 8px;font-size:.84rem;text-align:center}.modal .day-tabs,.book-head~.day-tabs{max-height:168px;overflow-y:auto!important}.time-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))!important}.time-grid button{white-space:nowrap;padding:10px 6px!important;font-size:.9rem}.sp-rows{display:grid;gap:8px}.sp-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-radius:12px;background:#f4f7ef}.sp-row.off{opacity:.6}.sp-row b{white-space:nowrap}.sp-label{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:.86rem;white-space:nowrap}.qty{display:grid;gap:12px;padding:16px;border:1px solid #ECEBE2;border-radius:16px;background:#fbfcf8;margin-bottom:14px}.qty small{display:block;color:var(--ink-soft);font-size:.82rem;margin-top:2px}.qty-step{display:inline-flex;align-items:center;justify-self:start;border:1.5px solid #DCE3D2;border-radius:999px;overflow:hidden;background:#fff}.qty-step button{width:44px;height:42px;border:0;background:transparent;font-size:1.3rem;font-weight:600;color:var(--forest);cursor:pointer}.qty-step button:disabled{color:#c2c7ba;cursor:not-allowed}.qty-step output{min-width:48px;text-align:center;font-size:1.15rem;font-weight:700}.qty-quick{display:flex;flex-wrap:wrap;gap:6px}.qty-quick button{border:1.5px solid #E1E3DA;background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.qty-quick button.on{border-color:var(--forest);background:var(--forest-light);color:var(--forest-dark)}.qty-total{margin:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #EFEFE8}.qty-total b{font-size:1.3rem;color:var(--forest-dark)}.dsh-focus{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 clamp(16px,2.4vw,32px) 14px;padding:12px 16px;border-radius:16px;background:linear-gradient(120deg,#24410c,#315711);color:#fff;font-size:.92rem}.dsh-focus>span:nth-child(2){flex:1;min-width:200px}.dsh-focus-dot{width:10px;height:10px;border-radius:50%;background:#9be15d;box-shadow:0 0 #9be15db3;animation:dshPulse 1.8s infinite;flex:none}@keyframes dshPulse{0%{box-shadow:0 0 #9be15d99}70%{box-shadow:0 0 0 10px #9be15d00}to{box-shadow:0 0 #9be15d00}}@media(prefers-reduced-motion:reduce){.dsh-focus-dot{animation:none}}.cn-repeat{display:grid;gap:6px;font-size:.88rem;font-weight:600;color:var(--ink)}.cn-repeat select{font:inherit;font-weight:500;padding:10px 12px;border:1.5px solid #E1E3DA;border-radius:12px;background:#fff;max-width:100%}.cn-repeat small{color:var(--ink-soft);font-weight:400;font-size:.8rem}.cn-series ul,.cn-dates{list-style:none;margin:8px 0;padding:0;display:grid;gap:4px;text-align:left;font-size:.88rem}.cn-series li,.cn-dates li{background:#f4f7ef;border-radius:10px;padding:6px 10px}.dgrid{align-items:stretch}.dgrid>.dc{display:flex;flex-direction:column}.dc-scroll,.dgrid>.dc>.drs,.dgrid>.dc>.dtimeline{max-height:420px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.corp-actions{display:flex;gap:8px;flex-wrap:wrap}.corp-actions .btn{display:inline-flex;align-items:center;gap:6px}.corp-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-right:18px}.corp-filter .pay-tabs{padding-bottom:0}.corp-search{flex:0 1 280px;min-width:0;padding:8px 12px;border:1.5px solid #E4E2D6;border-radius:99px;font:inherit;font-size:.86rem;margin-left:18px}.corp-file{display:block;margin:14px 0;cursor:pointer}.corp-file input{position:absolute;opacity:0;width:1px;height:1px}.corp-file span{display:flex;align-items:center;justify-content:center;gap:8px;padding:22px;border:2px dashed #CFDCC6;border-radius:16px;background:#f7faf4;color:var(--forest-dark);font-weight:600;font-size:.9rem}.corp-file:hover span,.corp-file input:focus-visible+span{border-color:var(--forest)}.corp-errors{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;max-height:260px;overflow-y:auto}.corp-errors li{padding:8px 12px;border-radius:10px;background:#fbede8;color:#7a2e16;font-size:.84rem}.corp-errors b{margin-right:6px}.corp-in{color:var(--forest);font-weight:700}.corp-out{color:#a3401e;font-weight:700}.corp-amount{display:grid;gap:10px;margin-bottom:14px}@media(max-width:640px){.corp-search{flex-basis:100%;margin:0 18px}.corp-actions{width:100%}.corp-actions .btn{flex:1;justify-content:center}}.dtable td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;color:var(--ink-soft)}@media(min-width:681px){.dc>.drs,.dc>.dtimeline,.dc>.dtable-wrap,.dc>.dweek{max-height:min(64vh,640px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.dc>.dtable-wrap .dtable thead th{position:sticky;top:0;z-index:1;background:#fff}}.dtable td.bill-desc b{display:block;font-weight:600;color:var(--ink)}.dtable td.bill-desc small,.dtable td.bill-method small{display:block;margin-top:2px;font-size:.8rem;color:var(--ink-soft);font-weight:400}.dtable td.st-date{white-space:nowrap}.dtable td.st-date small{display:block;margin-top:2px;font-size:.76rem;color:var(--ink-soft);letter-spacing:.02em}@media(max-width:760px){.dtable.stack td.bill-method small{display:inline;margin-left:4px}.dtable.stack td.bill-method small:before{content:"· "}}.dc>.dtable-wrap.bill-scroll{max-height:400px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-top:1px solid #EFEFE8}.bill-scroll .bill-table thead th{position:sticky;top:0;z-index:1;background:#fbfbf8;border-bottom:1px solid #EFEFE8;padding-top:10px;padding-bottom:10px}.bill-table td{padding-top:13px;padding-bottom:13px}.bill-table td.st-date{color:var(--ink);font-weight:600}.bill-table td.st-date small{font-weight:400}.bill-table td.bill-method{color:var(--ink)}.bill-table td.st-status{white-space:nowrap}.bill-table th:first-child,.bill-table td:first-child{padding-left:22px}.bill-table th:last-child,.bill-table td:last-child{padding-right:22px}@media(max-width:680px){.dc>.dtable-wrap.bill-scroll{max-height:70vh;margin:0;border-top:0}}.ins-onfile{display:flex;align-items:center;gap:6px;margin:2px 0 10px;padding:8px 12px;border-radius:10px;background:#f1f7ec;color:var(--forest-dark);font-size:.82rem}.ins-saved{margin-bottom:4px}.ins-saved .btn{white-space:nowrap}.ins-cards .link-btn{grid-column:1 / -1;justify-self:start;font-size:.82rem}.tcard{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #E7ECE4;border-radius:22px;overflow:hidden;text-align:left;box-shadow:0 1px 2px #1c330a0a,0 14px 30px -24px #1c330a59;transition:transform .2s,box-shadow .2s,border-color .2s}.tcard:hover{transform:translateY(-3px);box-shadow:0 2px 6px #1c330a0d,0 24px 44px -28px #1c330a73}.tcard.on{border-color:var(--forest);box-shadow:0 0 0 3px #31571124}.tcard-media{position:relative;display:block;width:100%;aspect-ratio:1 / 1;padding:0;border:0;cursor:pointer;overflow:hidden;background:radial-gradient(120% 90% at 20% 10%,#e8f6ea,#d9ebcf 45%,#c5ddb5)}.tcard-media:disabled{cursor:default}.tcard-media img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform .5s}.tcard:hover .tcard-media img{transform:scale(1.03)}.tcard-initials{position:absolute;inset:0 0 22%;display:grid;place-items:center;font:600 2.8rem/1 var(--font-display);color:var(--forest);letter-spacing:.02em}.tcard-media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(to top,rgba(14,22,8,.82),rgba(14,22,8,.35) 55%,transparent);pointer-events:none}.tcard-media.no-photo:after{background:linear-gradient(to top,rgba(36,64,12,.92),rgba(36,64,12,.4) 60%,transparent)}.tcard-top{position:absolute;top:12px;left:12px;right:12px;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.tcard-badge{padding:5px 11px;border-radius:999px;background:var(--gold);color:#fff;font-size:.72rem;font-weight:600}.tcard-modes{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.tcard-modes span{padding:4px 10px;border-radius:999px;background:#ffffffeb;color:var(--forest-dark);font-size:.72rem;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tcard-over{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;display:grid;justify-items:start;gap:4px;color:#fff;text-align:left}.tcard-over b{font:600 1.12rem/1.2 var(--font-display);letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tcard-over small{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.9}.tcard-body{flex:1;display:grid;align-content:start;gap:10px;padding:14px 18px 4px}.tcard-tags,.tcard-why,.tcard-services{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.tcard-tags li{padding:4px 11px;border-radius:999px;background:#f1f8ee;border:1px solid #DCEBD3;color:var(--forest-dark);font-size:.74rem;font-weight:500}.tcard-why li{padding:4px 10px;border-radius:999px;background:#fdf0e1;color:#8a4b0b;font-size:.72rem;font-weight:500}.tcard-bio{margin:0;font-size:.86rem;line-height:1.55;color:#4b5747;max-width:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tcard-services li{padding:3px 9px;border-radius:6px;border:1px solid #DDE2D8;color:#4b5747;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tcard-next{margin:0;font-size:.8rem;color:var(--ink-soft)}.tcard-next b{color:var(--forest-dark);font-weight:600}.tcard-foot{display:flex;gap:10px;padding:12px 18px 18px}.tcard-foot>*{flex:1;justify-content:center;text-align:center}.tcard-foot.two>*{flex:1 1 0}.dir-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}.match-grid{align-items:stretch}@media(max-width:900px){.match-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.match-grid,.dir-grid{grid-template-columns:1fr}.tcard-media{aspect-ratio:4 / 3}}.tp{display:grid;gap:18px}.tp-hero{display:flex;gap:18px;align-items:center;padding:16px;margin:-4px -4px 0;border-radius:20px;background:linear-gradient(135deg,#f1f8ee,#fbf6ec)}.tp-photo{flex:none;width:104px;height:104px;border-radius:26px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(120% 90% at 20% 10%,#e8f6ea,#c5ddb5);box-shadow:0 0 0 4px #fff,0 14px 30px -18px #1c330a80}.tp-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.tp-photo span{font:600 2rem var(--font-display);color:var(--forest)}.tp-id{min-width:0;display:grid;gap:3px}.tp-id h2{margin:0;font:600 1.35rem/1.2 var(--font-display);color:var(--forest-dark)}.tp-title{margin:0;font-size:.9rem;color:#3d4a39}.tp-qual{margin:0;font-size:.8rem;color:var(--ink-soft)}.tp-quick{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.tp-quick li{padding:4px 10px;border-radius:999px;background:#fff;border:1px solid #E3EADF;font-size:.74rem;font-weight:500;color:#3d4a39}.tp-sec h4{margin:0 0 8px;font:600 .82rem var(--font-body);color:var(--ink-soft);letter-spacing:.02em}.tp-sec h4 small{font-weight:400}.tp-bio{margin:0;font-size:.95rem;line-height:1.7;color:#2f3a2b;max-width:none;overflow-wrap:anywhere;word-break:break-word;white-space:pre-line}.tp-chips{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.tp-group h5{margin:0 0 6px;font:600 .78rem var(--font-body);color:var(--ink-soft)}.tp-chiplist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.tp-chiplist li{padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:500}.tp-chiplist.green li{background:#e8f6ea;color:#24400c}.tp-chiplist.blue li{background:#e4f4fb;color:#1f5f7e}.tp-chiplist.gold li{background:#fdf0e1;color:#8a4b0b}.tp-chiplist.pink li{background:#fce9ee;color:#8e2f4c}.tp-chiplist.grey li{background:#f1f2ee;color:#4b5747}.tp-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.tp-day{display:grid;align-content:start;gap:4px;padding:8px 6px;border-radius:12px;background:#f3f7f1;text-align:center;min-height:64px}.tp-day b{font-size:.74rem;font-weight:600;color:var(--forest-dark)}.tp-day span{display:grid;font-size:.72rem;color:#2f3a2b;line-height:1.25}.tp-day span small{font-size:.62rem;color:var(--ink-soft)}.tp-day em{font-style:normal;color:#b8bcaf;font-size:.8rem}.tp-day.off{background:#fafaf7}.tp-day.off b{color:#9aa092}@media(max-width:560px){.tp-hero{flex-direction:column;text-align:center}.tp-quick{justify-content:center}.tp-chips{grid-template-columns:1fr}.tp-week{grid-template-columns:repeat(4,1fr)}}.tp-facts{margin:10px 0 0;display:grid;gap:6px}.tp-facts div{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:baseline}.tp-facts dt{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.tp-facts dd{margin:0;font-size:.9rem;color:#2b3527;font-weight:500}@media(max-width:640px){.tp-facts div{grid-template-columns:1fr;gap:0;text-align:center}}.tp,.tp *{min-width:0}.tp-id h2,.tp-facts dd,.tp-chiplist li{overflow-wrap:anywhere}.r-modal-box:has(.tp){width:min(720px,100%);overflow-x:hidden}.r-modal-box:has(.tp) .r-modal-x{z-index:2;background:#ffffffe6}.r-modal-box:has(.tp2){width:min(860px,100%);padding:0;overflow-x:hidden}.r-modal-box:has(.tp2) .r-modal-x{z-index:3;top:16px;right:16px;width:40px;height:40px;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.28)}.tp2{display:grid}.tp2-hero{display:flex;gap:28px;padding:32px 32px 28px;background:radial-gradient(120% 140% at 0% 0%,#24400c,#1c330a 45%,#13200a);color:#fff}.tp2-photo{flex:none;width:200px;height:250px;border-radius:20px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(160deg,#c9e3b8,#8fbf73);box-shadow:0 20px 40px -22px #000000b3}.tp2-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.tp2-photo span{font:400 3.4rem Questrial,sans-serif;color:#24400c}.tp2-id{min-width:0;display:grid;align-content:start;gap:12px;padding-right:40px}.tp2-badge{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;border:1px solid rgba(97,206,112,.5);color:#9fe3a8;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tp2-badge i{width:7px;height:7px;border-radius:50%;background:#61ce70}.tp2 .tp2-id h2,.site-main .tp2 .tp2-id h2{margin:0;color:#fff;font:400 clamp(2rem,1.5rem + 1.8vw,2.9rem)/1.02 "Questrial",sans-serif;letter-spacing:-.01em;overflow-wrap:anywhere}.tp2-id h2 span{color:#61ce70}.tp2-title{margin:0;color:#ffffffc7;font-size:.95rem;max-width:none}.tp2-chips{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.tp2-chips li{padding:5px 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.22);font-size:.8rem;color:#fff}.tp2-chips li.more{border-style:dashed;color:#ffffffbf}.tp2-stats{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:14px 34px}.tp2-stats div{display:grid;gap:2px}.tp2-stats dd{margin:0;font:400 1.35rem Questrial,sans-serif;color:#fff}.tp2-stats dt{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff9e}.tp2-action{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px}.tp2-action .btn-primary{background:#61ce70;border-color:#61ce70;color:#13200a}.tp2-action .btn-primary:hover{background:#7ad887;border-color:#7ad887}.tp2-tabs{display:flex;gap:4px;padding:6px 32px 0;border-bottom:1px solid #ECEBE3}.tp2-tabs button{border:0;background:none;padding:14px 14px 12px;font-family:inherit;font-size:.92rem;font-weight:600;color:#6b7563;border-bottom:2.5px solid transparent;cursor:pointer}.tp2-tabs button.on{color:#24400c;border-bottom-color:#315711}.tp2-body{padding:22px 32px 30px;display:grid;gap:18px;max-height:44vh;overflow-y:auto}.tp2-body .tp-bio.muted{color:#8c9384}@media(max-width:640px){.tp2-hero{flex-direction:column;align-items:center;text-align:center;padding:26px 18px 22px;gap:18px}.tp2-photo{width:150px;height:180px}.tp2-id{padding-right:0;justify-items:center}.tp2-badge{justify-self:center}.tp2-chips,.tp2-stats,.tp2-action{justify-content:center}.tp2-tabs{padding:4px 16px 0}.tp2-body{padding:18px 16px 24px;max-height:none}}.r-modal-box:has(.tp2){display:flex;flex-direction:column;overflow:hidden;max-height:min(92vh,860px)}.tp2{flex:1;min-height:0;display:flex;flex-direction:column}.tp2-hero,.tp2-tabs{flex:none}.tp2-body{flex:1;min-height:0;max-height:none;overflow-y:auto;align-content:start}.tp2-title{order:0;margin:0;color:#9fe3a8;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tp2-qual{margin:0;color:#ffffffc7;font-size:.92rem;max-width:none}.tp2-photo{height:230px;width:190px}@media(max-width:640px){.r-modal-box:has(.tp2){max-height:94vh}.tp2-hero{padding-top:22px}.tp2-photo{width:120px;height:140px}}@media(max-width:640px){.r-modal-box:has(.tp2){overflow-y:auto}.tp2{flex:none}.tp2-body{flex:none;overflow:visible}}.dir-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:0 auto 28px;padding:0;background:none;border:0;box-shadow:none;width:auto}.dir-filter{position:relative;display:block;padding:0;background:none;min-width:0}.dir-filter select{appearance:none;-webkit-appearance:none;height:42px;min-width:200px;padding:0 36px 0 14px;margin:0;border:1px solid #DCE0D5;border-radius:10px;background-color:#fff;color:#20261a;font:inherit;font-size:.92rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23315711' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:13px 13px;transition:border-color .15s,box-shadow .15s}.dir-filter select:hover{border-color:#b9c2ae}.dir-filter select:focus-visible{outline:0;border-color:#315711;box-shadow:0 0 0 3px #3157111f}.dir-count{margin:0 0 0 4px;font-size:.86rem;color:#6b7563;white-space:nowrap;max-width:none}.dir-clear{border:0;background:none;padding:6px 4px;color:#315711;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.dir-filters{justify-content:stretch}.dir-filter{flex:1 1 calc(50% - 5px)}.dir-filter select{width:100%;min-width:0}.dir-count{flex:1 1 100%;text-align:center;margin:2px 0 0}}.tcard-foot{padding:10px 16px 16px;gap:8px}.tcard-foot .btn,.site-main .tcard-foot .btn{min-height:38px;height:38px;padding:0 14px;font-size:.86rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.tcard-tags li{padding:3px 10px;font-size:.72rem}.tcard-services li{padding:2px 8px;font-size:.62rem}.tcard-body{gap:8px;padding:12px 16px 2px}.tcard-bio{font-size:.84rem}.gf-page{background:#f7f7f2}.gf-hero{background:linear-gradient(135deg,#24400c,#315711 55%,#3f6b1d);color:#fff;text-align:center;padding:clamp(36px,6vw,64px) 0 clamp(96px,11vw,132px)}.gf-pill{display:inline-block;padding:6px 14px;border-radius:999px;background:#ffffff24;font-size:.82rem;font-weight:600;margin-bottom:14px}.gf-hero h1{color:#fff;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.12;margin:0 auto 12px;max-width:22ch;letter-spacing:-.015em}.gf-hero p{color:#ffffffdb;max-width:60ch;margin:0 auto;font-size:clamp(.95rem,1.3vw,1.06rem);line-height:1.6}.gf-body{padding-bottom:clamp(48px,7vw,88px)}.gf-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(20px,3vw,36px);align-items:start;margin-top:clamp(-90px,-8vw,-64px)}.gf-card{background:#fff;border-radius:28px;padding:clamp(20px,3vw,34px);box-shadow:0 30px 60px -36px #24400c59,0 1px #00000008}.gf-h{font-size:1.08rem;font-weight:600;color:var(--forest-dark, #24400C);margin:30px 0 14px}.gf-card>.gf-h:first-child{margin-top:0}.gf-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gf-pack{position:relative;display:grid;justify-items:center;align-content:start;gap:6px;padding:22px 12px 16px;border:1.5px solid #E4E6DE;border-radius:18px;background:#fff;font:inherit;color:var(--ink);text-align:center;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.gf-pack:hover{border-color:#c9d9b7}.gf-pack.on{border-color:var(--forest);background:#f2f8ec;box-shadow:0 0 0 3px #3157111a}.gf-pack small{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.gf-pack b{font-size:1.28rem;font-weight:700;color:var(--forest-dark, #24400C);line-height:1.2}.gf-save{font-size:.8rem;font-weight:600;color:var(--forest)}.gf-pack-text{font-size:.8rem;line-height:1.45;color:var(--ink-soft)}.gf-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);white-space:nowrap;font-style:normal;font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--gold);color:#fff}.gf-options{margin-top:18px}.gf-chips{display:flex;flex-wrap:wrap;gap:10px}.gf-chip{border:1.5px solid #E1E3DA;background:#fff;color:var(--ink);font:inherit;font-size:.9rem;padding:9px 18px;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.gf-chip:hover{border-color:#c9d9b7}.gf-chip.on{background:var(--forest-mid, #61CE70);border-color:var(--forest-mid, #61CE70);color:#14300a;font-weight:600}.gf-date{max-width:280px;margin-top:14px}.gf-anon{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px 16px;border-radius:14px;background:#f6f8f2;font-size:.88rem;line-height:1.5;cursor:pointer}.gf-anon input{margin-top:3px;width:17px;height:17px;accent-color:var(--forest);flex:none}.gf-anon.on{background:#eef6e6}.gf-side{display:grid;gap:16px;padding-top:clamp(64px,8vw,90px)}.gf-side-h{font-size:1.08rem;font-weight:600;color:var(--forest-dark, #24400C);margin:6px 0 -4px}.gf-preview{position:relative;display:grid;gap:6px;padding:26px 26px 22px;border-radius:22px;color:#fff;min-height:230px;background:linear-gradient(135deg,#2b5a12,#3e7f22 55%,#61ce70 130%);box-shadow:0 24px 50px -30px #24400cb3}.gf-preview>svg{position:absolute;top:20px;right:20px;color:#f2b66b}.gf-preview>small{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.gf-occasion{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gf-preview blockquote{margin:10px 0 18px;font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.5;font-weight:500;overflow-wrap:anywhere}.gf-preview-foot{display:flex;justify-content:space-between;gap:16px;margin-top:auto}.gf-preview-foot span{display:grid;gap:2px;min-width:0}.gf-preview-foot span:last-child{text-align:right}.gf-preview-foot small{font-size:.74rem;opacity:.8}.gf-preview-foot b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gf-summary{margin:0;background:#fff;border-radius:18px;padding:6px 22px;box-shadow:0 18px 40px -32px #20261a66}.gf-summary div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #EFEFE8;font-size:.9rem}.gf-summary div:last-child{border-bottom:0}.gf-summary dt{color:var(--ink-soft)}.gf-summary dd{margin:0;font-weight:500}.gf-total dd{font-size:1.2rem;font-weight:700;color:var(--forest-dark, #24400C)}.gf-total dd small{display:block;font-size:.78rem;font-weight:400;color:var(--ink-soft)}.gf-side .pay{background:transparent;padding:0}.gf-side .pay-methods{display:flex;gap:10px}.gf-side .pay-methods button{flex:none;padding:9px 22px}.gf-side .pay-go{width:100%;padding:14px 20px;font-size:1rem}.gf-note{margin:4px 0 0;text-align:center;font-size:.84rem;line-height:1.55;color:var(--ink-soft)}.gf-done{max-width:620px;margin:0 auto;text-align:center;display:grid;justify-items:center;gap:10px}.gf-done h2{margin:6px 0 0}.gf-done p{color:var(--ink-soft);line-height:1.6}@media(max-width:960px){.gf-grid{grid-template-columns:1fr}.gf-side{padding-top:0}}@media(max-width:560px){.gf-packages{grid-template-columns:1fr}.gf-pack{grid-template-columns:1fr auto;justify-items:start;text-align:left;padding:16px;gap:2px 12px}.gf-pack small{grid-column:1}.gf-pack b{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:1.1rem}.gf-save{grid-column:1}.gf-pack-text{grid-column:1 / -1}.gf-badge{left:auto;right:14px;transform:none}.gf-chip{padding:8px 14px;font-size:.86rem}.gf-card{border-radius:22px}.gf-preview{padding:22px 20px 18px}}.page-hero .container{text-align:center}.page-hero .crumbs{text-align:left}.page-hero h1,.page-hero p{margin-left:auto;margin-right:auto}.page-hero h1{max-width:24ch}.page-hero p.page-hero-tagline{font:italic 400 clamp(1.05rem,.9rem + .6vw,1.35rem)/1.35 var(--font-serif, "DM Serif Display", Georgia, serif);color:#fff;opacity:.92;letter-spacing:.02em;margin-top:6px}.page-hero p.page-hero-tagline:after{content:"";display:block;width:56px;height:3px;border-radius:3px;background:var(--gold);margin:14px auto 0}.btn,.btn-sm,.btn-hero,.lp-btn,.header-actions .btn,.auth-page .btn,.dsh .btn,.gift-banner-btn,.footer-newsletter button,.footer-newsletter input,.dsh-out,.seg,.seg button{border-radius:999px!important}.icon-btn{border-radius:50%!important}@font-face{font-family:Questrial;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/questrial-vietnamese-400-normal-e8YnA9wZ.woff2) format("woff2"),url(/assets/questrial-vietnamese-400-normal-B2ptJQWX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Questrial;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/questrial-latin-ext-400-normal-rdiUVXr0.woff2) format("woff2"),url(/assets/questrial-latin-ext-400-normal-urOzOTIY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Questrial;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/questrial-latin-400-normal-DNhQdR1R.woff2) format("woff2"),url(/assets/questrial-latin-400-normal-BcF-iMQl.woff) format("woff");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}.site-main{--font-serif: "Questrial", "Segoe UI", system-ui, sans-serif;--font-head: "Questrial", "Segoe UI", system-ui, sans-serif;font-family:Questrial,Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.01em}.site-main h1,.site-main h2,.site-main h3{font-family:var(--font-head);font-weight:400;letter-spacing:-.01em;text-wrap:balance}.site-main h1{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.6rem);line-height:1.15}.site-main h2{font-size:clamp(1.5rem,1.15rem + 1.2vw,2.2rem);line-height:1.18}.site-main h3{font-size:clamp(1.08rem,1rem + .3vw,1.25rem);line-height:1.3}.site-main .lp-head h2,.site-main .lp-split h2,.site-main .lp-cta-box h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);line-height:1.15}.site-main .lp-head{margin-bottom:clamp(18px,2.4vw,30px)}.site-main .page-hero{padding:clamp(22px,3.2vw,40px) 0 clamp(24px,3.4vw,42px)}.site-main .page-hero h1{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);max-width:28ch;margin:0}.site-main .page-hero .container{text-align:left}.site-main .page-hero:has(.crumbs) .container h1{margin-top:2px}.site-main .lede,.site-main .lp-text{font-size:clamp(1rem,.96rem + .2vw,1.1rem);line-height:1.75;color:var(--ink-soft, #5B6652)}.site-main p,.site-main li{line-height:1.7}.site-main .lp-svc-body b,.site-main .tcard-over b,.site-main .lp-step h3{font-family:var(--font-head);font-weight:400}.site-main .lp-svc-body b{font-size:1.08rem}.site-main .lp-services-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.site-main .lp-services-media{max-width:420px;justify-self:center;width:100%}.site-main .lp-services-media img,.site-main .lp-services-ph{aspect-ratio:1 / 1.1;max-height:62vh}@media(max-width:900px){.site-main .lp-services-media{max-width:320px}}.site-main .gf-hero h1{font-size:clamp(1.7rem,1.3rem + 1.5vw,2.5rem)}.site-main .gf-h,.site-main .gf-side-h{font-size:clamp(1.15rem,1.05rem + .4vw,1.4rem);line-height:1.25}.site-main .section-head h1{font-size:clamp(1.7rem,1.3rem + 1.4vw,2.4rem)}.site-main .page-hero .container{text-align:center}.site-main .page-hero .crumbs{text-align:left}.site-main .page-hero h1{font-size:clamp(1.45rem,1.15rem + 1vw,2rem);max-width:52ch;margin-inline:auto}.site-main .gf-hero h1{font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem)}.site-main h1{font-size:clamp(1.55rem,1.2rem + 1.1vw,2.2rem)}.site-main h2{font-size:clamp(1.35rem,1.1rem + .9vw,1.9rem)}.site-main .lp-head h2,.site-main .lp-split h2,.site-main .lp-cta-box h2{font-size:clamp(1.45rem,1.15rem + 1vw,2rem)}.site-main .section-head h1{font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem)}.site-main .home .hero-title,.home .site-main .hero-title,.site-main .hero-title{font-family:"DM Serif Display",Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.005em;font-size:clamp(2.6rem,1rem + 6vw,6.6rem);line-height:1.08}@media(max-width:900px){.site-main .lp-services-grid{grid-template-columns:minmax(0,1fr);gap:28px}.site-main .lp-services-media{max-width:280px;width:70%;margin-inline:auto}.site-main .lp-services-media img,.site-main .lp-services-ph{aspect-ratio:1 / 1;max-height:none}.site-main .lp-services .lp-dots{width:110px;height:110px;left:-18px;top:-16px}}@media(max-width:560px){.site-main .lp-services-media{max-width:210px}.site-main .lp-svc-cards{grid-template-columns:minmax(0,1fr);gap:10px}.site-main .lp-svc{padding:16px;gap:12px;border-radius:14px}.site-main .lp-svc-ico{width:42px;height:42px;border-radius:12px}.site-main .lp-svc-ico svg{width:22px;height:22px}.site-main .lp-svc-body b{font-size:1rem}.site-main .lp-svc-body small{font-size:.84rem;line-height:1.5;margin-top:4px}.site-main .lp-svc-go{top:16px;right:14px}.site-main .lp-services .lp-btn{width:100%;justify-content:center}}@media(max-width:560px){.site-main .lp-services-media,.site-main .lp-services .deco{display:none}.site-main .lp-services-grid{gap:0}.site-main .lp-svc-cards{gap:0;border:1px solid #E8E9E2;border-radius:16px;overflow:hidden;background:#fff}.site-main .lp-svc-cards>*+* .lp-svc{border-top:1px solid #EEEFE8}.site-main .lp-svc{display:flex;align-items:center;gap:14px;padding:14px 16px;border:0;border-radius:0;box-shadow:none}.site-main .lp-svc:hover{transform:none;box-shadow:none;background:#fafaf6}.site-main .lp-svc-ico{width:40px;height:40px;flex:none}.site-main .lp-svc-body{flex:1;min-width:0}.site-main .lp-svc-body b{padding-right:0;font-size:.98rem}.site-main .lp-svc-body small{font-size:.82rem}.site-main .lp-svc-go{position:static;flex:none;opacity:.7}.site-main .lp-services .lp-btn{margin-top:18px}}
