/* Service-first navigation in the established Neon Luxe design system. */
.multi-hero{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:64px;padding-top:64px;padding-bottom:62px}
.multi-hero h1{font-size:clamp(56px,6.7vw,96px);line-height:1.05;letter-spacing:-.025em;margin-bottom:26px}
.multi-hero h1 em{font-family:inherit;font-style:normal;letter-spacing:inherit}
.multi-hero .intro{max-width:640px;font-size:18px;color:#d3d4df;line-height:1.75;margin-bottom:28px}
.multi-hero .hero-actions{gap:22px;flex-wrap:wrap}.multi-hero .eyebrow{line-height:1.7;max-width:38ch}
.multi-hero .coverage-line{color:#c2c7d5;font-size:13px;line-height:1.7;margin:22px 0 0}.coverage-line a{color:#ebcf8d;text-decoration:underline;text-underline-offset:3px}
.multi-hero-art{position:relative;padding:0 0 55px 35px;isolation:isolate}.multi-hero-art:before{content:'';position:absolute;inset:20% -6% 0;background:radial-gradient(ellipse,#29d3ed20,transparent 64%);filter:blur(30px);z-index:-1}
.multi-studio-frame{border:1px solid #d4b57177;border-radius:28px;overflow:hidden;background:#10101b;transform:rotate(2deg);box-shadow:0 24px 70px #0006}.multi-studio-frame img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 0%}.multi-studio-frame figcaption{padding:16px 22px;font-size:11px;letter-spacing:.16em;color:#ecd28f;line-height:1.5}
.multi-web-frame{position:absolute;left:0;bottom:0;width:61%;border:1px solid #c95cf966;border-radius:19px;overflow:hidden;background:#10101d;box-shadow:0 14px 50px #0009;transform:rotate(-3deg)}.multi-web-frame img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}.multi-web-frame figcaption{padding:12px 16px;color:#e7ddf6;font-size:11px;line-height:1.4}
.category-menu{padding-top:58px}.category-menu .section-heading>p{max-width:360px}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.category-card{grid-column:span 2;display:flex;flex-direction:column;min-width:0;border:1px solid #d2b37755;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#0c1b26b8,#170f22c9);box-shadow:0 14px 40px #0003;transition:transform .2s,border-color .2s,box-shadow .2s}.category-card:nth-child(n+4){grid-column:span 3}
.menu-image{position:relative;overflow:hidden;background:#0d1520;isolation:isolate}.menu-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080d18b3,transparent 50%);pointer-events:none}.menu-image img{display:block;width:100%;height:235px;object-fit:cover;object-position:center;transition:transform .4s ease}.category-1 .menu-image img{object-position:50% 0%}.category-4 .menu-image img,.visual-service-card[data-service=website-creation] img{object-position:center}
.delivery-pill{position:absolute;z-index:1;left:18px;right:auto;bottom:16px;max-width:calc(100% - 36px);padding:7px 11px;background:#091018e8;border:1px solid #d7bd8155;border-radius:9px;color:#eee7d4;font-size:11px;line-height:1.5;backdrop-filter:blur(12px)}
.category-copy{position:relative;display:flex;flex-direction:column;padding:25px 25px 23px;flex:1}.menu-index{font-size:10px;color:#bfb5cf;letter-spacing:.15em;margin-bottom:12px}.category-copy h3{font-family:Arial,sans-serif;font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.03em;margin:0 0 13px;max-width:18ch;color:#f8f6ed}.category-copy>p{font-size:14px;line-height:1.65;margin:0 0 17px;color:#c3c8d8}.category-copy .category-price{font-size:13px;font-weight:650;color:#ead09a;margin-top:auto;padding-top:4px}
.menu-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:5px;padding-top:18px;border-top:1px solid #a88c5f44;font-size:14px;font-weight:700;color:#f0d28b;line-height:1.5}.menu-action>span{font-size:24px;line-height:1;color:#7ce4f4}
.category-card:hover,.visual-service-card:has(a:hover){transform:translateY(-3px);border-color:#e5c47b;box-shadow:0 18px 45px #0006}.category-card:hover img,.visual-service-card a:hover img{transform:scale(1.025)}.category-card:focus-visible,.visual-service-card a:focus-visible{outline:3px solid #f1d18a;outline-offset:5px}.menu-support{display:flex;flex-wrap:wrap;justify-content:space-between;gap:22px;margin-top:28px}.menu-support .textlink{line-height:1.6}
.recording-door{display:grid;grid-template-columns:1fr 1.1fr;gap:46px;align-items:center}.recording-door .recording-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 0%;border:1px solid #b8a16b55;border-radius:24px}.recording-door h2{font-size:clamp(38px,4.5vw,66px);margin-bottom:20px}.recording-door p{color:#cbd0db}.recording-door .studio-feature-price{font:700 26px/1.3 Arial,sans-serif;color:#f1d28b;margin-bottom:9px}.studio-booking-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:23px}.studio-booking-actions .button{font-size:14px}.recording-door .textlink{display:inline-block;margin-top:20px}.recording-door .form-note{font-size:12px;margin-top:14px}
.multi-work .simple-feedback{margin-top:24px}.multi-work .feedback-disclosure{margin-top:20px}.multi-work .feedback-disclosure>summary{padding:22px 25px}.multi-work .simple-feedback blockquote{padding:22px;margin:0}.multi-work .simple-feedback blockquote>p{font-size:24px}.multi-work .simple-feedback .client-video{max-width:380px;margin-inline:auto}
.multi-contact{display:grid;grid-template-columns:1fr 1fr;gap:64px}.multi-contact h2{font-size:clamp(40px,4.5vw,66px)}.multi-contact .contact-shortlinks{display:flex;flex-direction:column;align-items:start;gap:18px;margin-block:28px}.multi-contact .contact-shortlinks a{font-size:16px;line-height:1.6;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.multi-contact address{font-style:normal;line-height:1.8;color:#c6ccda}.multi-contact .studio-map{margin-top:30px}.multi-contact .simple-faq h3{font-size:22px;color:#ecd18d}.multi-contact .simple-faq details{padding-inline:0}.multi-contact .simple-faq summary{font-size:15px;line-height:1.6;min-height:60px}.multi-contact .help-disclosure{margin-top:24px}.multi-contact .lead{display:block;padding:24px}.multi-contact .lead-copy h2{font-size:34px}.multi-contact .clean-list{display:none}.multi-contact .lead-copy{margin-bottom:28px}.multi-contact .lead .textlink{display:inline-block;margin-bottom:14px}
.service-menu-intro{padding-bottom:38px}.service-menu-intro h1{font-size:clamp(54px,6.5vw,96px);line-height:1.08}.service-menu-intro h1 em{font-family:inherit;letter-spacing:inherit;font-style:normal}.service-menu-intro .intro{max-width:810px}.service-group-nav{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.service-group-nav>a{display:inline-flex!important;align-items:center;min-height:46px;padding:12px 19px;border:1px solid #ad935c88;border-radius:99px;color:#ecd197;font-size:14px;background:#ffffff04;line-height:1.4}.service-group-nav a:hover{background:#ead19b12;border-color:#e4c478}
.visual-service-group{scroll-margin-top:110px}.visual-service-group .section-heading h2{font-size:clamp(36px,4vw,58px);max-width:21ch}.visual-service-group .eyebrow{font-size:10px;line-height:1.65}.visual-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.visual-service-card{min-width:0;border:1px solid #d2b37755;border-radius:24px;background:linear-gradient(140deg,#10202ba8,#180f26ab);transition:transform .2s,border-color .2s;overflow:hidden}.visual-service-card>a{display:flex;flex-direction:column;height:100%;color:inherit}.visual-service-card .menu-image img{height:215px}.visual-service-card[data-service=recording-sessions] img{object-position:50% 0%}.visual-service-card a:focus-visible{outline-offset:-5px;border-radius:22px}.visual-service-copy{padding:25px;display:flex;flex-direction:column;flex:1}.visual-service-copy h3{font-size:25px;line-height:1.25;font-weight:700;letter-spacing:-.025em;margin-bottom:12px;color:#f5f3ed}.visual-service-copy>p{font-size:14px;line-height:1.7;color:#c3c9d8;margin:0 0 24px}.menu-price{margin-top:auto;padding-bottom:18px}.menu-price strong{font-size:26px;font-weight:700;color:#f1d18b;line-height:1.3}.menu-price small{display:block;font-size:12px;line-height:1.6;color:#c8cbd5;margin-top:8px}.menu-group-help{font-size:14px;line-height:1.8;margin:28px 0 0;color:#c4c9d6}.menu-group-help .textlink{display:inline-block;line-height:1.7}
.menu-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:34px 0}.menu-steps article{border-top:1px solid #b5985b66;padding-top:22px}.menu-steps article>span{font-size:12px;color:#e3c37d}.menu-steps h3{font-size:23px;margin-top:20px;font-weight:650}.menu-steps p{font-size:15px;color:#c3c9d8}.anchor-alias{display:block;scroll-margin-top:110px}
@media(min-width:1051px){header #main-nav{gap:21px;font-size:13px}.nav-wrap{gap:24px}}
@media(max-width:1050px){.js header .menu-toggle{display:inline-flex;min-height:46px;align-items:center;gap:12px;padding:10px 16px;position:static}.js header #main-nav{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;padding:22px 28px;border-bottom:1px solid #b49c6655;background:#0c0d18f5;backdrop-filter:blur(24px);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 40px #0007}.js header #main-nav.open{display:flex}header #main-nav>a{display:block!important;padding:17px 8px;font-size:16px;min-height:54px;border-bottom:1px solid #c6b27222}header #main-nav>a:last-child{border-bottom:0}.multi-hero{gap:32px}.multi-hero h1{font-size:clamp(52px,6.8vw,80px)}.category-grid{gap:20px}.category-copy{padding:22px}.category-copy h3{font-size:23px}.visual-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-contact{gap:36px}}
@media(max-width:760px){.multi-hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:32px;gap:34px}.multi-hero h1{font-size:clamp(49px,11.2vw,74px);line-height:1.08}.multi-hero .intro{font-size:16px;margin-bottom:22px}.multi-hero-art{display:none}.multi-hero .hero-actions{gap:18px}.multi-hero .button{min-height:54px}.multi-hero .coverage-line{font-size:12px}.category-menu{padding-top:36px}.category-menu .section-heading{display:block;margin-bottom:28px}.category-menu .section-heading>p{margin-top:20px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card,.category-card:nth-child(n+4){grid-column:span 1}.category-card:last-child{grid-column:span 2}.menu-image img{height:175px}.category-copy{padding:20px}.category-copy h3{font-size:23px}.category-copy>p{font-size:14px}.delivery-pill{left:12px;bottom:12px;max-width:calc(100% - 24px);font-size:10px;padding:6px 9px}.category-copy .category-price{font-size:12px}.menu-action{font-size:13px}.recording-door{grid-template-columns:1fr;gap:30px}.recording-door .recording-photo{max-height:370px}.recording-door h2{font-size:clamp(38px,10vw,58px)}.multi-contact{grid-template-columns:1fr;gap:36px}.multi-contact .studio-map{margin-top:26px}.menu-support{flex-direction:column;align-items:start}.menu-support .textlink{font-size:14px}.menu-steps{grid-template-columns:1fr;gap:18px}.menu-steps h3{margin-top:12px}.visual-service-group .section-heading{display:block}.visual-service-group .section-heading>p{margin-top:18px}.service-menu-intro{padding-top:38px}.service-menu-intro h1{font-size:clamp(50px,11.5vw,75px)}.service-group-nav{gap:10px}.service-group-nav>a{font-size:13px;padding:12px 15px}}
@media(max-width:520px){.category-grid,.visual-services-grid{grid-template-columns:1fr}.category-card,.category-card:nth-child(n+4),.category-card:last-child{grid-column:auto}.menu-image img{height:auto;aspect-ratio:16/9}.category-copy{padding:23px}.category-copy h3{font-size:25px;max-width:24ch}.category-copy>p{font-size:15px}.category-copy .category-price{font-size:13px}.category-copy .menu-index{display:none}.menu-action{font-size:14px}.category-copy .menu-action{padding-top:16px}.visual-service-card .menu-image img{height:auto;aspect-ratio:16/9}.visual-service-copy{padding:23px}.visual-service-copy h3{font-size:26px}.studio-booking-actions{align-items:stretch;flex-direction:column}.studio-booking-actions .button{justify-content:space-between}.multi-contact .lead{padding:20px}.multi-contact .fields{grid-template-columns:1fr}.multi-hero .hero-actions{align-items:stretch}.multi-hero .hero-actions>.button{width:100%}header .nav-wrap{gap:10px}header .menu-toggle{font-size:12px;padding:10px 12px;gap:8px}header .header-book{padding:12px 14px;font-size:12px;min-height:46px;max-width:145px}header .brand-logo-media{font-size:8px}}
@media(prefers-reduced-motion:reduce){.category-card,.visual-service-card,.menu-image img{transition:none}.category-card:hover,.visual-service-card:has(a:hover),.category-card:hover img,.visual-service-card a:hover img{transform:none}}

@media(max-width:360px){header{padding-inline:16px}header .nav-wrap{gap:8px}header .header-book{padding-inline:11px;font-size:11px}header .menu-toggle{padding-inline:10px}}
.studio-booking-actions>.button:not(.secondary){background:linear-gradient(110deg,#ffe7a0,#e2b24e);color:#17130c;border-color:#ecd18c;box-shadow:0 0 30px #e8bf6b22}

/* Keep policy headings readable on the narrowest phones. */
@media(max-width:360px){.legal h2{font-size:32px;line-height:1.3;overflow-wrap:anywhere}}

.service-meaning{margin:22px 0;padding:20px 22px;border-left:2px solid #e9c87f;background:linear-gradient(110deg,#12233288,#10101b44);border-radius:0 16px 16px 0}.service-meaning h2{font-family:Arial,sans-serif;font-size:19px;line-height:1.35;letter-spacing:0;text-transform:none;margin:0 0 10px}.service-meaning p{font-size:15px;line-height:1.65;margin:0 0 12px}.service-meaning a{font-size:13px;line-height:1.6}

/* Readable mobile navigation when JavaScript is unavailable. */
@media(max-width:1050px){html:not(.js) header{flex-wrap:wrap;height:auto}html:not(.js) header .menu-toggle{display:none}html:not(.js) header #main-nav{display:flex;position:static;flex-wrap:wrap;flex-direction:row;gap:8px;background:none;box-shadow:none;padding:8px 0}html:not(.js) header .nav-wrap{flex-wrap:wrap;width:100%}}

/* Keep each payment next step visible and tappable on phones. */
.service-quick-action{display:flex;align-items:center;min-height:48px;margin-top:14px;line-height:1.6}#service-options{scroll-margin-top:110px}.approved-payment-note{margin:8px 0 0!important;font-size:12px!important;line-height:1.65!important}.option-action{min-width:0}.service-body .service-options{min-width:0}.prose p>a[href^="/inquire"]{display:inline-flex;align-items:center;min-height:44px}
