::selection{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}::-webkit-scrollbar{width:.5rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--md-sys-color-primary);border-radius:624.9375rem}@media(hover:hover){::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}}@supports (scrollbar-color: auto){*{scrollbar-color:var(--md-sys-color-primary) transparent;scrollbar-width:thin}}:root{--space-2xs: .25rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 8rem;--space-4xl: 12rem;--container-max: 70rem;--header-height: 5rem;--section-padding: clamp(var(--space-xl), 8vh, var(--space-2xl));--control-size: 3rem;--control-inset: var(--space-sm);--font-body: "Figtree", system-ui, -apple-system, blinkmacsystemfont, sans-serif;--font-display: "Outfit", system-ui, -apple-system, blinkmacsystemfont, sans-serif;--font-heading: "Outfit", system-ui, -apple-system, blinkmacsystemfont, sans-serif;--font-size-xs: var(--md-sys-typescale-label-small-font-size);--font-size-sm: var(--md-sys-typescale-body-small-font-size);--font-size-base: var(--md-sys-typescale-body-medium-font-size);--font-size-md: var(--md-sys-typescale-body-large-font-size);--font-size-lg: 1.125rem;--font-size-xl: var(--md-sys-typescale-title-large-font-size);--font-size-2xl: var(--md-sys-typescale-headline-medium-font-size);--font-size-3xl: var(--md-sys-typescale-display-small-font-size);--font-weight-headline: 600;--font-weight-title: 500;--font-weight-body: 400;--font-weight-label: 500;--font-weight-bold: 700;--font-weight-black: 800;--font-weight-light: 300;--line-height-base: 1.5;--line-height-heading: 1.1}@media(min-width:64rem){html:not([data-shell=app]){--section-padding: clamp(5rem, 13vh, 10rem)}}*,*:before,*:after{box-sizing:border-box;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}html{-webkit-tap-highlight-color:transparent;color-scheme:dark;font-size:clamp(16px,calc(12px + .5vw),22px)}html[data-theme=light]{color-scheme:light}a,button,summary,label,[role=button]{-webkit-tap-highlight-color:transparent}body{margin:0;font:400 var(--font-size-base)/1.25rem var(--font-body);color:var(--color-text);background-color:var(--color-bg);transition:background-color var(--transition-fast);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--color-bg);transition:opacity var(--transition-fast)}.splash.is-hidden{opacity:0;pointer-events:none}html[data-runtime=browser] .splash{display:none}.splash__text{color:var(--color-text);font:var(--font-weight-headline) var(--font-size-2xl)/1.1 var(--font-body);letter-spacing:.02em}.back-button{display:inline-flex;align-items:center;justify-content:center;width:var(--control-size);height:var(--control-size);margin-inline-start:var(--control-inset);margin-block-start:2rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent}.back-button svg{width:1.75rem;height:1.75rem;stroke-width:2.25}@media(hover:hover){.back-button:hover{color:var(--color-accent)}}.back-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}main#main-content{min-height:100svh}main#main-content:focus,main#main-content:focus-visible{outline:none}main#main-content.is-swap .reveal{opacity:1;transition:none}img{max-width:100%;height:auto;display:block}a{color:var(--color-link);text-decoration:none;text-underline-offset:.25em;transition:color var(--transition-fast)}@media(hover:hover){.page-body a:hover,.thought__content a:hover,.section__intro a:hover,.footer-inner a:hover{text-decoration:underline}}.page-body a:focus,.thought__content a:focus,.section__intro a:focus,.footer-inner a:focus{text-decoration:underline}@media(hover:hover){.thought__content a:hover{color:var(--md-sys-color-primary-container);text-decoration:none}}.thought__content a:focus{color:var(--md-sys-color-primary-container);text-decoration:none}code{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,ui-monospace,monospace;font-size:.9em}h1{font:var(--font-weight-headline) clamp(var(--md-sys-typescale-headline-large-font-size),5.5vw,var(--md-sys-typescale-display-large-font-size))/1.05 var(--md-sys-typescale-display-large-font-family-name);margin:0 0 var(--space-md);color:var(--color-text)}h2{font:var(--font-weight-headline) var(--md-sys-typescale-headline-large-font-size)/var(--md-sys-typescale-headline-large-line-height) var(--md-sys-typescale-headline-large-font-family-name);margin:0 0 var(--space-sm);color:var(--color-text)}h3{font:600 var(--md-sys-typescale-headline-large-font-size)/var(--md-sys-typescale-headline-large-line-height) var(--md-sys-typescale-headline-large-font-family-name);margin:0 0 var(--space-sm);color:var(--color-text)}h4{font:600 var(--md-sys-typescale-headline-medium-font-size)/var(--md-sys-typescale-headline-medium-line-height) var(--md-sys-typescale-headline-medium-font-family-name);margin:0 0 var(--space-sm);color:var(--color-text)}p{margin:0 0 var(--space-md)}p:last-child{margin-bottom:0}.skip-link{position:absolute;top:-100%;left:var(--space-sm);z-index:200;padding:var(--space-xs) var(--space-sm);background:var(--color-accent);color:var(--color-on-accent);text-decoration:none;border-radius:var(--radius-sm);font-weight:var(--font-weight-title)}.skip-link:focus{top:var(--space-sm)}.page-hero{width:100%}.content-with-sidebar{display:flex;gap:var(--space-lg);max-width:var(--container-max);margin:0 auto;padding:0 0 var(--space-xl);align-items:flex-start}.content-with-sidebar__main .section:first-child{padding-top:0}.content-with-sidebar__main{flex:1;min-width:0;font-size:var(--font-size-md);line-height:1.65}.content-with-sidebar__main .container{width:100%;margin-inline:0}.page-body{width:100%}.sidebar{flex:0 0 20rem;min-width:0;position:sticky;top:5rem;align-self:flex-start}.sidebar__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg);padding:var(--space-sm);border:1px dashed var(--color-border);border-radius:var(--md-sys-shape-medium);text-align:center}.sidebar__card-text{font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-muted)}.sidebar__quote{align-self:stretch;margin:0;padding-left:var(--space-sm);border-left:2px solid var(--color-accent);font-size:var(--font-size-sm);font-style:italic;line-height:1.5;text-align:start;color:var(--color-text-muted)}.sidebar__link{font-size:var(--font-size-sm);font-weight:var(--font-weight-headline);color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}@media(hover:hover){.sidebar__link:hover{color:var(--md-sys-color-primary-container)}}.sidebar__card--share{text-align:center}.sidebar__share-buttons{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-sm)}.sidebar__share-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-border);border-radius:50%;background:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast) var(--md-sys-motion-easing-standard),border-color var(--transition-fast) var(--md-sys-motion-easing-standard),background var(--transition-fast) var(--md-sys-motion-easing-standard)}@media(hover:hover){.sidebar__share-btn:hover{color:var(--color-accent);border-color:var(--color-accent)}}.sidebar__share-btn:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}.sidebar__share-btn svg{width:1.125rem;height:1.125rem}.sidebar__share-btn--copy{position:relative}.sidebar__share-btn--copied{color:var(--color-accent);border-color:var(--color-accent)}.sidebar__share-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:var(--space-xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);font-size:var(--font-size-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast) var(--md-sys-motion-easing-standard),color var(--transition-fast),background-color var(--transition-fast)}.sidebar__share-btn--copied .sidebar__share-tooltip{opacity:1}html[data-shell=app] .content-with-sidebar{flex-direction:column;gap:var(--space-md);padding-inline:var(--space-md)}html[data-shell=app] .sidebar{flex:0 0 auto;width:100%}.external-arrow{display:inline;font-size:.75em;opacity:.55;vertical-align:super}.container{width:min(100% - var(--space-md) * 2,var(--container-max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:120;transition:transform var(--md-sys-motion-duration-medium-2, .3s) var(--md-sys-motion-easing-emphasized)}.site-header.is-hidden{transform:translateY(-100%)}html[data-runtime=pwa] .site-header,html[data-runtime=native] .site-header{padding-top:env(safe-area-inset-top,0)}html[data-runtime=pwa] .site-footer,html[data-runtime=native] .site-footer{padding-bottom:env(safe-area-inset-bottom,0)}.header-inner{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);padding:0;gap:var(--space-lg)}.header-start{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.logo{text-decoration:none;font-family:var(--font-body);font-size:var(--md-sys-typescale-title-medium-font-size);font-weight:var(--font-weight-headline);display:flex;align-items:baseline;gap:.15em;flex-shrink:0;min-width:10ch;-webkit-tap-highlight-color:transparent}.logo:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.logo:focus:not(:focus-visible){outline:none}.logo__name{display:inline-block;color:var(--color-text);transition:color var(--transition-fast)}@media(hover:hover){.logo:hover .logo__name{color:var(--color-accent)}}.logo:focus .logo__name{color:var(--color-accent)}.header-end{display:flex;align-items:center;gap:var(--space-sm);flex:1;justify-content:flex-end}.language-switcher{position:relative}.language-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-full);color:var(--md-sys-color-on-surface-variant);font:400 var(--md-sys-typescale-title-small-font-size)/var(--md-sys-typescale-title-small-line-height) var(--md-sys-typescale-title-small-font-family-name);letter-spacing:var(--md-sys-typescale-title-small-letter-spacing);appearance:none;transition:border-color var(--transition-fast) var(--md-sys-motion-easing-standard),color var(--transition-fast) var(--md-sys-motion-easing-standard)}@media(hover:hover){.language-toggle:hover{color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}}.language-toggle:focus,.language-toggle[aria-expanded=true]{color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.language-toggle:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.language-caret{width:.85rem;height:.85rem;transition:transform var(--transition-fast)}.language-toggle[aria-expanded=true] .language-caret{transform:rotate(180deg)}.language-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:7rem;margin:0;padding:var(--space-xs);list-style:none;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-small);box-shadow:var(--md-sys-elevation-level-2);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--transition-fast) var(--md-sys-motion-easing-emphasized),transform var(--transition-fast) var(--md-sys-motion-easing-emphasized),visibility var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast);z-index:101}[dir=rtl] .language-menu{right:auto;left:0}.language-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.language-link{display:block;padding:var(--space-xs) var(--space-sm);color:var(--md-sys-color-on-surface);text-decoration:none;font:400 var(--md-sys-typescale-title-small-font-size)/var(--md-sys-typescale-title-small-line-height) var(--md-sys-typescale-title-small-font-family-name);letter-spacing:var(--md-sys-typescale-label-large-letter-spacing);border-radius:var(--md-sys-shape-extra-small);transition:background-color var(--transition-fast) var(--md-sys-motion-easing-standard)}@media(hover:hover){.language-link:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);color:var(--md-sys-color-on-surface)}}.language-link:focus{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);color:var(--md-sys-color-on-surface)}.env-switcher{display:inline-flex;align-items:center;gap:.125rem;padding:.125rem;border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-surface-container)}.env-switcher[hidden]{display:none}.env-switcher__option{min-height:2rem;padding:.25rem .625rem;border:0;border-radius:var(--md-sys-shape-full);background:transparent;color:var(--color-text);font:inherit;font-size:.75rem;text-transform:capitalize;cursor:pointer;transition:background-color var(--transition-fast) var(--md-sys-motion-easing-standard),color var(--transition-fast) var(--md-sys-motion-easing-standard)}.env-switcher__option.is-active{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.env-switcher__option:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.theme-toggle{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;width:2.75rem;height:2.75rem;padding:0;flex-shrink:0;background:transparent;border:0;border-radius:var(--md-sys-shape-full);color:var(--color-text);cursor:pointer;transition:color var(--transition-fast) var(--md-sys-motion-easing-standard),background-color var(--transition-fast) var(--md-sys-motion-easing-standard)}@media(hover:hover){.theme-toggle:hover .theme-toggle__sun-rays{animation:theme-sun-ray-spin 3s linear infinite}.theme-toggle:hover .theme-toggle__icon--sun,.theme-toggle:hover .theme-toggle__icon--moon{color:#d4a017}}.theme-toggle:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.theme-toggle__icon{grid-area:1 / 1;width:1.25rem;height:1.25rem;transition:opacity var(--transition-fast) var(--md-sys-motion-easing-standard),transform var(--transition-fast) var(--md-sys-motion-easing-standard)}.theme-toggle__icon--sun{color:var(--color-text);opacity:0;transform:rotate(-90deg) translateY(-8px) scale(.4)}.theme-toggle__icon--sun circle{fill:currentcolor}.theme-toggle__icon--moon{color:var(--color-text);opacity:0;transform:rotate(-90deg) translateY(-8px) scale(.4)}[data-theme=light] .theme-toggle__icon--moon,[data-theme=dark] .theme-toggle__icon--sun{opacity:1;transform:rotate(0) translateY(0) scale(1)}.theme-toggle__sun-rays{transform-box:fill-box;transform-origin:center;animation:theme-sun-rays 7s ease-in-out infinite}.theme-toggle__moon-inner{transform-box:fill-box;transform-origin:center;animation:theme-moon-float 7s ease-in-out infinite}.theme-toggle__stars{animation:theme-star-twinkle 1.6s ease-in-out infinite}@keyframes theme-sun-rays{0%,80%{transform:scale(1);opacity:1}90%{transform:scale(1.18);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes theme-sun-ray-spin{to{transform:rotate(360deg)}}@keyframes theme-moon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes theme-star-twinkle{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.theme-toggle__icon{transition:none}}.music-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;width:2.75rem;height:2.75rem;padding:0;margin-inline-end:var(--space-sm);background:transparent;border:0;border-radius:var(--md-sys-shape-full);color:var(--color-text);transition:color var(--transition-fast) var(--md-sys-motion-easing-standard),background-color var(--transition-fast) var(--md-sys-motion-easing-standard)}@media(hover:hover){.music-toggle:hover{color:var(--md-sys-color-primary)}}.music-toggle:focus{color:var(--md-sys-color-primary)}.music-toggle[hidden]{display:none}.music-toggle.is-playing{color:var(--color-text)}.music-toggle.is-playing:after{content:"";position:absolute;inset:-2px;border-radius:var(--md-sys-shape-full);border:2px solid var(--md-sys-color-primary);opacity:.6;pointer-events:none;animation:music-pulse 2.5s ease-out infinite}@keyframes music-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.25);opacity:0}}.music-toggle__icon{width:1.25rem;height:1.25rem}.music-toggle__icon[hidden]{display:none}.site-nav{display:flex}.nav-list{display:flex;align-items:center;gap:var(--space-md);list-style:none;margin:0;padding:0;white-space:nowrap}.nav-list a{display:inline-flex;align-items:center;color:var(--md-sys-color-on-surface);text-decoration:none;font:400 var(--md-sys-typescale-title-small-font-size)/var(--md-sys-typescale-title-small-line-height) var(--md-sys-typescale-title-small-font-family-name);letter-spacing:var(--md-sys-typescale-title-small-letter-spacing);min-height:2.75rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--md-sys-shape-full);transition:background-color var(--transition-fast) var(--md-sys-motion-easing-emphasized)}@media(hover:hover){.nav-list a:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}}.nav-list a[aria-current=page]{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);color:var(--md-sys-color-primary)}@media(hover:hover){.nav-list a:hover{color:var(--color-accent)}}.nav-list a:focus,.nav-list a[aria-current=page]{color:var(--color-accent)}html[data-shell=app] .header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0}html[data-shell=app] .header-start{justify-content:flex-start}html[data-shell=app] .header-end{justify-content:flex-end}html[data-shell=app] .logo{display:none}html[data-shell=app] .music-toggle{margin-inline-end:0}html[data-shell=app] .site-nav,html[data-shell=app] .header-end__desktop-only{display:none}@media(min-width:52.01rem){html:not([data-shell=app]) .header-end__desktop-only{display:flex;align-items:center;gap:var(--space-sm)}}.hero{position:relative;display:grid;place-items:center;min-height:90vh;padding-block:var(--space-3xl) var(--space-2xl);text-align:center;background:transparent;overflow:hidden}.hero__content{position:relative;max-width:60rem;padding-inline:var(--space-md)}.hero__eyebrow{position:relative;display:inline-block;margin-bottom:var(--space-sm);font-size:var(--md-sys-typescale-label-medium-font-size);font-weight:var(--font-weight-headline);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.hero__actions{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.section--snap,.section-padded,.home-hero,.home-statement,.home-services,.home-testimonials,.home-thoughts,.section--full,.home-methods,.site-footer{position:relative;z-index:1}.button{--btn-bg: var(--md-sys-color-primary);--btn-text: var(--md-sys-color-on-primary);--btn-border: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-width:4rem;height:2.75rem;padding:0 var(--space-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none;border-radius:var(--md-sys-shape-full);background:var(--btn-bg);color:var(--btn-text);font:500 var(--md-sys-typescale-label-large-font-size)/var(--md-sys-typescale-label-large-line-height) var(--md-sys-typescale-label-large-font-family-name);text-decoration:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:box-shadow var(--transition-fast) var(--md-sys-motion-easing-standard)}.button:after{content:"";position:absolute;inset:0;border-radius:inherit;background:currentcolor;opacity:0;transition:opacity var(--transition-fast)}@media(hover:hover){.button:hover:after{opacity:.08}}.button:active:after{opacity:.12}@media(hover:hover){.button:hover{box-shadow:var(--md-sys-elevation-level-1)}}.button:active{box-shadow:var(--md-sys-elevation-level-0)}.button--secondary{--btn-bg: var(--md-sys-color-secondary-container);--btn-text: var(--md-sys-color-on-secondary-container)}.button--light{--btn-bg: var(--md-sys-color-surface-container-high);--btn-text: var(--md-sys-color-on-surface)}.button--secondary-light{background:transparent;color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline);--btn-bg: transparent;--btn-text: var(--md-sys-color-on-surface)}@media(hover:hover){.button--secondary-light:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent);box-shadow:none}}.button--ghost{background:transparent;color:var(--md-sys-color-primary);--btn-bg: transparent;--btn-text: var(--md-sys-color-primary);padding:0 var(--space-sm);min-width:auto}@media(hover:hover){.button--ghost:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent);box-shadow:none}}.section{position:relative;padding-block:var(--section-padding)}.section--centered{text-align:center;margin-bottom:var(--space-lg)}.section__intro{max-width:52ch;margin-inline:auto;margin-bottom:var(--space-lg);color:var(--color-text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-body)}.section__title{margin-bottom:var(--space-sm)}.page-header{display:grid;place-items:center;padding-block:var(--space-md) var(--space-xl);text-align:center}.service-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:40rem){html:not([data-shell=app]) .service-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:64rem){html:not([data-shell=app]) .service-grid{grid-template-columns:repeat(3,1fr)}}.service-card{display:flex;flex-direction:column;background:var(--md-sys-color-surface-container-low);border:none;border-radius:var(--md-sys-shape-medium);box-shadow:var(--md-sys-elevation-level-1);overflow:hidden;transition:box-shadow var(--transition-fast) var(--md-sys-motion-easing-emphasized),color var(--transition-fast),background-color var(--transition-fast)}@media(hover:hover){.service-card:hover{box-shadow:var(--md-sys-elevation-level-3)}}.service-card__content{display:flex;flex-direction:column;flex:1;padding:var(--space-md)}.service-card__title{margin-top:0;margin-bottom:var(--space-xs);color:var(--md-sys-color-on-surface);font:600 var(--md-sys-typescale-title-large-font-size)/var(--md-sys-typescale-title-large-line-height) var(--md-sys-typescale-title-large-font-family-name)}.service-card__description{flex:1;color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--space-md);font:400 var(--md-sys-typescale-body-medium-font-size)/var(--md-sys-typescale-body-medium-line-height) var(--md-sys-typescale-body-medium-font-family-name)}.service-card__meta{display:flex;gap:var(--space-sm);margin-bottom:0;font-weight:var(--font-weight-title);color:var(--color-text)}.service-card__meta span,.service-preview__meta span{padding:var(--space-xs) var(--space-xs);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:var(--radius-pill);font-size:var(--font-size-xs)}.service-card__footer{padding:0 var(--space-md) var(--space-md)}.service-card__footer .button{width:100%}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--space-md)}.testimonial{margin:0;padding:var(--space-lg);background:var(--color-surface);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.testimonial__quote{margin-top:0;margin-bottom:var(--space-md);font-family:var(--font-display);font-size:var(--md-sys-typescale-body-large-font-size);font-weight:var(--font-weight-title);color:var(--color-text)}.testimonial__footer{display:flex;flex-direction:column;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-base)}.testimonial__footer strong{color:var(--color-text);font-weight:var(--font-weight-headline)}.split-layout{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center}@media(min-width:48rem){html:not([data-shell=app]) .split-layout{grid-template-columns:2fr 3fr}}.split-layout__image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.split-layout__content h1{margin-top:0}.split-layout__content p{color:var(--color-text-muted)}@media(min-width:48rem){html:not([data-shell=app]) .split-layout--reverse{grid-template-columns:3fr 2fr}html:not([data-shell=app]) .split-layout--reverse>:first-child{order:2}html:not([data-shell=app]) .split-layout--reverse>:last-child{order:1}}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-md)}.photo-card{margin:0;min-height:12rem;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-accent-soft);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}@media(hover:hover){.photo-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}}.tag-filter{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-lg);justify-content:flex-start}.tag-pill{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--md-sys-shape-full);background:none;color:var(--color-text-muted);font:400 var(--md-sys-typescale-label-small-font-size)/var(--md-sys-typescale-label-small-line-height) var(--md-sys-typescale-label-small-font-family-name);transition:color var(--transition-fast) var(--md-sys-motion-easing-standard),background var(--transition-fast) var(--md-sys-motion-easing-standard),border-color var(--transition-fast) var(--md-sys-motion-easing-standard)}@media(hover:hover){.tag-pill:hover{color:var(--color-accent);border-color:var(--color-accent)}}.tag-pill.is-active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:var(--md-sys-color-secondary-container)}.thought-list__item--hidden{display:none}.thought-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-lg);max-width:64rem;margin-inline:auto}.thought-list__item{margin:0}.thought-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:var(--space-md) var(--space-xl);padding:clamp(var(--space-lg),5vw,var(--space-2xl));background:var(--md-sys-color-surface);border:1px solid var(--color-border);border-radius:var(--md-sys-shape-medium);box-shadow:var(--md-sys-elevation-level-1);overflow:hidden;transition:box-shadow var(--transition-fast) var(--md-sys-motion-easing-emphasized),color var(--transition-fast),background-color var(--transition-fast)}.thought-card__date{grid-column:1;grid-row:1;justify-self:center;font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;pointer-events:none;margin-bottom:var(--space-xs)}.thought-card__link{grid-column:1;grid-row:2;place-self:start center;position:relative;z-index:2;display:grid;place-items:center;width:5rem;height:5rem;border:2px solid var(--color-accent);border-radius:50%;background:transparent;color:var(--color-accent);pointer-events:none;transition:background-color var(--transition-fast) var(--md-sys-motion-easing-emphasized),color var(--transition-fast) var(--md-sys-motion-easing-emphasized),transform var(--transition-fast) var(--md-sys-motion-easing-emphasized)}.thought-card__body{grid-column:2;grid-row:1 / span 2;position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--space-xs);pointer-events:none}@media(hover:hover){.thought-card:hover{box-shadow:var(--md-sys-elevation-level-3)}}@media(hover:hover){.thought-card:hover .thought-card__link{background:var(--md-sys-color-primary);color:var(--md-sys-color-surface);transform:rotate(45deg)}}.thought-card__overlay{position:absolute;inset:0;z-index:1}.thought-card__number{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1}.thought-card__eyebrow{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;text-transform:uppercase;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-accent)}.thought-card__title{margin:0;font:600 var(--md-sys-typescale-headline-medium-font-size)/var(--md-sys-typescale-headline-medium-line-height) var(--md-sys-typescale-headline-medium-font-family-name);line-height:1.05}.thought-card__title a{position:relative;z-index:3;pointer-events:auto;color:var(--color-text);text-decoration:none;transition:var(--transition-fast)}@media(hover:hover){.thought-card__title a:hover{color:var(--md-sys-color-primary-container)}}.thought-card__title a:focus{color:var(--md-sys-color-primary-container)}.thought-card__excerpt{margin:0;color:var(--color-text-muted);font-size:var(--font-size-md);max-width:46ch}html[data-shell=app] .thought-card{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:var(--space-xs) var(--space-md);padding:var(--space-md)}html[data-shell=app] .thought-card__date{justify-self:start;margin-bottom:0}html[data-shell=app] .thought-card__link{width:3.5rem;height:3.5rem;margin-bottom:0}.content-with-sidebar__main .thought__container{max-width:none}.thought__eyebrow{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs);margin:0 0 var(--space-md);text-transform:uppercase;font-size:var(--font-size-xs);font-weight:var(--font-weight-headline);letter-spacing:.2em;color:var(--color-accent)}.thought__title{margin:0 0 var(--space-md);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.05}.thought__meta{display:flex;justify-content:center;gap:var(--space-sm);margin:0;color:var(--color-text-muted);font-size:var(--font-size-base)}.thought__hero{margin:0 0 var(--space-2xl)}.thought__hero img{width:100%;max-height:70vh;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.thought__content{margin-bottom:var(--space-2xl);font-size:var(--font-size-md);line-height:1.7;color:var(--color-text)}.thought__content>p{margin-bottom:var(--space-md);padding:.2em 0 .2em 1em;margin-left:-1em;border-left:2px solid transparent;transition:border-color var(--transition-fast) var(--md-sys-motion-easing-standard),background var(--transition-fast) var(--md-sys-motion-easing-standard);border-radius:0 var(--md-sys-shape-extra-small) var(--md-sys-shape-extra-small) 0}.thought__content>ul{margin-bottom:var(--space-md);margin-left:-1em;padding:.2em 0 .2em 2.5em;border-left:2px solid transparent;transition:border-color var(--transition-fast) var(--md-sys-motion-easing-standard),background var(--transition-fast) var(--md-sys-motion-easing-standard);border-radius:0 var(--md-sys-shape-extra-small) var(--md-sys-shape-extra-small) 0}.thought__content>ul>li{padding:.1em 0}@media(hover:hover){.thought__content>ul:hover{border-left-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 4%,transparent)}}@media(hover:hover){.thought__content>p:hover{border-left-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 4%,transparent)}}.thought__content>h2,.thought__content>h3{margin-top:var(--space-xl);margin-bottom:var(--space-sm);font-weight:var(--font-weight-bold)}.thought__content>h2{font-size:var(--font-size-3xl)}.thought__content>h3{font-size:var(--md-sys-typescale-title-medium-font-size)}.thought__content>blockquote{position:relative;margin:var(--space-xl) 0;padding:var(--space-lg) var(--space-md);text-align:center;font-family:var(--font-display);font-size:var(--md-sys-typescale-body-large-font-size);font-weight:var(--font-weight-body);line-height:1.25;color:var(--color-accent);border:0}.thought__content>blockquote:before{content:"";display:block;width:3rem;height:2px;margin:0 auto var(--space-md);background:var(--color-accent);opacity:.5}.thought__content>blockquote:after{content:"";display:block;width:3rem;height:2px;margin:var(--space-md) auto 0;background:var(--color-accent);opacity:.5}.thought__content>hr{width:4rem;margin:var(--space-2xl) auto;border:0;border-top:2px solid var(--color-border)}.thought__footer{padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.thought__nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-sm)}[dir=rtl] .thought__nav{flex-direction:row-reverse}.thought__nav .button{width:auto}.thought__nav .button:last-child{margin-inline-start:auto}.sidebar__card--heart{display:flex;justify-content:center;padding:var(--space-md)}.thought__heart-fixed{position:fixed;left:calc(var(--space-md) + 5ch);top:50%;z-index:10;translate:0 -50%;opacity:0;transition:opacity var(--transition-fast) var(--md-sys-motion-easing-standard),visibility var(--transition-fast) var(--md-sys-motion-easing-standard);visibility:hidden;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.thought__heart-fixed.is-visible{opacity:1;visibility:visible;pointer-events:auto}[dir=rtl] .thought__heart-fixed{left:auto;right:calc(var(--space-md) + 5ch)}html[data-shell=app] .thought__heart-fixed{inset:auto 1rem 1.5rem auto;translate:0;flex-direction:row-reverse}.thought__action-btn{display:grid;place-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.thought__action-btn--heart{width:7rem;height:7rem;border-radius:50%;color:#e91e63}.thought__author-hero{margin-top:var(--space-lg);display:flex;justify-content:center}.thought__author-hero .thought-author{display:inline-flex;align-items:center;gap:var(--space-sm)}.thought-author__avatar{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:50%;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.thought-author__info{display:flex;flex-direction:column;gap:var(--space-xs);text-align:left}.thought-author__name{font-size:var(--font-size-base);font-weight:var(--font-weight-headline);color:var(--color-text)}.thought-author__title{font-size:var(--font-size-xs);color:var(--color-text-muted)}.thought__cta{margin-top:var(--space-2xl);padding:var(--space-lg);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--md-sys-shape-extra-small)}.thought__cta p{font-size:var(--font-size-md);margin-bottom:var(--space-md);color:var(--color-text-secondary)}.thought__related{margin-top:var(--space-2xl)}.thought__related-title{font-size:var(--md-sys-typescale-title-medium-font-size);font-weight:var(--font-weight-headline);margin-bottom:var(--space-md)}.thought-list--compact{gap:var(--space-sm)}.thought-list--compact .thought-card{display:block;padding:var(--space-sm) var(--space-md);border-top-width:2px}.thought-list--compact .thought-card:before{display:none}@media(hover:hover){.thought-list--compact .thought-card:hover{transform:none}}.thought-list--compact .thought-card__body{padding:0}.thought-list--compact .thought-card__eyebrow{margin-bottom:var(--space-xs)}.thought-list--compact .thought-card__title{font-size:var(--font-size-md)}.reading-progress{position:fixed;top:0;left:0;height:3px;z-index:100;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:var(--transition-fast);pointer-events:none}.heart-button__icon{display:block;width:2.5rem;height:2.5rem}.heart-beat{animation:heart-beat .8s cubic-bezier(.17,.89,.32,1.49)}@keyframes heart-beat{0%,17.5%{transform:scale(0)}}.hearts-canvas{position:fixed;inset:0;pointer-events:none;z-index:9999}.nav-bubble{--bubble-gap: 16px;position:fixed;inset-block:0;inset-inline-end:20px;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--bubble-gap);width:40px;pointer-events:none;transition:opacity var(--transition-fast) var(--md-sys-motion-easing-standard)}.nav-bubble__dot{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.nav-bubble__circle{display:block;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--color-text);opacity:.3;transform:scale(.6);transition:transform var(--transition-fast),opacity var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.nav-bubble__dot.is-active .nav-bubble__circle{transform:scale(1);opacity:1;border-color:var(--color-accent);background:var(--color-accent)}.nav-bubble__label{position:absolute;inset-inline-end:calc(100% + 12px);white-space:nowrap;font-size:var(--font-size-xs);color:var(--color-text-muted);opacity:0;pointer-events:none;transition:opacity var(--transition-fast),color var(--transition-fast)}@media(hover:hover){.nav-bubble__dot:hover .nav-bubble__label{opacity:1}}.nav-bubble__dot:focus-visible .nav-bubble__label{opacity:1}[dir=rtl] .nav-bubble__label{inset-inline:calc(100% + 12px) auto}.home-thoughts{position:relative;display:flex;flex-direction:column;justify-content:center;padding-block:var(--section-padding)}.thought-spread-wrapper{position:relative}.thought-spread{display:flex;overflow-x:auto;gap:var(--space-md);scroll-padding-inline:var(--space-md);scroll-snap-type:x mandatory;scrollbar-width:none;outline:none}.thought-spread::-webkit-scrollbar{display:none}.thought-quote-card{position:relative;display:block;flex:0 0 calc(100% - var(--space-md) * 2);border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4 / 5;scroll-snap-align:center;text-decoration:none}@media(min-width:48rem){html:not([data-shell=app]) .thought-quote-card{flex:0 0 calc(50% - var(--space-md) * 1.5)}}@media(min-width:62rem){html:not([data-shell=app]) .thought-quote-card{flex:0 0 calc(33.333% - var(--space-md))}}.thought-quote-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--md-sys-color-surface-container-low);opacity:0;transition:opacity .4s var(--md-sys-motion-easing-standard)}.thought-quote-card__img.is-loaded{opacity:1}.thought-quote-card__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-lg) var(--space-xl);background:#00000059}.thought-quote-card__text,.thought-quote-card__domain,.thought-card__index{user-select:none}.thought-card__index{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:1;font-size:var(--font-size-xs);color:var(--md-sys-color-primary-fixed-dim);opacity:.85;font-variant-numeric:tabular-nums;text-shadow:0 0 8px rgb(0 0 0 / 60%),0 1px 3px rgb(0 0 0 / 50%);pointer-events:none}.thought-quote-card__text{display:flex;flex-direction:column;align-items:center;gap:.2em;text-align:center;color:#fff;font-size:var(--md-sys-typescale-body-large-font-size);font-weight:var(--font-weight-body);font-family:var(--font-body);line-height:1.2;text-shadow:0 1px 4px rgb(0 0 0 / 50%)}.thought-quote-card__download{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:1;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;background:none;color:#fff;cursor:pointer;transition:color var(--transition-fast),opacity var(--transition-fast)}@media(min-width:768px){html:not([data-shell=app]) .thought-quote-card__download{opacity:0}@media(hover:hover){html:not([data-shell=app]) .thought-quote-card:hover .thought-quote-card__download{opacity:1}}html:not([data-shell=app]) .thought-quote-card:focus-within .thought-quote-card__download{opacity:1}}@media(hover:hover){.thought-quote-card__download:hover{color:var(--md-sys-color-primary-fixed-dim)}}.thought-quote-card__download:focus-visible{color:var(--md-sys-color-primary-fixed-dim)}.thought-quote-card__download svg{display:block;width:1.25rem;height:1.25rem;filter:drop-shadow(0 1px 4px rgb(0 0 0 / 50%))}.thought-quote-card__download .thought-quote-card__icon--share,.thought-quote-card__download.is-share .thought-quote-card__icon--download{display:none}.thought-quote-card__download.is-share .thought-quote-card__icon--share{display:block}.thought-quote-card__domain{position:absolute;bottom:var(--space-md);left:0;right:0;text-align:center;color:var(--md-sys-color-primary-fixed-dim);font-size:var(--font-size-xs);opacity:.85;text-shadow:0 0 8px rgb(0 0 0 / 60%),0 1px 3px rgb(0 0 0 / 50%)}.home-thoughts__actions{margin-top:var(--space-lg);text-align:center}html[data-shell=app] .nav-bubble{display:none}html[data-shell=app] .thought-quote-card{flex:0 0 calc(100% - var(--space-md) * 2)}.home-thoughts__count{text-align:right;margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.home-services{display:flex;flex-direction:column;justify-content:center;padding-block:var(--section-padding);background:transparent}.home-services__content{max-width:52ch;margin-inline:auto}.home-services__content h2{margin-bottom:var(--space-md)}.home-services__content>p{margin-bottom:var(--space-lg);font-size:var(--font-size-md);color:var(--color-text-muted)}.contact-form{display:grid;gap:var(--space-sm)}.form-field{display:flex;flex-direction:column;gap:var(--space-xs)}.form-field label{font-weight:var(--font-weight-title);font-size:var(--font-size-sm);color:var(--color-text)}.form-field input,.form-field textarea{height:3.5rem;padding:0 var(--space-sm);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-small);background:transparent;font:400 var(--md-sys-typescale-body-large-font-size)/1.5rem var(--md-sys-typescale-body-large-font-family-name);color:var(--md-sys-color-on-surface);transition:border-color var(--transition-fast) var(--md-sys-motion-easing-standard)}.form-field textarea{height:auto;padding:var(--space-sm) var(--space-sm);min-height:7rem}@media(hover:hover){.form-field input:hover,.form-field textarea:hover{border-color:var(--md-sys-color-on-surface)}}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--md-sys-color-primary);border-width:2px;padding:0 calc(var(--space-sm) - 1px)}.form-field textarea:focus{padding:calc(var(--space-sm) - 1px)}.embed-container{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);background:var(--color-surface)}.embed-container iframe{display:block;min-height:50vh}.placeholder-notice{padding:var(--space-lg);background:var(--color-accent-soft);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-muted)}.placeholder-notice code{padding:var(--space-xs) var(--space-xs);background:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.flow-cards{display:grid;gap:var(--space-md)}.flow-card{display:grid;grid-template-columns:1fr auto;gap:var(--space-xs) var(--space-md);align-items:center;padding:var(--space-lg);background:var(--md-sys-color-surface-container-low);border:none;border-radius:var(--md-sys-shape-medium);box-shadow:var(--md-sys-elevation-level-1);text-decoration:none;color:var(--md-sys-color-on-surface);transition:box-shadow var(--transition-fast) var(--md-sys-motion-easing-emphasized),color var(--transition-fast),background-color var(--transition-fast)}@media(hover:hover){.flow-card:hover{box-shadow:var(--md-sys-elevation-level-3)}}.flow-card:focus{box-shadow:var(--md-sys-elevation-level-3)}.flow-card__eyebrow{grid-column:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-headline);text-transform:uppercase;color:var(--color-accent)}.flow-card__title{grid-column:1;margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-headline);line-height:1.2}.flow-card__desc{grid-column:1;margin:0;font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.5}.flow-card__arrow{grid-column:2;grid-row:1 / 4;font-size:var(--font-size-xl);color:var(--color-accent);transition:transform var(--transition-fast),color var(--transition-fast)}@media(hover:hover){.flow-card:hover .flow-card__arrow{transform:translate(4px)}}.flow-card:focus .flow-card__arrow{transform:translate(4px)}[dir=rtl] .flow-card__arrow{transform:scaleX(-1)}@media(hover:hover){[dir=rtl] .flow-card:hover .flow-card__arrow{transform:scaleX(-1) translate(4px)}}[dir=rtl] .flow-card:focus .flow-card__arrow{transform:scaleX(-1) translate(4px)}.flow-services{display:grid;gap:var(--space-lg)}.flow-service-card{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;justify-content:space-between;padding:var(--space-lg);background:var(--md-sys-color-surface-container-low);border:none;border-radius:var(--md-sys-shape-medium);box-shadow:var(--md-sys-elevation-level-1)}.flow-service-card__body{flex:1;min-width:16rem}.flow-service-card__title{margin:0 0 var(--space-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-headline)}.flow-service-card__description{margin:0 0 var(--space-xs);font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.5}.flow-service-card__meta{display:flex;gap:var(--space-xs);margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.flow-service-card__divider{color:var(--color-border)}.flow-service-card__note{margin:var(--space-xs) 0 0;font-size:var(--font-size-xs);color:var(--color-accent);font-weight:var(--font-weight-title)}.flow-service-card__action{flex-shrink:0}.flow-service-card__action .button{width:auto}.flow-form{max-width:34rem}.flow-form__heading{margin:0 0 var(--space-lg);font-size:var(--md-sys-typescale-title-medium-font-size);font-weight:var(--font-weight-headline)}.flow-form__field{margin-bottom:var(--space-md)}.flow-form__field label{display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-title);color:var(--color-text)}.flow-form__field input,.flow-form__field select,.flow-form__field textarea{width:100%;height:3.5rem;padding:0 var(--space-sm);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-small);background:transparent;color:var(--md-sys-color-on-surface);font:400 var(--md-sys-typescale-body-large-font-size)/1.5rem var(--md-sys-typescale-body-large-font-family-name);letter-spacing:var(--md-sys-typescale-body-large-letter-spacing);transition:border-color var(--transition-fast) var(--md-sys-motion-easing-standard)}@media(hover:hover){.flow-form__field input:hover,.flow-form__field select:hover,.flow-form__field textarea:hover{border-color:var(--md-sys-color-on-surface)}}.flow-form__field input:focus,.flow-form__field select:focus,.flow-form__field textarea:focus{outline:none;border-width:2px;padding:0 calc(var(--space-sm) - 1px);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.flow-form__fieldset{margin:0 0 var(--space-md);padding:0;border:0}.flow-form__fieldset legend{margin-bottom:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-title);color:var(--color-text)}.flow-form__radio{display:block;padding:var(--space-xs) 0;font-size:var(--font-size-base);cursor:pointer}.flow-form__radio input{margin-inline-end:var(--space-xs)}.flow-form__checkbox{display:flex;gap:var(--space-xs);align-items:flex-start;margin-bottom:var(--space-lg);font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-muted);cursor:pointer}.flow-form__checkbox input{margin-top:var(--space-xs);flex-shrink:0}.flow-form__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.flow-footer{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.contact-list{list-style:none;margin:0 0 var(--space-md);padding:0;display:grid;gap:var(--space-xs)}.contact-list li{color:var(--color-text-muted);font-size:var(--font-size-md)}.contact-social-note{margin:0 0 var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.donation-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-md);max-width:32rem;margin-inline:auto}.donation-card{padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center}.donation-card h2{margin-top:0;color:var(--color-text);font-size:var(--font-size-2xl)}.horizontal-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-block:var(--space-xs);scrollbar-width:thin;scrollbar-color:var(--color-accent) transparent}.horizontal-scroll::-webkit-scrollbar{height:6px}.horizontal-scroll::-webkit-scrollbar-track{background:transparent}.horizontal-scroll::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline-variant);border-radius:var(--radius-pill)}.horizontal-scroll__track{display:flex;gap:var(--space-md);padding-inline:max(var(--space-md),calc((100vw - var(--container-max)) / 2));scroll-snap-type:x mandatory}.horizontal-scroll__track>*{flex:0 0 auto;scroll-snap-align:start}.scroll-card{width:min(80vw,22rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}@media(hover:hover){.scroll-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}}.scroll-card__media{aspect-ratio:16 / 10;overflow:hidden;background:var(--color-accent-soft)}.scroll-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-fast)}@media(hover:hover){.scroll-card:hover .scroll-card__media img{transform:scale(1.05)}}.scroll-card__content{padding:var(--space-md)}.scroll-card__title{margin-top:0;margin-bottom:var(--space-xs);color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-headline)}.scroll-card__text{color:var(--color-text-muted);margin-bottom:0;font-size:var(--font-size-base)}.scroll-card__meta{margin-top:var(--space-sm);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-title)}.site-footer{padding-block:var(--space-lg);color:var(--md-sys-color-on-surface)}.footer-inner{display:flex;justify-content:center;text-align:center}.footer__copy{margin:0;color:var(--md-sys-color-on-surface-variant);font:400 var(--md-sys-typescale-body-small-font-size)/var(--md-sys-typescale-body-small-line-height) var(--md-sys-typescale-body-small-font-family-name);letter-spacing:var(--md-sys-typescale-body-small-letter-spacing);opacity:.7}.bottom-nav{display:none;position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-sm) + var(--vv-bottom, 0px));inset-inline:var(--space-sm);margin-inline:auto;width:auto;max-width:30rem;z-index:90;padding:.3rem;grid-template-columns:repeat(5,1fr);transform:translateZ(0);will-change:transform,backdrop-filter;background:color-mix(in srgb,var(--color-bg) 77%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:999px;box-shadow:0 10px 30px #00000024;backdrop-filter:blur(22px) saturate(180%)}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:3rem;padding:var(--space-xs) var(--space-2xs);border:0;border-radius:999px;background:transparent;color:var(--md-sys-color-on-surface-variant);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.bottom-nav__icon{width:1.25rem;height:1.25rem}.bottom-nav__label{font:500 var(--md-sys-typescale-label-small-font-size)/var(--md-sys-typescale-label-small-line-height) var(--md-sys-typescale-label-small-font-family-name);letter-spacing:var(--md-sys-typescale-label-small-letter-spacing)}.bottom-nav__item[aria-current=page]{color:var(--md-sys-color-primary)}.bottom-nav__item--soon{color:var(--color-text-muted);opacity:.5;cursor:default}.me-page{display:block}.me-page__container{max-width:32rem;margin-inline:auto;padding-block:var(--space-sm) var(--space-lg)}.me-page__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.me-page__header h1{margin:0;font:var(--font-weight-headline) var(--md-sys-typescale-headline-medium-font-size)/var(--md-sys-typescale-headline-medium-line-height) var(--md-sys-typescale-headline-medium-font-family-name)}.me-page__settings{display:inline-flex;align-items:center;justify-content:center;width:var(--control-size);height:var(--control-size);flex-shrink:0;margin-inline-end:calc(var(--control-inset) - var(--space-md));border-radius:999px;color:var(--color-text);text-decoration:none}.me-page__settings svg{width:1.5rem;height:1.5rem}html[data-shell=app] body[data-page-key=settings] .me-page__header{padding-inline-start:calc(var(--control-size) + var(--space-xs))}@media(hover:hover){.me-page__settings:hover{color:var(--md-sys-color-primary)}}.settings-group{padding:var(--space-md) 0}.settings-group+.settings-group{border-top:1px solid var(--md-sys-color-outline-variant)}.settings-group__title{margin:0 0 var(--space-sm);color:var(--color-text-muted);font:500 var(--md-sys-typescale-label-large-font-size)/var(--md-sys-typescale-label-large-line-height) var(--md-sys-typescale-label-large-font-family-name);letter-spacing:var(--md-sys-typescale-label-large-letter-spacing)}.settings-group__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.settings-group__controls .language-switcher,.settings-group__controls .language-toggle{width:100%}.settings-group__controls .language-toggle{justify-content:space-between}.me-panel__actions{display:flex;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);margin-bottom:var(--space-md)}.me-panel__group{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:var(--space-sm) 0;list-style:none}.me-panel__group+.me-panel__group{margin-top:var(--space-sm)}.me-panel__group a,.me-panel__item--soon{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:2.75rem;color:var(--md-sys-color-on-surface-variant);text-decoration:none;font:400 var(--md-sys-typescale-body-large-font-size)/var(--md-sys-typescale-body-large-line-height) var(--md-sys-typescale-body-large-font-family-name);letter-spacing:var(--md-sys-typescale-body-large-letter-spacing)}.me-panel__group a:after{content:"";width:.45rem;height:.45rem;border-top:2px solid var(--color-text-muted);border-right:2px solid var(--color-text-muted);transform:rotate(45deg);flex-shrink:0}[dir=rtl] .me-panel__group a:after{transform:rotate(225deg)}@media(hover:hover){.me-panel__group a:hover{color:var(--md-sys-color-primary)}}.me-panel__item--soon{color:var(--color-text-muted);cursor:default}.me-panel__item--soon>span:first-child{opacity:.6}.me-panel__pill{flex-shrink:0;padding:.15rem .6rem;border-radius:999px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font:500 var(--md-sys-typescale-label-medium-font-size)/var(--md-sys-typescale-label-medium-line-height) var(--md-sys-typescale-label-medium-font-family-name);letter-spacing:var(--md-sys-typescale-label-medium-letter-spacing)}.me-panel__group--lang .language-switcher{width:100%}.me-panel__group--lang .language-toggle{width:100%;justify-content:space-between}.me-panel__group--lang .language-menu{left:0;right:0;min-width:0}.me-panel__version{margin:var(--space-lg) 0 0;color:var(--color-text-muted);font:500 var(--md-sys-typescale-label-small-font-size)/var(--md-sys-typescale-label-small-line-height) var(--md-sys-typescale-label-small-font-family-name);letter-spacing:var(--md-sys-typescale-label-small-letter-spacing);text-align:center;opacity:.7}html[data-shell=app] body{padding-top:env(safe-area-inset-top,0);padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}html[data-shell=app] .site-header{display:none}html[data-shell=app] .bottom-nav{display:grid}html[data-shell=app] .site-footer{display:none}html[data-shell=app] .back-button{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--control-inset));inset-inline-start:var(--control-inset);z-index:80;margin:0}html[data-shell=app]{--font-body: -apple-system, blinkmacsystemfont, "Roboto", system-ui, "Helvetica Neue", arial, sans-serif;--font-display: var(--font-body);--font-heading: var(--font-body);--section-padding: clamp(var(--space-xl), 10vh, var(--space-2xl))}.section--full{display:grid;place-items:center;padding-block:var(--space-md) var(--space-xl);text-align:center;background:transparent;color:var(--color-text)}.section--full__content{position:relative;width:100%;max-width:var(--container-max);padding-inline:var(--space-md);margin-inline:auto}.section--full__content p{max-width:52ch;margin-inline:auto;color:var(--color-text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-body)}.feature-section{display:grid;grid-template-columns:1fr;align-items:center;gap:var(--space-xl)}.feature-section.feature-section--text{grid-template-columns:1fr;min-height:0}.feature-section.feature-section--text .feature-section__text{max-width:60ch}@media(min-width:56rem){html:not([data-shell=app]) .feature-section{grid-template-columns:1fr 1fr;min-height:70vh}html:not([data-shell=app]) .feature-section--reversed .feature-section__text{order:2}html:not([data-shell=app]) .feature-section--reversed .feature-section__media{order:1}}.feature-section__media{min-height:20rem;border-radius:var(--radius-lg);background:var(--color-accent-soft)}.feature-section__text h2{margin-top:0}.feature-section__text p{color:var(--color-text-muted)}.home-hero{position:relative;display:grid;place-items:center;padding-block:var(--section-padding);text-align:center;background:transparent}.home-hero__content{max-width:60rem;margin-inline:auto}.slide-cta{position:absolute;left:50%;bottom:clamp(var(--space-md),5vw,var(--space-3xl));transform:translate(-50%);z-index:2}.home-hero__eyebrow{display:flex;align-items:baseline;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-md);font-size:var(--md-sys-typescale-label-medium-font-size);font-weight:var(--font-weight-headline);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.h0{margin-bottom:var(--space-md);font-family:var(--font-display);font-size:clamp(3rem,11vw,8rem);font-weight:var(--font-weight-bold);line-height:.95}.home-hero__subtitle{max-width:52ch;margin-inline:auto;margin-bottom:var(--space-lg);color:var(--color-text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-body)}.home-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.home-statement{display:grid;place-items:center;padding-block:var(--section-padding);text-align:center;background:transparent}.home-statement__text{position:relative;max-width:16ch;margin-inline:auto;text-align:center;font-family:var(--font-display);font-size:clamp(2.75rem,6vw,4.5rem);font-weight:var(--font-weight-bold);line-height:1.05;color:var(--color-text)}.home-statement__text:before{content:"\201d";position:absolute;top:-.35em;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:clamp(2.75rem,6vw,4.5rem);font-weight:var(--font-weight-body);line-height:1;color:var(--color-accent);opacity:.22}.home-statement__divider{display:flex;align-items:center;justify-content:center;gap:var(--space-md);max-width:12rem;margin-inline:auto;margin-top:var(--space-xl);color:var(--color-accent)}.home-statement__divider:before,.home-statement__divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent) 50%,transparent);opacity:.35}.home-statement__divider-icon{width:.5rem;height:.5rem;transform:rotate(45deg);background:var(--color-accent);opacity:.5}.feature-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);padding-block:var(--space-md)}@media(min-width:48rem){html:not([data-shell=app]) .feature-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{position:relative;display:grid;place-items:end start;min-height:60vh;padding:var(--space-lg);border-radius:var(--radius-lg);overflow:hidden;color:var(--color-surface);box-shadow:var(--shadow-sm)}.feature-card__media{position:absolute;inset:0;z-index:0}.feature-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-fast)}@media(hover:hover){.feature-card:hover .feature-card__media img{transform:scale(1.05)}}.feature-card__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,var(--footer-gradient),transparent 60%)}.feature-card__content{position:relative;z-index:2}.feature-card__content h3{color:var(--color-surface);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs)}.feature-card__content p{color:var(--color-surface);margin-bottom:var(--space-sm)}.home-testimonials{position:relative;display:flex;flex-direction:column;justify-content:center;background:transparent;overflow:hidden}.testimonial-stage{max-width:64rem}.slide-head{display:flex;flex-direction:column;gap:var(--space-2xs);margin-bottom:var(--space-lg)}.slide-head__meta{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-2xs)}.slide-head__meta .hero__eyebrow{margin-bottom:0}.slide-head__index{color:var(--color-accent);font-family:var(--font-display);font-size:var(--md-sys-typescale-label-medium-font-size);font-weight:600;letter-spacing:.08em}.slide-head__title{margin:var(--space-2xs) 0 var(--space-xs);font:700 clamp(2rem,4vw,3.5rem)/1.04 var(--font-display);letter-spacing:-.02em;color:var(--color-text)}.home-legacy .section__title{font:700 clamp(2rem,4vw,3.5rem)/1.04 var(--font-display);letter-spacing:-.02em;color:var(--color-text)}.slide-head__intro{max-width:52ch;margin:0;color:var(--color-text-muted);font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6}.testimonial-quotes{min-height:12rem}.testimonial-quote{margin:0}.testimonial-quote__text{max-width:64ch;margin:0 auto var(--space-lg);font-family:var(--font-display);font-size:clamp(1.375rem,1.7vw,2rem);font-weight:500;line-height:1.4;letter-spacing:-.01em;text-align:center;color:var(--color-text)}.testimonial-quote__footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-sm)}.testimonial-quote .testimonial__toggle{display:block;margin:0 auto var(--space-md);text-align:center}.testimonial-quote__author{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.1rem,1.4vw,1.375rem);font-weight:700}.testimonial-selectors{display:flex;justify-content:center;gap:var(--space-lg);margin:0 0 var(--space-xl)}.testimonial-selector{display:flex;flex-direction:column;gap:var(--space-xs);padding:0;border:0;background:transparent;color:var(--color-text-muted);font:600 var(--md-sys-typescale-label-medium-font-size)/1 var(--font-body);letter-spacing:.08em;cursor:pointer;transition:color var(--transition-fast)}.testimonial-selector__bar{display:block;width:3rem;height:2px;background:var(--color-border);transition:background var(--transition-fast)}.testimonial-selector.is-active{color:var(--color-accent)}.testimonial-selector.is-active .testimonial-selector__bar{background:var(--color-accent)}@media(hover:hover){.testimonial-selector:hover{color:var(--color-text)}}.testimonial-scroll-wrapper{position:relative}.testimonial-dots{display:flex;justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.testimonial-dot{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.testimonial-dot:before{content:"";display:block;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--color-text);opacity:.3;transform:scale(.6);transition:transform var(--transition-fast),opacity var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.testimonial-dot.is-active:before{transform:scale(1);opacity:1;border-color:var(--color-accent);background:var(--color-accent)}.testimonial-scroll{width:100%;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.testimonial-scroll::-webkit-scrollbar{display:none}.testimonial-scroll__track{display:flex;width:max-content}.testimonial-slide{flex:0 0 100vw;width:100vw;max-width:100%;margin:0;padding:0 var(--space-md) var(--space-md);display:grid;place-items:start center;scroll-snap-align:center}.testimonial-slide__inner{padding-inline:var(--space-md)}.testimonial__header{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.testimonial__author{font-size:var(--font-size-xs);font-weight:var(--font-weight-title);color:var(--color-text-muted)}.testimonial-slide__quote{margin:0 auto;font:400 var(--font-size-md)/var(--md-sys-typescale-body-large-line-height) var(--font-body);color:var(--color-text-muted);max-width:52ch;text-align:left}.testimonial__toggle{display:inline-block;width:fit-content;margin:var(--space-sm) 0 0;max-width:52ch;padding:0;border:none;background:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-body);color:var(--color-text-muted);text-align:left;opacity:.8;cursor:pointer;text-underline-offset:.2em;transition:color var(--transition-fast)}@media(hover:hover){.testimonial__toggle:hover{color:var(--color-accent);opacity:1}}.testimonial__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:.25rem}.testimonial-avatar{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--md-sys-color-primary-container);flex-shrink:0;user-select:none;object-fit:cover}.testimonial-avatar:not([src]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2365a30d'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");background-size:55%;background-position:center 60%;background-repeat:no-repeat}.section-padded{padding-block:var(--section-padding)}.services-section{display:flex;flex-direction:column}.services-section .feature-card{min-height:50vh}@media(min-width:48rem){html:not([data-shell=app]) .services-section .feature-card{min-height:55vh}}.home-methods{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.home-methods__cta{margin-top:var(--space-lg);text-align:center}.home-methods__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:48rem){html:not([data-shell=app]) .home-methods__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-2xl)}}.service-preview{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--space-lg);text-align:center;background:transparent}.service-preview:before{content:"";position:absolute;top:0;left:50%;width:3rem;height:3px;background:var(--color-accent);border-radius:var(--radius-pill);transform:translate(-50%) scaleX(0);transition:transform var(--transition-fast) var(--md-sys-motion-easing-emphasized),background-color var(--transition-fast)}@media(hover:hover){.service-preview:hover:before{transform:translate(-50%) scaleX(1)}}.service-preview:focus-within:before{transform:translate(-50%) scaleX(1)}.service-preview__title{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.15;color:var(--color-text)}.service-preview__title a{color:inherit;text-decoration:none}.service-preview__title a:focus-visible{text-decoration:underline;text-underline-offset:.15em;outline:none}.service-preview__meta{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin:0 0 var(--space-md);font-size:var(--font-size-xl);font-weight:var(--font-weight-title);color:var(--color-text-muted)}.service-preview__price{color:var(--color-accent);font-weight:var(--font-weight-bold)}.service-preview__divider{opacity:.5}.service-preview__description{margin:0 0 var(--space-lg);color:var(--color-text-muted);font-size:var(--font-size-md);max-width:32ch}.service-preview__actions{display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:auto}.reveal{opacity:0;transition:opacity var(--transition-fast) var(--md-sys-motion-easing-standard)}.content-with-sidebar.reveal{transition:opacity var(--transition-fast) var(--md-sys-motion-easing-standard)}.reveal.is-visible{opacity:1}.content-with-sidebar.reveal.is-visible .reveal{opacity:1;transition:none}.reveal--scale{opacity:0;transition:var(--transition-fast)}.reveal--scale.is-visible{opacity:1}.reveal__child{opacity:0;transition:var(--transition-fast)}.reveal.is-visible .reveal__child{opacity:1}@media(prefers-reduced-motion:reduce){.reveal,.reveal--scale,.reveal__child{opacity:1;transition:none}}.service-detail{display:flex;flex-direction:column;gap:var(--space-lg);align-items:center;padding-block:var(--space-xl);border-bottom:1px solid var(--color-border)}.service-detail:last-child{border-bottom:0}@media(min-width:40rem){html:not([data-shell=app]) .service-detail{flex-direction:row;gap:var(--space-xl)}html:not([data-shell=app]) .service-detail__media,html:not([data-shell=app]) .service-detail__content{flex:1 1 0;min-width:0}}.service-detail__media{min-height:16rem;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--color-accent-soft)}.service-detail__content h3{margin-top:0;margin-bottom:var(--space-sm);font-size:var(--md-sys-typescale-headline-medium-font-size);font-weight:var(--font-weight-bold);color:var(--color-text)}.service-detail__content h4{margin-top:var(--space-md);margin-bottom:var(--space-xs);font-size:var(--md-sys-typescale-title-medium-font-size);font-weight:var(--font-weight-headline);text-transform:uppercase;color:var(--color-text-muted)}.service-detail__list{margin:0 0 var(--space-md);padding-left:1.25rem;color:var(--color-text-muted)}.service-detail__list li{margin-bottom:var(--space-xs)}.service-detail__list li::marker{color:var(--color-accent)}.service-detail__ideal{margin-bottom:var(--space-xs);color:var(--color-text);font-weight:var(--font-weight-headline)}.service-detail__note{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:var(--space-md)}.text-center{text-align:center}.mt-0{margin-top:0}.highlight{background-color:var(--md-sys-color-tertiary-container);padding:.1em .25em;border-radius:.2em;color:var(--md-sys-color-on-tertiary-container)}.legal-page{max-width:64rem;margin-inline:auto;position:relative;z-index:1}.legal-toc{background:var(--color-accent-soft);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl)}.legal-toc-heading{font-weight:var(--font-weight-headline);font-size:var(--font-size-md);margin-bottom:var(--space-md);color:var(--color-accent)}.legal-toc-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(18ch,1fr))}.legal-toc-list li{margin:0}.legal-toc-list a{display:inline-flex;align-items:center;gap:.35em;color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);padding:.2em 0;transition:color var(--transition-fast)}@media(hover:hover){.legal-toc-list a:hover{color:var(--color-accent)}}.legal-section{display:block;background:var(--color-surface);border-top:4px solid var(--color-accent);margin-bottom:var(--space-xl);transition:background-color var(--transition-fast) var(--md-sys-motion-easing-emphasized),transform var(--transition-fast) var(--md-sys-motion-easing-emphasized)}@media(hover:hover){.legal-section:hover{background:var(--color-accent-soft);transform:translateY(-6px)}}.legal-section__header::-webkit-details-marker{display:none}.legal-section__header::marker{display:none;content:""}.legal-section__header{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-lg);align-items:center;padding:clamp(var(--space-lg),5vw,var(--space-2xl));cursor:pointer;list-style:none;user-select:none}.legal-section__badge{display:grid;place-items:center;width:5rem;height:5rem;border:2px solid var(--color-accent);border-radius:50%;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1;color:var(--color-accent);transition:background-color var(--transition-fast) var(--md-sys-motion-easing-emphasized),color var(--transition-fast) var(--md-sys-motion-easing-emphasized),transform var(--transition-fast) var(--md-sys-motion-easing-emphasized);flex-shrink:0}@media(hover:hover){.legal-section:hover .legal-section__badge{background:var(--color-accent);color:var(--color-surface);transform:rotate(45deg)}}.legal-section__header-text{display:flex;flex-direction:column;gap:var(--space-xs)}.legal-section__eyebrow{text-transform:uppercase;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.2em;color:var(--color-accent)}.legal-section__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);line-height:1.05;color:var(--color-text);display:inline-block;background-image:linear-gradient(var(--color-accent),var(--color-accent));background-position:0 100%;background-repeat:no-repeat;background-size:0 3px;transition:var(--transition-fast)}@media(hover:hover){.legal-section:hover .legal-section__title{color:var(--color-accent);background-size:100% 3px}}.legal-section__desc{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-md);max-width:46ch}.legal-section__icon{color:var(--color-accent);transition:var(--transition-fast);flex-shrink:0}.legal-section[open] .legal-section__icon{transform:rotate(45deg)}.legal-section__content{padding:0 clamp(var(--space-lg),5vw,var(--space-2xl)) clamp(var(--space-lg),5vw,var(--space-2xl))}.legal-section__content p,.legal-section__content li{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:1.6}.legal-section__content p{margin-bottom:var(--space-md)}.legal-section__content p+ul{margin-top:calc(var(--space-sm) * -1)}.legal-section__content strong{font-weight:var(--font-weight-headline);color:var(--color-text)}.legal-section__content h3{margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-size:var(--md-sys-typescale-title-medium-font-size);font-weight:var(--font-weight-headline);color:var(--color-accent)}.legal-section__content ul{list-style:none;padding-left:0;margin-bottom:var(--space-md)}.legal-section__content ul li{position:relative;padding-left:1rem;margin-bottom:var(--space-xs)}.legal-section__content ul li:before{content:"\2013  ";position:absolute;left:0;color:var(--color-accent);font-weight:var(--font-weight-body)}.legal-pull{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);background:var(--color-accent-soft);border-left:3px solid var(--color-accent);border-radius:var(--radius-md)}.legal-pull p{margin:0;font-size:var(--font-size-md);font-style:italic;color:var(--color-accent);font-weight:var(--font-weight-title);line-height:1.6;max-width:none}.legal-section--rights-list{padding:var(--space-md) var(--space-lg) var(--space-lg);list-style:none;margin-bottom:0}.legal-section--rights-list li{padding-left:1.75rem;margin-bottom:var(--space-sm);position:relative}.legal-section--rights-list li:before{content:"\2013";position:absolute;left:.15rem;top:.45em;color:var(--color-accent);font-size:.75em}.legal-section--rights-list li strong{color:var(--color-accent)}.legal-table-grid{display:grid;gap:var(--space-xs);margin:var(--space-md) 0}.legal-table-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-accent-soft);border-radius:var(--radius-md);align-items:start}.legal-table-cell{font-size:var(--font-size-sm);line-height:1.6}.legal-table-purpose{font-weight:var(--font-weight-title)}.legal-table-basis{color:var(--color-text-muted)}.legal-notice{padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl);background:var(--color-accent-soft);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-base)}.legal-notice strong{font-weight:var(--font-weight-headline)}[dir=rtl] .legal-section__header{direction:rtl}[dir=rtl] .legal-section__content ul li{padding-left:0;padding-right:1rem}[dir=rtl] .legal-section__content ul li:before{left:auto;right:0}[dir=rtl] .legal-section--rights-list li{padding-left:0;padding-right:1.75rem}[dir=rtl] .legal-section--rights-list li:before{left:auto;right:0}[dir=rtl] .legal-pull{border-left:none;border-right:3px solid var(--color-accent)}[dir=rtl] .legal-notice{border-left:none;border-right:4px solid var(--color-accent)}[dir=rtl] .service-detail__list{padding-left:0;padding-right:1.25rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.security-policy__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.security-policy__card{padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.security-policy__card h3{margin-top:0;margin-bottom:var(--space-md);font-size:var(--md-sys-typescale-title-medium-font-size)}.security-policy__card ul{margin:0;padding-left:1.25rem}.security-policy__card li{margin-bottom:var(--space-xs)}.security-policy__reporting{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.security-policy__channel{padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center}.security-policy__channel h3{margin-top:0;margin-bottom:var(--space-sm)}.security-policy__channel p{margin-bottom:var(--space-md)}.security-policy__safe-harbor{max-width:48rem;margin:0 auto;padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.security-policy__safe-harbor p{margin-bottom:var(--space-md)}.security-policy__safe-harbor p:last-child{margin-bottom:0}.security-policy__timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.security-policy__timeline dt{font-weight:var(--font-weight-headline);margin-bottom:var(--space-xs);color:var(--color-text)}.security-policy__timeline dd{margin:0;color:var(--color-text-muted);font-size:var(--font-size-base)}.security-policy__third-party{max-width:48rem;margin:0 auto}.security-policy__third-party h3{margin-top:var(--space-lg);margin-bottom:var(--space-md)}.security-policy__third-party ul{padding-left:1.25rem}.security-policy__third-party li{margin-bottom:var(--space-md)}.security-policy__third-party strong{display:inline-block;min-width:10rem;color:var(--color-text)}.security-policy__note{margin-top:var(--space-lg);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.security-policy__contact{max-width:32rem;margin:0 auto;text-align:center}.security-policy__contact p{margin-bottom:var(--space-md)}[dir=rtl] .security-policy__third-party ul,[dir=rtl] .security-policy__card ul{padding-left:0;padding-right:1.25rem}.calendar-picker__empty{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.account-link{display:flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;width:2.75rem;height:2.75rem;padding:0;color:var(--color-text);transition:color var(--transition-fast)}@media(hover:hover){.account-link:hover{color:var(--md-sys-color-primary)}}.account-link:focus{color:var(--md-sys-color-primary)}.account-link svg{width:1.25rem;height:1.25rem}.auth-card{padding:var(--space-xl);background:var(--md-sys-color-surface);border:1px solid var(--color-border);border-radius:var(--md-sys-shape-medium);box-shadow:var(--md-sys-elevation-level-1)}.auth-form{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-top:var(--space-lg)}.auth-form .field{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.auth-form .auth-success,.auth-form .field-checkbox{width:100%}.required{color:var(--color-accent)}.auth-form .field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-title);color:var(--color-text)}.auth-form .field input{display:block;width:100%;height:3.5rem;padding:0 var(--space-sm);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-small);background:transparent;color:var(--md-sys-color-on-surface);font:400 var(--md-sys-typescale-body-large-font-size)/1.5rem var(--md-sys-typescale-body-large-font-family-name);transition:border-color var(--transition-fast) var(--md-sys-motion-easing-standard)}@media(hover:hover){.auth-form .field input:hover{border-color:var(--md-sys-color-on-surface)}}.auth-form .field input:focus{outline:none;border-color:var(--md-sys-color-primary);border-width:2px;padding:0 calc(var(--space-sm) - 1px)}.auth-form .password-field input:focus{padding-right:calc(3.5rem - 1px)}.password-field{position:relative;width:100%}.auth-form .password-field input{padding-right:3.5rem}.password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;width:2.75rem;height:2.75rem;padding:0;border:none;background:none;color:var(--color-text);cursor:pointer;transition:color var(--transition-fast)}@media(hover:hover){.password-toggle:hover{color:var(--md-sys-color-primary)}}.password-toggle svg{grid-area:1 / 1;width:1.25rem;height:1.25rem;transition:opacity var(--transition-fast) var(--md-sys-motion-easing-standard),transform var(--transition-fast) var(--md-sys-motion-easing-standard)}.password-toggle__eye{opacity:1;transform:scale(1)}.password-toggle__eye-off,.password-toggle.is-revealed .password-toggle__eye{opacity:0;transform:scale(.6)}.password-toggle.is-revealed .password-toggle__eye-off{opacity:1;transform:scale(1)}.field-checkbox{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-sm);cursor:pointer}.field-checkbox a{color:var(--color-accent)}@media(hover:hover){.field-checkbox a:hover{text-decoration:underline;text-underline-offset:2px}}.field-checkbox input[type=checkbox]{margin-top:var(--space-xs);accent-color:var(--md-sys-color-primary)}.field-checkbox small{display:block;color:var(--md-sys-color-on-surface-variant);font-weight:var(--font-weight-body)}.auth-split{display:flex;flex-direction:column;min-height:calc(100vh - var(--header-height, 4rem))}@media(min-width:52rem){html:not([data-shell=app]) .auth-split{display:grid;grid-template-columns:1fr 1fr}html:not([data-shell=app]) [dir=rtl] .auth-split{direction:ltr}html:not([data-shell=app]) [dir=rtl] .auth-split .auth-form-panel{direction:rtl}}.auth-graphic{display:none}@media(min-width:52rem){html:not([data-shell=app]) .auth-graphic{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);text-align:center}}.auth-form-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl)}.auth-form-panel .section--full__content{max-width:24rem;width:100%;text-align:center}html[data-shell=app] .auth-form-panel{padding-inline:0}html[data-shell=app] .auth-form-panel .section--full__content{max-width:none}.auth-form .field,.auth-form .field-checkbox,.auth-form .auth-success{text-align:left}.auth-success{padding:var(--space-sm) var(--space-sm);border:1px solid var(--md-sys-color-primary-container);border-radius:var(--md-sys-shape-small);background:color-mix(in srgb,var(--md-sys-color-primary-container) 30%,transparent);color:var(--md-sys-color-primary);font:400 var(--md-sys-typescale-body-small-font-size)/1.5rem var(--md-sys-typescale-body-small-font-family-name);text-align:center}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(8px);z-index:9999;display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--md-sys-shape-small);border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font:400 var(--font-size-base)/1.4rem var(--font-body);text-align:left;box-shadow:0 2px 8px #0000001a;max-width:min(90vw,36rem);opacity:0;transition:var(--transition-fast);pointer-events:none}.toast:not([hidden]){opacity:1;transform:translate(-50%) translateY(0)}.toast__icon{display:flex;flex-shrink:0;width:1.25rem;height:1.25rem}.toast__icon svg{width:1.25rem;height:1.25rem}.toast__text{line-height:1.4}.auth-switch{margin-top:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.auth-alt{margin-top:var(--space-sm);padding:var(--space-sm);border:1px dashed var(--color-border);border-radius:var(--md-sys-shape-medium);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.auth-form+.auth-alt{margin-top:var(--space-lg)}.auth-alt__text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.auth-alt__cta{font-size:var(--font-size-sm);font-weight:var(--font-weight-headline);color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}@media(hover:hover){.auth-alt__cta:hover{color:var(--md-sys-color-primary)}}.account-page{padding-block:var(--space-2xl)}.account-card{padding:var(--space-lg);margin-bottom:var(--space-lg);background:var(--md-sys-color-surface);border:1px solid var(--color-border);border-radius:var(--md-sys-shape-medium);box-shadow:var(--md-sys-elevation-level-1)}.account-card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-headline);margin-bottom:var(--space-md)}.account-card__actions{margin-top:var(--space-lg);display:flex;gap:var(--space-sm)}.account-profile{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xs) var(--space-md);font-size:var(--font-size-base)}.account-profile dt{font-weight:var(--font-weight-title);color:var(--color-text-muted)}.account-bookings-desktop{overflow-x:auto}.account-bookings{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.account-bookings th,.account-bookings td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.account-bookings th{font-weight:var(--font-weight-headline);color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase}.account-bookings-mobile{display:none}.account-booking-card{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--md-sys-shape-small);margin-bottom:var(--space-sm)}.account-booking-card__row{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:var(--font-size-sm);padding:var(--space-xs) 0}.account-booking-card__row span:first-child{color:var(--color-text-muted);font-weight:var(--font-weight-title)}.account-booking-card__row--actions{padding-top:var(--space-sm);border-top:1px solid var(--color-border);margin-top:var(--space-sm);justify-content:flex-end}html[data-shell=app] .account-bookings-desktop{display:none}html[data-shell=app] .account-bookings-mobile{display:block}.account-danger{margin-top:var(--space-xl);padding:var(--space-md);border:1px solid color-mix(in srgb,var(--md-sys-color-error) 20%,transparent);border-radius:var(--md-sys-shape-small);opacity:.6;transition:var(--transition-fast)}.account-danger[open]{opacity:1;border-color:color-mix(in srgb,var(--md-sys-color-error) 40%,transparent)}.account-danger__summary{cursor:pointer;color:var(--md-sys-color-error);font-weight:var(--font-weight-headline);font-size:var(--font-size-sm);list-style:none}.account-danger__summary::-webkit-details-marker{display:none}.account-danger p{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.anonymize-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.button--danger{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error);border-color:transparent}@media(hover:hover){.button--danger:hover{background:color-mix(in srgb,var(--md-sys-color-error) 80%,black);border-color:transparent}}.button--danger:focus{background:color-mix(in srgb,var(--md-sys-color-error) 80%,black);border-color:transparent}.admin-search{margin-bottom:var(--space-md)}.admin-search input{width:100%;max-width:24rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--md-sys-shape-small);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.admin-table th,.admin-table td{padding:var(--space-xs) var(--space-sm);text-align:left;border-bottom:1px solid var(--color-border)}.admin-table th{font-weight:var(--font-weight-headline);color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase}.admin-user-row{cursor:pointer;transition:background var(--transition-fast)}@media(hover:hover){.admin-user-row:hover{background:var(--color-surface-hover)}}.admin-user-name small{font-size:var(--font-size-xs);color:var(--color-text-muted)}.admin-section{margin-top:var(--space-lg)}.admin-section h2{font-size:var(--md-sys-typescale-title-medium-font-size);margin-bottom:var(--space-sm)}.admin-profile{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm)}.admin-profile dt{font-weight:var(--font-weight-title);color:var(--color-text-muted)}.admin-role{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.admin-role__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-title);color:var(--color-text-muted)}.admin-role__status{font-size:var(--font-size-sm);color:var(--color-accent)}.admin-note{padding:var(--space-sm);margin-bottom:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--md-sys-shape-small);font-size:var(--font-size-sm)}.admin-note__meta{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted)}.admin-note__author{font-weight:var(--font-weight-title)}.admin-note__delete{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-left:auto;padding:0;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-md);line-height:1;border-radius:var(--md-sys-shape-extra-small)}@media(hover:hover){.admin-note__delete:hover{color:var(--md-sys-color-error);background:color-mix(in srgb,var(--md-sys-color-error) 10%,transparent)}}.admin-note__date{color:var(--color-text-muted)}.admin-note__content{white-space:pre-wrap}.admin-note-form{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.admin-note-form .button{align-self:flex-start}.nav-admin-link a{color:var(--color-accent)!important}[dir=rtl] .admin-table th,[dir=rtl] .admin-table td{text-align:right}[dir=rtl] .admin-profile{grid-template-columns:1fr auto}[dir=rtl] .account-bookings th,[dir=rtl] .account-bookings td{text-align:right}[dir=rtl] .field-checkbox{flex-direction:row-reverse}.calendar{margin-bottom:var(--space-md)}.calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.calendar__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-headline)}.calendar__nav{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-md);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}@media(hover:hover){.calendar__nav:hover{border-color:var(--color-accent);color:var(--color-accent)}}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar__row{display:contents}.calendar__cell{display:flex;align-items:center;justify-content:center;padding:var(--space-xs);min-height:2.5rem;font-size:var(--font-size-sm)}.calendar__cell--header{font-size:var(--font-size-xs);font-weight:var(--font-weight-headline);text-transform:uppercase;color:var(--color-text-muted);padding-block:var(--space-xs)}.calendar__cell--empty{pointer-events:none}.calendar__cell--skeleton{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-text) 8%,transparent);animation:calendar-skeleton-pulse 1.4s ease-in-out infinite}@keyframes calendar-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.9}}.calendar__cell--day{position:relative;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-title);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}@media(hover:hover){.calendar__cell--day:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}}.calendar__cell--day:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.calendar__cell--day:disabled{opacity:.3;cursor:default}.calendar__cell--day.is-today{border-color:var(--color-border);font-weight:var(--font-weight-bold)}.calendar__cell--day.is-selected{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-headline)}.calendar__cell--day.has-selections{border-color:var(--color-accent);background:var(--color-accent-soft);font-weight:var(--font-weight-headline)}.calendar__day-count{position:absolute;top:.1rem;inset-inline-end:.1rem;min-width:1.1rem;height:1.1rem;padding-inline:.2rem;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:.65rem;font-weight:var(--font-weight-bold);line-height:1.1rem;text-align:center}.calendar__loading{display:flex;justify-content:center;padding:var(--space-lg)}.calendar__slots{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.calendar__tz-note{margin:0 0 var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted)}.calendar__tz-select{max-width:12rem;padding:0;border:0;border-bottom:1px solid currentcolor;border-radius:0;background:transparent;color:var(--color-link);font:inherit;font-size:inherit;cursor:pointer}.calendar__slot-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.calendar__slot{cursor:pointer}.calendar__slot input{position:absolute;opacity:0;width:0;height:0}.calendar__slot-time{display:block;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--font-size-sm);color:var(--color-text);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.calendar__slot:focus-within .calendar__slot-time{outline:2px solid var(--color-accent);outline-offset:2px}@media(hover:hover){.calendar__slot:hover .calendar__slot-time{border-color:var(--color-accent)}}.calendar__slot.is-selected .calendar__slot-time{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.page-head{padding-block:var(--space-2xl) var(--space-lg);text-align:center}.page-head h1{margin:0 0 var(--space-xs)}.page-head p{margin:0 auto;max-width:52ch;color:var(--color-text-muted)}html[data-shell=app] .page-head{padding-block:var(--space-xl) var(--space-md)}.booking-page{padding-block:0 var(--space-3xl)}.request-gate{max-width:38rem;margin-inline:auto}.request-gate__title{margin:0 0 var(--space-sm);font-size:var(--md-sys-typescale-headline-medium-font-size)}.request-gate__body{margin:0 0 var(--space-lg);color:var(--color-text-muted)}.request-gate__thread{display:flex;flex-direction:column;gap:var(--space-xs);margin:0 0 var(--space-lg);padding:0;list-style:none}.request-gate__bubble{max-width:85%;padding:var(--space-xs) var(--space-sm);border-radius:var(--md-sys-shape-medium);background:color-mix(in srgb,var(--color-accent) 8%,transparent);font-size:var(--font-size-base);line-height:1.5}.request-gate__bubble--client{align-self:flex-end;background:var(--color-accent);color:var(--color-on-accent)}.request-gate__transfer{margin:0 0 var(--space-lg);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.request-gate__transfer-title{margin:0 0 var(--space-xs);font-size:var(--md-sys-typescale-title-medium-font-size)}.request-gate__transfer-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.request-gate__error{margin:0 0 var(--space-md);padding:var(--space-xs) var(--space-sm);border-radius:var(--md-sys-shape-small);background:color-mix(in srgb,var(--md-sys-color-error) 20%,transparent);color:var(--md-sys-color-error);font-size:var(--font-size-sm)}.booking-how{display:grid;gap:var(--space-2xs, .25rem);margin:0 0 var(--space-lg);padding-inline-start:1.2rem;color:var(--color-text-muted);font-size:var(--font-size-sm)}.booking-section{margin-top:var(--space-lg)}.booking-section__title{margin:0 0 var(--space-sm);font-size:var(--md-sys-typescale-title-medium-font-size)}.booking-service__included-label{margin:var(--space-sm) 0 var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-title)}.booking-service__included{margin:0;padding-inline-start:1.1rem;color:var(--color-text-muted);font-size:var(--font-size-sm)}.booking-service__ideal{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.booking-service__ideal span{font-weight:var(--font-weight-title)}.booking-policy{margin:var(--space-md) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.booking-policy--link{margin-top:var(--space-xs)}.booking-summary .button{margin-top:var(--space-md)}.booking-sessions{margin-top:var(--space-2xl)}.booking-sessions__list{display:grid;gap:0;margin:0;padding:0;list-style:none}.booking-session{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:1px solid var(--color-border)}.booking-session__when{font-weight:var(--font-weight-title)}.booking-session__service{color:var(--color-text-muted)}.booking-session__actions{display:flex;gap:var(--space-xs);margin-inline-start:auto}.booking-session__reschedule{flex-basis:100%}.booking-session__reschedule-title{margin:var(--space-sm) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.schedule-widget{max-width:38rem;margin-inline:auto}.schedule-widget__title{margin:0 0 var(--space-sm);font-size:var(--md-sys-typescale-headline-medium-font-size)}.schedule-widget__intro{margin:0 0 var(--space-md);color:var(--color-text-muted)}.schedule-widget__info{margin:0 0 var(--space-md);color:var(--color-accent);font-weight:var(--font-weight-title)}.schedule-widget__count{margin:0 0 var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.schedule-widget__note{margin:0 0 var(--space-md);color:var(--color-text-muted)}.schedule-widget form{display:flex;flex-direction:column;gap:var(--space-lg)}.schedule-widget form>.button{align-self:flex-start}.booking-flow{max-width:38rem;margin-inline:auto}.booking-flow__account-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.booking-flow__account-notice p{margin:0;font-size:var(--font-size-sm);color:var(--color-text)}.booking-flow__account-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.booking-flow__steps{display:flex;gap:0;margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.booking-flow__step{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-sm) var(--space-xs);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-title);text-align:center;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.booking-flow__step-num{font-variant-numeric:tabular-nums;opacity:.6}@media(hover:hover){.booking-flow__step:hover{color:var(--color-text)}}.booking-flow__step.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.booking-flow__step.is-completed{color:var(--color-accent)}.booking-flow__step.is-active .booking-flow__step-num,.booking-flow__step.is-completed .booking-flow__step-num{opacity:1}@media(prefers-reduced-motion:no-preference){.booking-flow__panel{animation:book-panel-fade .25s ease}}@keyframes book-panel-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.booking-flow__panel h2{font-size:var(--md-sys-typescale-title-medium-font-size);font-weight:var(--font-weight-headline);margin-bottom:var(--space-md)}.booking-flow__services{display:grid;gap:var(--space-sm)}.booking-flow__service-card{position:relative;display:flex;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 7%,var(--color-bg));cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}@media(hover:hover){.booking-flow__service-card:hover{border-color:var(--color-accent)}}.booking-flow__service-card:has(input:checked){border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.booking-flow__service-card input{position:absolute;opacity:0;width:0;height:0}.booking-flow__service-body{flex:1;min-width:0}.booking-flow__service-body h3{margin:0 0 var(--space-xs);font-size:var(--md-sys-typescale-title-medium-font-size);font-weight:var(--font-weight-headline)}.booking-flow__service-body p{margin:0 0 var(--space-xs);font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.5}.booking-flow__service-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.booking-flow__service-chip{padding:.2rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-title)}.booking-flow__service-chip--price{background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-headline)}.booking-flow__panel>.booking-flow__next{margin-top:var(--space-lg)}.booking-flow__actions{display:flex;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap}.booking-flow__summary{padding:var(--space-md);background:var(--color-accent-soft);border-radius:var(--radius-md)}.booking-flow__summary dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xs) var(--space-md);margin:0}.booking-flow__summary dt{font-weight:var(--font-weight-headline);font-size:var(--font-size-sm);color:var(--color-accent)}.booking-flow__summary dd{margin:0;font-size:var(--font-size-base);color:var(--color-text)}.booking-flow__consents{display:grid;gap:var(--space-sm);margin:0 0 var(--space-lg);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.booking-flow .flow-form__checkbox{align-items:center;gap:var(--space-sm);margin:0;font-size:var(--font-size-sm);color:var(--color-text)}.booking-flow .flow-form__checkbox input{appearance:none;flex-shrink:0;width:1.375rem;height:1.375rem;margin:0;border:2px solid var(--md-sys-color-outline);border-radius:.375rem;background:transparent;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.booking-flow .flow-form__checkbox input:checked{border-color:var(--color-accent);background-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.8rem}.booking-flow .flow-form__radio{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.booking-flow .flow-form__radio+.flow-form__radio{margin-top:var(--space-sm)}@media(hover:hover){.booking-flow .flow-form__radio:hover{border-color:var(--color-accent)}}.booking-flow .flow-form__radio:has(input:checked){border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.booking-flow .flow-form__radio input{appearance:none;position:relative;flex-shrink:0;width:1.375rem;height:1.375rem;margin:0;border:2px solid var(--md-sys-color-outline);border-radius:999px;cursor:pointer;transition:border-color var(--transition-fast)}.booking-flow .flow-form__radio input:checked{border-color:var(--color-accent)}.booking-flow .flow-form__radio input:checked:after{content:"";position:absolute;inset:3px;border-radius:999px;background:var(--color-accent)}.booking-flow .flow-form__checkbox input:focus-visible,.booking-flow .flow-form__radio input:focus-visible,.booking-flow__service-card:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}[dir=rtl] .calendar__nav--prev,[dir=rtl] .calendar__nav--next{transform:scaleX(-1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-shell=app] .booking-flow__steps{overflow:visible;gap:0}html[data-shell=app] .booking-flow__step{flex:1;font-size:var(--font-size-base);white-space:normal}html[data-shell=app] .booking-flow__step-label{display:none}html[data-shell=app] .booking-flow__service-card{flex-direction:column;gap:var(--space-xs)}html[data-shell=app] .booking-flow__auth-gate{text-align:center;padding-block:var(--space-xl)}html[data-shell=app] .booking-flow__auth-gate h2{margin-bottom:var(--space-sm)}html[data-shell=app] .booking-flow__auth-gate p{color:var(--color-text-muted);margin-bottom:var(--space-lg)}html[data-shell=app] .booking-flow__auth-actions{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-md)}html[data-shell=app] .calendar__cell{min-height:2rem;font-size:var(--font-size-xs);padding:var(--space-xs)}.admin-page{display:flex;gap:0;min-height:calc(100vh - 4rem);max-width:100%;margin:0;background:var(--color-bg)}.admin-sidebar{width:14rem;flex-shrink:0;padding:var(--space-lg) 0;border-right:1px solid var(--color-border);background:var(--md-sys-color-surface-container-low)}.admin-sidebar__head{padding:0 var(--space-md) var(--space-sm);font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text)}.admin-sidebar__nav{display:flex;flex-direction:column;gap:var(--space-xs)}.admin-sidebar__link{display:block;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-base);color:var(--color-text-muted);text-decoration:none;border-right:2px solid transparent;transition:var(--transition-fast)}@media(hover:hover){.admin-sidebar__link:hover{background:color-mix(in srgb,var(--color-accent) 6%,transparent);color:var(--color-text)}}.admin-sidebar__link.is-active{color:var(--color-accent);border-right-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent);font-weight:var(--font-weight-headline)}.admin-sidebar__link--back{margin-top:var(--space-lg);border-top:1px solid var(--color-border);padding-top:1rem;font-size:var(--font-size-xs)}.admin-main{flex:1;padding:var(--space-lg) var(--space-xl);min-width:0;max-width:100%}.admin-main__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap}.admin-main__title{margin:0;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.admin-main__date,.admin-main__hint{font-size:var(--font-size-base);color:var(--color-text-muted)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-sm);margin-bottom:var(--space-xl)}.admin-stat-card{padding:var(--space-md);background:var(--md-sys-color-surface-container-low);border:1px solid var(--color-border);border-radius:.5rem;text-align:center}.admin-stat-card__value{display:block;font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-accent);line-height:1.1}.admin-stat-card__label{display:block;margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted)}.admin-section{margin-bottom:var(--space-xl)}.admin-section__title{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--md-sys-typescale-title-medium-font-size);font-weight:var(--font-weight-headline);color:var(--color-text)}.admin-section__desc{margin:0 0 var(--space-sm);font-size:var(--font-size-base);color:var(--color-text-muted)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.admin-table th{text-align:left;padding:var(--space-xs) var(--space-sm);font-weight:var(--font-weight-headline);color:var(--color-text-muted);border-bottom:2px solid var(--color-border);font-size:var(--font-size-xs);text-transform:uppercase;white-space:nowrap}.admin-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border);color:var(--color-text)}@media(hover:hover){.admin-table tr:hover td{background:color-mix(in srgb,var(--color-accent) 3%,transparent)}}.admin-input{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base);outline:none;transition:var(--transition-fast)}.admin-input:focus{border-color:var(--color-accent)}.admin-input--grow{flex:1}.admin-filters{display:flex;gap:var(--space-sm);align-items:center}.admin-schedule-grid{display:grid;grid-template-columns:4rem repeat(13,2.5rem);gap:var(--space-xs);font-size:var(--font-size-xs)}.admin-schedule__header{display:flex;align-items:center;justify-content:center;padding:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-xs);height:1.5rem}.admin-schedule__day{display:flex;align-items:center;padding-right:.5rem;justify-content:flex-end;font-size:var(--font-size-xs);font-weight:var(--font-weight-headline);color:var(--color-text);height:1.5rem}.admin-schedule__cell{width:2.5rem;height:1.5rem;border-radius:var(--md-sys-shape-extra-small);background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;transition:var(--transition-fast)}@media(hover:hover){.admin-schedule__cell:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}}.admin-schedule__cell.is-active{background:var(--color-accent);border-color:var(--color-accent)}.admin-blocked-dates{display:flex;gap:var(--space-sm);align-items:center}.admin-blocked-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:.375rem;margin-bottom:var(--space-xs);font-size:var(--font-size-base)}.button--small{height:auto;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);min-width:auto}[data-theme=dark] .admin-sidebar,[data-theme=dark] .admin-stat-card{background:var(--md-sys-color-surface-container-low)}html[data-shell=app] .admin-page{flex-direction:column}html[data-shell=app] .admin-sidebar{width:100%;padding:var(--space-md) 0;border-right:0;border-bottom:1px solid var(--color-border)}html[data-shell=app] .admin-sidebar__head{padding-bottom:var(--space-xs)}html[data-shell=app] .admin-sidebar__nav{flex-flow:row wrap;gap:var(--space-2xs)}html[data-shell=app] .admin-sidebar__link{padding:var(--space-2xs) var(--space-sm);border-right:0;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 6%,transparent)}html[data-shell=app] .admin-sidebar__link.is-active{border-right-color:transparent;background:color-mix(in srgb,var(--color-accent) 14%,transparent)}html[data-shell=app] .admin-sidebar__link--back{width:100%;margin-top:var(--space-xs);padding-top:var(--space-2xs);border-top:0;background:transparent}html[data-shell=app] .admin-main{padding:var(--space-lg) var(--space-md)}html[data-shell=app] .admin-main__header>.admin-input,html[data-shell=app] .admin-filters,html[data-shell=app] .admin-blocked-dates{width:100%}html[data-shell=app] .admin-filters,html[data-shell=app] .admin-blocked-dates{flex-wrap:wrap}html[data-shell=app] .admin-main__header>.admin-input,html[data-shell=app] .admin-filters .admin-input,html[data-shell=app] .admin-blocked-dates .admin-input,html[data-shell=app] .admin-blocked-dates .button{flex:1 1 100%}html[data-shell=app] .admin-section{overflow-x:auto}html[data-shell=app] .admin-table{min-width:32rem}[data-section=answers]{display:flex;flex-direction:column}.answers-grid{display:flex;flex-direction:column;max-width:64rem}.answers-grid__cta{display:flex;justify-content:center;margin-top:var(--space-lg)}.answer{border-bottom:1px solid var(--color-border);padding:var(--space-xs) var(--space-sm)}.answer__title{display:flex;align-items:center;justify-content:space-between;min-height:calc(var(--md-sys-typescale-title-medium-font-size) * 1.5 + 2 * var(--space-xs));padding:var(--space-xs) 0;position:relative;font-size:var(--md-sys-typescale-title-medium-font-size);font-weight:var(--font-weight-headline);color:var(--color-text);cursor:pointer;list-style:none;transition:color var(--transition-fast)}.answer__title::-webkit-details-marker{display:none}.answer__title:after{content:"+";display:inline-block;font-size:var(--md-sys-typescale-title-medium-font-size);line-height:1;font-weight:var(--font-weight-light);color:var(--color-text-muted);margin-left:var(--space-sm);transition:var(--transition-fast);flex-shrink:0}details[open] .answer__title{color:var(--color-accent)}details[open] .answer__title:after{content:"+";transform:rotate(45deg);color:var(--color-accent)}@media(hover:hover){.answer__title:hover{color:var(--color-accent)}}.answer__body{max-height:0;opacity:0;overflow:hidden;padding:0;font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-muted);transition:var(--transition-fast)}details[open] .answer__body{max-height:300px;opacity:1;padding:0 0 var(--space-md)}.answers-category{margin-bottom:var(--space-2xl)}.answers-vote-legend{margin-bottom:var(--space-2xl);font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:pre-line}.answers-category__items{display:flex;flex-direction:column}.answer__vote{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-left:auto;padding:0;border:none;border-radius:0;background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:color var(--transition-fast)}@media(hover:hover){.answer__vote:hover{color:var(--color-accent)}}.answer__vote--active{color:var(--color-accent)}.answer__vote svg{width:1rem;height:1rem;fill:currentcolor}.answer__vote-count{font-variant-numeric:tabular-nums;display:none}[dir=rtl] .answer__vote{margin-left:0;margin-right:auto}html[data-shell=app] .slide-cta{position:static;transform:none;margin-top:var(--space-lg);text-align:center}html[data-shell=app] .slide-head{align-items:center;text-align:center}html[data-shell=app] .slide-head__meta{justify-content:center}html[data-shell=app] .slide-head__index{display:none}html[data-shell=app] .slide-head__intro{margin-inline:auto}.menu-toggle{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:2.75rem;padding:var(--space-xs) var(--space-sm);margin-left:auto;border:0;background:transparent;color:var(--color-text);font:600 var(--md-sys-typescale-title-small-font-size)/1 var(--md-sys-typescale-title-small-font-family-name);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}.menu-toggle__burger{display:inline-flex;flex-direction:column;justify-content:center;gap:8px;width:2.75rem;height:1.75rem}.menu-toggle__burger span{display:block;width:100%;height:4px;border-radius:2px;background:currentcolor;transition:transform var(--transition-fast) var(--md-sys-motion-easing-emphasized)}.menu-toggle[aria-expanded=true] .menu-toggle__burger span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__burger span:last-child{transform:translateY(-6px) rotate(-45deg)}.menu-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media(hover:hover){.menu-toggle:hover{color:var(--color-accent)}}.site-menu{position:fixed;inset:0;z-index:99;padding-top:var(--header-height);background:var(--color-bg);transform:translateY(-100%);transition:transform .5s var(--md-sys-motion-easing-emphasized);overscroll-behavior:contain}.site-menu.is-open{transform:translateY(0)}html.menu-open{overflow:hidden}.site-menu__inner{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2xl);height:calc(100% - var(--header-height));padding-block:var(--space-2xl);overflow-y:auto}.site-menu__columns{display:flex;justify-content:space-between;gap:var(--space-2xl)}.site-menu__col{flex:1;display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.site-menu__col a,.site-menu__col .site-menu__soon{display:block;padding:var(--space-xs) 0;color:var(--color-text);text-decoration:none;font-family:var(--font-display);font-size:clamp(1.25rem,2.3vw,1.9rem);font-weight:700;letter-spacing:-.02em;transition:color var(--transition-fast),padding-left var(--transition-fast)}.site-menu__col .site-menu__soon{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-muted)}.site-menu__pill{padding:.1rem .55rem;border-radius:999px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font:600 .72rem var(--font-body);letter-spacing:.02em}.site-menu__col a[aria-current=page]{color:var(--color-accent)}@media(hover:hover){.site-menu__col a:hover{padding-left:var(--space-xs);color:var(--color-accent)}}.site-menu__extras{align-items:center}.site-menu__controls{flex:1;display:flex;align-items:center;gap:var(--space-md)}.site-menu__lang{flex:1;display:flex;align-items:center;gap:var(--space-sm)}.site-menu__spacer{flex:1}.lang-link{padding:var(--space-2xs) var(--space-xs);border-radius:var(--md-sys-shape-full);color:var(--color-text-muted);text-decoration:none;font:600 var(--md-sys-typescale-label-large-font-size)/1 var(--md-sys-typescale-label-large-font-family-name);letter-spacing:.08em;transition:color var(--transition-fast),background-color var(--transition-fast)}.lang-link.is-active{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}@media(hover:hover){.lang-link:hover{color:var(--color-text)}}@media(prefers-reduced-motion:reduce){.site-menu{transition:none}}@media(min-width:64rem){html:not([data-shell=app]) body[data-page-key=home] .site-header{position:fixed;inset-inline:0}html:not([data-shell=app]) .home-hero{min-height:100svh;padding-block:var(--space-lg)}html:not([data-shell=app]) .home-hero__subtitle{max-width:52ch}html:not([data-shell=app]) .home-hero__eyebrow{display:none}html:not([data-shell=app]) .home-hero,html:not([data-shell=app]) .home-methods,html:not([data-shell=app]) .home-services,html:not([data-shell=app]) .home-testimonials,html:not([data-shell=app]) .home-thoughts,html:not([data-shell=app]) [data-section=answers]{min-height:100svh;background:var(--color-bg)}html:not([data-shell=app]) .home-methods,html:not([data-shell=app]) .home-services,html:not([data-shell=app]) .home-testimonials,html:not([data-shell=app]) .home-thoughts,html:not([data-shell=app]) [data-section=answers]{display:flex;flex-direction:column;justify-content:flex-start;padding-block-start:calc(var(--header-height) + 4px)}html:not([data-shell=app]) .home-thoughts .thought-spread{padding-inline-end:4rem}html:not([data-shell=app]) [data-section=answers] .answers-grid{padding-inline-end:4rem}html:not([data-shell=app]) .home-methods .home-statement__text{margin-block-start:clamp(var(--space-xl),12vh,var(--space-3xl))}}.home-legacy{display:block;padding-block:var(--section-padding)}.home-desktop{display:none}@media(min-width:64rem){html:not([data-shell=app]) .home-legacy{display:none}html:not([data-shell=app]) .home-desktop{display:block}}.admin-request-detail{margin-top:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--md-sys-shape-medium);background:var(--md-sys-color-surface-container-low)}.admin-request-detail__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.admin-request-detail__meta{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2xs) var(--space-md);margin:0 0 var(--space-md)}.admin-request-detail__meta dt{font-weight:var(--font-weight-headline);font-size:var(--font-size-sm);color:var(--color-text-muted)}.admin-request-detail__meta dd{margin:0}.admin-request-detail__thread{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.admin-request-msg{padding:var(--space-xs) var(--space-sm);border-radius:var(--md-sys-shape-small);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.admin-request-msg--client{background:color-mix(in srgb,var(--color-text) 8%,transparent)}.admin-request-msg.is-internal{border:1px dashed var(--color-border)}.admin-request-msg__author{display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.admin-request-msg p{margin:var(--space-2xs) 0 0}.admin-request-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-request-actions__row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.admin-request-actions__vis{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}

/*# sourceMappingURL=main.css.map */