:root{--ink:#0e211a;--pine:#16301f;--pine-soft:#1e3d2a;--paper:#f4f1e7;--paper-deep:#ebe6d6;--body:#46584d;--body-dark:#a8bcab;--spring:#cdf163;--spring-deep:#6f9a2e;--line-light:#0e211a24;--line-dark:#f4f1e724;--serif:"Fraunces", Georgia, serif;--sans:"Instrument Sans", system-ui, sans-serif;--step--1:clamp(.8rem, .78rem + .12vw, .875rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.18rem, 1.1rem + .4vw, 1.4rem);--step-2:clamp(1.5rem, 1.32rem + .9vw, 2.05rem);--step-3:clamp(2rem, 1.6rem + 2vw, 3.2rem);--step-4:clamp(2.7rem, 1.9rem + 4vw, 5rem);--space-section:clamp(6rem, 11vw, 10.5rem);--gutter:clamp(1.25rem, 4vw, 4rem);--radius:20px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);color:var(--body);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:100%;line-height:1.55}html{scroll-behavior:smooth;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*{box-sizing:border-box}body{background:var(--paper);margin:0;overflow-x:clip}::selection{background:var(--spring);color:var(--ink)}:focus-visible{outline:3px solid var(--spring-deep);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;margin:0;font-weight:480;line-height:1.05}p{margin:0}a{color:inherit}.container{width:min(1220px, 100% - 2 * var(--gutter));margin-inline:auto}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--spring-deep);align-items:center;gap:.6em;font-size:.72rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:26px;height:1.5px}.on-dark .eyebrow{color:var(--spring)}.section-head{max-width:38ch;margin-bottom:clamp(3rem,6vw,4.5rem)}.section-head h2{font-size:var(--step-3);margin-top:1.1rem}.section-head .lede{font-size:var(--step-1);max-width:46ch;margin-top:1.1rem;line-height:1.5}em.swash{font-style:italic;font-weight:440}.way-back{display:none}@media (width>=1080px){.section-head--split{grid-template-columns:minmax(0,38ch) minmax(0,1fr);align-items:end;gap:clamp(3rem,6vw,6rem);max-width:none;display:grid}.way-back{display:block}.way-back svg{width:min(640px,100%);height:auto;margin-left:auto;display:block}}.wb-guide{stroke:#0e211a47;stroke-width:1px}#wb-draw{stroke:var(--spring-deep);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:100}#wb-dot{fill:var(--ink)}.wb-mark{fill:var(--paper);stroke:#0e211a59;stroke-width:1.5px;transition:fill .3s,stroke .3s}.wb-mark.is-lit{fill:var(--spring);stroke:var(--spring-deep)}.wb-summit.is-lit{fill:var(--spring-deep)}.approach .section-head,.approach .section-head .lede{max-width:58ch}.grain{position:relative}.grain:after{content:"";z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.grain>*{z-index:2;position:relative}.btn{font:600 .95rem/1 var(--sans);letter-spacing:.01em;cursor:pointer;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:.6em;padding:1em 1.7em;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .25s,color .25s,border-color .25s;display:inline-flex}.btn .arrow{transition:transform .35s cubic-bezier(.22,1,.36,1)}.btn:hover{transform:translateY(-2px)}.btn:hover .arrow{transform:translate(4px)}.btn:active{transform:translateY(0)}.btn--spring{background:var(--spring);color:var(--ink)}.btn--spring:hover{background:#d9f87f}.btn--ghost-light{border-color:var(--line-dark);color:var(--paper);background:0 0}.btn--ghost-light:hover{border-color:var(--spring);color:var(--spring)}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover{background:var(--pine-soft)}.nav{z-index:50;color:var(--paper);transition:background-color .4s,box-shadow .4s,color .4s;position:fixed;inset:0 0 auto}.nav-inner{justify-content:space-between;align-items:center;gap:2rem;padding-block:1.1rem;display:flex}.nav.is-solid{-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line-light);color:var(--ink);background:#f4f1e7e0}.wordmark{align-items:baseline;gap:.45em;margin-block:-.6em;padding-block:.6em;text-decoration:none;display:inline-flex}.wordmark .mark-serif{font:italic 500 1.45rem/1 var(--serif);letter-spacing:-.01em}.wordmark .mark-sans{font:600 .68rem/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;opacity:.75}.wordmark .mark-dot{background:var(--spring);border-radius:50%;align-self:center;width:7px;height:7px}.nav.is-solid .wordmark .mark-dot{background:var(--spring-deep)}.nav-links{gap:2.2rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{opacity:.85;margin-block:-.85em;padding-block:.85em;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-block;position:relative}.nav-links a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1.5px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:.45em;left:0;transform:scaleX(0)}.nav-links a:hover{opacity:1}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav .btn{white-space:nowrap;padding:.72em 1.3em;font-size:.85rem}.nav-actions{align-items:center;gap:1.4rem;display:flex}.nav-phone{font:600 .9rem/1 var(--sans);white-space:nowrap;opacity:.92;align-items:center;gap:.5em;margin-block:-.9em;padding-block:.9em;text-decoration:none;display:inline-flex}.nav-phone:hover{opacity:1;color:var(--spring)}.nav.is-solid .nav-phone:hover{color:var(--spring-deep)}@media (width<=860px){.nav-links{display:none}}@media (width<=640px){.nav-phone{display:none}}.hero{background:var(--ink);color:var(--paper);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:clip}.hero-backdrop{opacity:.8;pointer-events:none;width:min(56vw,820px);position:absolute;inset:0 0 0 auto}.hero-backdrop canvas{width:100%;height:90%;display:block;position:absolute;inset:6% 0 4%}.hero-scrim{pointer-events:none;background:linear-gradient(90deg, var(--ink) 34%, #0e211ab8 50%, #0e211a2e 60%, #0e211a00 68%);position:absolute;inset:0}.hero-main{flex:1;align-items:center;padding-top:clamp(6.5rem,12vh,9rem);padding-bottom:2.5rem;display:flex}.hero-copy{max-width:640px}.hero-copy .eyebrow{margin-bottom:1.6rem}.hero h1{color:var(--paper);font-size:var(--step-4);letter-spacing:-.02em;max-width:11ch;line-height:1}.hero h1 .line{padding-block:.06em;display:block;overflow:hidden}.hero h1 .line-inner{will-change:transform;display:inline-block}.hero h1 em{color:var(--spring);font-style:italic;font-weight:430}.hero-sub{max-width:44ch;font-size:var(--step-1);color:var(--body-dark);margin-top:1.6rem;line-height:1.55}.hero-cta{flex-wrap:wrap;align-items:center;gap:1rem 1.8rem;margin-top:2.3rem;display:flex}.btn--hero{padding:1.1em 2em;font-size:1.02rem}.hero-phone{gap:.3rem;display:grid}.hero-phone-number{font:500 1.05rem/1.2 var(--sans);color:var(--paper);text-decoration:none}.hero-phone-number strong{color:var(--spring);letter-spacing:.02em;font-weight:700}.hero-phone-number:hover strong{text-decoration:underline}.hero-phone-note{color:var(--body-dark);max-width:34ch;font-size:.8rem}.hero-trust{color:var(--body-dark);flex-wrap:wrap;gap:.5rem 1.6rem;margin-top:2.4rem;padding:0;font-size:.86rem;list-style:none;display:flex}.hero-trust li{align-items:center;gap:.5em;display:inline-flex}.hero-trust svg{flex:none}.hero-strip{border-top:1px solid var(--line-dark);-webkit-user-select:none;user-select:none;padding-block:1.1rem;position:relative}.hero-strip-inner{flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;display:flex}.hero-strip span{font:500 .78rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--body-dark);align-items:center;gap:.9rem;display:inline-flex}.hero-strip span:before{content:"";background:var(--spring);opacity:.7;border-radius:50%;width:5px;height:5px}@media (width<=960px){.hero-main{padding-top:7rem}.hero h1{max-width:14ch}.hero-backdrop{opacity:.35;width:100%;height:62%;inset:auto 0 0}.hero-scrim{background:linear-gradient(180deg, var(--ink) 30%, #0e211a99 60%, #0e211a40 100%)}}@media (height<=820px) and (width>=961px){.hero h1{font-size:clamp(2.5rem,1.8rem + 3.2vw,4.2rem)}.hero-main{padding-top:6rem}.hero-sub{margin-top:1.2rem}.hero-cta,.hero-trust{margin-top:1.8rem}}@media (height<=700px) and (width>=961px){.hero h1{font-size:clamp(2.2rem,1.6rem + 2.6vw,3.4rem)}.hero-trust{display:none}}.treat{padding-block:var(--space-section);background:var(--paper)}.program-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=1080px){.program-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.program-grid{grid-template-columns:1fr}}.program-card{border:1px solid var(--line-light);border-radius:var(--radius);min-height:380px;color:var(--body);background:0 0;flex-direction:column;padding:1.8rem 1.6rem 1.6rem;text-decoration:none;transition:background-color .45s cubic-bezier(.22,1,.36,1),color .45s,border-color .45s,transform .45s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.program-card:hover{background:var(--ink);border-color:var(--ink);color:var(--body-dark);transform:translateY(-6px)}.program-card .card-index{font:italic 460 1rem/1 var(--serif);color:var(--spring-deep);transition:color .45s}.program-card:hover .card-index{color:var(--spring)}.program-card .card-icon{width:52px;height:52px;color:var(--ink);margin-top:2.4rem;transition:color .45s}.program-card:hover .card-icon{color:var(--spring)}.card-icon svg{width:100%;height:100%;overflow:visible}.card-icon [data-draw]{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.program-card h3{margin-top:1.4rem;font-size:1.4rem;line-height:1.15;transition:color .45s}.program-card:hover h3{color:var(--paper)}.program-card .card-body{flex:1;margin-top:.8rem;font-size:.94rem;line-height:1.55}.program-card .card-link{font:600 .85rem/1 var(--sans);color:var(--ink);align-items:center;gap:.5em;margin-top:1.6rem;transition:color .45s;display:inline-flex}.program-card:hover .card-link{color:var(--spring)}.program-card .card-link .arrow{transition:transform .35s cubic-bezier(.22,1,.36,1)}.program-card:hover .card-link .arrow{transform:translate(5px)}.approach{padding-block:var(--space-section) calc(var(--space-section) * .7);background:var(--paper-deep);border-top:1px solid var(--line-light)}.approach-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}@media (width<=960px){.approach-grid{grid-template-columns:1fr}}.approach-visual{position:sticky;top:15vh}@media (width<=960px){.approach-visual{position:static}}.rom-figure{width:min(460px,100%);margin-inline:auto}.rom-figure svg{width:100%;height:auto;display:block}.rom-caption{text-align:center;font:600 .7rem/1.6 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--spring-deep);margin-top:1.2rem}.approach-steps{gap:0;display:grid}.step{grid-template-columns:auto 1fr;gap:1.6rem;padding-block:2.2rem;display:grid}.step+.step{border-top:1px solid var(--line-light)}.step-num{font:italic 460 1.5rem/1.2 var(--serif);color:var(--spring-deep);min-width:2.4ch}.step h3{font-size:var(--step-2)}.step p{max-width:44ch;margin-top:.7rem}.approach-note{border-left:3px solid var(--spring);font-family:var(--serif);color:var(--ink);background:#cdf16324;border-radius:0 12px 12px 0;margin-top:2.4rem;padding:1.4rem 1.6rem;font-size:1.15rem;font-style:italic}.stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(4rem,8vw,6rem);display:grid}@media (width<=720px){.stats{grid-template-columns:1fr}}.stat{border:1px solid var(--line-light);border-radius:var(--radius);background:var(--paper);padding:1.8rem 1.6rem}.stat-value{font:480 var(--step-3) / 1 var(--serif);color:var(--ink);letter-spacing:-.02em;align-items:baseline;gap:.08em;display:flex}.stat-value .unit{color:var(--spring-deep);font-size:.45em;font-style:italic}.stat-label{margin-top:.7rem;font-size:.9rem}.results{padding-block:var(--space-section);background:var(--paper)}.quote-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:1rem;display:grid}@media (width<=960px){.quote-grid{grid-template-columns:1fr}}.quote-card{border:1px solid var(--line-light);border-radius:var(--radius);background:var(--paper-deep);flex-direction:column;gap:1.6rem;padding:2rem 1.8rem;display:flex}.quote-grid .quote-card:nth-child(2){background:var(--ink);border-color:var(--ink);color:var(--body-dark);transform:translateY(clamp(0px,3vw,34px))}.quote-mark{font:italic 460 3.2rem/.5 var(--serif);color:var(--spring-deep);height:.55em}.quote-grid .quote-card:nth-child(2) .quote-mark{color:var(--spring)}.quote-card blockquote{font:italic 440 1.22rem/1.45 var(--serif);color:var(--ink);flex:1;margin:0}.quote-grid .quote-card:nth-child(2) blockquote{color:var(--paper)}.quote-meta{flex-direction:column;gap:.15rem;font-size:.86rem;display:flex}.quote-meta .who{color:var(--ink);font-weight:600}.quote-grid .quote-card:nth-child(2) .quote-meta .who{color:var(--spring)}.quote-meta .what{letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-size:.68rem;font-weight:600}.booking{background:var(--ink);color:var(--body-dark);padding-block:var(--space-section);position:relative;overflow:clip}.booking-arcs{opacity:.5;pointer-events:none;width:46vw;min-width:420px;position:absolute;inset:auto auto -12% -8%}.booking-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(3rem,6vw,6rem);display:grid;position:relative}@media (width<=960px){.booking-grid{grid-template-columns:1fr}}.booking h2{color:var(--paper);font-size:var(--step-3);max-width:16ch;margin-top:1.1rem}.booking h2 em{color:var(--spring);font-style:italic;font-weight:430}.expect-list{gap:1.2rem;max-width:46ch;margin:2.4rem 0 0;padding:0;list-style:none;display:grid}.expect-list li{grid-template-columns:auto 1fr;align-items:start;gap:.9rem;display:grid}.expect-list svg{flex:none;margin-top:.2rem}.expect-list strong{color:var(--paper);font-weight:600}.booking-contact{gap:.5rem;max-width:46ch;margin-top:2.6rem;font-size:.95rem;display:grid}.booking-contact a{color:var(--spring);font-weight:600;text-decoration:none}.booking-contact a:hover{text-decoration:underline}.booking-phone{color:var(--paper);font-size:1.1rem}.booking-phone a{letter-spacing:.02em;font-size:1.15rem}.booking-phone-note{font-size:.85rem}.booking-address{opacity:.85;font-size:.85rem}.form-card{background:var(--paper);color:var(--body);border-radius:var(--radius);padding:clamp(1.6rem,3vw,2.4rem);box-shadow:0 30px 60px -20px #00000073}.form-card h3{font-size:1.5rem}.form-card .form-sub{margin-top:.5rem;font-size:.9rem}.form-card form{gap:1.1rem;margin-top:1.6rem;display:grid}.field{gap:.4rem;display:grid}.field label{font:600 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.field input,.field select,.field textarea{font:500 1rem/1.4 var(--sans);color:var(--ink);background:var(--paper-deep);border:1.5px solid #0000;border-radius:12px;width:100%;padding:.85rem 1rem;transition:border-color .25s,background-color .25s}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%230E211A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat}.field input:hover,.field select:hover{background:#e4dfcd}.field input:focus,.field select:focus{border-color:var(--spring-deep);background:var(--paper);outline:none}.form-card .btn{justify-content:center;width:100%}.form-error{color:var(--ink);text-align:center;margin-top:.9rem;font-size:.9rem;font-weight:600}.form-fineprint{text-align:center;opacity:.75;font-size:.78rem}.form-success{text-align:center;padding:2.4rem .4rem;display:none}.form-success .tick{width:56px;height:56px;margin-inline:auto}.form-success h4{font:480 1.6rem/1.2 var(--serif);color:var(--ink);margin:1.2rem 0 0}.form-success p{margin-top:.7rem;font-size:.95rem}.footer{background:var(--ink);color:var(--body-dark);border-top:1px solid var(--line-dark);padding-block:3.5rem 2rem}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:2.5rem;display:grid}@media (width<=720px){.footer-grid{grid-template-columns:1fr}}.footer .wordmark{color:var(--paper)}.footer-tag{max-width:30ch;margin-top:1rem;font-size:.9rem}.footer h4{font:600 .7rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--paper);margin:0 0 1rem}.footer ul{gap:.5rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.footer a{opacity:.9;margin-block:-.75em;padding-block:.75em;text-decoration:none;display:inline-block}.footer a:hover{color:var(--spring);opacity:1}.footer-bottom{border-top:1px solid var(--line-dark);opacity:.7;flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-top:3rem;padding-top:1.4rem;font-size:.78rem;display:flex}.footer-hours-head{margin-top:1.4rem}.footer-disclosure{opacity:.55;max-width:72ch;margin-top:1rem;font-size:.72rem;line-height:1.6}.prices{padding-block:calc(var(--space-section) * .7) var(--space-section);background:var(--paper-deep);border-bottom:1px solid var(--line-light)}.price-grid{grid-template-columns:1fr 1fr;gap:1.2rem;max-width:920px;margin-inline:auto;display:grid}@media (width<=860px){.price-grid{grid-template-columns:1fr}}.price-card{border:1px solid var(--line-light);border-radius:var(--radius);background:var(--paper);flex-direction:column;padding:clamp(1.8rem,3vw,2.4rem);display:flex}.price-card--featured{background:var(--ink);border-color:var(--ink);color:var(--body-dark)}.price-tag{font:600 .7rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--spring-deep)}.price-card--featured .price-tag{color:var(--spring)}.price-card h3{font-size:var(--step-2);margin-top:1rem}.price-card--featured h3{color:var(--paper)}.price-value{align-items:baseline;gap:.5em;margin-top:.8rem;display:flex}.price-value .amount{font:480 var(--step-3) / 1 var(--serif);letter-spacing:-.02em;color:var(--ink)}.price-card--featured .price-value .amount{color:var(--spring)}.price-value .duration{opacity:.85;font-size:.95rem}.price-includes{border-top:1px solid var(--line-light);flex:1;gap:.85rem;margin:1.6rem 0 0;padding:1.6rem 0 0;list-style:none;display:grid}.price-card--featured .price-includes{border-top-color:var(--line-dark)}.price-includes li{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;font-size:.94rem;display:grid}.price-includes svg{margin-top:.15rem}.price-card .btn{justify-content:center;margin-top:1.8rem}.price-notes{margin-top:2.4rem;gap:.6rem;max-width:920px;margin-inline:auto;display:grid}.price-notes p{opacity:.9;font-size:.88rem;line-height:1.6}.about{padding-block:var(--space-section);background:var(--paper)}.about-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(3rem,6vw,6rem);display:grid}@media (width<=960px){.about-grid{grid-template-columns:1fr}.about-portrait{order:2}}.portrait-frame{aspect-ratio:4/5;border-radius:var(--radius);background:radial-gradient(120% 90% at 30% 20%, #cdf16329, transparent 55%), linear-gradient(160deg, var(--pine) 0%, var(--ink) 70%);border:1px solid var(--line-dark);flex-direction:column;justify-content:center;align-items:center;gap:1rem;max-width:420px;display:flex;position:relative;overflow:hidden}.portrait-monogram{font:italic 460 clamp(4rem, 8vw, 6.5rem) / 1 var(--serif);color:var(--spring);opacity:.9}.portrait-caption{font:600 .72rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--body-dark)}.about-copy h2{font-size:var(--step-3);margin-top:1.1rem}.about-name{color:var(--ink);margin-top:1.6rem;font-size:1.05rem;line-height:1.6}.about-reg{color:var(--spring-deep);letter-spacing:.04em;font-size:.85rem;font-weight:600}.about-body{max-width:56ch;margin-top:1.1rem;line-height:1.65}.about-specialisms{margin-top:2rem}.about-specialisms h3{font:600 .72rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.about-specialisms ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.6rem;margin:1rem 0 0;padding:0;font-size:.94rem;list-style:none;display:grid}@media (width<=560px){.about-specialisms ul{grid-template-columns:1fr}}.about-specialisms li{align-items:center;gap:.6em;display:inline-flex}.about-specialisms svg{flex:none}.quote-disclosure{opacity:.6;margin-top:1.6rem;font-size:.78rem}.field-row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}@media (width<=560px){.field-row{grid-template-columns:1fr}}.under-hood{padding-block:var(--space-section);background:var(--paper-deep);border-top:1px solid var(--line-light)}.under-hood .section-head,.under-hood .section-head .lede{max-width:58ch}.hood-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.2rem;display:grid}@media (width<=1080px){.hood-grid{grid-template-columns:1fr;max-width:640px}}.hood-panel{border:1px solid var(--line-light);border-radius:var(--radius);background:var(--paper);flex-direction:column;padding:clamp(1.6rem,2.5vw,2.2rem);display:flex}.hood-tag{font:600 .66rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--spring-deep);border:1px solid #6f9a2e66;border-radius:999px;align-self:flex-start;padding:.5em .9em;display:inline-block}.hood-panel h3{margin-top:1.2rem;font-size:1.5rem}.hood-body{margin-top:.8rem;font-size:.92rem;line-height:1.6}.hood-phone{font:600 1.05rem/1 var(--sans);color:var(--ink);margin-top:.9rem;align-items:center;gap:.6em;margin-block:-.15em;padding-block:.85em;text-decoration:none;display:inline-flex}.hood-phone:hover{color:var(--spring-deep)}.hood-flow{gap:.9rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.hood-flow li{grid-template-columns:auto 1fr;align-items:start;gap:.9rem;display:grid}.flow-num{background:var(--ink);width:26px;height:26px;color:var(--spring);font:600 .78rem/1 var(--sans);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.flow-copy{gap:.15rem;font-size:.88rem;display:grid}.flow-copy strong{color:var(--ink);font-weight:600}.flow-copy span:not(strong){opacity:.85}.hood-review{background:var(--paper-deep);border:1px solid var(--line-light);border-radius:14px;margin:1.6rem 0 0;padding:1.2rem 1.3rem}.review-stars{color:var(--spring-deep);gap:.2em;display:inline-flex}.hood-review blockquote{font:italic 440 1rem/1.5 var(--serif);color:var(--ink);margin:.7rem 0 0}.hood-review figcaption{font:600 .64rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin-top:.8rem}.hood-report{background:var(--ink);color:var(--body-dark);border-radius:14px;margin-top:1.6rem;padding:1.3rem 1.4rem}.report-title{font:600 .72rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--paper)}.hood-report ul{margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.hood-report li{justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.6rem;font-size:.86rem;display:flex}.hood-report li+li{border-top:1px solid var(--line-dark)}.report-value{font:480 1.35rem/1 var(--serif);color:var(--spring)}.report-label{font:600 .64rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;opacity:.55;margin-top:1rem}.hood-footer{opacity:.8;margin-top:2.6rem;font-size:.88rem}#VG_OVERLAY_CONTAINER *,#VG_OVERLAY_CONTAINER ::placeholder{font-family:var(--sans)!important}.vg-header-container,.vg-chat--fancy-animation{background:linear-gradient(135deg,#16301f 0%,#1e3d2a 100%)!important}.vg-header-left-text--title,.vg-header-left-text--title *,.vg-header-left-text--desc,.vg-header-left-text--desc *,.vg-close-btn,.vg-close-btn *,.vg-close-btn svg,.vg-close-btn path,.vg-minimize-btn,.vg-minimize-btn *,.vg-minimize-btn svg,.vg-minimize-btn path{color:#f4f1e7!important;stroke:#f4f1e7!important}.vg-chat-container{background:#f4f1e7!important}.vg-chat-header--title,.vg-chat-header--title *{font-family:var(--serif)!important;color:#0e211a!important}.vg-chat-header--desc,.vg-chat-header--desc *{color:#46584d!important}.vg-message-inner-container-bot,.vg-message-text-bot{background:#ebe6d6!important}.vg-message-text-bot,.vg-message-text-bot *{color:#0e211a!important}.vg-message-text-human{background:#16301f!important}.vg-message-text-human,.vg-message-text-human *{color:#f4f1e7!important}.vg-buttons-message--btn{background:#cdf163!important;border:1px solid #0e211a2e!important;border-radius:999px!important}.vg-buttons-message--btn,.vg-buttons-message--btn *{color:#0e211a!important}.vg-buttons-message--btn:hover{background:#6f9a2e!important}.vg-buttons-message--btn:hover,.vg-buttons-message--btn:hover *{color:#f4f1e7!important}.vg-footer-input-wrapper{background:#fff!important;border:1px solid #0e211a24!important}.vg-footer-input,#VG_TEXT_INPUT_CHATBOT{color:#0e211a!important}.vg-footer-input::placeholder,#VG_TEXT_INPUT_CHATBOT::placeholder{color:#46584d!important;opacity:1!important}.vg-footer-container{background:#f4f1e7!important}.vg-footer-submit{background:#cdf163!important}.vg-footer-submit,.vg-footer-submit *,.vg-footer-submit svg,.vg-footer-submit path{color:#0e211a!important;stroke:#0e211a!important}.vg-loading--dot{background:#16301f!important}.vg-open-btn{background:#16301f!important;box-shadow:0 6px 24px #0e211a59!important}.vg-proactive-message--container,.vg-proactive-message-container{background:#f4f1e7!important;border:1px solid #0e211a24!important}.vg-proactive-message--text,.vg-proactive-message--text *,.vg-proactive-message-text{color:#0e211a!important}.vg-open-btn--img{content:url(/apple-touch-icon.png)!important;object-fit:cover!important;border-radius:50%!important}
