
/* Keep customer-facing copy comfortably readable on phones and desktops. */
.hero-description{font-size:14px}.bento>p,.section-intro{font-size:14px}.bento h3{font-size:22px}.bento-top .eyebrow{font-size:9px}.planner-controls legend{font-size:16px}.goal-option strong{font-size:14px}.goal-option small{font-size:11px}.page-select-row label{font-size:13px}.page-select-row p,.planner-scope{font-size:11px}.page-select-row select{font-size:12px}.result-detail{font-size:13px}.result-deposit{font-size:12px}.result-footnote{font-size:11px}.price-description{font-size:14px}.package-columns h4{font-size:10px}.package-columns ul{font-size:13px}.pricing-footnote{font-size:11px}.custom-work p:not(.eyebrow){font-size:13px}.process-step p{font-size:14px}.faq-list summary{font-size:15px}.faq-list details p{font-size:14px}.contact-copy>p:not(.eyebrow){font-size:14px}.field label{font-size:12px}.field input,.field textarea{font-size:14px}.form-privacy{font-size:11px}.preview-form-note{font-size:10px}.inquiry-status{font-size:12px}.motion-toggle{min-width:36px;min-height:36px}.comparison-controls input{height:32px}
@media(max-width:900px) and (min-width:701px){.goal-option>span{padding:16px 12px}.goal-option strong{font-size:12px}.goal-option small{font-size:10px}.page-select-row{align-items:flex-start;flex-direction:column;gap:12px}.page-select-row p{max-width:none}.page-select-row select{max-width:none;width:100%}.package-columns ul{font-size:12px}.planner-result{padding:24px}.result-price>strong{font-size:44px}}
@media(max-width:700px){.hero-description{font-size:14px}.section-intro{font-size:14px}.bento>p{font-size:14px}.goal-option small{font-size:10px}.goal-option strong{font-size:13px}.result-detail{font-size:13px}.result-deposit{font-size:12px}.result-footnote{font-size:11px}.price-description{font-size:14px}.package-columns{grid-template-columns:1fr;gap:0}.package-columns h4{font-size:11px}.package-columns ul{font-size:13px;margin-bottom:23px}.pricing-footnote{font-size:11px}.custom-work .eyebrow{font-size:9px}.custom-work p:not(.eyebrow){font-size:13px}.custom-work>div{width:calc(100% - 46px)}.custom-work h3{font-size:30px}.process-step p{font-size:14px}.faq-list summary{font-size:15px}.faq-list details p{font-size:14px}.contact-copy>p:not(.eyebrow){font-size:14px}.contact-email{font-size:12px}.field label{font-size:12px}.field input,.field textarea{font-size:16px}.form-privacy{font-size:11px}.preview-form-note{font-size:10px}.sample-slots button{min-height:28px;font-size:8px}.goal-option>span{min-height:143px}.page-select-row{align-items:flex-start}.page-select-row p{font-size:10px}.page-select-row label{font-size:12px}.page-select-row select{max-width:140px;font-size:11px}}
@media(max-width:370px){.hero h1{font-size:24vw}.hero-spark{right:-24px;width:21px;height:21px}.goal-option strong{font-size:12px}.goal-option small{font-size:9px}.goal-option>span{padding:17px 14px;min-height:145px}.page-select-row{flex-direction:column}.page-select-row select{width:100%;max-width:none}.page-select-row p{max-width:none}.custom-work{gap:13px}.custom-work>div{width:calc(100% - 43px)}.custom-work h3{font-size:27px}.custom-work p:not(.eyebrow){font-size:12px}.custom-work .round-link{margin-left:43px}.contact-email{font-size:11px}}


/* Keep display type inside narrow layouts, using the bundled font metrics. */
.hero-copy,.hero-stage{min-width:0}.planner-grid[data-plan="custom"] .result-price>strong{font-size:clamp(36px,8vw,46px)}.hero-spark{right:4px;top:-12px;color:var(--accent)}.result-star{color:var(--accent)}.contact-copy h2>svg{color:var(--ink)}
@media(max-width:1150px) and (min-width:901px){.hero h1{font-size:10.3vw}}
@media(max-width:900px) and (min-width:701px){.hero h1{font-size:10.1vw}}
@media(max-width:700px){.hero h1{font-size:clamp(78px,21.5vw,134px)}.hero-spark{right:2px;top:-12px}}
@media(max-width:370px){.hero h1{font-size:21.5vw}.hero-spark{right:2px}}

@media(max-width:700px){.contact-copy h2{font-size:clamp(66px,21vw,105px)}.contact-copy h2>svg{right:0;bottom:0}}

