:root{--black:#0b0b0b;--white:#fff;--blue:#007cfe;--blue-text:#005fc4;--muted:rgb(0 0 0 / .59);--line:rgb(0 0 0 / .14);--paper:rgb(0 0 0 / .025);--radius:6px;--wrap:1320px;font-family:Arial,Helvetica,sans-serif;color:var(--black);background:var(--white);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,label,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:inherit}fieldset{border:0;margin:0;padding:0;min-width:0}button{border:0;background:none;color:inherit}input,select,textarea{color:var(--black)}[hidden]{display:none!important}::selection{background:var(--blue);color:var(--white)}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
/* Step headings receive focus for screen readers, but are not interactive controls. */
.step-heading > h3[tabindex="-1"]:focus{outline:none}
.wrap{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:100;background:#fff;padding:15px}.preview-bar{font-size:11px;letter-spacing:.04em;background:#fff;border-bottom:1px solid var(--line)}.preview-bar .wrap{height:30px;display:flex;justify-content:space-between;align-items:center}.preview-bar span:first-child{display:flex;align-items:center;gap:8px}.preview-bar i{height:6px;width:6px;border-radius:50%;background:var(--blue)}.preview-bar span:last-child{color:var(--muted)}.site-header{position:sticky;top:0;background:var(--black);color:#fff;z-index:20}.header-inner{display:flex;justify-content:space-between;align-items:center;height:90px;gap:40px}.brand{flex-shrink:0}.brand img{width:215px;height:auto}.site-header nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:700}.site-header nav>a:not(.button){padding-block:20px;white-space:nowrap}.site-header nav>a:not(.button):hover{color:#fff;text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:8px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:56px;padding:17px 24px;border:1px solid transparent;border-radius:var(--radius);font-size:14px;font-weight:700;line-height:1.25;transition:background .18s,transform .18s,border-color .18s}.button>span[aria-hidden]{font-size:23px;line-height:16px;font-weight:400}.button:hover{transform:translateY(-2px)}.button-black{background:var(--black);color:var(--white)}.button-black:hover{background:#282828}.button-blue{background:var(--blue);color:var(--black)}.button-blue:hover{background:#1bb1ff}.button-white{background:#fff;color:var(--black)}.button-outline{border-color:var(--line);background:white}.button-small{min-height:44px;padding:12px 17px;font-size:12px;gap:23px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;padding-block:72px 62px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.5}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px}.blue-line{width:29px;height:3px;background:var(--blue)}h1{font-size:clamp(48px,4.7vw,74px);line-height:1.055;letter-spacing:-.03em;font-weight:700;margin-top:28px}h1 span{color:var(--blue-text)}.hero-description{font-size:17px;line-height:1.8;color:var(--muted);max-width:415px;margin-top:26px}.hero-copy .button{margin-top:32px;min-width:194px}.hero-note{font-size:11px;color:var(--muted);margin-top:16px}.hero-image{border-radius:var(--radius);overflow:hidden;background:#333;position:relative;align-self:stretch;min-height:430px}:is(.hero-image,.hero-package-link)>:is(img,video){width:100%;height:100%;object-fit:cover;object-position:center;min-height:430px}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:50px 27px 24px;background:linear-gradient(transparent, rgb(0 0 0 / .7));color:#fff;font-size:14px;font-weight:700}.hero-image figcaption small{display:block;font-size:10px;letter-spacing:.06em;font-weight:400;text-transform:uppercase;margin-bottom:5px;color:rgb(255 255 255 / .65)}.image-caption-arrow{font-size:27px;font-weight:400}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;margin-bottom:24px}.service-strip p{display:flex;gap:21px;align-items:center;padding-inline:27px;border-right:1px solid var(--line)}.service-strip p:first-child{padding-left:0}.service-strip p:last-child{border-right:none}.service-number{color:var(--blue-text);font-size:12px;font-weight:700}.service-strip strong,.service-strip small{display:block}.service-strip strong{font-size:13px;font-weight:700;margin-bottom:6px}.service-strip small{font-size:11px;color:var(--muted)}.builder-section{padding:86px 0 96px;background:var(--paper);margin-top:70px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:16px;color:var(--blue-text)}h2{font-size:clamp(31px,3vw,45px);font-weight:700;line-height:1.15;letter-spacing:-.03em}.section-heading>p{font-size:14px;line-height:1.7;color:var(--muted)}.step-nav{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);margin:39px 0 35px;gap:16px}.step-nav button{display:flex;gap:12px;align-items:center;text-align:left;font-size:12px;font-weight:700;padding:18px 0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted)}.step-nav button>span{display:inline-flex;align-items:center;justify-content:center;font-size:10px;border:1px solid var(--line);height:27px;width:27px;border-radius:50%;background:#fff}.step-nav button[aria-current="step"]{border-bottom-color:var(--blue);color:var(--black)}.step-nav button[aria-current="step"]>span{background:var(--black);color:#fff;border-color:var(--black)}.step-nav button:disabled{cursor:default}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;align-items:start}.step-heading{margin:0 0 23px}.step-heading h3{font-size:23px;letter-spacing:-.03em;font-weight:700}.step-heading p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:8px}.sound-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.choice-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer;transition:border-color .18s,box-shadow .18s;min-width:0;overflow:hidden}.choice-card:hover{border-color:rgb(0 0 0 / .5)}.choice-card:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.choice-card:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:4px}.choice-card>input{position:absolute;top:12px;right:12px;opacity:0;width:22px;height:22px;margin:0;z-index:2}.card-check{position:absolute;right:13px;top:13px;width:20px;height:20px;border:1px solid rgb(0 0 0 / .22);background:#fff;border-radius:50%;z-index:1}.choice-card input:checked~.card-check{background:var(--blue);border-color:var(--blue)}.choice-card input:checked~.card-check:after{content:"";position:absolute;width:8px;height:4px;border-bottom:1.8px solid #fff;border-left:1.8px solid #fff;transform:rotate(-45deg);left:5px;top:5px}.sound-photo{display:block;background:#333;overflow:hidden}.sound-photo img{width:100%;aspect-ratio:1.05;object-fit:contain;object-position:center}.card-body{padding:21px 18px 0;display:flex;flex-direction:column;flex:1}.card-kicker{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.5;margin-bottom:10px}.card-body>strong{font-size:19px;line-height:1.2;letter-spacing:-.03em;font-weight:700}.card-description{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:12px;min-height:56px}.card-specs{font-size:10px;line-height:1.85;margin:21px 0 20px;color:rgb(0 0 0 / .75)}.card-price{font-size:24px;font-weight:700;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin-top:14px;color:var(--black)}.price-amount{white-space:nowrap}.price-period{font-size:11px;font-weight:400;color:var(--muted)}.card-select{display:flex;align-items:center;justify-content:space-between;font-size:10px;padding:16px 0;margin-top:14px;border-top:1px solid var(--line)}.card-select>span{font-size:19px}.choice-card:has(input:checked) .card-select{color:var(--blue-text);font-weight:700}.helper-text{font-size:11px;color:var(--muted);line-height:1.7;margin-top:20px;max-width:610px}.builder-summary{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;position:sticky;top:115px;margin-top:0}.builder-summary .eyebrow{font-size:9px;color:var(--muted)}.builder-summary h3{font-size:27px;font-weight:700;letter-spacing:-.03em;margin:8px 0 24px}.summary-row{display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.6;padding-block:11px;border-bottom:1px solid rgb(0 0 0 / .07)}.summary-label{color:var(--muted);flex-shrink:0}.summary-value{font-weight:700;text-align:right;overflow-wrap:anywhere}.summary-total{display:flex;flex-direction:column;gap:7px;margin-top:24px}.summary-total>span{font-size:10px;color:var(--muted)}.summary-total strong{font-size:21px;letter-spacing:-.03em;font-weight:700}.summary-note{font-size:10px;line-height:1.65;color:var(--muted);margin-top:9px}.summary-service{border-top:1px solid var(--line);margin-top:26px;padding-top:22px;display:flex;gap:10px}.summary-service>span{font-size:22px;color:var(--blue-text)}.summary-service strong{display:block;font-size:10px;font-weight:700;margin-bottom:7px}.summary-service p>span{display:block;font-size:10px;line-height:1.65;color:var(--muted)}.summary-development{font-size:9px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.flow-actions{display:flex;align-items:center;gap:20px;margin-top:22px;min-height:56px}.flow-actions .button{margin-left:auto}.step-count{font-size:10px;color:var(--muted)}.back-button{display:flex;align-items:center;gap:10px;font-size:12px;padding:16px 0;min-width:82px}.flow-error{font-size:12px;font-weight:700;color:var(--blue-text);line-height:1.6}.flow-error:not(:empty){border-left:2px solid var(--blue);padding:10px 13px;margin-top:17px}.lighting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.light-card .card-body{padding:25px 24px}.light-card .card-kicker{padding-right:25px}.light-card .card-body>strong{font-size:24px}.light-card .card-description{font-size:12px;min-height:65px;max-width:30ch}.light-card .card-specs{font-size:11px;margin:20px 0}.light-card .card-price{font-size:24px}.light-none .card-description{margin-bottom:auto}.light-none{background:rgb(0 0 0 / .02)}.card-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:auto}.small-tag{font-size:8px;letter-spacing:.01em;padding:5px 7px;border-radius:3px;background:rgb(0 124 254 / .07);color:var(--blue-text)}.extra-card{display:flex;align-items:center;gap:24px;border:1px solid var(--line);padding:28px;background:#fff;border-radius:var(--radius);margin-bottom:16px}.extra-symbol{width:44px;flex-shrink:0;color:var(--blue-text)}.extra-symbol svg{width:32px;height:32px}.extra-copy{flex:1}.extra-copy h4,.extra-copy>strong{font-size:19px;letter-spacing:-.03em;font-weight:700;display:block}.extra-copy p,.extra-copy>span{font-size:12px;line-height:1.7;margin-top:7px;display:block;color:var(--muted)}.extra-copy small{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:7px}.quantity-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:4px;overflow:hidden}.quantity-control button{width:36px;min-height:44px;background:var(--paper);font-size:18px}.quantity-control input{width:35px;padding:8px 0;border:none;text-align:center;appearance:textfield;background:#fff}.quantity-control input::-webkit-inner-spin-button{appearance:none}.quantity-control button:disabled{color:rgb(0 0 0 / .3);cursor:default}.smoke-card{cursor:pointer;position:relative}.smoke-card input{width:23px;height:23px;accent-color:var(--blue);cursor:pointer}.smoke-card:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.checkbox-mark{display:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.form-grid label{font-size:12px;font-weight:700;line-height:1.6}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:8px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:14px;font-size:12px;line-height:1.5;min-height:48px;display:block}.form-grid input::placeholder,.form-grid textarea::placeholder{color:rgb(0 0 0 / .45)}.form-grid select{padding-right:24px}.form-grid textarea{resize:vertical;min-height:104px}.optional{font-weight:400;color:var(--muted);font-size:10px}.form-full{grid-column:1/-1}.preview-note{font-size:11px;line-height:1.75;padding:14px 17px;border-left:2px solid var(--blue);background:rgb(0 124 254 / .055);margin:22px 0;color:rgb(0 0 0 / .7)}.preview-note strong{font-weight:700;color:var(--black)}.inquiry-submit{width:100%}.form-footnote{font-size:10px;line-height:1.65;color:var(--muted);margin-top:12px}.confirmation{background:#fff;padding:35px;border:1px solid var(--line);border-radius:var(--radius)}.confirmation-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:white;width:38px;height:38px;border-radius:50%;font-size:22px;margin-bottom:19px}.confirmation h4{font-size:23px;letter-spacing:-.03em;line-height:1.2}.confirmation>p{font-size:13px;line-height:1.7;margin-top:12px;color:var(--muted)}.confirmation [data-confirmation-summary]{margin-block:24px}.how-section{padding-block:100px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:58px}.how-grid article{border-top:1px solid var(--line);padding-top:25px}.how-number{font-size:12px;font-weight:700;color:var(--blue-text);display:block;margin-bottom:30px}.how-grid h3{font-size:20px;font-weight:700;letter-spacing:-.03em;margin-bottom:12px}.how-grid p{font-size:13px;color:var(--muted);line-height:1.8;max-width:32ch}.work-section{background:var(--black);color:white;padding-block:85px}.work-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;align-items:center}.work-copy .eyebrow{color:rgb(255 255 255 / .6);margin-bottom:25px}.work-copy h2{font-size:50px}.work-copy>p:not(.eyebrow){font-size:13px;margin-top:28px;color:rgb(255 255 255 / .7)}.work-category{font-size:9px;letter-spacing:.04em;text-transform:uppercase;display:block;margin-top:9px;color:rgb(255 255 255 / .45)}.testimonial{border-left:1px solid rgb(255 255 255 / .16);padding-left:65px}.rating{color:var(--blue);letter-spacing:5px;font-size:17px;margin-bottom:23px}.testimonial blockquote{margin:0;font-size:23px;line-height:1.65;font-weight:400;letter-spacing:-.03em}.testimonial figcaption{margin-top:28px;display:flex;gap:12px;align-items:center}.review-avatar{width:39px;height:39px;display:flex;align-items:center;justify-content:center;background:rgb(255 255 255 / .09);font-size:11px;letter-spacing:.03em;border-radius:50%}.testimonial figcaption strong,.testimonial figcaption small{display:block}.testimonial figcaption strong{font-size:12px;font-weight:700;margin-bottom:5px}.testimonial figcaption small{font-size:10px;color:rgb(255 255 255 / .55)}.faq-section{padding-block:100px;display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.faq-section .eyebrow{color:var(--blue-text);margin-bottom:20px}.faq-section>div>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-top:20px;color:var(--muted);max-width:31ch}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:25px;padding:24px 0;cursor:pointer;list-style:none;font-size:13px;font-weight:700;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:21px;line-height:20px;font-weight:400;color:var(--blue-text)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:var(--muted);line-height:1.8;max-width:58ch;padding:0 30px 23px 0}.contact-section{background:var(--blue);padding-block:75px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact-layout .eyebrow{margin-bottom:22px}.contact-layout h2{font-size:58px;letter-spacing:-.03em}.contact-layout .button{margin-top:30px}.contact-details>p{font-size:15px;line-height:1.8;margin-bottom:28px}.contact-details>a{font-size:21px;letter-spacing:-.03em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgb(0 0 0 / .22);padding-block:15px;gap:20px}.contact-details>a>span{font-size:25px}.contact-details small{display:block;margin-top:26px;font-size:11px;color:rgb(0 0 0 / .72)}.site-footer{background:var(--black);color:white;padding-block:32px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.footer-inner .brand img{width:173px}.footer-inner p,.footer-inner>span{font-size:10px;color:rgb(255 255 255 / .5)}
@media(min-width:1600px){.hero{gap:100px}.hero-image{min-height:490px}.hero-copy{padding-block:20px}.sound-photo img{aspect-ratio:1.1}}
@media(max-width:1199px){.wrap{width:calc(100% - 64px)}.header-inner{gap:25px;height:82px}.brand img{width:182px}.site-header nav{gap:20px;font-size:11px}.hero{gap:40px;padding-top:54px}.hero-description{font-size:15px}.hero-image,:is(.hero-image,.hero-package-link)>:is(img,video){min-height:385px}.builder-layout{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.builder-summary{padding:24px 19px}.card-body{padding:18px 13px 0}.card-body>strong{font-size:17px}.card-description{font-size:10px;min-height:53px}.card-specs{font-size:9px}.sound-grid{gap:11px}.section-heading>p{font-size:12px}.testimonial{padding-left:40px}.testimonial blockquote{font-size:21px}.light-card .card-body>strong{font-size:21px}}
@media(max-width:960px){.site-header nav{gap:16px}.site-header nav>a:nth-child(3){display:none}.hero h1{font-size:50px}.hero{gap:32px}.hero-description{font-size:14px}.hero-image,:is(.hero-image,.hero-package-link)>:is(img,video){min-height:360px}.service-strip p{padding-inline:20px;gap:14px}.service-strip strong{font-size:11px}.service-strip small{font-size:10px}.builder-layout{grid-template-columns:minmax(0,1fr)}.builder-summary{position:static;display:grid;grid-template-columns:1fr 1.2fr;column-gap:38px}.builder-summary .eyebrow{grid-column:1}.builder-summary h3{grid-column:1;margin-bottom:13px}.summary-items{grid-column:1;grid-row:3/7}.summary-total{grid-column:2;grid-row:1/3;margin:0}.summary-note{grid-column:2;grid-row:3}.summary-service{grid-column:2;grid-row:4;margin-top:18px;padding-top:18px}.summary-development{grid-column:2;grid-row:5;margin-top:15px}.card-body{padding:24px 18px 0}.card-body>strong{font-size:20px}.card-description{font-size:12px;min-height:62px}.card-specs{font-size:11px}.card-select{font-size:11px}.sound-photo img{aspect-ratio:1.05}.how-grid{gap:26px}.work-layout{gap:35px}.work-copy h2{font-size:42px}.testimonial blockquote{font-size:19px}.faq-section{gap:40px}.contact-layout{gap:45px}.contact-details>a{font-size:18px}}
@media(max-width:720px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.preview-bar .wrap{font-size:9px;height:27px}.header-inner{height:72px}.brand img{width:177px}.menu-toggle{display:flex;align-items:center;gap:14px;font-size:11px;padding:14px 0 14px 14px}.menu-lines{width:20px;height:12px;border-block:1px solid white;position:relative}.menu-lines:after{content:"";position:absolute;left:0;top:5px;right:0;border-top:1px solid white}.site-header nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--black);padding:20px 24px 27px;border-top:1px solid rgb(255 255 255 / .12);flex-direction:column;align-items:stretch;gap:0;font-size:16px;box-shadow:0 16px 22px rgb(0 0 0 / .12)}.site-header nav.is-open{display:flex}.site-header nav>a:not(.button){padding:17px 0}.site-header nav>a:nth-child(3){display:block}.site-header nav>.button{margin-top:13px;font-size:14px;padding:17px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding-block:41px 30px}.hero-copy .eyebrow{font-size:9px;gap:10px}.blue-line{width:21px;height:2px}.hero h1{font-size:clamp(44px,10.8vw,68px);margin-top:22px;letter-spacing:-.03em;line-height:1.06}.hero-description{font-size:14px;line-height:1.75;max-width:37ch;margin-top:20px}.hero-copy .button{margin-top:25px;min-width:190px}.hero-note{font-size:10px;margin-top:13px}.hero-image{min-height:0;aspect-ratio:1.2}:is(.hero-image,.hero-package-link)>:is(img,video){min-height:0;width:100%;height:100%;object-fit:cover;object-position:50% 51%}.hero-image figcaption{padding:40px 19px 17px;font-size:12px}.hero-image figcaption small{font-size:9px}.service-strip{grid-template-columns:1fr;padding:0;margin-bottom:0}.service-strip p,.service-strip p:first-child{padding:17px 0;border-right:none;border-bottom:1px solid var(--line);gap:20px}.service-strip p:last-child{border-bottom:0}.service-number{font-size:11px}.service-strip p>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:1}.service-strip strong{font-size:11px;margin:0}.service-strip small{font-size:9px;max-width:150px;text-align:right;line-height:1.5}.builder-section{margin-top:42px;padding-block:48px}.section-heading{display:block;margin-bottom:25px}.section-heading .eyebrow{font-size:9px;margin-bottom:13px}h2{font-size:34px;letter-spacing:-.03em}.section-heading>p{font-size:12px;margin-top:18px;max-width:37ch}.desktop-only{display:none}.step-nav{gap:9px;margin:28px 0}.step-nav button{gap:6px;font-size:10px;padding:14px 0;flex-wrap:wrap;align-items:center}.step-nav button>span{font-size:8px;width:22px;height:22px}.step-nav button:last-child{font-size:9px}.step-heading{margin-bottom:20px}.step-heading h3{font-size:22px}.step-heading p{font-size:11px}.sound-grid{grid-template-columns:1fr;gap:14px}.sound-card{display:grid;grid-template-columns:39% 1fr;align-items:stretch;overflow:visible}.sound-photo{border-radius:5px 0 0 5px;overflow:hidden;display:flex;align-items:center}.sound-photo img{height:100%;width:100%;object-fit:contain;aspect-ratio:auto;min-height:207px}.card-body{padding:17px 17px 0}.card-kicker{font-size:8px;margin-bottom:7px;padding-right:21px}.card-body>strong{font-size:19px}.card-description{font-size:10px;line-height:1.6;min-height:0;margin-top:8px}.card-specs{font-size:9px;margin:12px 0;line-height:1.7}.card-price{font-size:20px}.card-select{margin-top:9px;padding:11px 0;font-size:9px}.card-select>span{font-size:16px}.card-check{width:17px;height:17px;right:10px;top:12px}.choice-card input:checked~.card-check:after{width:7px;height:3px;left:4px;top:5px}.sound-card>input{right:9px;top:10px;width:20px;height:20px}.helper-text{font-size:10px;margin-top:17px}.builder-summary{padding:22px;gap:0 26px;grid-template-columns:1.15fr 1fr;margin-top:2px}.builder-summary h3{font-size:24px;margin-bottom:12px}.summary-row{font-size:9px;padding-block:9px;gap:8px}.summary-total strong{font-size:17px}.summary-note{font-size:9px;margin-top:8px}.summary-total>span{font-size:9px}.summary-service{gap:8px;margin-top:11px;padding-top:13px}.summary-service>span{font-size:18px}.summary-service strong{font-size:9px}.summary-service p>span{font-size:8px}.summary-development{font-size:8px;line-height:1.6;margin-top:12px;padding-top:12px}.builder-summary .eyebrow{font-size:8px}.flow-actions{gap:12px;margin-top:21px;flex-wrap:wrap}.flow-actions .button{font-size:12px;min-height:48px;padding:14px 18px;gap:18px}.back-button{font-size:11px;min-width:65px;gap:5px}.step-count{font-size:9px}.lighting-grid{gap:12px}.light-card .card-body{padding:21px 15px}.light-card .card-kicker{font-size:7px;letter-spacing:.035em;padding-right:7px;min-height:23px;max-width:95%}.light-card .card-body>strong{font-size:19px}.light-card .card-description{font-size:10px;min-height:95px;margin-top:12px}.light-card .card-specs{font-size:9px;line-height:1.6;margin:13px 0}.light-card .card-price{font-size:20px}.small-tag{font-size:7px;padding:4px 5px}.light-none .card-description{min-height:100px}.card-foot{gap:8px}.extra-card{padding:21px 16px;gap:14px;flex-wrap:wrap}.extra-symbol{width:25px}.extra-symbol svg{width:25px;height:25px}.extra-copy h4,.extra-copy>strong{font-size:19px}.extra-copy p,.extra-copy>span{font-size:11px}.extra-copy small{font-size:9px}.quantity-control{margin-left:39px;margin-top:1px}.quantity-control button{min-height:40px}.smoke-card{flex-wrap:nowrap}.smoke-card input{width:20px;height:20px;flex-shrink:0}.form-grid{grid-template-columns:1fr;gap:17px}.form-grid label{font-size:11px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;padding:13px;margin-top:6px;min-width:0}.form-grid input::placeholder,.form-grid textarea::placeholder{font-size:12px}.form-grid textarea{font-size:14px}.preview-note{font-size:10px;padding:13px 15px}.form-footnote{font-size:9px}.confirmation{padding:25px 22px}.confirmation h4{font-size:22px}.confirmation>p{font-size:12px}.how-section{padding-block:55px}.how-grid{grid-template-columns:1fr;gap:27px;margin-top:32px}.how-grid article{display:grid;grid-template-columns:46px 1fr;padding-top:21px}.how-number{grid-column:1;grid-row:1/3;margin-bottom:0;font-size:11px;margin-top:4px}.how-grid h3{grid-column:2;font-size:19px;margin-bottom:8px}.how-grid p{grid-column:2;font-size:12px;max-width:43ch;line-height:1.8}.work-section{padding-block:49px}.work-layout{grid-template-columns:1fr;gap:31px}.work-copy .eyebrow{font-size:9px;margin-bottom:15px}.work-copy h2{font-size:38px}.work-copy h2 br{display:none}.work-copy>p:not(.eyebrow){font-size:12px;margin-top:18px}.work-category{font-size:8px}.testimonial{padding:29px 0 0;border-left:0;border-top:1px solid rgb(255 255 255 / .17)}.rating{font-size:15px;margin-bottom:17px}.testimonial blockquote{font-size:21px;line-height:1.65}.testimonial figcaption{margin-top:22px}.faq-section{grid-template-columns:1fr;gap:29px;padding-block:55px}.faq-section .eyebrow{font-size:9px;margin-bottom:15px}.faq-section>div>p:not(.eyebrow){font-size:12px;margin-top:17px;max-width:39ch}.faq-list summary{font-size:12px;padding-block:21px}.faq-list details p{font-size:11px}.contact-section{padding-block:48px}.contact-layout{grid-template-columns:1fr;gap:37px}.contact-layout .eyebrow{font-size:9px;margin-bottom:18px}.contact-layout h2{font-size:46px}.contact-layout .button{margin-top:24px}.contact-details>p{font-size:13px;margin-bottom:19px}.contact-details>a{font-size:20px;padding-block:16px}.contact-details small{font-size:10px;margin-top:23px}.footer-inner{flex-direction:column;align-items:flex-start;gap:21px}.footer-inner p,.footer-inner>span{font-size:9px}.footer-inner>span{margin-top:-7px}.site-footer{padding-block:31px}.footer-inner .brand img{width:176px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:40px}.sound-card{grid-template-columns:37% 1fr}.card-body{padding-inline:13px}.card-body>strong{font-size:18px}.service-strip small{font-size:8px}.builder-summary{grid-template-columns:1fr}.summary-items{grid-row:auto}.summary-total,.summary-note,.summary-service,.summary-development{grid-column:1;grid-row:auto}.summary-total{margin-top:18px}.lighting-grid{grid-template-columns:1fr}.light-card .card-description{min-height:0}.step-nav button{font-size:9px;gap:4px}.contact-details>a{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}

.review-controls{display:flex;align-items:center;gap:10px;margin-top:24px;color:inherit}.review-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:7px 10px;border:1px solid rgb(255 255 255 / .3);border-radius:var(--radius);font-size:13px;line-height:1}.review-controls button:hover{border-color:var(--blue);color:var(--blue)}.review-controls [data-review-position]{font-size:11px;min-width:35px;text-align:center}.review-controls [data-review-pause]{margin-left:4px;font-size:11px}

