@font-face{font-family:Bellefair;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bellefair-latin-400-normal.CO3BGrJm.woff2)format("woff2"),url(/_astro/bellefair-latin-400-normal.D3l3TlDq.woff)format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/karla-latin-300-normal.CPK33UV-.woff2)format("woff2"),url(/_astro/karla-latin-300-normal.DQ9csU1d.woff)format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/karla-latin-400-normal.C_jajTY_.woff2)format("woff2"),url(/_astro/karla-latin-400-normal.iWRxgclR.woff)format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/karla-latin-500-normal.6wzn_4WC.woff2)format("woff2"),url(/_astro/karla-latin-500-normal.BWjg-GL4.woff)format("woff")}:root{--cream:#f7f1e8;--linen:#ede3da;--sand:#cdbdad;--taupe:#9d8a78;--olive:#867e6b;--bark:#6c5947;--ink:#433a31;--sage:#7c8369;--sage-deep:#5f664f;--sage-mist:#dfe1d6}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}[id]{scroll-margin-top:84px}:focus-visible{outline:2px solid var(--sage-deep);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--sage-deep);color:var(--cream);border-radius:8px;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.logo-part{-webkit-mask:var(--src) center / contain no-repeat;mask:var(--src) center / contain no-repeat;background:currentColor;display:block}main{overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.progress{background:var(--sage);transform-origin:0;z-index:100;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}[data-header]{z-index:50;transition:transform .45s cubic-bezier(.2,.7,.2,1),background .3s,box-shadow .3s;position:sticky;top:0}[data-header].is-hidden{transform:translateY(-110%)}.w{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.wi{will-change:transform;display:inline-block}.marquee{user-select:none;display:flex;overflow:hidden}.marquee-track{gap:var(--marquee-gap,24px);padding-right:var(--marquee-gap,24px);animation:marquee var(--marquee-speed,40s) linear infinite;flex:none;display:flex}.marquee.reverse .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-100%)}}.acc{display:grid}.acc-item{border-bottom:1px solid var(--acc-line,var(--sand))}.acc-item h3{font:inherit;margin:0}.acc-item button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:var(--acc-font,inherit);justify-content:space-between;align-items:center;gap:24px;padding:22px 0;display:flex}.acc-item button:focus-visible{outline:2px solid var(--sage-deep);outline-offset:4px}.acc-ico{flex:none;width:22px;height:22px;position:relative}.acc-ico:before,.acc-ico:after{content:"";background:currentColor;width:14px;height:1.5px;transition:transform .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.acc-ico:after{transform:translate(-50%,-50%)rotate(90deg)}.acc-item.open .acc-ico:after{transform:translate(-50%,-50%)rotate(0)}.acc-panel{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1);display:grid}.acc-item.open .acc-panel{grid-template-rows:1fr}.acc-panel>div{overflow:hidden}.acc-panel p{max-width:60ch;margin:0 0 22px}:root{--display:"Bellefair", Georgia, serif;--body:"Karla", system-ui, sans-serif;--max:1280px;--gutter:max(clamp(16px, 5vw, 80px), calc((100vw - var(--max)) / 2));--acc-font:400 1.4rem/1.3 var(--display)}body{font:300 1.0625rem/1.75 var(--body);text-align:center}h2,h3{font-family:var(--display);color:inherit;margin:0 0 .6em;font-weight:400;line-height:1.12}h2{font-size:clamp(2.2rem,4vw,3.4rem)}h3{font-size:1.6rem}p{margin:0 auto 1em}strong{font-weight:500}.small{font-size:.95rem}section{padding:clamp(48px, 6vw, 88px) var(--gutter)}.button{border:1px solid var(--sage-deep);background:var(--sage-deep);color:var(--cream);font:500 .95rem/1 var(--body);cursor:pointer;border-radius:999px;padding:1em 1.9em;text-decoration:none;transition:background .25s,color .25s;display:inline-block}.button:hover,.button.ghost{color:var(--sage-deep);background:0 0}.button.ghost:hover{background:var(--sage-deep);color:var(--cream)}.button:disabled{opacity:.6;cursor:progress}.top{padding:18px var(--gutter);backdrop-filter:blur(8px);background:#f7f1e8eb}.top ul{flex-wrap:wrap;justify-content:center;gap:8px 36px;margin:0;padding:0;list-style:none;display:flex}.top a{font-size:.95rem;text-decoration:none}.top a:hover{color:var(--sage-deep)}.hero{padding-top:clamp(24px,4vw,56px);padding-bottom:clamp(20px,3vw,36px)}.lockup{justify-items:center;margin:0 0 28px;font-weight:400;display:grid}.lockup>*{animation:1.2s ease-out both rise}.lockup-mark{width:clamp(120px,16vw,200px);color:var(--sage);animation-name:grow}.lockup-script{width:min(92%,640px);color:var(--ink);margin-top:-2%;animation-delay:.35s}.lockup-tag{max-width:30ch;font:400 clamp(.8rem, 1.2vw, .95rem) / 1.9 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--bark);margin-top:22px;animation-delay:.7s}.lockup-divider{width:220px;color:var(--sage);margin-top:14px;animation-delay:.7s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes grow{0%{opacity:0;transform:scale(.82)rotate(-6deg)}}.jumps>*{animation:.9s ease-out .35s both rise}.jumps{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.collage{max-width:1240px;height:clamp(360px,42vw,580px);margin:0 auto;position:relative}.collage>div{position:absolute;overflow:hidden}.collage img{object-fit:cover;filter:saturate(.88)sepia(.08);width:100%;height:100%;display:block}.c1{aspect-ratio:2/3;border-radius:999px 999px 0 0;width:21%;bottom:0;left:4%}.c2{aspect-ratio:4/5;z-index:1;border-radius:999px 999px 0 0;width:34%;margin-left:-17%;top:0;left:50%}.c2 img{object-position:50% 20%}.c3{aspect-ratio:3/2;border-radius:20px;width:27%;top:8%;right:6%}.c4{aspect-ratio:1;z-index:2;border-radius:50%;width:17%;bottom:0;right:16%}.band{background:var(--sage-deep);color:var(--cream);font:italic 400 clamp(1.15rem, 1.8vw, 1.5rem) / 1.2 var(--display);--marquee-gap:44px;margin:40px 0 clamp(40px,5vw,64px);padding:12px 0}.band .chip{white-space:nowrap}.band .chip:after{content:"";background:var(--sand);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:44px;display:inline-block}.stack-wrap{padding-inline:var(--gutter)}.stack{gap:24px;max-width:1100px;margin:0 auto;display:grid}.card{text-align:left;border-radius:32px;align-items:center;min-height:420px;padding:clamp(28px,4.5vw,64px);display:grid;position:relative;overflow:hidden}.card h2{text-align:left}.card .big{font:400 clamp(1.4rem, 2.3vw, 1.9rem) / 1.4 var(--display)}.card-body{z-index:1;max-width:600px;position:relative}.card-body.wide{max-width:none}.card-body.wide h2,.card-body.wide>p{text-align:center}.card-body.half,.card:has(.card-photo) .card-body{max-width:54%}.card-body.half{margin-left:auto}.card-photo{border-radius:110px 110px 20px 20px;width:32%;position:absolute;top:clamp(20px,2.5vw,36px);bottom:clamp(20px,2.5vw,36px);right:clamp(24px,4vw,64px);overflow:hidden}.card-photo.left{left:clamp(24px,4vw,64px);right:auto}.card-photo img{object-fit:cover;filter:saturate(.88)sepia(.08);width:100%;height:100%;display:block}.card-photo img.face{object-position:50% 0%}.c-sage{background:var(--sage-deep);color:var(--cream)}.c-sand{background:var(--sand);color:var(--ink)}.c-linen{background:var(--linen);color:var(--ink)}.c-bark{background:var(--bark);color:var(--cream)}.c-cream{color:var(--ink);border:1px solid var(--sand);background:#fffdf9}.c-cream .card-body{margin-left:auto}.quals{grid-template-columns:1fr 1fr;gap:20px 40px;margin:0 0 28px;padding:0;list-style:none;display:grid}.quals li{border-top:1px solid #433a314d;gap:2px;padding-top:14px;display:grid}.quals strong{font:400 1.5rem var(--display)}.nums{text-align:center;border-top:1px solid #433a314d;grid-template-columns:repeat(3,1fr);gap:16px;margin:8px 0 0;padding:28px 0 0;list-style:none;display:grid}.nums .n{font:400 clamp(2.6rem, 5vw, 4rem) / 1 var(--display);color:var(--sage-deep);display:block}.two{columns:2 280px;text-align:left;column-gap:40px;margin:24px 0 0;padding:0;list-style:none}.two li{break-inside:avoid;border-top:1px solid #f7f1e866;padding:10px 0}blockquote{font:italic 400 clamp(1.5rem, 2.4vw, 2.1rem) / 1.3 var(--display);color:var(--sage-deep);margin:0 0 1.2em}.pricing{background:var(--linen)}.plans{flex-wrap:wrap;justify-content:center;gap:24px;margin:20px 0 32px;display:flex}.plan{background:var(--cream);border-radius:999px 999px 24px 24px;flex-direction:column;align-items:center;width:min(100%,320px);padding:56px 32px 44px;display:flex}.plan.feature{background:var(--sage-deep);color:var(--cream)}.price{font:400 3.8rem / 1 var(--display);margin:12px auto 4px}.unit{font-weight:500}.consult-list{background:var(--cream);text-align:left;border-radius:24px;max-width:720px;margin:0 auto;padding:28px clamp(24px,4vw,44px)}.consult-list p{margin:0 0 .8em;font-weight:500}.consult-list ul{columns:2 240px;column-gap:32px;margin:0;padding:0;list-style:none}.consult-list li{break-inside:avoid;padding:4px 0 4px 1.4em;position:relative}.consult-list li:before{content:"";background:var(--sage);border-radius:50%;width:8px;height:8px;position:absolute;top:.85em;left:0}.book{margin-top:32px}.faq{text-align:left;padding-inline:max(16px,50vw - 430px)}.faq h2{text-align:center}.faq p{max-width:62ch;margin:0 0 1em}.contact{padding-inline:max(16px,50vw - 360px)}.closing{font:400 clamp(1.5rem, 2.4vw, 2rem) / 1.35 var(--display);color:var(--sage-deep);margin-bottom:1.6em}.contact a:not(.button){color:var(--sage-deep)}.form{text-align:left;margin-top:32px}.field{gap:6px;margin-bottom:18px;display:grid}.field label{font-size:.95rem;font-weight:500}.field input,.field textarea{font:inherit;border:1px solid var(--bark);color:var(--ink);background:#fffdf9;border-radius:14px;padding:12px 16px}.field.hp{position:absolute;left:-9999px}.form .button{margin:8px auto 0;display:block}.form-note{text-align:center;min-height:1.6em;margin:14px 0 0}.form-note.is-error{color:#8a2f1f}.sent{font:400 1.6rem var(--display);text-align:center;color:var(--sage-deep)}.form[data-state=sent] .fields,.form:not([data-state=sent]) .sent{display:none}.foot{padding:56px var(--gutter);border-top:1px solid var(--linen);justify-items:center;gap:10px;font-size:.95rem;display:grid}.foot p{margin:0}.foot-mark{width:46px;color:var(--sage)}@media (width<=900px){.card{min-height:0}.card:has(.card-photo) .card-body,.card-body.half{max-width:none}.card-photo,.card-photo.left{aspect-ratio:2/3;border-radius:40px;width:min(100%,340px);margin:0 auto 24px;position:static}.quals,.nums{grid-template-columns:1fr}.collage{height:clamp(420px,120vw,560px)}.c1{width:30%}.c2{aspect-ratio:2/3;border-radius:90px 90px 0 0;width:52%;margin-left:-26%}.c2 img{object-position:50% 0%}.c3{width:38%;top:4%}.c4{width:34%;right:4%}}.foot a{text-decoration-color:var(--linen);text-underline-offset:3px}.foot a:hover{color:var(--sage-deep)}.foot-home{display:block}.foot-links{flex-wrap:wrap;justify-content:center;gap:4px 28px;margin:6px 0;padding:0;list-style:none;display:flex}.foot-small{font-size:.85rem}.legal-top{justify-content:center;display:flex}.legal-home{color:var(--ink);align-items:center;gap:12px;padding:16px;font-size:.95rem;text-decoration:none;transition:color .2s;display:inline-flex}.legal-home:hover{color:var(--sage-deep)}.legal-mark{width:32px;color:var(--sage)}.legal{text-align:left;max-width:68ch;margin:0 auto;padding:clamp(40px,6vw,80px) 16px}.legal a{color:var(--sage-deep);text-underline-offset:3px;text-decoration:underline;transition:color .2s}.legal a:hover{color:var(--bark)}.legal-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--sage-deep);background:var(--sage-mist);border-radius:999px;margin-bottom:12px;padding:4px 12px;font-size:.8rem;font-weight:500;display:inline-block}.legal h1{font:400 clamp(2.4rem, 5vw, 3.6rem)/1.1 var(--display);margin:0 0 .2em}.legal-lead{color:var(--ink);margin:1.2em 0 1.5em;font-size:1.15rem;line-height:1.7}.legal-toc{background:var(--linen);border:1px solid var(--sand);border-radius:8px;margin:2em 0 2.5em;padding:24px}.legal-toc-title{font-family:var(--display);color:var(--ink);margin:0 0 12px;font-size:1.3rem;font-weight:400}.legal-toc ol{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 16px;margin:0;padding-left:1.2em;display:grid}.legal-toc li{margin-bottom:0;font-size:.92rem}.legal-toc a{color:var(--ink);text-decoration:none}.legal-toc a:hover{color:var(--sage-deep);text-decoration:underline}.legal h2{border-bottom:1px solid var(--sand);margin-top:2em;margin-bottom:.5em;padding-bottom:.3em;font-size:clamp(1.5rem,2.5vw,1.9rem)}.legal h3{font-size:1.2rem;font-family:var(--body);color:var(--ink);margin-top:1.4em;margin-bottom:.4em;font-weight:500}.legal p{margin:0 0 1.1em}.legal ul,.legal ol{margin:0 0 1.2em;padding-left:1.3em}.legal li{margin-bottom:.5em}.legal-date{color:var(--sage-deep);font-size:.95rem}.legal-callout{background:var(--linen);border-left:4px solid var(--sage);border-radius:0 8px 8px 0;margin:1.8em 0;padding:18px 22px}.legal-callout.alert{border-left-color:var(--bark);background:#f4ece4}.legal-callout p:last-child{margin-bottom:0}.legal-table-wrap{border:1px solid var(--sand);border-radius:6px;margin:1.6em 0 2em;overflow-x:auto}.legal table{border-collapse:collapse;background:var(--cream);width:100%;font-size:.92rem}.legal th,.legal td{text-align:left;border-bottom:1px solid var(--sand);vertical-align:top;padding:12px 16px}.legal tr:last-child td{border-bottom:none}.legal th{background:var(--linen);color:var(--ink);font-weight:500}.legal-nav-box{border-top:1px solid var(--sand);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:3.5em;padding-top:2em;font-size:.95rem;display:flex}.legal-nav-box a{align-items:center;gap:6px;font-weight:500;display:inline-flex}
