.services-website{letter-spacing:0;background:var(--background);min-width:0;color:var(--foreground);container:services-site/inline-size}.services-site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:22px 5%;display:flex}.services-site-name{font-family:var(--client-heading);overflow-wrap:anywhere;max-width:42%;font-size:1.125rem}.services-site-header nav{flex-shrink:0;align-items:center;gap:12px;display:flex}.services-website .services-button{white-space:normal;border-radius:3px;gap:12px;min-height:48px}.services-masthead{isolation:isolate;border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;min-height:440px;padding:64px 7% 0;display:flex;position:relative;overflow:hidden}.services-cover{object-fit:cover;object-position:center 35%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.services-masthead.has-cover{color:var(--white);background:var(--ink)}.services-masthead.has-cover:before{content:"";z-index:-1;background:linear-gradient(90deg,var(--ink),transparent);opacity:.75;position:absolute;inset:0}.services-masthead-content{max-width:740px;padding-bottom:48px}.services-eyebrow{color:var(--muted-foreground);margin-bottom:18px;font-size:.75rem;font-weight:600;line-height:1.5}.services-masthead .client-identity{margin-bottom:28px}.services-masthead .client-identity h1{color:inherit;font-size:3.5rem;line-height:1.2;font-family:var(--client-heading);overflow-wrap:anywhere;background:0 0}.services-masthead .client-logo{max-width:220px;max-height:100px}.services-masthead .client-tagline{font-size:1.125rem;line-height:1.65}.services-masthead .client-bio{max-width:600px;font-size:1rem;line-height:1.8}.services-masthead.has-cover :is(.services-eyebrow,.client-bio){color:inherit}.services-website .services-masthead .services-explore{background:var(--background);color:var(--foreground);border-color:var(--border)}.services-masthead.has-cover .client-logo{background:var(--background);border-radius:3px;max-height:110px;padding:12px}.services-masthead-foot{border-top:1px solid var(--border);justify-content:space-between;gap:24px;padding:20px 0;font-size:.75rem;display:flex}.services-masthead-foot>span{overflow-wrap:anywhere;align-items:center;gap:12px;display:flex}.services-masthead-foot svg{flex-shrink:0;width:16px;height:16px}.services-menu{max-width:1320px;margin:auto;padding:56px 5% 72px;scroll-margin-top:24px}.services-menu-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;padding-bottom:24px;display:flex}.services-menu-heading .services-eyebrow{margin-bottom:10px}.services-website h2{font-family:var(--client-heading);overflow-wrap:anywhere;font-weight:400}.services-menu-heading h2{font-size:2.5rem;line-height:1.25}.services-menu-count{font-family:var(--client-heading);align-items:baseline;gap:10px;font-size:2rem;display:flex}.services-menu-count>span{font-family:var(--font-sans);color:var(--muted-foreground);font-size:.75rem}.services-website .service-sections{gap:48px}.services-website .service-section-heading{margin-bottom:24px;padding:0 0 16px;font-size:1.5rem}.services-website .service-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch;gap:28px}.services-website .service-card{border:1px solid var(--border);box-shadow:none;background:var(--card);border-radius:4px;flex-direction:column;display:flex}.services-website .service-card:after{display:none}.services-website .service-card>.service-photo{aspect-ratio:4/5;border-radius:0;flex-shrink:0}.services-website .service-card>.service-photo img{transition:transform .7s}.services-website .service-card-details{flex-direction:column;flex:1;min-width:0;padding:24px;display:flex}.services-website .service-card-details>p:first-child{color:var(--muted-foreground);font-size:.75rem;font-weight:500}.services-website .service-card h2{margin:12px 0 24px;font-size:1.5rem;line-height:1.4}.services-website .service-card-meta{border-top:1px solid var(--border);gap:12px;padding-top:18px}.services-website .service-card-meta strong{font-family:var(--client-heading);overflow-wrap:anywhere;font-size:1.5rem;font-weight:400;line-height:1.3}.services-website .service-card-description{color:var(--muted-foreground);font-size:.9375rem;line-height:1.75}.services-website .service-card-without-photo{border-top:3px solid var(--primary);min-height:240px}.services-inquiry-band{border-block:1px solid var(--border);background:var(--accent);color:var(--accent-foreground);justify-content:space-between;align-items:center;gap:32px;padding:44px 7%;display:flex}.services-inquiry-band .services-eyebrow{color:inherit;margin-bottom:10px}.services-inquiry-band h2{font-size:2rem;line-height:1.4}.services-inquiry-band .services-button{flex-shrink:0}.services-site-footer{color:var(--muted-foreground);justify-content:space-between;gap:24px;padding:24px 5%;font-size:.75rem;display:flex}.services-site-footer>span:first-child{overflow-wrap:anywhere}.services-empty{color:var(--muted-foreground);padding-block:32px}.client-brand.service-catalog-page .service-catalog-content{max-width:none;padding:0}.client-brand.studio-preview:has(.services-website){padding:0}.client-brand[data-alignment=center] .services-masthead-content{text-align:center;margin-inline:auto}.client-brand[data-layout=list] .services-website .service-catalog-grid{grid-template-columns:1fr}.client-brand[data-layout=list] .services-website .service-card:not(.service-card-without-photo){grid-template-columns:240px minmax(0,1fr);display:grid}.client-brand[data-layout=list] .services-website .service-card>.service-photo{aspect-ratio:auto;height:100%;min-height:260px}@container services-site (width<=900px){.services-website .service-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-masthead .client-identity h1{font-size:2.75rem}.services-site-header nav{gap:4px}.services-masthead{min-height:400px;padding-top:48px}}@container services-site (width<=580px){.services-site-header{gap:12px;padding:16px 6%}.services-site-name{flex:1;min-width:0;max-width:55%;font-size:1rem}.services-site-header .services-menu-link{display:none}.services-site-header nav .services-button{padding-inline:12px;font-size:.8125rem}.services-masthead{min-height:350px;padding:36px 7% 0}.services-masthead .client-identity h1{font-size:2rem}.services-masthead .client-tagline{font-size:1rem}.services-masthead-content{padding-bottom:32px}.services-masthead-foot{gap:12px;font-size:.6875rem}.services-masthead-foot>span:first-child{max-width:60%}.services-menu{padding:36px 6% 44px}.services-menu-heading{gap:12px;margin-bottom:28px}.services-menu-heading h2{font-size:1.75rem}.services-menu-count{gap:6px;font-size:1.5rem}.services-website .service-catalog-grid{grid-template-columns:1fr;gap:24px}.services-website .service-card>.service-photo{aspect-ratio:5/4}.services-website .service-card-details{padding:22px}.services-inquiry-band{flex-direction:column;align-items:start;gap:24px;padding:32px 7%}.services-inquiry-band h2{font-size:1.75rem}.services-site-footer{padding:22px 6%}.client-brand[data-layout=list] .services-website .service-card:not(.service-card-without-photo){grid-template-columns:1fr}.client-brand[data-layout=list] .services-website .service-card>.service-photo{aspect-ratio:5/4;height:auto;min-height:0}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.services-website .service-card:hover{box-shadow:var(--lx-shadow);border-color:var(--primary);transform:translateY(-4px)}.services-website .service-card:hover>.service-photo img{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.services-website .service-card,.services-website .service-card>.service-photo img{transition:none}}.artist-website{--website-soft:color-mix(in oklch,var(--primary) 5%,var(--background));--website-dark:color-mix(in oklch,var(--primary) 48%,var(--ink));--website-line:color-mix(in oklch,var(--foreground) 15%,var(--background));--website-shadow:0 12px 32px -22px var(--website-dark);background:var(--background);color:var(--foreground);letter-spacing:0;min-width:0;container:artist-website/inline-size}.artist-website h1,.artist-website h2,.artist-website h3{font-family:var(--client-heading);overflow-wrap:anywhere;letter-spacing:0;font-weight:400;line-height:1.3}.website-nav{border-bottom:1px solid var(--website-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:18px 5%;display:grid}.website-wordmark{font-family:var(--client-heading);overflow-wrap:anywhere;min-width:0;font-size:1.125rem}.website-wordmark img{object-fit:contain;max-width:180px;max-height:56px}.website-links{gap:4px;display:flex}.website-links button{font-size:.8125rem}.website-nav-actions{align-items:center;gap:8px;display:flex}.artist-website .website-cta{background:var(--primary);min-height:46px;color:var(--primary-foreground);box-shadow:none;border:1px solid var(--primary);white-space:normal;border-radius:999px;padding:12px 24px;font-size:.8125rem;font-weight:500}.website-menu-toggle{display:none}.website-hero{isolation:isolate;background:var(--website-dark);min-height:490px;color:var(--white);align-items:center;padding:64px 7%;display:flex;position:relative;overflow:hidden}.website-hero>img{object-fit:cover;object-position:65% 35%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.website-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,color-mix(in oklch,var(--website-dark) 92%,transparent),color-mix(in oklch,var(--website-dark) 40%,transparent) 52%,transparent);position:absolute;inset:0}.website-hero-copy{max-width:510px}.website-hero h1{margin:12px 0 24px;font-size:3.25rem}.website-hero-copy>p:not(.website-label){max-width:420px;margin-bottom:28px;font-size:1rem;line-height:1.8}.artist-website .website-hero .website-cta{background:var(--background);color:var(--foreground);border-color:var(--background)}.website-label{text-transform:uppercase;margin-bottom:10px;font-size:.6875rem;font-weight:500;line-height:1.6}.website-highlights{background:var(--website-soft);border-bottom:1px solid var(--website-line);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:28px 6%;display:grid}.website-highlights svg{width:28px;height:28px;margin:0 auto 12px}.website-highlights h2{font-family:var(--font-sans);font-size:.75rem;font-weight:500}.website-highlights p{color:var(--muted-foreground);margin-top:8px;font-size:.75rem;line-height:1.6}.website-collection,.website-addons,.website-faq{max-width:1240px;margin:auto;padding:48px 5%}.website-collection>header,.website-addons>header,.website-faq>header{text-align:center;max-width:620px;margin:0 auto 30px}.artist-website section>header h2{margin-bottom:12px;font-size:2.25rem}.artist-website section>header>p:not(.website-label){color:var(--muted-foreground);font-size:.875rem;line-height:1.8}.website-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.website-package{border:1px solid var(--website-line);background:var(--background);box-shadow:var(--website-shadow);border-radius:6px;flex-direction:column;min-width:0;padding:8px;transition:transform .25s,border-color .25s;display:flex;position:relative}.website-package>.service-photo{aspect-ratio:4/3;border-radius:3px;width:100%;overflow:hidden}.website-package-copy{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;padding:20px 14px 14px;display:flex}.website-package h3{margin-bottom:12px;font-size:1.25rem}.website-package-description{color:var(--muted-foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:18px;font-size:.8125rem;line-height:1.7;display:-webkit-box;overflow:hidden}.website-package-copy>strong{font-family:var(--client-heading);overflow-wrap:anywhere;margin-top:auto;margin-bottom:16px;font-size:1.5rem;font-weight:400}.artist-website .website-detail-button{border-color:var(--website-line);background:var(--background);min-height:40px;color:var(--foreground);border-radius:999px;padding-inline:22px;font-size:.75rem}.website-featured{z-index:1;background:var(--primary);color:var(--primary-foreground);text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:6px 16px;font-size:.625rem;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.website-addons{padding-top:12px}.website-addons>header h2{font-size:1.5rem}.website-addon-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;display:grid}.website-addon-grid .website-package{box-shadow:none;background:0 0;border:0;padding:0}.website-addon-grid .service-photo{aspect-ratio:1}.website-addon-grid .website-package-copy{padding:14px 4px}.website-addon-grid h3{font-size:.875rem}.website-addon-grid strong{font-size:1.0625rem}.website-addon-grid .website-label{display:none}.website-addon-grid .website-detail-button{min-height:36px;padding-inline:12px;font-size:.6875rem}.website-experience{background:var(--website-dark);color:var(--white);grid-template-columns:1fr 1fr;min-height:400px;display:grid}.website-experience>img{object-fit:cover;object-position:center 30%;width:100%;height:100%;max-height:540px}.website-experience>div{align-self:center;padding:48px 12%}.website-experience h2{margin-bottom:20px;font-size:2rem}.website-experience p:not(.website-label){font-size:.875rem;line-height:1.8}.website-experience ol{gap:16px;margin:24px 0 30px;display:grid}.website-experience li{grid-template-columns:24px minmax(0,1fr);gap:16px;font-size:.875rem;line-height:1.6;display:grid}.website-experience li>span{color:var(--lx-hi)}.artist-website .website-experience .website-cta{background:var(--background);color:var(--foreground);border-color:var(--background)}.website-faq{max-width:900px}.website-faq details{border-bottom:1px solid var(--website-line)}.website-faq summary{cursor:pointer;font-family:var(--client-heading);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 0;font-size:.9375rem;line-height:1.6;list-style:none;display:grid}.website-faq summary::-webkit-details-marker{display:none}.website-faq summary svg{width:16px;height:16px}.website-faq .faq-minus,.website-faq details[open] .faq-plus{display:none}.website-faq details[open] .faq-minus{display:block}.website-faq details>p{white-space:pre-line;color:var(--muted-foreground);padding:0 30px 22px 0;font-size:.875rem;line-height:1.8}.website-booking{text-align:center;background:var(--website-soft);border-block:1px solid var(--website-line);padding:40px 6%}.website-booking h2{margin-bottom:22px;font-size:2rem}.website-footer{justify-content:space-between;gap:20px;padding:24px 5%;font-size:.75rem;display:flex}.website-footer>span{overflow-wrap:anywhere}.website-service-dialog{gap:0;width:calc(100% - 32px);max-width:760px;max-height:90dvh;padding:0;overflow:auto}.website-detail{background:var(--background);color:var(--foreground);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.website-detail>.service-photo{aspect-ratio:auto;height:100%;min-height:380px}.website-detail-copy{padding:40px 28px}.website-detail-copy h2{font-family:var(--client-heading);letter-spacing:0;margin-bottom:20px;font-size:1.75rem;line-height:1.4}.website-detail-copy>div{margin:24px 0;font-size:.9375rem;line-height:1.8}.website-detail-copy .website-cta{border-radius:999px;min-height:46px;margin-top:22px}.website-detail-note{color:var(--muted-foreground);font-size:.75rem;line-height:1.7}@container artist-website (width<=900px){.website-nav{gap:12px}.website-links{display:none}.website-menu-toggle{display:inline-flex}.website-links.is-open{z-index:5;background:var(--background);border-bottom:1px solid var(--website-line);flex-direction:column;align-items:stretch;padding:20px;display:flex;position:absolute;top:80px;left:0;right:0}.website-nav{grid-template-columns:minmax(0,1fr) auto;position:relative}.website-hero h1{font-size:2.75rem}.website-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.website-experience>div{padding:36px 8%}}@container artist-website (width<=580px){.website-nav{gap:12px;padding:16px 6%}.website-wordmark{font-size:.9375rem}.website-wordmark img{max-width:130px;max-height:44px}.website-nav-actions>.website-cta{display:none}.website-hero{align-items:flex-end;min-height:460px;padding:48px 7% 40px}.website-hero>img{object-position:68% 30%}.website-hero:after{background:linear-gradient(0deg,color-mix(in oklch,var(--website-dark) 92%,transparent),color-mix(in oklch,var(--website-dark) 35%,transparent) 75%)}.website-hero-copy{max-width:320px}.website-hero h1{margin-bottom:18px;font-size:2.25rem}.website-hero-copy>p:not(.website-label){margin-bottom:22px;font-size:.875rem;line-height:1.7}.website-highlights{gap:12px;padding:22px 5%}.website-highlights h2{font-size:.625rem}.website-highlights p{display:none}.website-highlights svg{width:22px;height:22px}.website-collection,.website-addons,.website-faq{padding:36px 6%}.artist-website section>header h2{font-size:1.875rem}.website-package-grid{scroll-snap-type:x mandatory;gap:18px;margin-top:-14px;padding:14px 2px 24px;display:flex;overflow-x:auto}.website-package-grid>.website-package{scroll-snap-align:center;flex:0 0 90%}.website-package h3{font-size:1.125rem}.website-addon-grid{scroll-snap-type:x mandatory;padding-bottom:16px;display:flex;overflow-x:auto}.website-addon-grid>.website-package{scroll-snap-align:start;flex:0 0 130px}.website-addon-grid .service-photo{border-radius:50%}.website-addon-grid h3{font-size:.875rem}.website-experience{grid-template-columns:1fr}.website-experience>img{object-position:center 25%;height:280px}.website-experience>div{padding:32px 8%}.website-experience h2{font-size:1.75rem}.website-booking{padding:32px 6%}.website-booking h2{font-size:1.75rem}.website-footer{font-size:.6875rem}}@media (width<=580px){.website-detail{grid-template-columns:1fr}.website-detail>.service-photo{aspect-ratio:4/3;height:220px;min-height:0}.website-detail-copy{padding:28px 22px}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.website-package:hover{border-color:var(--primary);transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.website-package{transition:none}}.artist-website .website-hero>img{z-index:0}.artist-website .website-hero:after{z-index:1}.artist-website .website-hero-copy{z-index:2;position:relative}.artist-website .website-hero h1,.artist-website .website-experience h2{color:inherit}.artist-website .website-package>.service-photo,.website-detail>.service-photo{display:block;position:relative}.artist-website .website-package>.service-photo img,.website-detail>.service-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.artist-website .website-package-description.rich-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:4.6em;display:-webkit-box;overflow:hidden}.artist-website .website-wordmark img{display:block}.app-frame .website-preview-area .artist-website .website-cta{background:var(--primary);color:var(--primary-foreground);box-shadow:none;border-radius:999px}.app-frame .website-preview-area .artist-website .website-hero .website-cta{background:var(--background);color:var(--foreground)}.artist-website .website-hero>img{object-position:65% 18%}.artist-website .website-cta{background-image:none!important}.app-frame .website-preview-area .artist-website .website-hero .website-cta{color:var(--foreground);background-image:none!important}.website-service-menu{border-top:1px solid var(--website-line);margin-top:48px;padding-top:32px}.website-service-menu>header{text-align:center;margin-bottom:28px}.artist-website .website-service-menu>header h2,.artist-website .website-addons>header h2{text-transform:uppercase;font-size:1.25rem}.website-round-menu{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:28px 20px;display:grid}.website-round-service{text-align:center;min-width:0}.artist-website .website-round-toggle{white-space:normal;width:100%;height:auto;min-height:240px;color:var(--foreground);box-shadow:none;background:0 0;border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;padding:8px;display:flex}.artist-website .website-round-toggle:hover{background:var(--website-soft)}.website-round-toggle>.service-photo{aspect-ratio:1;background:var(--website-soft);border-radius:50%;flex-shrink:0;place-items:center;width:112px;height:112px;margin-bottom:18px;display:grid;position:relative;overflow:hidden}.website-round-toggle>.service-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.website-round-toggle>.service-photo>svg{width:28px;height:28px;color:var(--muted-foreground)}.website-round-name{font-family:var(--client-heading);text-transform:uppercase;overflow-wrap:anywhere;max-width:180px;min-height:42px;font-size:.8125rem;line-height:1.6}.website-round-toggle>strong{overflow-wrap:anywhere;margin-top:8px;font-size:1rem;font-weight:500;line-height:1.5}.website-round-indicator{width:24px;height:24px;color:var(--muted-foreground);place-items:center;margin-top:8px;display:grid}.website-round-indicator svg{width:14px;height:14px}@container artist-website (width<=900px){.website-round-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}@container artist-website (width<=580px){.website-service-menu{margin-top:24px;padding-top:28px}.website-round-menu{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid;overflow:visible}.website-round-service{border-bottom:1px solid var(--website-line)}.website-round-service:last-child{border-bottom:0}.artist-website .website-round-toggle{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;min-height:72px;padding:12px 6px}.website-round-toggle>.service-photo{width:54px;height:54px;margin-bottom:0}.website-round-name{text-align:left;flex:1;max-width:none;min-height:0;font-size:.8125rem}.website-round-toggle>strong{margin-top:0;font-size:.9375rem}.website-round-indicator{margin-top:0}}