.review-slides,.review-contexts{display:grid;min-width:0}.review-slide,.review-context{grid-area:1 / 1;min-width:0;visibility:hidden;pointer-events:none}.review-slide{display:grid;grid-template-rows:1fr auto}.review-slide.is-active,.review-context.is-active{visibility:visible;pointer-events:auto}.included-services{display:block;color:var(--blue-text);font-weight:700;margin-bottom:4px}.summary-note[data-price-note]{color:var(--blue-text);font-weight:700}

/* Give the equipment more room by removing reserved space below the copy. */
.atmosphere-photo{display:block;flex:0 0 140px;height:140px;overflow:hidden;background:#494949}
.atmosphere-photo img{display:block;width:100%;height:100%;object-fit:contain}
:is(.light-atmosphere,.light-dance) .card-body{padding:7px 24px}
:is(.light-atmosphere,.light-dance) .card-kicker{margin-bottom:4px}
:is(.light-atmosphere,.light-dance) .card-price{margin-top:6px}
:is(.light-atmosphere,.light-dance) .card-description{min-height:0;max-width:none;margin-top:6px}
:is(.light-atmosphere,.light-dance) .card-specs{margin:3px 0}
.bundle-saving{display:inline-flex;align-items:center;max-width:100%;padding:5px 9px;border:1px solid rgb(0 124 254 / .2);border-radius:4px;background:rgb(0 124 254 / .08);color:var(--blue-text);font-size:12px;font-weight:700;line-height:1.35;letter-spacing:0;text-transform:none}
@media(max-width:720px){
  :is(.light-atmosphere,.light-dance) .card-body{padding:7px 15px}
  :is(.light-atmosphere,.light-dance) .card-kicker{min-height:10.5px}
  .light-atmosphere .card-body>strong,.light-both .card-body>strong{font-size:clamp(14px,3.9vw,19px)}
}
@media(max-width:360px){
  .atmosphere-photo{flex-basis:180px;height:180px}
  :is(.light-atmosphere,.light-dance) .card-description{min-height:0}
  .light-atmosphere .card-body>strong,.light-both .card-body>strong{font-size:19px}
}

/* Desktop: show the two photographed packages together at a useful scale. */
@media(min-width:721px){
  .lighting-grid .light-none,.lighting-grid .light-both{grid-column:1/-1}
  .atmosphere-photo{flex-basis:clamp(280px,28vw,380px);height:clamp(280px,28vw,380px)}
  :is(.light-atmosphere,.light-dance) .card-body{padding:18px 24px 22px}
  :is(.light-atmosphere,.light-dance) .card-specs{margin-top:12px}
  :is(.light-none,.light-both) .card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 24px;align-items:center;padding:18px 58px 18px 24px}
  :is(.light-none,.light-both) .card-kicker{grid-column:1;margin:0;padding:0}
  :is(.light-none,.light-both) .card-body>strong{grid-column:1;grid-row:2}
  :is(.light-none,.light-both) .card-price{grid-column:2;grid-row:1/3;justify-content:flex-end;margin:0}
  :is(.light-none,.light-both) .card-description{grid-column:1/-1;min-height:0;max-width:none;margin:3px 0 0}
  .light-both .card-specs{grid-column:1/-1;margin:3px 0 0}
}