/* Stronger contrast for meaningful scope, care, and privacy details. */
.section-light .section-intro,.bento:not(.bento-care)>p,.price-description,.monthly-line,.package-price span,.package-columns ul,.pricing-footnote,.custom-work p:not(.eyebrow),.custom-work .eyebrow,.payment-strip>div>span,.goal-option small,.page-select-row p,.planner-scope{color:#526047}.package-tag{color:#3f5b2f}.contact-card-header,.field label,.field label>span,.field label .optional,.form-privacy,.preview-form-note{color:#526047}.field input::placeholder,.field textarea::placeholder{color:#5a6a4b}.contact-copy>p:not(.eyebrow){color:#3d5327}.contact-meta{color:#4f6630}.result-footnote,.result-price>span,.section-caption{color:#9eb58b}.result-detail,.result-deposit{color:#afc49e}.hero-price p>span{color:#9db690}.playground-footer,.playground-footer p{color:#9fb58b}.footer-bottom{color:#9db18b}.preview-indicator{color:#b8cf95}

/* Font-independent pause/play controls. */
.motion-toggle [data-motion-icon]{font-size:0;display:block;position:relative;width:12px;height:12px}.motion-toggle [data-motion-icon]:before,.motion-toggle [data-motion-icon]:after{content:"";position:absolute;top:1px;width:2px;height:10px;background:currentColor;left:3px}.motion-toggle [data-motion-icon]:after{left:8px}.motion-toggle[aria-pressed="false"] [data-motion-icon]:before{width:0;height:0;left:3px;top:1px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor;background:none}.motion-toggle[aria-pressed="false"] [data-motion-icon]:after{display:none}

/* Softer studio direction: quieter sage, comfortable type, less visual noise. */
:root{--ink:#25332d;--dark:#202925;--panel:#2c3932;--accent:#c2d1b8;--cream:#f1f0e9;--text:#e9ebe4;--muted:#b1bcb1;--line:rgba(233,235,228,.16)}
.site-header{background:#202925f2}.hero{background:radial-gradient(ellipse at 83% 50%,#3f514322,transparent 60%),var(--dark)}.hero:before{opacity:.3}.hero-grid{padding-top:76px;padding-bottom:76px}.hero h1{font-family:var(--font);font-weight:600;font-size:clamp(54px,6.3vw,92px);line-height:1.04;letter-spacing:-.055em;white-space:normal;max-width:100%}.hero h1>span{color:var(--accent)}.hero-spark{display:none}.hero-lead{font-size:21px;line-height:1.55;margin-top:28px}.hero-description{font-size:15px;line-height:1.85;color:#bdc7bc}.hero-orbit,.orbit-one,.orbit-two{opacity:.22}.floating-note{box-shadow:0 8px 24px #00000012}.button-lime:hover{background:#d1ddc9;box-shadow:none}.button:hover{transform:translateY(-2px)}
.marquee{background:#2b3730;color:#c2cdbd;border-color:#435045;padding:14px 0}.marquee-track{animation-duration:100s}.marquee-track>span{font-family:var(--font);font-size:18px;letter-spacing:.01em;font-weight:500}.marquee-track b{font-size:20px;color:#8fa186}.section-heading h2,.faq-grid h2{font-size:clamp(46px,4.9vw,70px);line-height:1.06;letter-spacing:0}.section-heading{margin-bottom:44px}.section{padding:100px 0}.section-intro{font-size:15px;line-height:1.9}.bento,.package-card,.contact-card{border-radius:16px}.contact-section{background:#d9e1d0}.contact-copy h2{font-size:clamp(68px,7vw,98px);line-height:1.02}.section-dark .muted-heading{color:#a1b09d}.section-dark .section-intro{color:#b9c5b7}.hero-eyebrow{color:#bfc9b8}.hero-price strong{color:#e0e6d9}.main-nav a{color:#c7cec3}.playground-header,.playground-footer{color:#bec9b8}.scroll-progress{height:2px;background:#9eaf95}.brand-symbol{border-radius:7px 15px 15px 7px}.motion-toggle{color:#becbb4}.main-nav{border-color:#435045}.main-nav.is-open{background:#25332d}
@media(max-width:1150px) and (min-width:701px){.hero h1{font-size:6.2vw}}
@media(max-width:700px){.hero-grid{padding-top:48px;padding-bottom:50px;gap:40px}.hero h1{font-size:clamp(52px,12.5vw,76px);line-height:1.06}.hero-lead{font-size:20px}.hero-description{font-size:15px}.section{padding:68px 0}.section-heading h2,.faq-grid h2{font-size:clamp(45px,10.3vw,62px)}.contact-copy h2{font-size:clamp(62px,17.5vw,92px)}.marquee-track>span{font-size:16px}.section-intro{font-size:15px}}
