.contact-page__visit,.contact-page__form-section,.contact-page__specialty{position:relative;overflow:hidden}.contact-page__hero{position:relative;display:flex;flex-direction:column;min-height:calc(100svh - var(--header-h));padding-block:clamp(1rem,3svh,2.5rem) clamp(1rem,3.5svh,2.75rem);background:var(--color-bg);overflow:hidden;isolation:isolate;box-sizing:border-box}@supports not (height:100svh){.contact-page__hero{min-height:calc(100vh - var(--header-h))}}@media (min-width:700px){.contact-page__hero{min-height:clamp(38rem,60vh,46rem)}}@media (min-width:1180px){.contact-page__hero{min-height:calc(100svh - var(--header-h))}}.contact-page__hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 10% 30%,color-mix(in srgb,var(--color-accent-glow) 18%,transparent) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 90% 80%,rgba(212,160,160,0.15) 0%,transparent 55%);pointer-events:none;z-index:1}[data-theme="dark"] .contact-page__hero-glow{background:radial-gradient(ellipse 60% 50% at 10% 30%,color-mix(in srgb,var(--color-accent-glow) 20%,transparent) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 90% 80%,rgba(212,160,160,0.16) 0%,transparent 55%)}.contact-page__hero-inner{position:relative;z-index:2;max-width:980px;flex:1;display:flex;flex-direction:column;width:100%}.contact-page__breadcrumbs{margin-bottom:clamp(0.75rem,2vw,1.5rem)}.contact-page__hero-content{display:flex;flex-direction:column;gap:clamp(0.65rem,1.8vh,1.4rem);margin-block:clamp(1rem,4.5vh,3rem) auto;padding-block:clamp(0.25rem,1vh,0.75rem)}.contact-page__hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-sm);margin:0}.contact-page__hero-status{display:flex;align-items:baseline;flex-wrap:wrap;gap:clamp(0.6rem,1.2vw,1rem);font-family:var(--font-serif);font-optical-sizing:auto;font-size:clamp(2.2rem,1rem + 5vw,6rem);font-weight:350;letter-spacing:-0.015em;line-height:1.0;color:var(--color-heading);text-wrap:balance;margin:0}.contact-page__hero-status-dot{display:inline-block;width:clamp(0.6rem,1.2vw,1rem);height:clamp(0.6rem,1.2vw,1rem);border-radius:var(--radius-full);background:var(--color-muted);flex-shrink:0;align-self:center}.contact-page__hero-status.is-closed .contact-page__hero-status-dot{display:none}.contact-page__hero-status.is-open .contact-page__hero-status-dot{background:var(--color-accent);box-shadow:0 0 0 0 var(--color-accent)}@media (prefers-reduced-motion:no-preference){.contact-page__hero-status.is-open .contact-page__hero-status-dot{animation:contact-page__pulse 2.4s ease-in-out infinite}}.contact-page__hero-status-label{display:inline}.contact-page__hero-status-label em{font-style:italic;font-weight:480;color:var(--color-rose-deep)}.contact-page__hero-status.is-open .contact-page__hero-status-label::after{content:".";color:var(--color-rose);margin-left:-0.05em}.contact-page__hero-tagline{font-family:var(--font-body);font-size:clamp(1rem,0.9rem + 0.5vw,1.15rem);font-weight:var(--weight-light);color:var(--color-body);line-height:1.4;margin:0;max-width:60ch}.contact-page__hero-tagline em{font-style:normal;color:var(--color-rose-deep)}.contact-page__hero-phone{display:inline-flex;align-items:center;gap:clamp(0.75rem,1.5vw,1.25rem);font-family:var(--font-display);font-size:clamp(1.65rem,0.9rem + 3.5vw,4rem);font-weight:var(--weight-bold);letter-spacing:-0.025em;line-height:1;color:var(--color-heading);text-decoration:none;padding:clamp(0.7rem,1.4vw,1.1rem) clamp(1rem,1.8vw,1.5rem);margin:0;align-self:flex-start;border-radius:var(--radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 12%,transparent) 0%,color-mix(in srgb,var(--color-rose) 10%,transparent) 100%);border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);position:relative}.contact-page__hero-phone-prefix{display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0}.contact-page__hero-phone-number{letter-spacing:-0.02em}@media (hover:hover){.contact-page__hero-phone:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}}.contact-page__hero-phone:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}.contact-page__hero-secondaries{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(0.5rem,1.5vw,1rem) clamp(0.75rem,2vw,1.5rem)}@media (max-width:380px){.contact-page__hero-secondaries{grid-template-columns:1fr}}@media (min-width:700px){.contact-page__hero-secondaries{grid-template-columns:repeat(3,max-content);gap:var(--space-2xl)}}.contact-page__hero-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;position:relative;padding-bottom:0.4rem;width:max-content;max-width:100%}.contact-page__hero-link-kicker{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:0.15em;text-transform:uppercase;color:var(--color-eyebrow);margin-bottom:0.3rem}.contact-page__hero-link-text{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-0.01em;color:var(--color-heading)}.contact-page__hero-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-heading);transform:scaleX(0);transform-origin:left center}@media (prefers-reduced-motion:no-preference){.contact-page__hero-link::after,.contact-page__hero-link{transition:transform var(--transition-base)}}@media (hover:hover){.contact-page__hero-link:hover{transform:translateX(3px)}.contact-page__hero-link:hover::after{transform:scaleX(1)}}.contact-page__hero-trust{display:flex;flex-wrap:wrap;gap:clamp(0.5rem,1.5vw,1rem) clamp(1rem,2.5vw,2rem);margin-top:auto;padding-top:clamp(0.75rem,2vw,1.5rem);border-top:1px solid var(--color-border);font-family:var(--font-body);font-size:clamp(0.78rem,0.72rem + 0.25vw,0.9rem);color:var(--color-muted)}.contact-page__hero-trust-item{display:inline-flex;align-items:center;gap:var(--space-xs)}.contact-page__hero-trust-item .ph-icon{color:var(--color-accent);flex-shrink:0}.contact-page__visit{padding-block:clamp(2.75rem,4.5vw,4.5rem);background:radial-gradient(ellipse at 80% 20%,rgba(212,160,160,0.08) 0%,transparent 45%),var(--gradient-cream)}.contact-page__visit-inner{position:relative;z-index:1}.contact-page__visit-head{margin-bottom:clamp(1.5rem,2.5vw,2.5rem)}.contact-page__visit-title{font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 2.4vw,3.75rem);font-weight:var(--weight-extrabold);letter-spacing:-0.025em;line-height:1.05;color:var(--color-heading);text-wrap:balance;margin:var(--space-sm) 0 0}.contact-page__visit-title em{font-style:italic;color:var(--color-rose-deep)}.contact-page__visit-lede{font-family:var(--font-body);font-size:clamp(1rem,0.9rem + 0.5vw,1.15rem);font-weight:var(--weight-light);color:var(--color-body);line-height:1.5;max-width:52ch;margin:var(--space-md) 0 0}.contact-page__visit-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media (min-width:900px){.contact-page__visit-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:stretch}}.contact-page__visit-map{position:relative;border-radius:var(--radius-xl);overflow:visible;isolation:isolate}.contact-page__visit-map-frame{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-md);position:relative}@media (min-width:900px){.contact-page__visit-map{display:flex;flex-direction:column}.contact-page__visit-map-frame{aspect-ratio:auto;flex:1;min-height:0}}.contact-page__visit-map-frame iframe{display:block;width:100%;height:100%;border:0}.contact-page__visit-map-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-xl);background:var(--color-bg-card);color:var(--color-accent);text-decoration:none;font-family:var(--font-body);font-weight:var(--weight-semibold)}.contact-page__visit-address{position:relative;margin:-1.75rem 0 0 var(--space-md);background:var(--color-bg-card);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);max-width:22rem;z-index:2}@media (min-width:900px){.contact-page__visit-address{position:absolute;top:var(--space-xs);left:var(--space-xs);margin:0}}.contact-page__visit-address-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:0.15em;text-transform:uppercase;color:var(--color-eyebrow);margin:0 0 var(--space-xs)}.contact-page__visit-address-body{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-0.01em;font-style:normal;color:var(--color-heading);line-height:1.3;margin:0 0 var(--space-md)}.contact-page__visit-address-link{--hit-expander:1;position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-link);text-decoration:none;letter-spacing:0.01em;border-bottom:1px solid transparent;transition:border-color var(--transition-base),transform var(--transition-base)}.contact-page__visit-address-link::after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px}@media (hover:hover){.contact-page__visit-address-link:hover{border-bottom-color:var(--color-link);transform:translateX(3px)}}.contact-page__visit-hours{padding:0;background:transparent}.contact-page__visit-hours-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:0.15em;text-transform:uppercase;color:var(--color-eyebrow);margin:0 0 var(--space-md)}.contact-page__hours-rail{margin:0;padding:0;border-top:1px solid var(--color-border)}.contact-page__hours-row{display:grid;grid-template-columns:4rem 1fr auto;align-items:baseline;padding:clamp(0.55rem,1.2vh,1rem) 0;border-bottom:1px solid var(--color-border);font-family:var(--font-body);color:var(--color-body);position:relative}.contact-page__hours-day{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-muted)}.contact-page__hours-time{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-medium);color:inherit;margin:0;letter-spacing:-0.005em}.contact-page__hours-row--today{color:var(--color-heading)}.contact-page__hours-row--today .contact-page__hours-day{color:var(--color-accent)}.contact-page__hours-row--today .contact-page__hours-time{font-weight:var(--weight-bold);font-size:var(--text-lg)}.contact-page__hours-row--today::before{content:"";position:absolute;left:-1rem;top:0;bottom:0;width:3px;background:var(--color-accent)}.contact-page__hours-row--closed{color:var(--color-muted)}.contact-page__hours-row--closed .contact-page__hours-time{text-decoration:line-through;text-decoration-color:var(--color-border);text-decoration-thickness:1px}.contact-page__hours-today-badge{margin:0;font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:0.15em;text-transform:uppercase;color:var(--color-accent);white-space:nowrap}.contact-page__hours-footnote{margin-top:var(--space-lg);margin-bottom:0;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted);letter-spacing:0.02em;line-height:1.5}.contact-page__studio{position:relative;overflow:hidden;padding-block:clamp(4rem,7vw,8rem);background:var(--color-bg)}.contact-page__studio-head{margin-bottom:clamp(2rem,4vw,3.5rem);max-width:36ch;position:relative;z-index:1}.contact-page__studio-title{font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 2.4vw,3.5rem);font-weight:var(--weight-extrabold);letter-spacing:-0.025em;line-height:1.05;color:var(--color-heading);text-wrap:balance;margin:var(--space-sm) 0 0}.contact-page__studio-title em{font-style:italic;color:var(--color-rose-deep)}.contact-page__studio-lede{font-family:var(--font-body);font-size:clamp(1rem,0.9rem + 0.5vw,1.15rem);font-weight:var(--weight-light);color:var(--color-body);line-height:1.5;max-width:56ch;margin:var(--space-md) 0 0}.contact-page__studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);position:relative;z-index:1}.contact-page__studio-cell--tall,.contact-page__studio-cell:last-child{grid-column:span 2}@media (min-width:700px){.contact-page__studio-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(8rem,14vw,13rem);gap:var(--space-md)}.contact-page__studio-cell--tall{grid-column:span 2;grid-row:span 2}.contact-page__studio-cell--wide{grid-column:span 2;grid-row:span 1}.contact-page__studio-cell--std{grid-column:span 2;grid-row:span 1}}.contact-page__studio-cell{position:relative;margin:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-card);box-shadow:var(--shadow-md);aspect-ratio:16 / 11}@media (min-width:700px){.contact-page__studio-cell{aspect-ratio:auto}}.contact-page__studio-cell img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}@media (prefers-reduced-motion:no-preference){.contact-page__studio-cell img{transition:transform 600ms cubic-bezier(0.16,1,0.3,1);will-change:transform}}@media (hover:hover){@media (prefers-reduced-motion:no-preference){.contact-page__studio-cell:hover img{transform:scale(1.04)}}}.contact-page__studio-cell::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--color-rose) 8%,transparent) 0%,transparent 60%);mix-blend-mode:multiply;pointer-events:none}.contact-page__studio-label{position:absolute;left:var(--space-sm);bottom:var(--space-sm);z-index:1;padding:0.3rem 0.7rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-bg) 82%,transparent);font-family:var(--font-body);font-size:max(0.72rem,var(--text-2xs));font-weight:var(--weight-semibold);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-heading)}@supports (backdrop-filter:blur(6px)){.contact-page__studio-label{background:color-mix(in srgb,var(--color-bg) 62%,transparent);backdrop-filter:blur(6px)}}.contact-page__form-section{padding-block:clamp(4rem,7vw,8rem);background:radial-gradient(ellipse 60% 40% at 100% 0%,rgba(212,160,160,0.12) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 0% 100%,color-mix(in srgb,var(--color-accent-glow) 8%,transparent) 0%,transparent 55%),var(--color-bg)}.contact-page__form-section:has(>.contact-doors){padding-block:0}.contact-page__form-shell{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,4rem);position:relative;z-index:1;align-items:start}@media (min-width:900px){.contact-page__form-shell{grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(3rem,5vw,6rem)}}.contact-page__form-aside{display:flex;flex-direction:column;gap:var(--space-xl);position:relative}@media (min-width:900px){.contact-page__form-aside{position:sticky;top:var(--sticky-top)}}.contact-page__form-aside-photo{margin:0;aspect-ratio:4 / 5;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);position:relative}.contact-page__form-aside-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.contact-page__form-aside-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 18%,transparent) 0%,color-mix(in srgb,var(--color-rose) 14%,transparent) 100%);mix-blend-mode:multiply;pointer-events:none}.contact-page__form-aside-content{display:flex;flex-direction:column;gap:var(--space-md)}.contact-page__form-title{font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);font-weight:var(--weight-extrabold);letter-spacing:-0.025em;line-height:1.05;color:var(--color-heading);text-wrap:balance;margin:var(--space-sm) 0 0}.contact-page__form-title em{font-style:italic;color:var(--color-rose-deep)}.contact-page__form-reassurance{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-body);line-height:1.6;margin:0;max-width:38ch}.contact-page__form-aside-phone{display:inline-flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 25%,transparent);text-decoration:none;color:inherit;width:max-content;max-width:100%;margin-top:var(--space-sm);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.contact-page__form-aside-phone .ph-icon{color:var(--color-accent);flex-shrink:0}.contact-page__form-aside-phone span{display:flex;flex-direction:column;line-height:1.2}.contact-page__form-aside-phone-kicker{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:0.1em;text-transform:uppercase;color:var(--color-muted)}.contact-page__form-aside-phone-number{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-0.01em;color:var(--color-heading);margin-top:0.15em}@media (hover:hover){.contact-page__form-aside-phone:hover{transform:translateY(-2px);border-color:var(--color-accent);box-shadow:var(--shadow-md)}}.contact-page__form-aside-stats{list-style:none;margin:var(--space-md) 0 0;padding:var(--space-lg) 0 0;border-top:1px solid var(--color-border);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.contact-page__form-aside-stats li{display:flex;flex-direction:column;gap:0.15rem}.contact-page__form-aside-stat-num{font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 2vw,3rem);font-weight:var(--weight-extrabold);letter-spacing:-0.03em;line-height:1;color:var(--color-heading)}.contact-page__form-aside-stat-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0.04em;color:var(--color-muted);line-height:1.4}.contact-page__form-head{position:relative;z-index:1;text-align:center;max-width:36ch;margin:0 auto clamp(2rem,4vw,3.5rem)}.contact-page__form-title{font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 2.4vw,3.5rem);font-weight:var(--weight-extrabold);letter-spacing:-0.025em;line-height:1.05;color:var(--color-heading);text-wrap:balance;margin:var(--space-sm) 0}.contact-page__form-reassurance{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-body);line-height:1.6;margin:var(--space-md) 0 0}.contact-page__form-wrap{position:relative;z-index:1;width:100%}.contact-page__specialty{padding-block:clamp(4rem,7vw,8rem);background:radial-gradient(ellipse 60% 50% at 25% 50%,rgba(212,160,160,0.10) 0%,transparent 55%),var(--gradient-cream)}.contact-page__specialty-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);align-items:center;position:relative;z-index:1}@media (min-width:900px){.contact-page__specialty-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(3rem,5vw,6rem)}}.contact-page__specialty-image{position:relative;width:min(100%,31.5rem,calc(78svh * 0.75));aspect-ratio:3 / 4;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);justify-self:center}.contact-page__specialty-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.contact-page__specialty-image::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-rose) 0%,transparent 60%);mix-blend-mode:multiply;opacity:0.18;pointer-events:none}.contact-page__specialty-list{display:flex;flex-direction:column;gap:0}.contact-page__specialty-link{display:block;text-decoration:none;color:inherit;padding:var(--space-xl) var(--space-md);border-radius:var(--radius-card);border-left:2px solid transparent;transition:border-color var(--transition-base),background var(--transition-base)}@media (hover:hover){.contact-page__specialty-link:hover{border-left-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 5%,transparent)}}.contact-page__specialty-link__kicker{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.18em;color:var(--color-eyebrow);margin-bottom:var(--space-sm)}.contact-page__specialty-link__heading{position:relative;display:inline-block;font-family:var(--font-display);font-size:clamp(1.75rem,1.3rem + 1.6vw,2.75rem);font-weight:var(--weight-extrabold);letter-spacing:-0.02em;line-height:1.1;color:var(--color-heading);margin:0 0 var(--space-md)}.contact-page__specialty-link__heading::after{content:"";display:block;position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left center}.contact-page__specialty-link--trichology .contact-page__specialty-link__heading::after{background:var(--color-rose)}.contact-page__specialty-link__body{display:block;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-body);line-height:1.65;max-width:50ch;margin:0}@media (prefers-reduced-motion:no-preference){.contact-page__specialty-link__heading,.contact-page__specialty-link__heading::after{transition:transform 350ms cubic-bezier(0.16,1,0.3,1)}}@media (hover:hover){@media (prefers-reduced-motion:no-preference){.contact-page__specialty-link:hover .contact-page__specialty-link__heading{transform:translateX(6px)}.contact-page__specialty-link:hover .contact-page__specialty-link__heading::after{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.contact-page__specialty-link:hover .contact-page__specialty-link__heading::after{transform:scaleX(1)}}}.contact-page__specialty-divider{display:block;height:1px;width:100%;background:var(--color-border);border:0;margin:0;transform:scaleX(0);transform-origin:left center}@media (prefers-reduced-motion:no-preference){.contact-page__specialty-divider{transition:transform 700ms cubic-bezier(0.16,1,0.3,1)}.contact-page__specialty-divider.is-revealed{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.contact-page__specialty-divider{transform:scaleX(1)}}.contact-page__form-wrap .InputfieldForm{display:flex;flex-direction:column;gap:var(--space-md)}.contact-page__form-wrap .Inputfields{display:block;list-style:none;margin:0;padding:0}.contact-page__form-wrap .Inputfields::after{content:"";display:block;clear:both}.contact-page__form-wrap .Inputfield{margin:0 0 var(--space-md);padding:0;box-sizing:border-box}@media (max-width:699px){.contact-page__form-wrap .Inputfield.InputfieldColumnWidth{width:100% !important}}@media (min-width:700px){.contact-page__form-wrap .Inputfield.InputfieldColumnWidth{float:left;padding-right:var(--space-md)}.contact-page__form-wrap .Inputfield.InputfieldColumnWidth + .Inputfield.InputfieldColumnWidth:not(.InputfieldColumnWidthFirst){padding-right:0}.contact-page__form-wrap .InputfieldForm::after{content:"";display:block;clear:both}}.contact-page__form-wrap .InputfieldHeader,.contact-page__form-wrap>label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:0.13em;text-transform:uppercase;color:var(--color-muted);margin:0 0 0.35rem;padding:0;display:block}.contact-page__form-wrap .InputfieldHeader .req,.contact-page__form-wrap label .req{color:var(--color-accent);margin-left:0.2em;font-size:1.1em}.contact-page__form-wrap input[type="text"],.contact-page__form-wrap input[type="email"],.contact-page__form-wrap input[type="tel"],.contact-page__form-wrap input[type="number"],.contact-page__form-wrap input[type="url"],.contact-page__form-wrap textarea,.contact-page__form-wrap select{width:100%;padding:0.95rem 1rem;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-heading);background:transparent;border:0;border-bottom:1px solid var(--color-border);border-radius:0;line-height:1.4;transition:border-color var(--transition-base),box-shadow var(--transition-base);-webkit-appearance:none;appearance:none;box-sizing:border-box}.contact-page__form-wrap input[type="text"]:hover,.contact-page__form-wrap input[type="email"]:hover,.contact-page__form-wrap input[type="tel"]:hover,.contact-page__form-wrap input[type="number"]:hover,.contact-page__form-wrap input[type="url"]:hover,.contact-page__form-wrap textarea:hover,.contact-page__form-wrap select:hover{border-bottom-color:var(--color-border-hover)}[data-theme="dark"] .contact-page__form-wrap input[type="text"],[data-theme="dark"] .contact-page__form-wrap input[type="email"],[data-theme="dark"] .contact-page__form-wrap input[type="tel"],[data-theme="dark"] .contact-page__form-wrap input[type="number"],[data-theme="dark"] .contact-page__form-wrap input[type="url"],[data-theme="dark"] .contact-page__form-wrap textarea,[data-theme="dark"] .contact-page__form-wrap select{background:var(--color-bg-elevated);color:var(--color-heading)}.contact-page__form-wrap textarea{min-height:7rem;resize:vertical;font-family:var(--font-body)}.contact-page__form-wrap select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%233a2828' stroke-width='1.5' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.875rem center;padding-right:2rem}.contact-page__form-wrap input:focus,.contact-page__form-wrap textarea:focus,.contact-page__form-wrap select:focus{outline:none;border-bottom-color:var(--color-accent);border-bottom-width:2px;padding-bottom:calc(0.95rem - 1px)}.contact-page__form-wrap textarea{border:1px solid var(--color-border);border-radius:var(--radius-button);padding:0.95rem 1rem}.contact-page__form-wrap textarea:focus{border-color:var(--color-accent);border-bottom-width:1px;padding-bottom:0.95rem;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 12%,transparent)}.contact-page__form-wrap .InputfieldCheckboxes,.contact-page__form-wrap .InputfieldCheckbox,.contact-page__form-wrap .InputfieldRadios{--kb-fb-cb-gap:var(--space-xs)}.contact-page__form-wrap .InputfieldCheckboxes ul,.contact-page__form-wrap .InputfieldRadios ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--kb-fb-cb-gap)}@media (min-width:600px){.contact-page__form-wrap .InputfieldCheckboxes ul,.contact-page__form-wrap .InputfieldRadios ul{grid-template-columns:1fr 1fr}}.contact-page__form-wrap .InputfieldCheckboxes li,.contact-page__form-wrap .InputfieldRadios li,.contact-page__form-wrap .InputfieldCheckbox li{margin:0;padding:0}.contact-page__form-wrap .InputfieldCheckboxes li label,.contact-page__form-wrap .InputfieldRadios li label,.contact-page__form-wrap .InputfieldCheckbox li label{display:inline-flex;align-items:center;gap:var(--space-sm);padding:0.4rem 0;font-weight:var(--weight-regular);font-size:var(--text-sm);color:var(--color-body);cursor:pointer;min-height:2.25rem;line-height:1.3}.contact-page__form-wrap input[type="checkbox"],.contact-page__form-wrap input[type="radio"]{flex-shrink:0;width:1.1rem;height:1.1rem;accent-color:var(--color-accent);cursor:pointer;margin:0}.contact-page__form-wrap #wrap_Inputfield_client_status .InputfieldContent ul,.contact-page__form-wrap [id*="client_status"] .InputfieldContent ul{grid-template-columns:1fr 1fr;gap:var(--space-sm)}.contact-page__form-wrap #wrap_Inputfield_client_status .InputfieldContent li label,.contact-page__form-wrap [id*="client_status"] .InputfieldContent li label{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);border:1.5px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-md) var(--space-lg);width:100%;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-heading);background:var(--color-bg-card);transition:border-color var(--transition-base),background var(--transition-base)}.contact-page__form-wrap #wrap_Inputfield_client_status li label:has(input:checked),.contact-page__form-wrap [id*="client_status"] li label:has(input:checked){border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-card));color:var(--color-heading);box-shadow:0 0 0 1.5px var(--color-accent) inset}@media (hover:hover){.contact-page__form-wrap #wrap_Inputfield_client_status li label:hover,.contact-page__form-wrap [id*="client_status"] li label:hover{border-color:var(--color-border-hover)}}.contact-page__form-wrap #wrap_Inputfield_client_status li label input[type="checkbox"],.contact-page__form-wrap [id*="client_status"] li label input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.contact-page__form-wrap #wrap_Inputfield_regular_k_bella_staff,.contact-page__form-wrap #wrap_Inputfield_referred_by{display:grid;grid-template-rows:0fr;overflow:hidden;margin:0 !important;padding:0 !important}@media (prefers-reduced-motion:no-preference){.contact-page__form-wrap #wrap_Inputfield_regular_k_bella_staff,.contact-page__form-wrap #wrap_Inputfield_referred_by{transition:grid-template-rows 350ms cubic-bezier(0.16,1,0.3,1)}}.contact-page__form-wrap #wrap_Inputfield_regular_k_bella_staff.is-open,.contact-page__form-wrap #wrap_Inputfield_referred_by.is-open{grid-template-rows:1fr;margin-top:var(--space-md) !important}.contact-page__form-wrap .grid-reveal__inner{min-height:0;overflow:hidden}.contact-page__form-wrap #wrap_Inputfield_regular_k_bella_staff .InputfieldContent ul{grid-template-columns:1fr;max-height:14rem;overflow-y:auto;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-bg-card)}@media (min-width:600px){.contact-page__form-wrap #wrap_Inputfield_regular_k_bella_staff .InputfieldContent ul{grid-template-columns:1fr 1fr}}.contact-page__form-wrap .InputfieldSubmit{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.contact-page__form-wrap .InputfieldSubmit .InputfieldContent{display:flex;justify-content:flex-start;align-items:center;gap:var(--space-md);flex-wrap:wrap}.contact-page__form-wrap button[type="submit"],.contact-page__form-wrap input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:1.05rem 2rem;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:-0.005em;background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border:0;border-radius:var(--radius-button);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base);box-shadow:0 4px 12px color-mix(in srgb,var(--color-accent) 25%,transparent);position:relative;width:100%}@media (min-width:600px){.contact-page__form-wrap button[type="submit"],.contact-page__form-wrap input[type="submit"]{width:auto;min-width:14rem}}.contact-page__form-wrap button[type="submit"]::after,.contact-page__form-wrap input[type="submit"]::after{content:"→";font-size:1.15em;margin-left:0.25em;transition:transform var(--transition-base)}@media (hover:hover){.contact-page__form-wrap button[type="submit"]:hover,.contact-page__form-wrap input[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--color-accent) 35%,transparent);background:var(--color-accent-hover)}.contact-page__form-wrap button[type="submit"]:hover::after,.contact-page__form-wrap input[type="submit"]:hover::after{transform:translateX(4px)}}.contact-page__form-wrap .InputfieldSubmit .InputfieldContent::after{content:"Replies within 1 business day";font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0.04em;color:var(--color-muted)}.contact-page__form-wrap .notes,.contact-page__form-wrap .description{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-xs);line-height:1.5}.contact-page__form-wrap .InputfieldSubmit>.InputfieldHeader{display:none}.contact-page__form-section--letter .contact-page__form-shell{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,4rem);align-items:start}@media (min-width:960px){.contact-page__form-section--letter .contact-page__form-shell{grid-template-columns:minmax(0,1fr) clamp(240px,22vw,320px)}.contact-page__form-section--letter .contact-page__form-wrap{grid-column:1;grid-row:1}.contact-page__form-section--letter .contact-page__form-aside{grid-column:2;grid-row:1}}.contact-page__form-section--letter .contact-page__form-aside{order:2;display:flex;flex-direction:column;gap:var(--space-lg);padding:0;background:transparent;border:0}@media (min-width:960px){.contact-page__form-section--letter .contact-page__form-aside{position:sticky;top:var(--sticky-top);order:initial}}.contact-page__form-section--letter .contact-page__form-aside-photo{max-width:240px;margin-inline:auto;aspect-ratio:3 / 4;border-radius:var(--radius-card);overflow:hidden}.contact-page__form-section--letter .contact-page__form-aside-content{text-align:center}.contact-page__form-section--letter .contact-page__form-title{display:none}.contact-page__form-section--letter .contact-page__form-reassurance{font-size:clamp(0.9rem,0.82rem + 0.3vw,1rem);max-width:32ch;margin-inline:auto}.contact-page__form-section--letter .contact-page__form-aside-stats{justify-content:center}.contact-page__form-section--letter .contact-page__form-wrap{font-family:var(--font-display);color:var(--color-heading);line-height:1.7;position:relative}.contact-page__letter-greeting{font-family:var(--font-display);font-size:clamp(1.5rem,1rem + 2vw,2.5rem);font-weight:var(--weight-semibold);letter-spacing:-0.02em;margin:0 0 clamp(1rem,2vw,1.75rem);color:var(--color-heading)}.contact-page__letter-sign{margin:clamp(1.5rem,3vw,2.5rem) 0 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:0.75rem;font-family:var(--font-mono,var(--font-body));font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-muted);border-top:1px solid var(--color-border);padding-top:clamp(0.75rem,2vw,1.25rem)}.contact-page__form-section--letter .contact-page__form-wrap .InputfieldForm{display:block;gap:0}.contact-page__form-section--letter .contact-page__form-wrap .Inputfields{display:grid;grid-template-columns:1fr 1fr;column-gap:1.25rem;row-gap:clamp(1rem,2.2vw,1.75rem);font-family:var(--font-display);font-size:clamp(1rem,0.9rem + 0.4vw,1.2rem);font-weight:var(--weight-medium);line-height:1.5;color:var(--color-body)}@media (max-width:480px){.contact-page__form-section--letter .contact-page__form-wrap .Inputfields{grid-template-columns:1fr}}.contact-page__form-section--letter .contact-page__form-wrap .Inputfield{margin:0;padding:0;width:auto !important;float:none !important;display:block;grid-column:1 / -1}.contact-page__form-section--letter .contact-page__form-wrap .InputfieldContent{margin:0;padding:0}.contact-page__form-section--letter .contact-page__form-wrap .InputfieldHeader,.contact-page__form-section--letter .contact-page__form-wrap>label{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.contact-page__form-section--letter .contact-page__form-wrap input[type="text"],.contact-page__form-section--letter .contact-page__form-wrap input[type="email"],.contact-page__form-section--letter .contact-page__form-wrap input[type="tel"],.contact-page__form-section--letter .contact-page__form-wrap input[type="number"],.contact-page__form-section--letter .contact-page__form-wrap input[type="url"]{display:block;width:100%;padding:0.3rem 0.4rem 0.5rem;font-family:var(--font-display);font-size:1.05em;font-weight:var(--weight-semibold);color:var(--color-accent);background:transparent;border:0;border-bottom:2px solid color-mix(in srgb,var(--color-accent) 35%,transparent);border-radius:0;line-height:1.4;box-sizing:border-box;transition:border-bottom-color var(--transition-base),background var(--transition-base)}.contact-page__form-section--letter .contact-page__form-wrap input[type="text"]:focus,.contact-page__form-section--letter .contact-page__form-wrap input[type="email"]:focus,.contact-page__form-section--letter .contact-page__form-wrap input[type="tel"]:focus,.contact-page__form-section--letter .contact-page__form-wrap input[type="number"]:focus,.contact-page__form-section--letter .contact-page__form-wrap input[type="url"]:focus{outline:none;border-bottom-color:var(--color-accent);border-bottom-width:2px;padding-bottom:0.2rem;background:color-mix(in srgb,var(--color-accent) 6%,transparent)}@media (hover:hover){.contact-page__form-section--letter .contact-page__form-wrap input[type="text"]:hover,.contact-page__form-section--letter .contact-page__form-wrap input[type="email"]:hover,.contact-page__form-section--letter .contact-page__form-wrap input[type="tel"]:hover,.contact-page__form-section--letter .contact-page__form-wrap input[type="number"]:hover,.contact-page__form-section--letter .contact-page__form-wrap input[type="url"]:hover{border-bottom-color:var(--color-accent)}}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_first_name{order:1;grid-column:1 / 2}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_first_name::before{content:"My name is";display:block;margin-bottom:0.35rem}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_last_name{order:2;grid-column:2 / 3}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_last_name::before{content:"and";display:block;margin-bottom:0.35rem;font-style:italic;color:var(--color-muted);font-size:0.9em}@media (max-width:480px){.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_first_name,.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_last_name{grid-column:1 / -1}}.contact-page__form-section--letter .contact-page__form-wrap [id*="middle_name"]{display:none !important}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_client_status{order:3;margin-top:0.4em}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_client_status::before{content:"I'm a";display:block;margin-bottom:0.5rem}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_client_status .InputfieldContent ul{display:flex !important;flex-wrap:wrap;gap:0.5rem !important;grid-template-columns:none !important}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_client_status li{flex:1 1 9rem;min-width:8rem}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_regular_k_bella_staff{order:4}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_regular_k_bella_staff.is-open::before{content:"with";display:block;margin-bottom:0.5rem;padding-left:0}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_referred_by{order:5}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_referred_by.is-open::before{content:"I found you through";display:block;margin-bottom:0.5rem}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_services{order:6}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_services::before{content:"I'd like to ask about";display:block;margin-bottom:0.5rem}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_services textarea{display:block;width:100%;min-height:6rem;padding:0.85rem 1rem;font-family:var(--font-display);font-size:1em;font-weight:var(--weight-regular);line-height:1.55;color:var(--color-heading);background:color-mix(in srgb,var(--color-accent) 4%,var(--color-bg-card));border:1px solid var(--color-border);border-radius:var(--radius-card);resize:vertical}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_services textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 14%,transparent)}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_days_available{order:7}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_days_available::before{content:"I'm available on";display:block;margin-bottom:0.5rem}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_times_available{order:8}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_times_available::before{content:"in the";display:block;margin-bottom:0.5rem}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_days_available .InputfieldContent ul,.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_times_available .InputfieldContent ul{display:flex !important;flex-wrap:wrap;gap:0.45rem !important;grid-template-columns:none !important}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_days_available li,.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_times_available li{flex:0 0 auto !important;width:auto !important;min-width:0 !important;max-width:none !important}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_days_available li label,.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_times_available li label{display:inline-flex;align-items:center;gap:0.4rem;padding:0.45rem 0.95rem;border:1.5px solid var(--color-border);border-radius:999px;font-family:var(--font-body);font-size:clamp(0.82rem,0.75rem + 0.25vw,0.95rem);font-weight:var(--weight-medium);color:var(--color-body);background:var(--color-bg-card);cursor:pointer;min-height:44px;line-height:1.2;white-space:nowrap;transition:border-color var(--transition-base),background var(--transition-base),color var(--transition-base)}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_days_available li label:has(input:checked),.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_times_available li label:has(input:checked){border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,var(--color-bg-card));color:var(--color-heading)}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_days_available li label input,.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_times_available li label input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}@media (hover:hover){.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_days_available li label:hover,.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_times_available li label:hover{border-color:var(--color-accent)}}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_phone_number{order:9;grid-column:1 / 2;margin-top:0.4em}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_phone_number::before{content:"Reach me at";display:block;margin-bottom:0.35rem}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_email_address{order:10;grid-column:2 / 3;margin-top:0.4em}.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_email_address::before{content:"or by email";display:block;margin-bottom:0.35rem}@media (max-width:480px){.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_phone_number,.contact-page__form-section--letter .contact-page__form-wrap #wrap_Inputfield_email_address{grid-column:1 / -1}}.contact-page__form-section--letter .contact-page__form-wrap #wrap_contact_submit{order:11;margin-top:clamp(0.75rem,2vw,1.5rem)}.contact-page__form-section--letter .contact-page__form-wrap .InputfieldSubmit button,.contact-page__form-section--letter .contact-page__form-wrap button[type="submit"]{font-family:var(--font-display);font-size:clamp(1.1rem,0.95rem + 0.6vw,1.5rem);font-weight:var(--weight-bold);letter-spacing:-0.01em;padding:clamp(0.85rem,2vw,1.15rem) clamp(1.5rem,3vw,2.25rem);background:var(--color-heading);color:var(--color-bg);border:0;border-radius:var(--radius-button);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base);min-height:48px}@media (hover:hover){.contact-page__form-section--letter .contact-page__form-wrap .InputfieldSubmit button:hover,.contact-page__form-section--letter .contact-page__form-wrap button[type="submit"]:hover{transform:translateY(-2px);background:var(--color-accent);box-shadow:var(--shadow-lg)}}.contact-page__form-section--letter .contact-page__form-wrap .description,.contact-page__form-section--letter .contact-page__form-wrap .notes{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;color:var(--color-muted);margin-top:0.35rem}.contact-page__form-section--letter .contact-page__form-wrap .InputfieldStateError input,.contact-page__form-section--letter .contact-page__form-wrap .InputfieldStateError textarea,.contact-page__form-section--letter .contact-page__form-wrap .InputfieldStateError select{border-bottom-color:var(--color-rose,#d4a0a0)}