/* Minimal additions, shared with self-pickup. */
.brand-slogan{font-size:18px;font-weight:700;margin-top:22px}.dj-card select{max-width:100%;border:1px solid var(--line);border-radius:4px;background:#fff;padding:12px;font-size:13px}.extra-copy label strong{font-size:23px;font-weight:700}.pickup-intro{padding-block:64px 40px}.pickup-intro h1{margin-top:18px}.pickup-intro p:last-child{max-width:620px;font-size:16px;line-height:1.8;color:var(--muted);margin-top:24px}.pickup-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;padding-bottom:80px;align-items:start}.pickup-list{border-top:1px solid var(--line)}.rental-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.rental-row h3{font-size:19px;letter-spacing:-.03em}.rental-row p{font-size:13px;line-height:1.6;color:var(--muted);margin-top:7px}.rental-row input{width:66px;border:1px solid var(--line);border-radius:4px;padding:12px;background:white}.pickup-summary{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:26px;position:sticky;top:115px}.pickup-summary h2{font-size:28px;margin-bottom:20px}.pickup-summary label{display:block;font-size:13px;margin-top:16px}.pickup-summary input,.pickup-summary select,.pickup-summary textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:4px;background:white;margin-top:7px;min-width:0}.pickup-summary .button{width:100%;margin-top:20px;gap:10px}.pickup-summary .summary-total{margin-top:24px}.pickup-summary .helper-text{line-height:1.7}.pickup-result{white-space:pre-wrap;font-size:13px;line-height:1.8;margin-top:20px}.pickup-summary select{font-size:13px}
@media(max-width:1100px){.site-header nav{gap:17px}.header-inner{gap:20px}}
@media(max-width:800px){.pickup-layout{grid-template-columns:1fr}.pickup-summary{position:static}.pickup-intro{padding-top:40px}.pickup-intro h1{font-size:46px}}
@media(max-width:720px){.dj-card select{margin-left:39px;width:calc(100% - 39px)}.extra-copy label strong{font-size:19px}.brand-slogan{font-size:16px}.rental-row{gap:12px}.rental-row h3{font-size:17px}.rental-row p{font-size:12px}.pickup-layout{gap:28px}.rental-row input{font-size:16px}.pickup-summary input,.pickup-summary select,.pickup-summary textarea{font-size:16px}}
/* Submission states and privacy link. */
.form-footnote a{text-decoration:underline;text-underline-offset:3px}
button:disabled{cursor:wait;opacity:.6;transform:none}
.no-js-note{padding:24px;background:#edf6fc;text-align:center;line-height:1.7}
#flow-error:not(:empty),#pickup-error:not(:empty){padding:14px;border-left:3px solid #087ac1;background:#fff;line-height:1.6;font-size:13px;overflow-wrap:anywhere}
[data-receipt-reference]{font-size:12px;overflow-wrap:anywhere;margin-top:16px}
#pickup-result{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}
input:disabled,select:disabled,textarea:disabled{opacity:.75}
.choice-card>input:disabled{opacity:0}
@media(max-width:600px){.form-grid input,.form-grid select,.form-grid textarea,.pickup-summary input,.pickup-summary select,.pickup-summary textarea{font-size:16px}}

.hero-package-link{display:block;height:100%}

/* Consistent arrow icons across desktop and mobile. */
.ui-arrow{display:inline-block;flex-shrink:0;vertical-align:-.125em}

/* Partner venue, following customer reviews. */
.partners-section{padding-top:80px;padding-bottom:20px}
.partners-section .eyebrow{color:var(--blue-text)}
.partner-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper)}
.partner-image{display:block;min-width:0;overflow:hidden}
.partner-image img{display:block;width:100%;height:100%;min-height:320px;aspect-ratio:3/2;object-fit:cover}
.partner-copy{align-self:center;padding:40px}
.partner-copy .eyebrow{font-size:12px;margin-bottom:14px}
.partner-copy h3{font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1.15}
.partner-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--muted);margin-top:18px;max-width:44ch}
.partner-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:700;margin-top:25px;padding-block:10px;border-bottom:1px solid var(--blue);color:var(--blue-text)}
@media(max-width:700px){.partners-section{padding-top:52px;padding-bottom:0}.partner-card{grid-template-columns:1fr}.partner-image img{height:auto;min-height:0;aspect-ratio:3/2}.partner-copy{padding:26px 23px 30px}.partner-copy h3{font-size:28px}}

