.catalog-navigation,.catalog-experience{color:var(--v2-foreground)}.catalog-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 3rem;margin-block-end:2rem;display:flex}.catalog-section-heading h2{margin:0}.catalog-section-heading p{max-width:52ch;color:var(--v2-muted-foreground);line-height:1.7}.catalog-family-list{border-block-start:1px solid var(--v2-border)}.catalog-family{border-block-end:1px solid var(--v2-border);color:inherit;grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:start;gap:clamp(1rem,3vw,3rem);padding-block:clamp(2rem,4vw,4rem);text-decoration:none;display:grid}.catalog-family h2{margin:0 0 1rem;font-size:clamp(1.7rem,3.8vw,3.6rem);font-weight:520;line-height:1.25}.catalog-family p{max-width:65ch;color:var(--v2-muted-foreground);margin:0 0 1rem;line-height:1.8}.catalog-family__index{font-family:var(--font-english);color:var(--v2-muted-foreground);padding-block-start:.5rem}.catalog-family__count,.catalog-option__label{color:var(--v2-muted-foreground);font-size:.8rem}.catalog-family__arrow{border:1px solid var(--v2-border);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-size:1.3rem;display:grid}.catalog-family:hover h2{color:var(--v2-primary)}.catalog-family:focus-visible,.catalog-option:focus-visible{outline:3px solid var(--v2-ring);outline-offset:4px}.catalog-breadcrumbs{color:var(--v2-muted-foreground);flex-wrap:wrap;gap:.6rem;padding-block:1rem;font-size:.85rem;line-height:1.7;display:flex}.cinematic-page>.catalog-breadcrumbs{padding-block-start:6rem;padding-inline:var(--page-gutter)}.cinematic-page>.catalog-breadcrumbs+.page-hero{padding-block-start:3rem}.catalog-breadcrumbs a{color:inherit;text-underline-offset:4px}.catalog-service-list{gap:1rem;display:grid}.catalog-service{border-block-start:1px solid var(--v2-border);grid-template-columns:2rem minmax(0,1fr) auto;align-items:start;gap:2rem;padding-block:2rem;display:grid}.catalog-service h2{margin:0 0 .75rem;font-size:clamp(1.5rem,2.8vw,2.7rem)}.catalog-service p{max-width:60ch;color:var(--v2-muted-foreground);line-height:1.7}.catalog-service__meta{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.catalog-ai{border:1px solid var(--v2-border);width:fit-content;color:var(--v2-foreground);border-radius:2rem;padding:.25rem .65rem;font-size:.75rem;display:inline-block}.catalog-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin-block-end:2rem;display:grid}.catalog-option{text-align:start;border:1px solid var(--v2-border);background:var(--v2-surface);color:var(--v2-foreground);border-radius:var(--v2-radius,.75rem);font:inherit;cursor:pointer;flex-direction:column;gap:.75rem;min-width:0;padding:1.5rem;line-height:1.65;display:flex}.catalog-option[aria-pressed=true]{border-color:var(--v2-primary);box-shadow:inset 0 3px 0 var(--v2-primary)}.catalog-option__name{font-size:1.2rem;font-weight:700}.catalog-option__price{font-size:1.8rem;font-weight:750;line-height:1.2}.catalog-option__inclusions{border-block-start:1px solid var(--v2-border);gap:.5rem;padding-block-start:1rem;font-size:.85rem;display:grid}.catalog-experience .catalog-configure{background:var(--v2-surface);color:var(--v2-foreground);border:1px solid var(--v2-border);border-radius:1rem;padding:clamp(1rem,3vw,2rem)}.catalog-configure .portal-form{gap:1.25rem;display:grid}.catalog-configure h2,.catalog-configure h3,.catalog-configure p{margin:0}.catalog-configure fieldset{border:1px solid var(--v2-border);border-radius:.65rem;gap:.8rem;min-width:0;padding:1rem;display:grid}.catalog-configure legend{padding-inline:.4rem;font-weight:650}.catalog-configure label{flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.9rem;line-height:1.65;display:flex}.catalog-configure input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--v2-primary);flex-shrink:0}.catalog-configure input[type=number],.catalog-configure select{background:var(--v2-background);color:var(--v2-foreground);border:1px solid var(--v2-border);font:inherit;border-radius:.4rem;max-width:100%;padding:.65rem}.catalog-configure input[type=number]{width:6rem}.catalog-configure summary{cursor:pointer;text-underline-offset:4px;align-items:center;min-height:2.75rem;text-decoration:underline;display:flex}.catalog-configure dl{border:1px solid var(--v2-border);border-radius:.7rem;gap:.7rem;margin:0;padding:1.25rem;display:grid}.catalog-configure dl>div{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;display:flex}.catalog-configure dd{font-variant-numeric:tabular-nums;margin:0}.catalog-configure dl>div:last-child{border-block-start:1px solid var(--v2-border);padding-block-start:1rem;font-weight:750}.catalog-configure .catalog-order-link,.catalog-configure .portal-button{background:var(--v2-primary);min-height:3rem;color:var(--v2-background);border-radius:.5rem;justify-content:center;align-items:center;padding:.8rem 1.2rem;font-weight:750;text-decoration:none;display:flex}.catalog-configure .portal-link-button{width:fit-content;min-height:2.75rem;color:inherit;text-underline-offset:4px;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.catalog-navigation--portal .catalog-family-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.catalog-navigation--portal .catalog-family{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:1rem;grid-template-columns:minmax(0,1fr) 2.75rem;gap:.75rem;padding:1.4rem}.catalog-navigation--portal .catalog-family__index{display:none}.catalog-navigation--portal .catalog-family h2{font-size:1.25rem;font-weight:650;line-height:1.5}.catalog-navigation--portal .catalog-family p{font-size:.85rem}.catalog-navigation--portal .catalog-service{grid-template-columns:minmax(0,1fr) auto;gap:1.25rem}.catalog-navigation--portal .catalog-service>div{min-width:0}.catalog-navigation--portal .catalog-service>a{justify-self:start;width:fit-content;max-width:100%}@media (max-width:767px){.catalog-family{grid-template-columns:1.5rem minmax(0,1fr) 2.5rem;gap:.75rem}.catalog-family__arrow{width:2.5rem;height:2.5rem}.catalog-navigation--portal .catalog-family-list{grid-template-columns:1fr}.catalog-service{grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem}.catalog-service>a{grid-column:2;width:fit-content}.catalog-navigation--portal .catalog-service{grid-template-columns:minmax(0,1fr)}.catalog-navigation--portal .catalog-service>a{grid-column:1}.catalog-options{grid-template-columns:1fr}.catalog-option{padding:1.25rem}}.public-site .catalog-service-hero{max-width:86rem;padding:1.5rem var(--page-gutter) 3rem;color:var(--v2-foreground);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);margin:auto;display:grid}.catalog-service-hero h1{text-wrap:balance;margin:0 0 1rem;font-size:clamp(2rem,4vw,4rem);line-height:1.45}.catalog-service-hero__copy p{max-width:46ch;color:var(--v2-muted-foreground);margin:0 0 1.5rem;line-height:1.8}.catalog-service-hero .catalog-image-slot,.catalog-experience .catalog-image-slot{background:0 0;border:0;min-height:0;margin:0}.catalog-image-slot img{aspect-ratio:3/2;object-fit:contain;border-radius:1rem;width:100%;height:auto;display:block}.public-site .catalog-service-hero .catalog-action{background:var(--v2-foreground);min-height:48px;color:var(--v2-background);border-radius:999px;align-items:center;padding:.7rem 1.5rem;text-decoration:none;display:inline-flex}.public-site .catalog-service-hero .catalog-action:hover{background:var(--brand-orange);color:var(--brand-black)}.public-site .catalog-service-hero .catalog-action:focus-visible{outline:3px solid var(--brand-orange);outline-offset:4px}.public-site .cinematic-page--service-detail .catalog-experience{padding-block-start:2rem}@media (max-width:768px){.public-site .catalog-service-hero{grid-template-columns:1fr;gap:1.5rem}.catalog-service-hero h1{font-size:clamp(2rem,8vw,3rem)}}.public-site .psd-configuration{color:var(--v2-foreground);grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);margin-block:2.5rem;display:grid}.psd-configuration__options{gap:1.5rem;min-width:0;display:grid}.psd-configuration h2{margin:0 0 .75rem;font-size:clamp(1.4rem,2vw,2rem);line-height:1.5}.psd-configuration p{line-height:1.8}.psd-configuration fieldset{border:1px solid var(--v2-border);border-radius:1rem;gap:1rem;min-width:0;padding:1.25rem;display:grid}.psd-configuration legend{padding-inline:.35rem;font-weight:600}.psd-configuration label{flex-wrap:wrap;align-items:center;gap:.75rem;min-height:44px;line-height:1.7;display:flex}.psd-configuration input[type=checkbox],.psd-configuration input[type=radio]{width:20px;height:20px;accent-color:var(--brand-orange)}.psd-configuration input[type=number],.psd-configuration select{max-width:100%;min-height:44px;color:inherit;background:var(--v2-background);border:1px solid var(--v2-border);font:inherit;border-radius:.5rem;padding:.6rem}.psd-configuration input[type=number]{width:6rem}.psd-purchase{border:1px solid var(--v2-border);background:var(--v2-surface);border-radius:1rem;padding:1.5rem;position:sticky;top:6rem}.psd-price-lines{gap:1rem;margin-block:1.5rem;display:grid}.psd-price-lines>div{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.psd-price-lines dd{margin:0}.psd-price-total{border-top:1px solid var(--v2-border);padding-top:1rem;font-size:1.1rem;font-weight:700}.psd-primary{background:var(--v2-foreground);width:100%;min-height:50px;color:var(--v2-background);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:600;transition:background .18s,color .18s;display:flex}.psd-primary:hover:enabled{background:var(--brand-orange);color:var(--brand-black)}.psd-primary:focus-visible{outline:3px solid var(--brand-orange);outline-offset:4px}.psd-primary:disabled{opacity:.45;cursor:not-allowed}.psd-help,.psd-start-note,.psd-kicker{color:var(--v2-muted-foreground);font-size:.9rem}.psd-configuration ul{padding-inline-start:1.2rem;line-height:1.9}.psd-configuration summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.psd-benefits{margin-block:1rem}.psd-sr-only{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:768px){.public-site .psd-configuration{grid-template-columns:1fr;gap:1.5rem}.psd-purchase{position:static}}
