.c-home-hero{background:var(--color-bg);padding:var(--space-8) 0}.c-home-hero .c-kicker{color:var(--color-brand-strong)}.c-home-hero h1{color:var(--color-text)}.c-home-hero p{color:var(--color-text-soft)}@media (max-width:1023px){.c-home-hero__visual{display:none}.c-home-hero{padding:var(--space-6) 0}}.c-home-collections{padding:var(--space-8) 0}@media (max-width:767px){.c-home-collections{padding:var(--space-6) 0}.c-home-collections__grid{gap:var(--space-3)}.c-collection-card{min-height:280px}}.c-quality-grid{display:grid;gap:var(--space-5);margin-top:var(--space-6)}@media (min-width:640px){.c-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.c-quality-grid article{display:grid;gap:var(--space-3)}.c-quality-grid article .c-icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-brand-strong);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.c-quality-grid article .c-icon svg{width:24px;height:24px}.c-quality-grid h3{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:.6875rem;color:var(--color-text)}.c-quality-grid p{margin:0;font-size:var(--text-xs);line-height:1.625;color:var(--color-muted)}.c-booking-cta{padding:var(--space-9) 0;background:var(--color-bg-dark);color:var(--color-text-invert);position:relative;overflow:hidden}.c-booking-cta:before{content:"";position:absolute;width:460px;height:460px;top:-180px;right:-180px;border-radius:var(--radius-pill);background:var(--color-brand-strong);opacity:.18;filter:blur(120px);pointer-events:none}.c-booking-cta .c-container{position:relative;z-index:1}.c-booking-cta__grid>.wp-block-group__inner-container{display:grid;gap:var(--space-7);align-items:start}.c-booking-cta .c-kicker{color:var(--color-brand);letter-spacing:.5em;text-transform:uppercase;font-size:var(--text-xs);font-weight:var(--fw-bold)}.c-booking-cta h2{margin:var(--space-3) 0 var(--space-4);font-family:var(--font-heading);font-size:clamp(2.5rem,5.5vw,4rem);line-height:1.1;font-weight:var(--fw-medium)}.c-booking-cta h2 span{font-style:italic;font-weight:var(--fw-regular)}.c-booking-cta p{margin:0 0 var(--space-5);color:var(--color-muted-invert);font-size:var(--text-lg);line-height:1.6;max-width:60ch}.c-booking-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.c-booking-cta .c-button--secondary,.c-booking-cta .wp-block-button.c-button--secondary .wp-block-button__link{background:0 0 !important;border-color:var(--color-border-dark) !important;color:var(--color-text-invert) !important}.c-booking-cta .c-button--secondary:hover,.c-booking-cta .wp-block-button.c-button--secondary .wp-block-button__link:hover{background:var(--color-text-invert) !important;color:var(--color-text) !important;border-color:var(--color-text-invert) !important}.c-booking-cta__info>.wp-block-group__inner-container{display:grid;gap:var(--space-4);grid-template-columns:1fr}.c-booking-cta__grid:not(.wp-block-group){display:grid;gap:var(--space-7);align-items:start}.c-booking-cta__info:not(.wp-block-group){display:grid;gap:var(--space-4);grid-template-columns:1fr}.c-info-card:not(.wp-block-group){display:flex;gap:var(--space-4);align-items:flex-start}@media (min-width:1024px){.c-booking-cta__grid:not(.wp-block-group){grid-template-columns:1fr 1fr;gap:var(--space-9);align-items:center}}.c-info-card{background:color-mix(in srgb,var(--color-surface-dark) 92%,transparent);border:1px solid var(--color-border-dark);border-radius:1.5rem;padding:var(--space-5);transition:transform var(--transition-base),border-color var(--transition-base);min-height:135px}.c-info-card>.wp-block-group__inner-container{display:flex;gap:var(--space-4);align-items:flex-start}.c-info-card:hover{transform:translateY(-4px);border-color:var(--color-brand)}.c-info-card__icon{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-brand) 20%,transparent);color:var(--color-brand);display:flex;align-items:center;justify-content:center}.c-info-card__icon .c-icon{width:24px;height:24px}.c-info-card--location>.wp-block-group__inner-container:before,.c-info-card--hours>.wp-block-group__inner-container:before{content:"";flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--color-brand) 20%,transparent);background-repeat:no-repeat;background-position:center;background-size:24px 24px}.c-info-card--location>.wp-block-group__inner-container:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' stroke='%23C98A8A' fill='none' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}.c-info-card--hours>.wp-block-group__inner-container:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' stroke='%23C98A8A' fill='none' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}.c-info-card__content h4{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--color-text-invert);text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs)}.c-info-card__content p{margin:0;font-size:var(--text-sm);color:var(--color-muted-invert);line-height:1.5}@media (min-width:1024px){.c-booking-cta__grid>.wp-block-group__inner-container,.c-booking-cta__grid:not(.wp-block-group){grid-template-columns:1fr 1fr;gap:var(--space-9);align-items:center}}@media (max-width:639px){.c-booking-cta{padding:var(--space-6) 0}.c-booking-cta__grid>.wp-block-group__inner-container{gap:var(--space-5)}.c-booking-cta h2{margin:var(--space-2) 0 var(--space-3)}.c-booking-cta p{margin:0 0 var(--space-4)}.c-booking-cta__actions{gap:var(--space-2)}.c-booking-cta__actions .c-button{flex:1 1 100%;justify-content:center}.c-info-card{padding:var(--space-4)}}.c-home-academy{background:var(--color-bg-dark);padding:clamp(5rem,10vw,8rem) 0;position:relative}.c-home-academy .c-container{position:relative;max-width:1200px;margin:0 auto;padding:0 var(--container-pad)}.c-home-academy__head{text-align:center;margin-bottom:clamp(3.5rem,7vw,5rem)}.c-home-academy .c-kicker{display:inline-block;color:var(--color-brand);font-size:.75rem;font-weight:var(--fw-semibold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-3)}.c-home-academy h2{color:var(--color-text-invert);font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);line-height:var(--lh-tight);font-weight:var(--fw-semibold);margin:0}.c-home-academy h2 span{font-style:italic;font-weight:var(--fw-regular);color:var(--color-brand)}.c-home-academy .cbx-session-list{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width:768px){.c-home-academy .cbx-session-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4) var(--space-7);align-items:start}.c-home-academy .cbx-session-list>.cbx-title{grid-column:1/-1;margin-bottom:var(--space-4)}.c-home-academy .cbx-session-list>.cbx-month:nth-of-type(1){grid-column:1;grid-row:2}.c-home-academy .cbx-session-list>.cbx-month:nth-of-type(2){grid-column:2;grid-row:2}.c-home-academy .cbx-session-list>.cbx-card:nth-of-type(1){grid-column:1;grid-row:3}.c-home-academy .cbx-session-list>.cbx-card:nth-of-type(2){grid-column:2;grid-row:3}.c-home-academy .cbx-session-list>.cbx-month:nth-of-type(3){grid-column:1;grid-row:4}.c-home-academy .cbx-session-list>.cbx-card:nth-of-type(3){grid-column:1;grid-row:5}.c-home-academy .cbx-session-list>.cbx-month:nth-of-type(4){grid-column:2;grid-row:4}.c-home-academy .cbx-session-list>.cbx-card:nth-of-type(4){grid-column:2;grid-row:5}}.c-home-academy .cbx-month{font-family:var(--font-body);font-size:.6875rem;font-weight:var(--fw-semibold);color:var(--color-muted-invert);text-transform:uppercase;letter-spacing:.12em;margin:0;padding:0 0 var(--space-3) 0;line-height:1;opacity:.7}.c-home-academy .cbx-title{display:none !important}.c-home-academy .cbx-card{display:flex;flex-direction:column;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:var(--space-6);box-shadow:0 4px 20px rgba(0,0,0,.3);transition:all .3s ease;gap:var(--space-4);position:relative;overflow:hidden}.c-home-academy .cbx-card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-brand),var(--color-brand-strong));opacity:0;transition:opacity .3s ease}.c-home-academy .cbx-card:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);box-shadow:0 8px 32px rgba(0,0,0,.4);transform:translateY(-4px)}.c-home-academy .cbx-card:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){.c-home-academy .cbx-card{transition:none}.c-home-academy .cbx-card:hover{transform:none}}.c-home-academy .cbx-card.cbx-early-bird-card{border-color:var(--color-brand);background:rgba(201,138,138,.05)}.c-home-academy .cbx-card.cbx-early-bird-card:before{opacity:1}.c-home-academy .cbx-event-title{font-family:var(--font-heading);font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:var(--fw-semibold);color:var(--color-text-invert);margin:0;line-height:var(--lh-snug);display:flex;align-items:center;gap:var(--space-2)}.c-home-academy .cbx-event-title .cbx-icon{font-size:1.5rem;flex-shrink:0}.c-home-academy .cbx-line{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-2);margin:0}.c-home-academy .cbx-meta{font-family:var(--font-body);font-size:.9375rem;font-weight:var(--fw-medium);color:rgba(250,249,248,.9);flex:1 1 100%;min-width:0;line-height:var(--lh-snug)}.c-home-academy .cbx-meta .cbx-note{font-size:.8125rem;color:rgba(250,249,248,.6);margin-top:var(--space-2);line-height:var(--lh-body);background:0 0;padding:0;border:none;text-transform:none;letter-spacing:normal;font-weight:var(--fw-regular);display:block}.c-home-academy .cbx-badge{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:.6875rem;font-weight:var(--fw-semibold);padding:.375rem .75rem;border-radius:999px;line-height:1;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.c-home-academy .cbx-badge--ok{background:rgba(201,138,138,.15);color:var(--color-brand);border:1px solid rgba(201,138,138,.3)}.c-home-academy .cbx-badge--full{background:rgba(91,91,91,.2);color:rgba(250,249,248,.7);border:1px solid rgba(255,255,255,.1)}.c-home-academy .cbx-badge--early-bird{background:var(--color-brand-strong);color:var(--color-text-invert);border:1px solid var(--color-brand-strong)}.c-home-academy .cbx-pricing{font-family:var(--font-body);display:flex;align-items:baseline;gap:var(--space-3);margin:var(--space-2) 0}.c-home-academy .cbx-price{font-family:var(--font-body);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:var(--fw-semibold);color:var(--color-text-invert)}.c-home-academy .cbx-discounted-price,.c-home-academy .cbx-discounted-price .woocommerce-Price-amount,.c-home-academy .cbx-discounted-price .amount,.c-home-academy .cbx-discounted-price .woocommerce-Price-currencySymbol{color:var(--color-brand) !important;font-size:clamp(1.5rem,3.5vw,1.875rem) !important;font-weight:var(--fw-semibold) !important}.c-home-academy .cbx-original-price,.c-home-academy .cbx-original-price .woocommerce-Price-amount,.c-home-academy .cbx-original-price .amount,.c-home-academy .cbx-original-price .woocommerce-Price-currencySymbol{color:rgba(250,249,248,.5) !important;text-decoration:line-through !important;font-size:.9375rem !important;font-weight:var(--fw-regular) !important}.c-home-academy .cbx-early-bird-message{font-family:var(--font-body);font-size:.8125rem;font-weight:var(--fw-medium);background:rgba(201,138,138,.08);color:var(--color-brand);border:1px solid rgba(201,138,138,.25);border-radius:10px;padding:var(--space-3);margin:0;line-height:var(--lh-snug)}border-radius:8px;padding:var(--space-2) var(--space-3);margin:0;line-height:var(--lh-snug);}.c-home-academy .cbx-btn{display:flex;align-items:center;justify-content:center;min-height:52px;padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:.9375rem;font-weight:var(--fw-semibold);text-align:center;text-decoration:none;color:var(--color-text-invert);background:linear-gradient(135deg,var(--color-brand-strong),var(--color-brand));border:none;border-radius:10px;cursor:pointer;line-height:1;margin-top:auto;transition:all .3s ease;box-shadow:0 4px 12px rgba(140,58,58,.3)}.c-home-academy .cbx-btn:hover{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-strong));transform:translateY(-2px);box-shadow:0 6px 20px rgba(140,58,58,.4)}.c-home-academy .cbx-btn:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.c-home-academy .cbx-btn{transition:none}.c-home-academy .cbx-btn:hover{transform:none}}.c-home-academy .cbx-card>strong{display:flex;align-items:center;justify-content:center;min-height:52px;font-family:var(--font-body);font-size:.9375rem;font-weight:var(--fw-semibold);color:rgba(250,249,248,.6);margin-top:auto;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:var(--space-3) var(--space-4)}.c-home-academy .cbx-frontnote{font-family:var(--font-body);font-size:.8125rem;color:var(--color-text-invert);background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:0;margin:0}.c-home-academy .cbx-note-header{padding:var(--space-3);border-radius:10px;min-height:44px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:0 0;border:none;color:var(--color-text-invert);font-weight:var(--fw-medium);transition:background .2s ease;width:100%;text-align:left}.c-home-academy .cbx-note-header:hover{background:rgba(255,255,255,.04)}.c-home-academy .cbx-note-preview{font-family:var(--font-body);font-weight:var(--fw-medium);color:rgba(250,249,248,.7);font-size:.8125rem}.c-home-academy .cbx-toggle-icon{background:rgba(255,255,255,.08);color:rgba(250,249,248,.6);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;transition:all .2s ease;flex-shrink:0}.c-home-academy .cbx-note-header:hover .cbx-toggle-icon{background:rgba(255,255,255,.12);color:var(--color-text-invert)}.c-home-academy .cbx-collapsible-note.expanded .cbx-toggle-icon{background:var(--color-brand-strong);color:var(--color-text-invert);transform:rotate(180deg)}.c-home-academy .cbx-note-content{padding:0 var(--space-3);max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.c-home-academy .cbx-note-content.expanded{padding:0 var(--space-3) var(--space-3);max-height:500px}.c-home-academy .cbx-frontnote p{margin:var(--space-2) 0;line-height:var(--lh-body);color:rgba(250,249,248,.8)}.c-home-academy .cbx-frontnote ul{margin:var(--space-2) 0 0 var(--space-4);color:rgba(250,249,248,.8)}.c-home-academy .cbx-frontnote li{margin-bottom:var(--space-1)}.c-home-academy .cbx-note-content{padding:0 var(--space-3);color:var(--color-muted-invert);line-height:var(--lh-body);max-height:0;overflow:hidden;transition:max-height .3s ease-out}.c-home-academy .cbx-note-content.expanded{max-height:500px;padding:0 var(--space-3) var(--space-3);transition:max-height .3s ease-in}.c-home-academy .cbx-frontnote p{margin:var(--space-2) 0}.c-home-academy .cbx-frontnote ul{margin:var(--space-2) 0 0 var(--space-4)}.c-home-academy .cbx-frontnote li{margin-bottom:var(--space-1)}@media (max-width:767px){.c-home-academy{padding:clamp(3rem,6vw,4rem) 0}.c-home-academy__head{margin-bottom:clamp(2rem,4vw,3rem)}.c-home-academy .cbx-card{padding:var(--space-4)}.c-home-academy .cbx-month{margin-top:var(--space-4)}.c-home-academy .cbx-month:first-of-type{margin-top:0}}.c-home-academy__empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-muted-invert)}.c-home-academy__empty p{font-size:var(--text-lg);margin-bottom:var(--space-5);max-width:600px;margin-left:auto;margin-right:auto}.c-home-academy__empty .c-button{display:inline-flex}.woocommerce-shop ul.products:empty{display:none}.c-corso-page{background:var(--color-bg)}.c-corso-page{overflow-x:clip}.c-corso-hero{background:var(--color-bg-dark);color:var(--color-text-invert);padding:clamp(4rem,8vw,7rem) 0 clamp(3rem,6vw,5rem);position:relative;overflow:clip;transform:translateZ(0)}.c-corso-hero:before{content:"";position:absolute;width:500px;height:500px;top:-200px;right:-150px;border-radius:var(--radius-pill);background:var(--color-brand-strong);opacity:.15;filter:blur(140px);pointer-events:none}.c-corso-hero .c-container{position:relative;z-index:1}.c-corso-hero__grid{display:grid;gap:var(--space-7);align-items:center}@media (min-width:1024px){.c-corso-hero__grid{grid-template-columns:1fr 340px;gap:var(--space-9)}}.c-corso-hero .c-kicker{color:var(--color-brand)}.c-corso-hero h1{margin:var(--space-3) 0 var(--space-4);font-family:var(--font-heading);font-size:clamp(2.4rem,6vw,4rem);line-height:1.05;font-weight:var(--fw-medium);color:var(--color-text-invert)}.c-corso-hero__sub{margin:0 0 var(--space-5);font-size:var(--text-lg);line-height:1.65;color:var(--color-muted-invert);max-width:52ch}.c-corso-hero__sub strong{color:var(--color-brand);font-weight:var(--fw-semibold)}.c-corso-hero__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.c-corso-chip{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-pill);padding:.5rem 1rem;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text-invert);line-height:1}.c-corso-chip .c-icon{width:16px;height:16px;color:var(--color-brand);flex-shrink:0}.c-corso-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.c-corso-hero .c-button--secondary{background:0 0 !important;border-color:rgba(255,255,255,.2) !important;color:var(--color-text-invert) !important}.c-corso-hero .c-button--secondary:hover{background:rgba(255,255,255,.08) !important;border-color:rgba(255,255,255,.3) !important}.c-corso-hero__visual{display:none}@media (min-width:1024px){.c-corso-hero__visual{display:block}.c-corso-hero__visual img{width:100%;max-width:280px;height:auto;border-radius:var(--radius-lg);box-shadow:0 32px 64px rgba(0,0,0,.5);margin:0 auto;display:block}}@media (max-width:639px){.c-corso-hero{padding:var(--space-7) 0 var(--space-6)}.c-corso-hero h1{font-size:clamp(2rem,8vw,2.8rem);margin-bottom:var(--space-3)}.c-corso-hero__sub{font-size:var(--text-base);margin-bottom:var(--space-4)}.c-corso-hero__chips{gap:var(--space-1);margin-bottom:var(--space-4)}.c-corso-chip{font-size:var(--text-xs);padding:.4rem .75rem}.c-corso-hero__actions{gap:var(--space-2)}.c-corso-hero__actions .c-button{flex:1 1 100%;justify-content:center}}.c-corso-body{padding:var(--space-7) 0}@media (max-width:639px){.c-corso-body{padding:var(--space-5) 0}}.c-corso-layout{display:flex;flex-direction:column;gap:var(--space-6)}.c-corso-sidebar{order:-1}@media (min-width:1024px){.c-corso-layout{display:grid;grid-template-columns:1fr 380px;align-items:start;gap:var(--space-8)}.c-corso-sidebar{order:0;position:sticky;top:100px}}.c-corso-section{margin-top:var(--space-7);padding-bottom:var(--space-7);border-bottom:1px solid var(--color-border)}.c-corso-section-first{margin-top:0}.c-corso-section:last-child{border-bottom:none;padding-bottom:0}.c-corso-section .c-kicker{display:block;margin-bottom:var(--space-2)}.c-corso-section h2{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:var(--lh-tight);font-weight:var(--fw-medium);color:var(--color-text)}.c-corso-section>p{margin:0 0 var(--space-5);font-size:var(--text-base);line-height:var(--lh-body);color:var(--color-text-soft);max-width:64ch}.c-corso-benefits-grid{display:grid;gap:var(--space-5);margin-top:var(--space-5)}@media (min-width:640px){.c-corso-benefits-grid{grid-template-columns:repeat(2,1fr)}}.c-corso-benefit{display:flex;gap:var(--space-3);align-items:flex-start}.c-corso-benefit>.c-icon{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-brand) 12%,transparent);color:var(--color-brand-strong);display:inline-flex;align-items:center;justify-content:center}.c-corso-benefit>.c-icon svg{width:22px;height:22px}.c-corso-benefit h3{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--color-text)}.c-corso-benefit p{margin:0;font-size:var(--text-sm);color:var(--color-text-soft);line-height:var(--lh-body)}.c-corso-checklist{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;gap:var(--space-3)}.c-corso-checklist li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-base);color:var(--color-text);line-height:var(--lh-body)}.c-corso-checklist li:before{content:"";flex-shrink:0;width:20px;height:20px;margin-top:2px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-brand) 15%,transparent);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 7L9 18l-5-5' fill='none' stroke='%238C3A3A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:14px 14px}.c-corso-includes{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.c-corso-includes>div{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--color-text)}.c-corso-includes .c-icon{flex-shrink:0;width:20px;height:20px;color:var(--color-brand-strong)}.c-corso-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-top:var(--space-4)}@media (min-width:640px){.c-corso-gallery{grid-template-columns:repeat(3,1fr)}}.c-corso-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-md);transition:transform var(--transition-base)}.c-corso-gallery img:hover{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.c-corso-gallery img:hover{transform:none}}.c-corso-contact{margin-top:var(--space-7);background:color-mix(in srgb,var(--color-brand) 6%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-brand) 20%,transparent);border-radius:var(--radius-xl);padding:var(--space-6) !important;border-bottom:none !important}.c-corso-contact__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}@media (max-width:639px){.c-corso-contact{padding:var(--space-4) !important}.c-corso-contact__actions .c-button{flex:1 1 100%;justify-content:center}}.c-corso-calendar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);overflow:hidden}@media (max-width:1023px){.c-corso-calendar{border-color:var(--color-brand);border-width:2px}}.c-corso-calendar__head{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.c-corso-calendar__head .c-kicker{margin-bottom:var(--space-2)}.c-corso-calendar__head h2{margin:0;font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,1.8rem);line-height:var(--lh-tight);color:var(--color-text);font-weight:var(--fw-medium)}.c-corso-sidebar .cbx-session-list{display:flex !important;flex-direction:column !important;grid-template-columns:none !important;gap:var(--space-4)}.c-corso-sidebar .cbx-title{display:none !important}.c-corso-sidebar .cbx-month{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--color-brand-strong);text-transform:uppercase;letter-spacing:.12em;margin:var(--space-3) 0 var(--space-2);padding:0;opacity:1}.c-corso-sidebar .cbx-month:first-of-type{margin-top:0}.c-corso-sidebar .cbx-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base);gap:var(--space-3);display:flex;flex-direction:column;position:static;overflow:visible}.c-corso-sidebar .cbx-card:before{display:none}.c-corso-sidebar .cbx-card:hover{border-color:var(--color-brand);box-shadow:var(--shadow-md);transform:none;background:var(--color-bg)}.c-corso-sidebar .cbx-event-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--color-text);margin:0;line-height:var(--lh-snug);display:flex;align-items:center;gap:var(--space-2)}.c-corso-sidebar .cbx-event-title .cbx-icon{font-size:1.1rem;flex-shrink:0}.c-corso-sidebar .cbx-line{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start}.c-corso-sidebar .cbx-meta{font-size:var(--text-sm);color:var(--color-text);font-weight:var(--fw-medium);flex:1 1 100%;line-height:var(--lh-snug)}.c-corso-sidebar .cbx-meta .cbx-note{color:var(--color-text-soft);font-weight:var(--fw-regular);font-size:var(--text-xs);background:0 0;border:none;padding:0;margin-top:var(--space-1);display:block}.c-corso-sidebar .cbx-badge{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:var(--fw-semibold);padding:.3rem .7rem;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.c-corso-sidebar .cbx-badge--ok{background:color-mix(in srgb,var(--color-brand) 12%,transparent);color:var(--color-brand-strong);border:1px solid color-mix(in srgb,var(--color-brand) 25%,transparent)}.c-corso-sidebar .cbx-badge--full{background:var(--color-border);color:var(--color-text-soft);border:1px solid var(--color-border)}.c-corso-sidebar .cbx-badge--early-bird{background:var(--color-brand-strong);color:var(--color-text-invert);border:1px solid var(--color-brand-strong)}.c-corso-sidebar .cbx-pricing{display:flex;align-items:baseline;gap:var(--space-2);margin:0}.c-corso-sidebar .cbx-price{font-size:var(--text-xl);font-weight:var(--fw-semibold);color:var(--color-text)}.c-corso-sidebar .cbx-discounted-price,.c-corso-sidebar .cbx-discounted-price .woocommerce-Price-amount,.c-corso-sidebar .cbx-discounted-price .amount,.c-corso-sidebar .cbx-discounted-price .woocommerce-Price-currencySymbol{color:var(--color-brand-strong) !important;font-size:var(--text-xl) !important;font-weight:var(--fw-semibold) !important}.c-corso-sidebar .cbx-original-price,.c-corso-sidebar .cbx-original-price .woocommerce-Price-amount,.c-corso-sidebar .cbx-original-price .amount,.c-corso-sidebar .cbx-original-price .woocommerce-Price-currencySymbol{color:var(--color-text-faint) !important;text-decoration:line-through !important;font-size:var(--text-sm) !important;font-weight:var(--fw-regular) !important}.c-corso-sidebar .cbx-early-bird-message{font-size:var(--text-xs);color:var(--color-brand-strong);background:color-mix(in srgb,var(--color-brand) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-brand) 20%,transparent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:0;line-height:var(--lh-snug)}.c-corso-sidebar .cbx-frontnote{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0;font-size:var(--text-sm);color:var(--color-text-soft)}.c-corso-sidebar .cbx-note-header{padding:var(--space-2) var(--space-3);min-height:44px;background:0 0;color:var(--color-text);border:none;border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:var(--fw-medium);transition:background var(--transition-fast);width:100%;text-align:left}.c-corso-sidebar .cbx-note-header:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.c-corso-sidebar .cbx-note-preview{font-size:var(--text-xs);color:var(--color-text-soft)}.c-corso-sidebar .cbx-toggle-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-border);color:var(--color-text-soft);font-size:11px;flex-shrink:0;transition:all var(--transition-fast)}.c-corso-sidebar .cbx-collapsible-note.expanded .cbx-toggle-icon{background:var(--color-brand-strong);color:var(--color-text-invert);transform:rotate(180deg)}.c-corso-sidebar .cbx-note-content{padding:0 var(--space-3);max-height:0;overflow:hidden;transition:max-height .3s ease-out;color:var(--color-text-soft);font-size:var(--text-sm);line-height:var(--lh-body)}.c-corso-sidebar .cbx-note-content.expanded{max-height:500px;padding:0 var(--space-3) var(--space-3);transition:max-height .3s ease-in}.c-corso-sidebar .cbx-frontnote p{margin:var(--space-2) 0}.c-corso-sidebar .cbx-frontnote ul{margin:var(--space-2) 0 0 var(--space-4)}.c-corso-sidebar .cbx-frontnote li{margin-bottom:var(--space-1)}.c-corso-sidebar .cbx-btn{display:flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--fw-semibold);text-align:center;text-decoration:none;color:var(--color-text-invert);background:linear-gradient(135deg,var(--color-brand-strong),var(--color-brand));border:none;border-radius:var(--radius-sm);cursor:pointer;line-height:1;margin-top:auto;transition:all var(--transition-base);box-shadow:0 4px 12px rgba(140,58,58,.25)}.c-corso-sidebar .cbx-btn:hover{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-strong));box-shadow:0 6px 20px rgba(140,58,58,.35);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.c-corso-sidebar .cbx-btn:hover{transform:none}}.c-corso-testimonials{padding:var(--space-8) 0;border-top:1px solid var(--color-border);background:var(--color-bg)}@media (max-width:639px){.c-corso-testimonials{padding:var(--space-6) 0}}.c-corso-testimonials__head{text-align:center;margin-bottom:var(--space-7)}.c-corso-testimonials__head .c-icon{width:44px;height:44px;margin:0 auto var(--space-4);color:var(--color-brand);opacity:.25;display:block}.c-corso-testimonials__head h2{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1;color:var(--color-text);font-weight:var(--fw-medium)}.c-corso-testimonials__head p{margin:0 auto;max-width:34rem;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.3em;font-size:var(--text-xs);font-weight:var(--fw-bold);line-height:1.7}.c-corso-testimonials .strong-view{max-width:860px;margin:0 auto;position:relative}.c-corso-testimonials .strong-content{overflow:hidden;height:100%}.c-corso-testimonials .wpmtst-testimonial{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 5%,transparent);border-radius:var(--radius-xl);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:var(--shadow-sm)}.c-corso-testimonials .wpmtst-testimonial-content{margin-bottom:var(--space-6)}.c-corso-testimonials .wpmtst-testimonial-content p{margin:0;font-style:italic;font-size:var(--text-base);line-height:1.7;color:color-mix(in srgb,var(--color-text) 80%,transparent)}.c-corso-testimonials .strong-rating-wrapper{margin-bottom:var(--space-3)}.c-corso-testimonials .strong-rating{display:inline-flex;gap:3px}.c-corso-testimonials .strong-rating .star svg{width:16px;height:16px;fill:var(--color-brand)}.c-corso-testimonials .strong-rating .star_empty svg{fill:var(--color-border)}.c-corso-testimonials .wpmtst-testimonial-field.testimonial-name{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--color-text);text-transform:uppercase;letter-spacing:.2em;margin:0}.c-corso-testimonials .flex-direction-nav{list-style:none;padding:0;margin:0;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);pointer-events:none;display:flex;justify-content:space-between}.c-corso-testimonials .flex-direction-nav a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;pointer-events:auto;transition:background var(--transition-fast),border-color var(--transition-fast);text-indent:-9999px;overflow:hidden;position:relative}.c-corso-testimonials .flex-direction-nav a:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-right:2px solid var(--color-text-soft);border-bottom:2px solid var(--color-text-soft)}.c-corso-testimonials .flex-direction-nav .flex-prev:after{transform:translate(-30%,-50%) rotate(135deg)}.c-corso-testimonials .flex-direction-nav .flex-next:after{transform:translate(-60%,-50%) rotate(-45deg)}.c-corso-testimonials .flex-direction-nav a:hover{background:var(--color-brand);border-color:var(--color-brand)}.c-corso-testimonials .flex-direction-nav a:hover:after{border-color:var(--color-text-invert)}.c-corso-testimonials .flex-direction-nav a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.c-corso-testimonials .flex-direction-nav .flex-prev{margin-left:-22px}.c-corso-testimonials .flex-direction-nav .flex-next{margin-right:-22px}.c-corso-testimonials .flex-control-nav{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-5);padding:0;list-style:none}.c-corso-testimonials .flex-control-nav li{margin:0}.c-corso-testimonials .flex-control-nav a{display:block;width:8px;height:8px;background:var(--color-border);border-radius:50%;text-indent:-9999px;transition:background var(--transition-fast),transform var(--transition-fast)}.c-corso-testimonials .flex-control-nav a.flex-active,.c-corso-testimonials .flex-control-nav a:hover{background:var(--color-brand);transform:scale(1.4)}.c-corso-testimonials .flex-control-nav a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (max-width:639px){.c-corso-testimonials__head{margin-bottom:var(--space-5)}.c-corso-testimonials .flex-direction-nav .flex-prev{margin-left:-8px}.c-corso-testimonials .flex-direction-nav .flex-next{margin-right:-8px}}@media (min-width:1024px){.woocommerce-checkout .woocommerce-checkout{row-gap:0 !important;column-gap:var(--space-5) !important}}.woocommerce-checkout-review-order-table .product-name{font-weight:var(--fw-semibold) !important}.woocommerce-checkout-review-order-table .product-name dl.variation{display:block !important;margin:var(--space-2) 0 0 !important;padding:0 !important}.woocommerce-checkout-review-order-table .product-name dl.variation dt{display:block !important;margin:var(--space-2) 0 2px !important;padding:0 !important;font-size:10px !important;text-transform:uppercase !important;letter-spacing:.08em !important;font-weight:var(--fw-medium) !important;color:var(--color-text-soft) !important}.woocommerce-checkout-review-order-table .product-name dl.variation dd{display:block !important;margin:0 !important;padding:0 !important;font-weight:var(--fw-semibold) !important;font-size:var(--text-sm) !important;color:var(--color-text) !important}.woocommerce-checkout-review-order-table .product-name dl.variation dd p{margin:0 !important}.woocommerce-checkout-review-order-table .product-name dl.variation dd .woocommerce-Price-amount{text-decoration:line-through !important;opacity:.65 !important;color:var(--color-text-soft) !important}.c-service-hero{background:var(--color-bg-dark);padding:clamp(5rem,10vw,8rem) 0;position:relative;overflow:hidden}.c-service-hero:before{content:"";position:absolute;width:700px;height:700px;bottom:-300px;right:-200px;border-radius:var(--radius-pill);background:var(--color-brand);opacity:.07;filter:blur(120px);pointer-events:none}.c-service-hero .c-container{position:relative;z-index:1}.c-service-hero__kicker{display:inline-block;color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.4em;text-transform:uppercase;margin:0 0 var(--space-4)}.c-service-hero h1{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:var(--fw-medium);line-height:1.05;color:var(--color-text-invert);margin:0 0 var(--space-4);max-width:14ch}.c-service-hero h1 em{font-style:italic;font-weight:var(--fw-regular);color:var(--color-brand)}.c-service-hero__lead{font-size:var(--text-lg);color:var(--color-muted-invert);line-height:var(--lh-body);max-width:52ch;margin:0 0 var(--space-6)}.c-service-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.c-service-hero .c-button--secondary,.c-service-hero .wp-block-button.c-button--secondary .wp-block-button__link{background:0 0;border-color:var(--color-border-dark);color:var(--color-text-invert)}.c-service-hero .c-button--secondary:hover,.c-service-hero .wp-block-button.c-button--secondary .wp-block-button__link:hover{background:var(--color-text-invert);color:var(--color-text);border-color:var(--color-text-invert)}@media (max-width:639px){.c-service-hero{padding:clamp(3.5rem,8vw,5rem) 0}.c-service-hero h1{max-width:none}.c-service-hero__actions .c-button{flex:1 1 100%;justify-content:center}}.c-service-intro{padding:clamp(4rem,8vw,7rem) 0;background:var(--color-bg)}.c-service-intro__grid>.wp-block-group__inner-container{display:grid;gap:var(--space-7);align-items:center}@media (min-width:768px){.c-service-intro__grid>.wp-block-group__inner-container{grid-template-columns:3fr 2fr}}.c-service-intro__text .c-kicker{margin-bottom:var(--space-3)}.c-service-intro__text h2{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--color-text);margin:0 0 var(--space-4)}.c-service-intro__text h2 em{font-style:italic;font-weight:var(--fw-regular);color:var(--color-brand-strong)}.c-service-intro__text p{color:var(--color-muted);line-height:var(--lh-body);font-size:var(--text-base);margin:0 0 var(--space-3)}.c-service-intro__text p:last-child{margin-bottom:0}.c-service-visual{border-radius:var(--radius-xl);overflow:hidden;margin:0}.c-service-visual img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;border-radius:var(--radius-xl);display:block}.c-service-related__links-block>.wp-block-group__inner-container{display:flex;flex-wrap:wrap;gap:var(--space-2)}.c-service-related__links-block>.wp-block-group__inner-container>p{margin:0}.c-service-related__links-block>.wp-block-group__inner-container>p>a{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.c-service-related__links-block>.wp-block-group__inner-container>p>a:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-text-invert)}.c-service-benefits{padding:clamp(4rem,8vw,7rem) 0;background:var(--color-surface)}.c-service-benefits__head{text-align:center;margin-bottom:clamp(3rem,6vw,4.5rem)}.c-service-benefits__head .c-kicker{margin-bottom:var(--space-3)}.c-service-benefits__head h2{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--fw-medium);color:var(--color-text);margin:0 0 var(--space-3)}.c-service-benefits__head p{color:var(--color-muted);max-width:52ch;margin:0 auto;line-height:var(--lh-body)}.c-benefit-grid>.wp-block-group__inner-container{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width:640px){.c-benefit-grid>.wp-block-group__inner-container{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.c-benefit-grid>.wp-block-group__inner-container{grid-template-columns:repeat(4,1fr)}}.c-benefit-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.c-benefit-card>.wp-block-group__inner-container{display:flex;flex-direction:column;gap:var(--space-3)}.c-benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-brand)}.c-benefit-card__icon,.c-benefit-card--eye>.wp-block-group__inner-container:before,.c-benefit-card--clock>.wp-block-group__inner-container:before,.c-benefit-card--drop>.wp-block-group__inner-container:before,.c-benefit-card--sparkle>.wp-block-group__inner-container:before{width:52px;height:52px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-brand) 12%,transparent);display:flex;align-items:center;justify-content:center;color:var(--color-brand-strong);flex-shrink:0}.c-benefit-card--eye>.wp-block-group__inner-container:before,.c-benefit-card--clock>.wp-block-group__inner-container:before,.c-benefit-card--drop>.wp-block-group__inner-container:before,.c-benefit-card--sparkle>.wp-block-group__inner-container:before{content:"";background-repeat:no-repeat;background-position:center;background-size:24px 24px}.c-benefit-card--eye>.wp-block-group__inner-container:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' stroke='%238C3A3A' fill='none' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7-10-7-10-7z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.c-benefit-card--clock>.wp-block-group__inner-container:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' stroke='%238C3A3A' fill='none' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12,6 12,12 16,14'/%3E%3C/svg%3E")}.c-benefit-card--drop>.wp-block-group__inner-container:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' stroke='%238C3A3A' fill='none' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2C6 9 5 13 5 15.5a7 7 0 0014 0C19 13 18 9 12 2z'/%3E%3C/svg%3E")}.c-benefit-card--sparkle>.wp-block-group__inner-container:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' stroke='%238C3A3A' fill='none' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='2' x2='12' y2='22'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cline x1='4.93' y1='4.93' x2='19.07' y2='19.07'/%3E%3Cline x1='19.07' y1='4.93' x2='4.93' y2='19.07'/%3E%3C/svg%3E")}.c-benefit-card__icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.c-benefit-card h3{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-text);margin:0;text-transform:uppercase;letter-spacing:.08em}.c-benefit-card p{font-size:var(--text-sm);color:var(--color-muted);margin:0;line-height:var(--lh-body)}.c-service-steps{padding:clamp(4rem,8vw,7rem) 0;background:var(--color-bg)}.c-service-steps__head{margin-bottom:clamp(3rem,5vw,4rem)}.c-service-steps__head .c-kicker{margin-bottom:var(--space-3)}.c-service-steps__head h2{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--fw-medium);color:var(--color-text);margin:0}.c-steps-list>.wp-block-group__inner-container{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media (min-width:640px){.c-steps-list>.wp-block-group__inner-container{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.c-steps-list>.wp-block-group__inner-container{grid-template-columns:repeat(4,1fr)}}.c-step{position:relative;padding-top:var(--space-2)}.c-step>.wp-block-group__inner-container{display:flex;flex-direction:column;gap:0}.c-step__header>.wp-block-group__inner-container{display:flex !important;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.c-step__header .c-step__number{width:36px;height:36px;border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-surface);font-size:var(--text-xs);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-heading);margin:0;line-height:1}.c-step__header h3{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--color-text);margin:0}.c-step>.wp-block-group__inner-container>p{font-size:var(--text-sm);color:var(--color-muted);margin:0;line-height:var(--lh-body)}.c-service-info-strip{background:var(--color-bg-dark);padding:var(--space-7) 0}.c-service-info-strip__grid>.wp-block-group__inner-container{display:grid;gap:0;grid-template-columns:1fr}@media (min-width:640px){.c-service-info-strip__grid>.wp-block-group__inner-container{grid-template-columns:repeat(3,1fr)}}.c-service-info-item{padding:var(--space-5) var(--space-3);border-top:1px solid var(--color-border-dark)}@media (min-width:640px){.c-service-info-item{padding:var(--space-5) var(--space-6);border-top:none;border-left:1px solid var(--color-border-dark)}.c-service-info-item:first-child{border-left:none;padding-left:0}}.c-service-info-item__label{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--color-brand);text-transform:uppercase;letter-spacing:.2em;margin:0 0 var(--space-2)}.c-service-info-item__value{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--fw-medium);color:var(--color-text-invert);line-height:1;margin:0 0 var(--space-2)}.c-service-info-item__desc{font-size:var(--text-sm);color:var(--color-muted-invert);line-height:var(--lh-snug);margin:0}.c-service-article{padding:clamp(4rem,8vw,7rem) 0;background:var(--color-bg)}.c-service-article .c-container{max-width:720px}.c-service-article .c-kicker{margin-bottom:var(--space-3)}.c-service-article h2{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--fw-medium);color:var(--color-text);margin:0 0 var(--space-4)}.c-service-article p{color:var(--color-muted);line-height:var(--lh-body);font-size:var(--text-base);margin:0 0 var(--space-3)}.c-service-article p:last-child{margin-bottom:0}.c-service-article a{color:var(--color-brand-strong);text-decoration:underline;text-underline-offset:2px}.c-service-faq{padding:clamp(4rem,8vw,7rem) 0;background:var(--color-surface)}.c-service-faq__head{margin-bottom:clamp(3rem,5vw,4rem)}.c-service-faq__head .c-kicker{margin-bottom:var(--space-3)}.c-service-faq__head h2{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--fw-medium);color:var(--color-text);margin:0}.c-faq-list{display:grid;gap:var(--space-3);max-width:760px}.c-faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.c-faq-item summary{padding:var(--space-4) var(--space-5);font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--color-text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);list-style:none;user-select:none}.c-faq-item summary::-webkit-details-marker{display:none}.c-faq-item summary:after{content:"+";font-size:var(--text-xl);color:var(--color-brand);font-weight:var(--fw-regular);flex-shrink:0;transition:transform var(--transition-fast)}.c-faq-item[open] summary:after{transform:rotate(45deg)}.c-faq-item__answer{padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--color-border)}.c-faq-item__answer p{font-size:var(--text-sm);color:var(--color-muted);line-height:var(--lh-body);margin:0}.c-service-related{padding:var(--space-6) 0;background:var(--color-bg);border-top:1px solid var(--color-border)}.c-service-related__label{font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-faint);margin:0 0 var(--space-4)}.c-service-related__links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.c-service-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.c-service-link:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-text-invert)}@media (prefers-reduced-motion:reduce){.c-benefit-card,.c-service-link{transition:none}.c-benefit-card:hover{transform:none}}.c-hours-table{width:100%;border-collapse:collapse;font-size:.95rem;margin-top:var(--space-3,1.5rem)}.c-hours-table th,.c-hours-table td{padding:.5rem 0;text-align:left;border-bottom:1px solid var(--color-border,#e8e0dd)}.c-hours-table th{font-weight:600;color:var(--color-text);width:50%}.c-hours-table td{color:var(--color-text-soft)}.c-hours-table__closed th,.c-hours-table__closed td{color:var(--color-text-muted,#aaa)}.c-contact-map{line-height:0}.c-contact-map iframe{display:block;width:100%;height:420px;border:none}@media (max-width:767px){.c-contact-map iframe{height:280px}}