.partners-page{min-height:65vh;padding-bottom:72px}.partners-page h1{font-size:clamp(28px,4.6vw,56px);line-height:1.15;letter-spacing:-.03em;font-weight:700;overflow-wrap:anywhere}.partners-page .section-heading{margin-bottom:36px}@media(max-width:700px){.partners-page{padding-bottom:45px}}

/* Compact phone layout: three matching cards, with the last centered. */
@media(max-width:720px){
  .sound-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .sound-grid .sound-card{display:flex;flex-direction:column}
  .sound-card .sound-photo{display:block;border-radius:5px 5px 0 0}
  .sound-card .sound-photo img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:auto}
  .sound-card .card-body{padding:14px 12px 0;min-width:0}
  .sound-card .card-kicker{padding-right:0}
  .sound-card .card-body>strong{font-size:18px;min-height:2.4em}
  .sound-card .card-price{margin-top:10px}
  .sound-card .card-description{font-size:11px}
  .sound-card .card-specs{font-size:10px;line-height:1.6;margin:12px 0}
  .sound-card .card-select{margin-top:auto;min-height:40px}
  .sound-grid .sound-card:last-of-type{grid-column:1/-1;justify-self:center;width:calc((100% - 12px)/2)}
}

/* Optional campaign code, using the builder's existing colours and controls. */
.discount-box{margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.discount-box>summary{padding:16px 0;cursor:pointer;font-size:14px;font-weight:700}
.discount-content{padding:0 0 18px}
.discount-content>label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}
.discount-controls{display:flex;align-items:stretch;gap:10px}
.discount-controls input{width:100%;min-width:0;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-size:16px;text-transform:uppercase}
.discount-controls .button{flex-shrink:0;min-height:48px;padding:13px 18px;font-size:14px}
.discount-controls input[aria-invalid="true"]{border-color:#a32121}
.discount-status{margin-top:10px;font-size:14px;line-height:1.6;color:var(--blue-text)}
.discount-status:empty{display:none}
.discount-status.is-error{color:#a32121}
.discount-remove{margin-top:8px;padding:6px 0;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.summary-discount .summary-label,.summary-discount .summary-value{color:var(--blue-text)}
@media(max-width:360px){.discount-controls{flex-wrap:wrap}.discount-controls .button{width:100%;justify-content:center}}

















@media(max-width:600px){}
@media(prefers-reduced-motion:reduce){}

/* Preserve partner heading styling with semantic h2. */
.partner-copy h2{font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1.15}
@media(max-width:700px){.partner-copy h2{font-size:28px}}

/* A short route to the inquiry, with lighting handled by PartyRiggen. */

.inquiry-shortcut{min-height:44px;padding:12px 0;color:var(--blue-text);font-size:12px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.inquiry-shortcut:hover{text-decoration-thickness:2px}
@media(max-width:720px){.inquiry-shortcut{flex-basis:100%;order:4;font-size:11px;margin-top:-5px}}

/* Keep sound packages compact without changing the three-card layout. */
.sound-card .sound-photo img{aspect-ratio:1.2}
.sound-card .card-body{padding:18px 16px 0}
.sound-card .card-body>strong{min-height:0}
.sound-card .card-capacity{font-size:12px;line-height:1.55;color:var(--muted);margin-top:7px}
.sound-card .card-specs{font-size:11px;line-height:1.6;margin:12px 0}
.sound-card .card-select{margin-top:auto;min-height:44px;padding:12px 0}
@media(max-width:720px){.sound-card .card-body{padding:12px 12px 0}.sound-card .card-capacity{font-size:11px;line-height:1.5;margin-top:6px}.sound-card .card-price{margin-top:8px}.sound-card .card-specs{line-height:1.5;margin:10px 0}.sound-card .card-select{padding:10px 0}}

.choice-card.is-unavailable,.extra-card.is-unavailable{background:#f2f2f2;border-color:var(--line);cursor:not-allowed}
.choice-card.is-unavailable:hover{border-color:var(--line);box-shadow:none}
.is-unavailable input,.is-unavailable select{cursor:not-allowed}
.is-unavailable .atmosphere-photo img{filter:grayscale(1);opacity:.65}
.is-unavailable .card-body>strong,.is-unavailable .extra-copy>strong,.is-unavailable .extra-copy label>strong{color:#717171}
.is-unavailable .card-price,.is-unavailable .card-specs,.is-unavailable .card-kicker{color:#696969}
.is-unavailable .bundle-saving{background:#e6e6e6;color:#696969}
.is-unavailable .extra-symbol{color:#777}
.is-unavailable .card-check,.is-unavailable .checkbox-mark{background:#e6e6e6;border-color:#aaa}
.choice-card [data-pickup-unavailable],.extra-card [data-pickup-unavailable]{display:block;font-size:12px;font-weight:700;line-height:1.5;color:#5c5c5c;margin-top:12px}

/* Forsidevideo i samme ramme som det tidligere bildet. */
.hero-video{position:absolute;inset:0;display:block}
.hero-video-toggle{position:absolute;top:16px;right:16px;z-index:1;border:1px solid rgb(255 255 255 / .35);border-radius:var(--radius);background:rgb(0 0 0 / .65);color:#fff;padding:9px 13px;font-size:11px;line-height:1.2;min-height:36px}
.hero-video-toggle:hover{background:rgb(0 0 0 / .85)}
.hero-video-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* Demotekst under forsiden, utenfor videorammen. */
.hero-media{align-self:stretch;display:flex;flex-direction:column;min-width:0}
.hero-media .hero-image{flex:1}
.hero-demo-note{font-size:11px;line-height:1.6;color:var(--muted);margin-top:10px}
@media(max-width:720px){.hero-media .hero-image{flex:none}}

/* Leveringsvalget følger overskriften i lyd- og lyssteget. */
.delivery-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 20px}
.delivery-heading>p{grid-column:1/-1}
.delivery-choice{min-width:0}
.delivery-options{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:350px;max-width:100%;flex-shrink:0}
.delivery-options label{position:relative;flex:1;min-width:0;cursor:pointer}
.delivery-options input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.delivery-options label>span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 12px;border-radius:3px;font-size:14px;font-weight:700;line-height:1.3;text-align:center;color:var(--muted)}
.delivery-options input:checked+span{background:var(--blue);color:var(--black)}
.delivery-options input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.delivery-options input:disabled{cursor:default}
.delivery-choice>p:not(.sr-only){font-size:13px;line-height:1.6;margin-top:8px;color:var(--muted)}
.delivery-choice #service-change-note{border-left:2px solid var(--blue);padding-left:10px;color:var(--blue-text)}
@media(max-width:720px){.hero h1{font-size:clamp(30px,9.5vw,58px)}.delivery-heading{grid-template-columns:minmax(0,1fr);gap:12px}.delivery-heading>p{margin-top:0}.delivery-options{width:100%}.delivery-options label>span{font-size:13px;padding-inline:8px}}

.mobile-rig-bar,.mobile-rig-dialog{display:none}
.summary-delivery-edit,.mobile-service-editor{display:none}
@media(max-width:720px){
  html{scroll-padding-bottom:100px}
  body.has-mobile-rig{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
  .builder-section{padding-bottom:calc(136px + env(safe-area-inset-bottom,0px))}
  .sound-grid,.lighting-grid{grid-template-columns:minmax(0,1fr);gap:18px}
  .sound-grid .sound-card:last-of-type{grid-column:auto;justify-self:stretch;width:auto}
  .sound-card .sound-photo img{aspect-ratio:1.5;object-fit:contain}
  .sound-card .card-body{padding:20px 20px 0}
  .sound-card .card-kicker{font-size:10px;margin-bottom:8px}
  .sound-card .card-body>strong{font-size:22px;min-height:0}
  .sound-card .card-capacity{font-size:13px;line-height:1.6;margin-top:8px}
  .sound-card .card-price{font-size:24px;margin-top:12px}
  .sound-card .card-specs{font-size:13px;line-height:1.65;margin:14px 0 10px}
  .sound-card .card-select{font-size:12px;min-height:44px;padding:14px 0}
  .atmosphere-photo{flex-basis:clamp(200px,60vw,260px);height:clamp(200px,60vw,260px)}
  .light-card .card-body{padding:20px}
  .light-card .card-kicker{font-size:10px;min-height:0;max-width:none;margin-bottom:8px;padding-right:26px}
  .light-card .card-body>strong{font-size:22px;line-height:1.25}
  .light-card .card-price{font-size:24px;margin-top:12px}
  .light-card .card-description{font-size:13px;line-height:1.65;min-height:0;max-width:none;margin-top:10px}
  .light-card .card-specs{font-size:13px;line-height:1.65;margin:12px 0 0}
  .choice-card .card-check{width:20px;height:20px;right:14px;top:14px}
  .choice-card input:checked~.card-check:after{width:8px;height:4px;left:5px;top:5px}
  .step-heading p,.helper-text{font-size:12px;line-height:1.7}
  .mobile-rig-bar:not([hidden]){display:flex}
  .mobile-rig-bar{position:fixed;z-index:30;left:0;right:0;bottom:0;align-items:center;justify-content:space-between;gap:8px;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));background:var(--black);color:#fff;box-shadow:0 -4px 20px rgb(0 0 0 / .12)}
  .mobile-rig-bar-copy{min-width:0;flex:1}
  .mobile-rig-bar-copy>span{display:block;font-size:12px;line-height:1.4;color:rgb(255 255 255 / .7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px}
  .mobile-rig-bar-copy>strong{display:block;font-size:21px;line-height:1.25;white-space:nowrap}
  .mobile-rig-bar[data-empty="true"] .mobile-rig-bar-copy>strong{font-size:14px}
  .mobile-rig-bar button{flex-shrink:0;background:var(--blue);color:var(--black);min-height:44px;padding:12px 16px;border-radius:var(--radius);font-size:13px;font-weight:700}
  .mobile-rig-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
  .mobile-rig-bar [data-mobile-rig-open]{max-width:98px;padding:8px 0;background:none;color:inherit;font-size:12px;line-height:1.4;font-weight:400;text-align:left;text-decoration:underline;text-underline-offset:3px}
  .mobile-rig-bar [data-mobile-rig-next]{padding-inline:14px}
  body.mobile-rig-open{overflow:hidden}
  .mobile-rig-dialog[open]{display:flex;flex-direction:column;position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:85vh;max-height:85dvh;padding:0;border:0;border-radius:16px 16px 0 0;background:#fff;color:var(--black);overflow:hidden}
  .mobile-rig-dialog::backdrop{background:rgb(0 0 0 / .5)}
  .mobile-rig-dialog-heading{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}
  .mobile-rig-dialog-heading h2{font-size:25px;line-height:1.2}
  .mobile-rig-dialog-heading h2:focus{outline:none}
  .mobile-rig-dialog-heading button{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);font-size:13px;font-weight:700}
  .mobile-rig-dialog-heading button span{font-size:23px;line-height:1;font-weight:400}
  .mobile-rig-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px calc(24px + env(safe-area-inset-bottom,0px))}
  .mobile-rig-dialog .builder-summary{position:static;display:block;margin:0;padding:0;border:0;background:#fff}
  .mobile-rig-dialog .builder-summary>.eyebrow,.mobile-rig-dialog .builder-summary>h3{display:none}
  .mobile-rig-dialog .summary-row{font-size:13px;line-height:1.6;padding-block:13px;gap:20px}
  .mobile-rig-dialog .summary-delivery-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}
  .mobile-rig-dialog .summary-delivery-edit{display:block;min-height:44px;min-width:44px;padding:4px 0;color:var(--blue-text);font-size:12px;text-decoration:underline;text-underline-offset:3px}
  .mobile-rig-dialog .mobile-service-editor:not([hidden]){display:block;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
  .mobile-service-editor .delivery-options{width:100%}
  .mobile-service-editor [data-mobile-service-note]{font-size:12px;line-height:1.6;margin-top:10px;color:var(--blue-text)}
  .mobile-rig-dialog .summary-total{margin-top:22px}
  .mobile-rig-dialog .summary-total>span{font-size:12px}
  .mobile-rig-dialog .summary-total strong{font-size:26px}
  .mobile-rig-dialog .summary-note{font-size:12px;line-height:1.65;margin-top:10px}
  .mobile-rig-dialog .summary-service{margin-top:22px;padding-top:18px;gap:12px}
  .mobile-rig-dialog .summary-service>span{font-size:22px}
  .mobile-rig-dialog .summary-service strong{font-size:12px;margin-bottom:7px}
  .mobile-rig-dialog .summary-service p>span{font-size:12px;line-height:1.65}
}
@media(max-width:360px){
  .mobile-rig-bar [data-mobile-rig-open]{max-width:70px}
}

/* Focused mobile booking layout. Desktop keeps its existing layout. */
.mobile-video-caption{display:none}
.card-select>[data-card-select-label]{font-size:inherit}
@media(max-width:720px){
  .builder-section{padding-top:24px;padding-bottom:96px}
  .builder-section>.wrap>.section-heading{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .step-nav{gap:6px;margin:0 0 22px}
  .step-nav button,.step-nav button:last-child{flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;gap:5px;min-height:60px;padding:8px 0;font-size:12px;text-align:center;line-height:1.25}
  .step-nav button>span{width:22px;height:22px;font-size:9px;flex-shrink:0}
  .step-heading h3{font-size:23px;line-height:1.25}
  .step-heading p,.helper-text{font-size:13px;line-height:1.65}
  .delivery-heading{gap:10px}
  .delivery-options label>span{min-height:44px}
  .sound-grid{gap:12px}
  .sound-grid .sound-card{display:grid;grid-template-columns:minmax(0,1fr) 88px;column-gap:12px;padding:16px;overflow:hidden}
  .sound-card .card-body{display:contents;padding:0}
  .sound-card .sound-photo{display:flex;align-items:center;grid-column:2;grid-row:1/4;align-self:start;width:88px;height:88px;border-radius:4px}
  .sound-card .sound-photo img{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:contain}
  .sound-card .card-kicker{display:none}
  .sound-card .card-body>strong{grid-column:1;grid-row:1;font-size:22px;line-height:1.2;margin:0}
  .sound-card .card-capacity{grid-column:1;grid-row:2;font-size:13px;line-height:1.5;margin-top:5px}
  .sound-card .card-price{grid-column:1;grid-row:3;font-size:24px;line-height:1.25;margin-top:8px;gap:5px}
  .sound-card .price-period{font-size:12px}
  .sound-card .card-specs{grid-column:1/-1;grid-row:4;font-size:13px;line-height:1.6;margin:12px 0 6px}
  .sound-card .card-select{grid-column:1/-1;grid-row:5;font-size:13px;line-height:1.4;min-height:44px;padding:11px 0 0;margin:0;gap:10px}
  .sound-card .card-select>[aria-hidden]{font-size:18px}
  .sound-card .card-check{top:12px;right:12px}
  .light-none .card-body{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:16px 48px 16px 16px}
  .light-none .card-kicker,.light-none .card-description{display:none}
  .light-none .card-body>strong{font-size:17px;line-height:1.3}
  .light-none .card-price{font-size:18px;line-height:1.3;margin:0;flex-shrink:0}
  .light-none .card-check{top:calc(50% - 10px)}
  .light-card .card-description,.light-card .card-specs{font-size:14px}
  .flow-actions{min-height:44px;margin-top:18px;justify-content:space-between}
  .flow-actions>[data-next],.flow-actions>[data-inquiry-shortcut]{display:none}
  .flow-actions .step-count{font-size:12px;margin-left:auto}
  .back-button{font-size:13px;min-height:44px}
  body.has-mobile-rig:not(.mobile-keyboard) .inquiry-submit{display:none}
  .mobile-rig-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}
  .mobile-rig-bar [data-mobile-rig-open]{font-size:13px;line-height:1.4;max-width:94px}
  .mobile-rig-bar[data-flow-step="4"]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px}
  .mobile-rig-bar[data-flow-step="4"] .mobile-rig-actions{display:contents}
  .mobile-rig-bar[data-flow-step="4"] .mobile-rig-bar-copy{grid-column:1;grid-row:1}
  .mobile-rig-bar[data-flow-step="4"] .mobile-rig-bar-copy>span{display:none}
  .mobile-rig-bar[data-flow-step="4"] [data-mobile-rig-open]{grid-column:1;grid-row:2;max-width:none;justify-self:start;padding:8px 0}
  .mobile-rig-bar[data-flow-step="4"] [data-mobile-rig-submit]{grid-column:2;grid-row:1/3;align-self:center;min-height:48px;padding:12px;font-size:13px}
  body.has-mobile-rig.mobile-inquiry-step{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
  body.mobile-keyboard .mobile-rig-bar{display:none}
  .form-grid{gap:18px}
  .form-grid label{font-size:14px}
  .optional{font-size:12px}
  .form-grid textarea{font-size:16px}
  .form-grid input::placeholder,.form-grid textarea::placeholder{font-size:14px}
  .form-footnote{font-size:12px;line-height:1.65}
  .extra-card:not(.smoke-card){display:grid;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:12px}
  .extra-card:not(.smoke-card) .extra-symbol{grid-column:1;grid-row:1/3}
  .extra-card:not(.smoke-card) .extra-copy{grid-column:2}
  .extra-copy p,.extra-copy>span,.extra-copy small{font-size:13px;line-height:1.6}
  .quantity-control{grid-column:2;justify-self:start;margin:2px 0 0}
  .quantity-control button{width:44px;min-height:44px}
  .quantity-control input{width:40px;font-size:16px}
  .dj-card select{grid-column:2;margin:0;width:100%;min-height:44px;font-size:16px}
  .menu-toggle{min-height:44px;font-size:13px}
  .hero-video-toggle{min-height:44px;font-size:12px}
  .hero-note,.hero-demo-note{font-size:12px;line-height:1.6}
  .desktop-video-caption{display:none}
  .mobile-video-caption{display:block}
  .hero-image figcaption small{font-size:10px}
  .review-controls button{min-width:44px;min-height:44px}
}
@media(max-width:360px){
  .sound-grid .sound-card{grid-template-columns:minmax(0,1fr) 76px;padding:14px;column-gap:10px}
  .sound-card .sound-photo{width:76px;height:76px}
  .sound-card .card-body>strong{font-size:20px}
  .sound-card .card-price{font-size:22px}
  .mobile-rig-bar [data-mobile-rig-open]{max-width:70px;font-size:12px}
  .mobile-rig-bar-copy>strong{font-size:19px}
  .mobile-rig-bar[data-flow-step="4"] [data-mobile-rig-open]{max-width:none;font-size:13px}
}

/* Lighting uses the same compact card proportions as sound on phones. */
@media(max-width:720px){
  .lighting-grid{gap:12px}
  .lighting-grid :is(.light-atmosphere,.light-dance){display:grid;grid-template-columns:minmax(0,1fr) 88px;column-gap:12px;align-content:start;min-height:244px;padding:16px}
  :is(.light-atmosphere,.light-dance) .card-body{display:contents;padding:0}
  :is(.light-atmosphere,.light-dance) .atmosphere-photo{grid-column:2;grid-row:1/4;align-self:start;display:flex;align-items:center;width:88px;height:88px;flex-basis:auto;border-radius:4px}
  :is(.light-atmosphere,.light-dance) .atmosphere-photo img{width:100%;height:100%;object-fit:contain}
  :is(.light-atmosphere,.light-dance) .card-kicker{grid-column:1;grid-row:1;font-size:10px;line-height:1.5;min-height:0;max-width:none;padding:0;margin:0 0 4px}
  :is(.light-atmosphere,.light-dance) .card-body>strong{grid-column:1;grid-row:2;font-size:22px;line-height:1.2;margin:0}
  :is(.light-atmosphere,.light-dance) .card-price{grid-column:1;grid-row:3;font-size:24px;line-height:1.25;margin-top:8px;gap:5px}
  :is(.light-atmosphere,.light-dance) .price-period{font-size:12px}
  :is(.light-atmosphere,.light-dance) .card-description{grid-column:1/-1;grid-row:4;font-size:13px;line-height:1.6;min-height:0;max-width:none;margin:12px 0 0}
  :is(.light-atmosphere,.light-dance) .card-specs{grid-column:1/-1;grid-row:5;font-size:13px;line-height:1.6;margin:6px 0 0}
  :is(.light-atmosphere,.light-dance) [data-pickup-unavailable]{grid-column:1/-1;grid-row:6}
  .light-card:not(.light-none) [data-pickup-unavailable]{font-size:12px;line-height:1.5;border-top:1px solid var(--line);padding-top:10px;margin-top:10px}
  .light-card:not(.light-none) .card-check{top:12px;right:12px}
  .light-both .card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;padding:16px}
  .light-both .card-body>strong{grid-column:1/-1;grid-row:1;font-size:20px;line-height:1.25;padding-right:24px}
  .light-both .card-kicker{grid-column:2;grid-row:2;align-self:center;min-height:0;max-width:none;padding:0;margin:8px 0 0}
  .light-both .bundle-saving{font-size:11px;padding:5px 7px}
  .light-both .card-price{grid-column:1;grid-row:2;font-size:24px;line-height:1.25;margin:8px 0 0;gap:5px}
  .light-both .price-period{font-size:12px}
  .light-both .card-description{grid-column:1/-1;grid-row:3;font-size:13px;line-height:1.6;min-height:0;max-width:none;margin:10px 0 0}
  .light-both .card-specs{grid-column:1/-1;grid-row:4;font-size:13px;line-height:1.6;margin:6px 0 0}
  .light-both [data-pickup-unavailable]{grid-column:1/-1;grid-row:5}
}
@media(max-width:360px){
  .lighting-grid :is(.light-atmosphere,.light-dance){grid-template-columns:minmax(0,1fr) 76px;column-gap:10px;padding:14px}
  :is(.light-atmosphere,.light-dance) .atmosphere-photo{width:76px;height:76px}
  :is(.light-atmosphere,.light-dance) .card-body>strong{font-size:20px}
  :is(.light-atmosphere,.light-dance) .card-price,.light-both .card-price{font-size:22px}
  .light-both .card-body{padding:14px}
  .light-both .card-body>strong{font-size:19px}
}

/* Compact answers and product guidance; existing layout remains the baseline. */
.faq-answer p{margin:14px 0;line-height:1.7}.faq-answer a,.helper-text a{color:var(--blue-text);text-decoration:underline;text-underline-offset:3px}
.sound-price-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px;text-align:left}.sound-price-table caption{text-align:left;font-size:12px;color:var(--muted);padding-bottom:10px}.sound-price-table th,.sound-price-table td{padding:11px 8px;border-bottom:1px solid var(--line)}.sound-price-table th:first-child,.sound-price-table td:first-child{padding-left:0}.sound-price-table td{white-space:nowrap}.sound-price-table thead th{font-size:12px;font-weight:600}.rental-copy .rental-use{font-size:12px;line-height:1.55;color:var(--muted);margin-top:6px;max-width:38em}.event-gallery-caption [hidden]{display:none!important}
@media(max-width:480px){.sound-price-table{font-size:12px}.sound-price-table th,.sound-price-table td{padding:10px 5px}.sound-price-table thead th{font-size:11px}.rental-copy .rental-use{font-size:12px}}

.event-gallery-caption [data-gallery-caption-index]>.event-gallery-note{display:block;margin-top:4px}
