@layer components{@keyframes hero-reveal{0%{opacity:0;translate:0 1.5rem}to{opacity:1;translate:0}}@keyframes hero-drift{0%{translate:0}to{translate:var(--drift-x,0) var(--drift-y,0)}}.hero_wrap{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.hero_stage{justify-content:center;align-items:center;gap:var(--space-6);width:100%;padding-block:var(--space-5);flex-direction:column;display:flex;position:relative}.hero_field{justify-content:center;gap:var(--space-2);pointer-events:none;flex-wrap:wrap;width:100%;max-width:30rem;display:flex}.hero_tile{--_tile:3rem;width:var(--_tile);height:var(--_tile);border-radius:var(--radius-main);background-color:color-mix(in lab, var(--background-3) 88%, var(--brand-500));border:var(--border-width) solid color-mix(in lab, var(--text) 20%, transparent);color:color-mix(in lab, var(--text) 92%, transparent);pointer-events:auto;animation:hero-drift var(--drift-duration,8s) ease-in-out infinite alternate;animation-delay:var(--drift-delay,0s);transition:color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease), background-color var(--hover-duration) var(--hover-ease), scale var(--hover-duration) var(--hover-ease);place-items:center;padding:.7rem;display:grid;box-shadow:0 .75rem 1.5rem -.75rem #0000008c}@media (hover:hover){.hero_tile:hover{color:var(--text);background-color:color-mix(in lab, var(--background-2) 75%, var(--brand-500));border-color:color-mix(in lab, var(--brand-300) 75%, transparent);scale:1.08}}.hero_tile_mark{fill:currentColor;width:100%;height:100%}.hero_content{--_alignment:center;z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:46rem;margin-inline:auto;animation:.7s cubic-bezier(.22,1,.36,1) both hero-reveal;display:flex;position:relative}.hero_given,.hero_family{display:block}.hero_family{color:var(--heading-accent)}.hero_role{margin-top:var(--space-4);color:var(--text-2)}.hero_text{margin-top:var(--space-4)}.hero_actions{align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-direction:column;display:flex}.hero_actions>.button-wrapper{margin-top:0}.hero_status{border:var(--border-width) solid var(--border);border-radius:var(--radius-round);color:var(--text-2);font-size:var(--text-small);white-space:nowrap;align-items:center;gap:.5em;padding:.55em 1em;display:inline-flex}.hero_status_dot{border-radius:var(--radius-round);background-color:var(--brand-300);flex:none;width:.45em;height:.45em}.hero_facts{gap:var(--space-4) var(--space-6);width:100%;padding-top:var(--space-5);border-top:var(--border-width) solid var(--border);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.hero_fact{flex-direction:column;gap:.2em;min-width:0;display:flex}.hero_fact_label{color:var(--text-2);font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase}.hero_fact_value{font-size:var(--text-main);line-height:var(--line-height-large);overflow-wrap:anywhere}@media not (min-width:64rem){.hero_tile:nth-child(n+11){display:none}}@media not (min-width:48rem){.hero_tile{--_tile:2.5rem;padding:.55rem}.hero_tile:nth-child(n+7){display:none}}@media (min-width:64rem){.hero_stage{min-height:30rem;padding-block:var(--space-7)}.hero_field{max-width:none;display:block;position:absolute;inset:0}.hero_tile{--_tile:3.75rem;position:absolute;translate:-50% -50%}}@media (prefers-reduced-motion:reduce){.hero_tile,.hero_content{animation:none}}.section-head_wrap{flex-direction:column;align-items:flex-start;width:100%;display:flex}.section-head_eyebrow{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55em;display:inline-flex}.section-head_eyebrow:before{content:"";border-radius:var(--radius-round);background-color:var(--heading-accent);flex:none;width:.45em;height:.45em}.section-head_title{margin-top:var(--space-3);max-width:var(--_mw,none);text-wrap:balance}.section-head_text{margin-top:var(--space-4);max-width:var(--_mw,none);color:var(--text-2);text-wrap:pretty}.section-head_wrap.page .section-head_text{color:var(--text);margin-top:var(--space-5)}.service-card_wrap{grid-template-rows:subgrid;gap:var(--space-3);height:100%;padding:var(--space-5);background-color:var(--background-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-main);grid-row:span 7;display:grid;position:relative}.service-card_wrap.featured{border-color:color-mix(in lab, var(--text) 40%, transparent)}.service-card_head{gap:var(--space-1);flex-direction:column;display:flex}.service-card_labels{flex-wrap:wrap;align-items:baseline;gap:.5em;display:flex}.service-card_label{border-radius:var(--radius-round);background-color:var(--text);color:var(--background);font-size:var(--text-small);font-weight:var(--primary-medium);letter-spacing:.02em;align-items:center;padding:.15em .6em;display:inline-flex}.service-card_badge{border:var(--border-width) solid color-mix(in lab, var(--heading-accent) 45%, transparent);border-radius:var(--radius-round);color:var(--heading-accent);font-size:var(--text-small);white-space:nowrap;padding:.15em .55em;line-height:1.6}.service-card_eyebrow,.service-card_text{color:var(--text-2)}.service-card_price{padding-block:var(--space-3);border-block:var(--border-width) solid var(--border);flex-direction:column;gap:.15em;display:flex}.service-card_price_value{font-family:var(--serif-family);font-size:var(--h4);font-weight:var(--primary-medium);line-height:var(--line-height-small);letter-spacing:var(--letter-spacing-tight)}.service-card_price_note{color:var(--text-2);font-size:var(--text-small)}.service-card_meta{gap:var(--space-2);flex-direction:column;display:flex}.service-card_meta_row{font-size:var(--text-small);flex-direction:column;gap:.15em;display:flex}.service-card_meta_label{color:var(--text-2)}.service-card_meta_value{color:var(--text)}.service-card_includes{gap:var(--space-2);padding-top:var(--space-3);flex-direction:column;display:flex}.service-card_includes_label{color:var(--text-2);font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase}.service-card_list{gap:var(--space-1);flex-direction:column;display:flex}.service-card_item{color:var(--text);font-size:var(--text-small);line-height:var(--line-height-huge);padding-inline-start:1.1em;position:relative}.service-card_item:before{content:"";border-radius:var(--radius-round);background-color:var(--brand-500);width:.4em;height:.4em;position:absolute;inset-block-start:.6em;inset-inline-start:0}.service-card_action{padding-top:var(--space-2);margin-top:auto;display:flex}.service-card_cta{border:var(--border-width) solid var(--border);border-radius:var(--radius-round);width:100%;font-size:var(--text-small);font-weight:var(--primary-medium);transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);justify-content:center;align-items:center;padding:.65em 1.2em;text-decoration:none;display:inline-flex}@media (hover:hover){.service-card_cta:hover{background-color:var(--text);color:var(--background);border-color:var(--text)}}.contact-panel_wrap{gap:var(--space-7) var(--space-8);width:100%;padding:var(--space-6);background-color:var(--background-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-main);grid-template-columns:minmax(0,1fr);display:grid}.contact-panel_form{gap:var(--space-4);flex-direction:column;display:flex}.contact-panel_field{gap:var(--space-2);flex-direction:column;display:flex}.contact-panel_label{color:var(--text-2);font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase}.contact-panel_input{background-color:var(--background);width:100%;color:inherit;border:var(--border-width) solid transparent;border-radius:var(--radius-small);font:inherit;font-size:var(--text-main);transition:background-color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);padding:.75em 1em}.contact-panel_input::placeholder{color:var(--text-2)}@media (hover:hover){.contact-panel_input:hover{background-color:var(--background-3)}}.contact-panel_input:focus-visible{border-color:var(--text);outline-offset:var(--focus-offset-inner)}.contact-panel_textarea{resize:vertical;min-height:8rem}.contact-panel_submit{background-color:var(--button-background);color:var(--button-text);border:var(--border-width) solid var(--button-border);border-radius:var(--radius-round);font:inherit;font-size:var(--text-main);font-weight:var(--primary-medium);transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);align-self:flex-start;padding:.75em 1.5em}@media (hover:hover){.contact-panel_submit:hover{background-color:var(--button-background-hover);color:var(--button-text-hover);border-color:var(--button-border-hover)}}.contact-panel_note{color:var(--text-2);max-width:34ch}.contact-panel_details{gap:var(--space-6);flex-direction:column;display:flex}.contact-panel_list{gap:var(--space-4);flex-direction:column;display:flex}.contact-panel_row{flex-direction:column;gap:.25em;display:flex}.contact-panel_row_label{color:var(--text-2);font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase}.contact-panel_row_value{font-size:var(--text-main);overflow-wrap:anywhere}.contact-panel_link{text-decoration:underline;text-decoration-thickness:var(--border-width);text-underline-offset:.25em;transition:color var(--hover-duration) var(--hover-ease)}@media (hover:hover){.contact-panel_link:hover{color:var(--heading-accent)}}.contact-panel_social{gap:var(--space-2);flex-direction:column;display:flex}.contact-panel_social_list{gap:var(--space-2);flex-wrap:wrap;display:flex}.contact-panel_social_link{border:var(--border-width) solid var(--border);border-radius:var(--radius-round);font-size:var(--text-small);transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);padding:.4em .9em;text-decoration:none;display:inline-flex}@media (hover:hover){.contact-panel_social_link:hover{background-color:var(--text);color:var(--background);border-color:var(--text)}}.contact-panel_availability{padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);color:var(--text-2);align-items:flex-start;gap:.6em;display:flex}.contact-panel_dot{border-radius:var(--radius-round);background-color:var(--brand-500);flex:none;width:.45em;height:.45em;margin-top:.55em}@media (min-width:48rem){.contact-panel_wrap{padding:var(--space-7)}}@media (min-width:64rem){.contact-panel_wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}}
