:root{--primary:#e6d9ca;--secondary:#b89d83;--accent:#45382f;--paper:#f7f3ec;--surface:#fdfaf5;--ink:#252321;--ink-soft:#564941;--bronze-ink:#7a5a36;--accent-hover:#43382f;--error:#9a3b2e;--line:#56494133;--line-strong:#5649416b;--font-serif:"Noto Serif", Georgia, "Times New Roman", serif;--font-sans:"Noto Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-md:1.1875rem;--fs-lg:1.5rem;--fs-xl:clamp(2rem, 1.45rem + 2.3vw, 3rem);--fs-2xl:clamp(2.5rem, 1.7rem + 3vw, 3.75rem);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--section-y:clamp(64px, 8vw, 112px);--gutter:clamp(20px, 4vw, 40px);--radius:6px;--header-h:72px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 8px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}img,video{max-width:100%;height:auto;display:block}picture{display:contents}h1,h2,h3,h4{font-family:var(--font-serif);text-wrap:balance;margin:0;font-weight:400;line-height:1.15}h2{font-size:var(--fs-xl);letter-spacing:-.01em}h3{font-size:var(--fs-lg)}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}section[id],[id=top]{scroll-margin-top:var(--header-h)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--accent);color:var(--paper);border-radius:var(--radius);padding:12px 20px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.container{width:100%;max-width:1200px;padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-ink);margin-bottom:var(--space-2);font-weight:700}.lead{font-size:var(--fs-md);color:var(--ink-soft);line-height:1.6}.section{padding-block:var(--section-y)}.section--sand{background:var(--primary)}.section--ruled{border-top:1px solid var(--line)}.section-heading{max-width:660px;margin-bottom:var(--space-5)}.section-heading--center{text-align:center;margin-inline:auto}.section-heading__intro{margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--fs-md)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.btn{min-height:48px;font-family:var(--font-sans);font-size:var(--fs-sm);text-align:center;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55em;padding:0 1.45em;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.btn svg{flex:none}.btn--primary{background:var(--accent);color:var(--paper)}.btn--primary:hover{background:var(--accent-hover)}.btn--ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--accent);background:#fdfbf899}.btn--lg{min-height:54px;padding:0 1.7em;font-size:1rem}.btn--sm{min-height:44px;padding:0 1.2em}.btn--block{width:100%}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.btn-row--center{justify-content:center}@media (width<=479px){.btn-row .btn{width:100%}}.link-btn{min-height:44px;color:var(--accent);font-size:var(--fs-sm);text-decoration:underline;-webkit-text-decoration-color:var(--secondary);text-decoration-color:var(--secondary);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45em;padding:0;font-weight:700;display:inline-flex}.link-btn:hover{color:var(--ink);text-decoration-thickness:2px}.choice{display:inline-flex;position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice span{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;font-size:var(--fs-sm);border-radius:999px;align-items:center;padding:0 1.1em;font-weight:600;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.choice input:hover+span{border-color:var(--accent)}.choice input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--paper)}.choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.wordmark{flex-direction:column;line-height:1;display:inline-flex}.wordmark__name{font-family:var(--font-sans);letter-spacing:.34em;text-transform:uppercase;margin-right:-.34em;font-size:1.125rem;font-weight:600}.wordmark__type{letter-spacing:.42em;text-transform:uppercase;color:var(--bronze-ink);margin-top:6px;font-size:.625rem;font-weight:700}.wordmark--light .wordmark__name{color:var(--paper)}.wordmark--light .wordmark__type{color:var(--primary)}.site-header{z-index:50;background:var(--paper);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.site-header.is-scrolled,.site-header.is-open{border-bottom-color:var(--line)}.site-header__inner{align-items:center;gap:var(--space-3);height:var(--header-h);display:flex}.site-header__brand{color:var(--ink);margin-right:auto;padding-block:8px;text-decoration:none}.site-nav__list{align-items:center;gap:28px;display:flex}.site-nav__list a:not(.btn){min-height:44px;font-size:var(--fs-sm);color:var(--ink);background-image:linear-gradient(var(--secondary), var(--secondary));background-position:0 calc(100% - 10px);background-repeat:no-repeat;background-size:0 1px;align-items:center;text-decoration:none;transition:background-size .2s;display:inline-flex}.site-nav__list a:not(.btn):hover{background-size:100% 1px}.site-nav__cta-item,.site-nav__mobile-only{display:none}.site-header__signin{min-height:44px;font-size:var(--fs-sm);color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--secondary);text-decoration-color:var(--secondary);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;font-weight:700;display:inline-flex}.site-header__signin:hover{color:var(--ink)}.signin-dialog{border-radius:var(--radius);background:var(--surface);width:min(420px,100% - 32px);max-height:calc(100% - 32px);color:var(--ink);border:0;padding:0;box-shadow:0 30px 60px -30px #2e26228c}.signin-dialog::backdrop{background:#2e262273}.signin-dialog__body{gap:var(--space-2);padding:clamp(24px,5vw,36px);display:grid;position:relative}.signin-dialog__body .eyebrow{margin-bottom:0}.signin-dialog h2{font-size:2rem}.signin-dialog__intro,.signin-dialog__note{color:var(--ink-soft);font-size:var(--fs-sm)}.signin-dialog__note a{color:var(--accent);font-weight:600}.signin-dialog__close{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:12px;right:12px}.signin-dialog__close:hover{background:var(--primary)}.signin-form{gap:var(--space-2);display:grid}.site-header__toggle{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:none}@media (width<=1023px){.site-header__toggle{display:inline-flex}.site-nav__list{display:none}.site-header.is-open .site-nav__list{padding:8px var(--gutter) 24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px -24px #2e262273}.site-header.is-open .site-nav__list a:not(.btn){width:100%;min-height:52px;font-size:var(--fs-base);border-bottom:1px solid var(--line);background:0 0}.site-nav__cta-item{padding-top:20px;display:block}.site-nav__mobile-only{border-bottom:1px solid var(--line);display:block}.site-nav__mobile-only .site-header__signin{width:100%;min-height:52px;font-size:var(--fs-base);color:var(--ink);padding:0;font-weight:400;text-decoration:none}.site-header__account{display:none}.site-nav__cta-item .btn{width:100%}}@media (width<=639px){.site-header__cta{display:none}}.hero{padding-block:clamp(32px,6vw,80px) clamp(56px,7vw,96px)}.hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.hero__grid--text{grid-template-columns:minmax(0,760px)}.display{font-size:var(--fs-2xl);letter-spacing:-.015em;line-height:1.08}.display em{color:var(--secondary);font-style:italic}.hero__copy .lead{margin-top:var(--space-3);max-width:34em}.hero__copy .btn-row{margin-top:var(--space-4)}.hero__note{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--ink-soft);align-items:center;gap:10px;font-weight:600;display:flex}.hero__note svg{color:var(--secondary)}.hero__media{aspect-ratio:13/10;border-radius:var(--radius);background:var(--primary);margin:0;overflow:hidden}.hero__media img{object-fit:cover;object-position:40% 50%;width:100%;height:100%}@media (width<=959px){.hero__grid{grid-template-columns:minmax(0,1fr)}.hero__media{aspect-ratio:4/3}}.value-strip{border-block:1px solid var(--line)}.value-strip__list{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.value-strip__item{border-left:1px solid var(--line);padding:28px 24px}.value-strip__item:first-child{border-left:0;padding-left:0}.value-strip__title{font-weight:700;font-size:var(--fs-sm)}.value-strip__text{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:4px;line-height:1.5}@media (width<=959px){.value-strip__list{grid-template-columns:repeat(2,minmax(0,1fr))}.value-strip__item:nth-child(3){border-left:0;padding-left:0}.value-strip__item:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=479px){.value-strip__list{grid-template-columns:minmax(0,1fr)}.value-strip__item{border-left:0;padding:20px 0}.value-strip__item+.value-strip__item{border-top:1px solid var(--line)}}.service-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-card{padding:var(--space-4);flex-direction:column;display:flex}.service-card__index{font-family:var(--font-serif);color:var(--bronze-ink);padding-bottom:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--line);font-size:1.125rem}.service-card__title{font-size:var(--fs-lg)}.service-card__summary{color:var(--ink-soft);margin-top:12px}.service-card__detail{margin-top:var(--space-2);border-left:2px solid var(--secondary);font-size:var(--fs-sm);padding-left:14px;font-weight:600}.service-card__action{padding-top:var(--space-3);align-self:flex-start;margin-top:auto}.services__pricing{margin-top:var(--space-4);text-align:center;font-size:var(--fs-sm);color:var(--ink-soft);font-weight:600}@media (width<=1023px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.service-grid{grid-template-columns:minmax(0,1fr)}.service-card{padding:var(--space-3)}}.signature{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.signature--text{grid-template-columns:minmax(0,1fr)}.ambient-video{aspect-ratio:4/5;border-radius:999px 999px var(--radius) var(--radius) / 40% 40% var(--radius) var(--radius);background:var(--primary);position:relative;overflow:hidden}.ambient-video video{object-fit:cover;object-position:60% 50%;width:100%;height:100%}.ambient-video__toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#f8f4f0eb;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:16px;right:16px}.pathways{border-top:1px solid var(--line)}.pathway{gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);display:grid}.pathway__label{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-lg);color:var(--secondary);line-height:1.2}.pathway__title{font-size:1.25rem}.pathway__text{color:var(--ink-soft);margin-top:8px}.pathway__links{margin-top:var(--space-2);flex-wrap:wrap;gap:8px;display:flex}.chip-link{border:1px solid var(--line-strong);min-height:44px;font-size:var(--fs-sm);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:0 1em;font-weight:600;transition:border-color .18s,background-color .18s;display:inline-flex}.chip-link:hover{border-color:var(--accent);background:var(--surface)}@media (width<=959px){.signature{grid-template-columns:minmax(0,1fr)}.signature .ambient-video{aspect-ratio:1;border-radius:999px 999px var(--radius) var(--radius) / 50% 50% var(--radius) var(--radius);width:100%;max-width:440px;margin-inline:auto}}@media (width<=479px){.pathway{grid-template-columns:minmax(0,1fr);gap:4px}}.compare{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compare__panel{margin:0}.compare__label{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-weight:700;display:inline-block}.compare__frame{border-radius:var(--radius);background:var(--surface);overflow:hidden}.compare__frame img,.compare__frame video{width:100%;height:auto}@media (width<=639px){.compare{grid-template-columns:minmax(0,1fr)}}.process{gap:var(--space-4);counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.process__step{padding-top:var(--space-3);border-top:1px solid var(--line-strong)}.process__num{font-family:var(--font-serif);color:var(--secondary);font-size:2.75rem;line-height:1;display:block}.process__title{margin-top:var(--space-3);font-size:1.3125rem}.process__text{color:var(--ink-soft);margin-top:10px}@media (width<=959px){.process{row-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=559px){.process{row-gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.guide{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.guide .section-heading{margin-bottom:var(--space-4)}.guide__notes{gap:var(--space-3);margin:0;display:grid}.guide__notes div{padding-left:var(--space-2);border-left:2px solid var(--secondary)}.guide__notes dt{font-weight:700}.guide__notes dd{color:var(--ink-soft);margin:4px 0 0}.guide__panel{padding:var(--space-4)}.guide__options{padding:0 0 var(--space-4);border:0;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;margin:0;display:flex}.guide__legend{width:100%;margin-bottom:var(--space-2);font-family:var(--font-serif);padding:0;font-size:1.25rem}.guide__result{padding-top:var(--space-4)}.guide__suggest{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-ink);font-weight:700}.guide__service{font-family:var(--font-serif);font-size:var(--fs-xl);margin-top:8px;line-height:1.15}.guide__text{margin-block:12px var(--space-3);color:var(--ink-soft);max-width:36em}@media (width<=959px){.guide{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.guide__panel{padding:var(--space-3)}}.studio{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.studio__media{aspect-ratio:16/9;border-radius:var(--radius);background:var(--primary);margin:0;overflow:hidden}.studio__media img{object-fit:cover;width:100%;height:100%}.studio__body .section-heading{margin-bottom:var(--space-3)}.studio__body p{color:var(--ink-soft)}.studio__body p+p{margin-top:var(--space-2)}.studio__body .btn{margin-top:var(--space-4)}@media (width<=959px){.studio{grid-template-columns:minmax(0,1fr)}}.appointment{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.appointment__intro{top:calc(var(--header-h) + 32px);position:sticky}.appointment__intro .section-heading{margin-bottom:var(--space-4)}.next-steps{gap:var(--space-2);display:grid}.next-steps li{align-items:flex-start;gap:12px;display:flex}.next-steps svg{color:var(--secondary);flex:none;margin-top:3px}.appointment__direct{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line-strong);color:var(--ink-soft)}.appointment__direct--plain{margin-top:var(--space-2);border-top:0;padding-top:0}.appointment__direct a{color:var(--accent);-webkit-text-decoration-color:var(--secondary);text-decoration-color:var(--secondary);text-underline-offset:4px;font-weight:700}.form-card{padding:clamp(24px,4vw,44px)}.form-progress{margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.form-progress li{border-top:2px solid var(--line);font-size:var(--fs-xs);color:var(--ink-soft);flex-direction:column;gap:8px;padding-top:12px;display:flex}.form-progress li.is-done{border-top-color:var(--secondary)}.form-progress li.is-current{border-top-color:var(--accent);color:var(--ink);font-weight:700}.form-progress__dot{border:1px solid var(--line-strong);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:700;display:inline-flex}.is-current .form-progress__dot{border-color:var(--accent)}.is-done .form-progress__dot{background:var(--accent);border-color:var(--accent);color:var(--paper)}.form-step{gap:var(--space-3);display:grid}.form-step__title{outline:none;font-size:1.75rem}.form-step__title:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.form-step__count{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-ink);margin-bottom:6px;font-weight:700;display:block}.field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field__label{font-weight:700;font-size:var(--fs-sm);padding:0}.field__req{letter-spacing:.12em;text-transform:uppercase;color:var(--bronze-ink);margin-left:10px;font-size:.6875rem;font-weight:700}.field__hint{color:var(--ink-soft);margin-top:-4px;font-size:.875rem}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;width:100%;min-height:48px;padding:11px 14px;font-size:1rem;line-height:1.4;transition:border-color .18s,box-shadow .18s}.field textarea{resize:vertical}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' fill='none' stroke='%23564941' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}.field input:not([type=checkbox]):not([type=radio]):hover,.field select:hover,.field textarea:hover{border-color:var(--accent)}.field input:not([type=checkbox]):not([type=radio]):focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field--error input,.field--error select,.field--error textarea{border-color:var(--error)}.field__error{color:var(--error);font-size:.875rem;font-weight:600}.choice-group__options{flex-wrap:wrap;gap:10px;display:flex}.field-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-note{color:var(--ink-soft);font-size:.875rem}.form-actions{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);justify-content:space-between;gap:12px;display:flex}.summary{gap:var(--space-3);display:grid}.summary__group{padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.summary__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.summary__head h4{font-size:1.1875rem}.summary dl{margin:4px 0 0}.summary__row{grid-template-columns:150px minmax(0,1fr);gap:12px;padding-block:6px;display:grid}.summary__row dt{color:var(--ink-soft);font-size:.875rem}.summary__row dd{overflow-wrap:anywhere;margin:0}.summary__empty{color:var(--ink-soft);margin-top:4px;font-size:.875rem}.send{justify-items:start;gap:12px;display:grid}.send .btn--block{justify-self:stretch}.sent-note{padding:var(--space-2) var(--space-3);border-left:2px solid var(--secondary);background:var(--paper)}@media (width<=1023px){.appointment{grid-template-columns:minmax(0,1fr)}.appointment__intro{position:static}}@media (width<=559px){.form-progress__label{display:none}.field-row{grid-template-columns:minmax(0,1fr)}.summary__row{grid-template-columns:minmax(0,1fr);gap:0}.form-actions .btn{flex:1}.form-actions>span:empty{display:none}}.location{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:clamp(24px,5vw,72px);display:grid}.location__city{letter-spacing:.04em;white-space:nowrap;align-items:center;gap:16px;font-size:clamp(2.125rem,1.3rem + 3vw,3.75rem);line-height:1;display:flex}.location__city svg{color:var(--secondary);flex:none}.location__body{gap:var(--space-2);color:var(--ink-soft);justify-items:start;display:grid}.location__body .btn{margin-top:var(--space-1)}@media (width<=959px){.location{grid-template-columns:minmax(0,1fr);align-items:start}}.faq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.faq__list{border-top:1px solid var(--line-strong)}.faq__item{border-bottom:1px solid var(--line-strong)}.faq__item summary{min-height:64px;font-family:var(--font-serif);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding-block:18px;font-size:1.1875rem;line-height:1.35;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";background:linear-gradient(var(--accent), var(--accent)) center / 14px 1.6px no-repeat, linear-gradient(var(--accent), var(--accent)) center / 1.6px 14px no-repeat;flex:none;width:14px;height:14px;transition:transform .2s}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item p{padding-bottom:var(--space-3);color:var(--ink-soft);max-width:40em}@media (width<=959px){.faq{grid-template-columns:minmax(0,1fr)}.faq .section-heading{margin-bottom:0}}.final-cta{background:var(--primary);padding-block:clamp(64px,8vw,104px)}.final-cta__inner{text-align:center;max-width:820px}.final-cta p{margin-block:var(--space-2) var(--space-4);color:var(--ink-soft);font-size:var(--fs-md)}.site-footer{background:var(--ink);color:#f8f4f0d1;padding-block:var(--space-6) var(--space-4);font-size:var(--fs-sm)}.site-footer a{color:var(--paper);text-underline-offset:4px;text-decoration-color:#e7ddd380}.site-footer :focus-visible{outline-color:var(--primary)}.site-footer__grid{gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);display:grid}.site-footer__brand p{margin-top:var(--space-2);max-width:26em}.site-footer__links{gap:4px;display:grid}.site-footer__links a{align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.site-footer__links a:hover{text-decoration:underline}.site-footer__contact{align-content:start;gap:8px;display:grid}.site-footer__label{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--primary);font-weight:700}.site-footer__contact a{align-items:center;min-height:36px;font-weight:700;display:inline-flex}.site-footer__base{margin-top:var(--space-5);padding-top:var(--space-3);font-size:var(--fs-xs);color:#f8f4f0b3;border-top:1px solid #e7ddd32e}@media (width<=767px){.site-footer__grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.site-footer{padding-bottom:104px}}.mobile-bar{display:none}@media (width<=767px){.mobile-bar{z-index:40;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;transition:transform .25s;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mobile-bar.is-visible{transform:translateY(0)}.mobile-bar__chat{width:48px;padding:0}}.status-page__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.status-page__title{margin-bottom:var(--space-2)}.status-form{gap:var(--space-3);margin-top:var(--space-4);padding:clamp(24px,4vw,36px);display:grid}.status-form .btn{justify-self:start}.status-form__error{border-left:3px solid var(--error);color:var(--error);font-weight:600;font-size:var(--fs-sm);background:#f8e9e6;gap:4px;padding:12px 14px;display:grid}.status-form__error a{color:var(--accent)}.status-result{gap:var(--space-2);outline:none;padding:clamp(24px,4vw,36px);display:grid}.status-result:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.status-result .eyebrow{margin-bottom:0}.status-result h2{font-size:var(--fs-xl)}.status-result__text{color:var(--ink-soft);font-size:var(--fs-md)}.status-result__facts{border-top:1px solid var(--line);margin:0}.status-result__facts div{border-bottom:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.status-result__facts dt{color:var(--ink-soft);font-size:var(--fs-sm)}.status-result__facts dd{margin:0;font-weight:600}.status-result__subhead{margin-top:var(--space-1);font-size:1.125rem}.status-history{margin-bottom:var(--space-2);gap:8px;display:grid}.status-history li{font-size:var(--fs-sm);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.status-history svg{color:var(--secondary)}.status-history time{color:var(--ink-soft);font-size:.8125rem}.status-result .btn{justify-self:start}.status-placeholder{padding:var(--space-5) var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-soft);gap:var(--space-1);display:grid}.status-placeholder a{color:var(--accent);font-weight:600}@media (width<=899px){.status-page__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=479px){.status-result__facts div{grid-template-columns:minmax(0,1fr);gap:2px}.status-form .btn{justify-self:stretch}}.saved-box{padding:var(--space-3);border:1px solid var(--secondary);border-radius:var(--radius);background:var(--paper);gap:12px;display:grid}.saved-box__ref{font-family:var(--font-serif);letter-spacing:.04em;font-size:1.5rem}.saved-box a:not(.btn){color:var(--accent);font-weight:600}.intake-form{gap:var(--space-4);display:grid}.intake-form__disclaimer{border-left:2px solid var(--secondary);background:var(--paper);color:var(--ink-soft);font-size:var(--fs-sm);padding:12px 16px}.intake-form__section{gap:var(--space-3);padding:0 0 var(--space-4);border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;display:grid}.intake-form__section>legend{float:left;width:100%;margin-bottom:var(--space-2);font-family:var(--font-serif);padding:0;font-size:1.375rem}.intake-form__section>legend+*{clear:both}.intake-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.input-with-unit{grid-template-columns:minmax(0,1fr) 84px;gap:8px;display:grid}.check-grid{margin-bottom:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.check{font-size:var(--fs-sm);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;display:grid}.check input{width:20px;height:20px;accent-color:var(--accent);margin:2px 0 0}.check--block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 14px}@media (width<=639px){.intake-grid,.check-grid{grid-template-columns:minmax(0,1fr)}}.pd{gap:var(--space-3);display:grid}.pd-muted{color:var(--ink-soft);font-size:var(--fs-sm)}.pd-text{white-space:pre-wrap;overflow-wrap:anywhere}.pd-hero{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;padding:clamp(20px,4vw,32px);display:grid}.pd-hero .eyebrow{margin-bottom:8px}.pd-hero__title{font-size:var(--fs-xl)}.pd-hero__goal{font-size:var(--fs-md);margin-top:8px}.pd-progress{gap:8px;display:grid}.pd-progress__num strong{font-family:var(--font-serif);font-size:2.25rem;font-weight:400}.pd-progress__track{background:var(--primary);border-radius:999px;height:10px;overflow:hidden}.pd-progress__track span{background:var(--accent);border-radius:999px;height:100%;display:block}.pd-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.pd-card{gap:10px;min-width:0;padding:clamp(18px,3vw,28px);display:grid}.pd-card h3{font-size:1.375rem}.pd-card__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pd-card .link-btn{justify-self:start}.pd-next__when{font-family:var(--font-serif);font-size:1.5rem;line-height:1.25}.pd-flag{border-left:3px solid var(--secondary);font-size:var(--fs-sm);background:#fbf0e3;padding:8px 12px;font-weight:600}.pd-pill{background:var(--primary);white-space:nowrap;border-radius:999px;justify-self:start;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.pd-pill--completed{color:#2f5a3c;background:#dfe9e0}.pd-pill--in_progress{color:#6b4e2c;background:#f1e2cf}.pd-pill--missed,.pd-pill--cancelled{color:#8a3428;background:#f3dfda}.pd-reschedule{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);gap:10px;padding:14px;display:grid}.pd-reschedule__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pd-actions{flex-wrap:wrap;gap:8px;display:flex}.pd-homework{gap:var(--space-2);display:grid}.pd-homework__group h4{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-ink);margin-bottom:6px;font-weight:700}.pd-homework__group ul{gap:6px;display:grid}.pd-check{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.pd-check input{width:20px;height:20px;accent-color:var(--accent);margin:2px 0 0}.pd-check input:disabled{cursor:default}.pd-check.is-done span{color:var(--ink-soft);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.pd-check small{color:var(--bronze-ink);text-decoration:none;display:inline-block}.pd-earlier summary{cursor:pointer;font-size:var(--fs-sm);color:var(--accent);font-weight:700}.pd-earlier>div{margin-top:12px}.pd-chart{width:100%;max-width:360px;height:auto;color:var(--accent)}.pd-chart circle{fill:var(--secondary)}.pd-weights{display:grid}.pd-weights li{border-top:1px solid var(--line);font-size:var(--fs-sm);justify-content:space-between;padding:6px 0;display:flex}.pd-visits{display:grid}.pd-visit{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.pd-visit__num{border:1px solid var(--line-strong);width:34px;height:34px;font-family:var(--font-serif);border-radius:999px;justify-content:center;align-items:center;font-size:1.0625rem;display:inline-flex}.pd-visit--completed .pd-visit__num{background:var(--accent);border-color:var(--accent);color:var(--paper)}.pd-visit--in_progress .pd-visit__num{border-color:var(--secondary);border-width:2px}.pd-visit__body{gap:6px;min-width:0;display:grid}.pd-visit__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pd-visit__actions{flex-wrap:wrap;gap:16px;display:flex}.pd-visit__actions:empty{display:none}.pd-photos{flex-wrap:wrap;gap:8px;display:flex}.pd-photos a{aspect-ratio:3/4;border-radius:var(--radius);background:var(--primary);width:88px;display:block;position:relative;overflow:hidden}.pd-photos img{object-fit:cover;width:100%;height:100%}.pd-photos span{background:#fdfbf8eb;border-radius:999px;padding:0 6px;font-size:.6875rem;font-weight:700;position:absolute;bottom:4px;left:4px}.pd--member .pd-hero{color:var(--paper);background:#342b24;border-color:#0000;border-radius:6px 72px 6px 6px;align-items:center;padding:clamp(22px,3.5vw,36px)}.pd--member .pd-hero__title{text-wrap:initial;font-size:clamp(1.75rem,3.4vw,2.85rem)}.pd--member .pd-hero .eyebrow,.pd--member .pd-hero .pd-muted{color:#e7cdb1}.pd--member .pd-hero__goal{color:#f2e7da;margin-bottom:10px}.pd--member .pd-progress{background:#f7f3ec14;border:1px solid #f7f3ec47;border-radius:5px;padding:clamp(12px,2vw,24px)}.pd--member .pd-progress__track{background:#57463a}.pd--member .pd-progress__track span{background:#e7cdb1}.pd--member .pd-progress__num strong{color:#f7dfc4}.pd--member .pd-hero .pd-pill{background:#e7cdb1}.pd--member .pd-grid{align-items:stretch}.pd-next{align-content:start}.pd-note{border-left:2px solid var(--secondary);padding-left:14px}.pd-jumps{flex-wrap:wrap;gap:0 17px;display:flex}.pd-milestones[id],.pd-nutrition[id]{scroll-margin-top:12px}.pd-milestones{gap:18px}.pd-milestone-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:10px;display:grid}.pd-milestone-grid li{border:1px solid var(--line);background:var(--paper);border-radius:4px;align-content:start;gap:5px;min-width:0;padding:14px;display:grid}.pd-milestone-grid li.is-earned{background:#efe5d3;border-color:#b6a082}.pd-milestone__mark{border:1px solid var(--line-strong);width:35px;height:35px;color:var(--ink-soft);border-radius:50%;place-items:center;margin-bottom:3px;font-size:.75rem;font-weight:700;display:grid}.is-earned .pd-milestone__mark{color:#fff;background:#59432d;border-color:#59432d}.pd-milestone-grid strong{font-size:var(--fs-sm);line-height:1.25}.pd-milestone__caption{color:var(--ink-soft);font-size:var(--fs-xs)}.pd-milestone__track{background:#e1d5c7;border-radius:10px;height:4px;margin-top:5px;display:block;overflow:hidden}.pd-milestone__track>span{border-radius:inherit;background:#785c3b;height:100%;transition:width .22s ease-out;display:block}.pd-reward{background:#efe6d9;border-left:3px solid #95734c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:17px;display:flex}.pd-reward h4{margin:5px 0;font-size:1.25rem}.pd-reward__kicker{color:#6f5438;font-size:var(--fs-xs);font-weight:700}.pd-reward__kicker span{color:var(--ink-soft);margin-left:8px;font-weight:600}.pd-reward .field__error{flex-basis:100%}.pd-nutrition{background:#f4e9d9;border-color:#cdb79a}.pd-nutrition .eyebrow{margin-bottom:5px}.pd-nutrition h3{font-size:clamp(1.5rem,2.5vw,2rem)}.pd-disclosure>summary{min-height:44px;font-size:var(--fs-sm);color:var(--accent);cursor:pointer;padding-block:9px;font-weight:700}.pd-disclosure[open]>:not(summary){margin-top:9px}.pd-disclosure h4{font-size:1.125rem}@media (width<=899px){.pd-hero,.pd-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=479px){.pd-reschedule__fields{grid-template-columns:minmax(0,1fr)}.pd--member .pd-hero{border-top-right-radius:42px}.pd-milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
