/* Canneye local-business identity / October 2026. Existing media stays in color. */
.local-business{--blk:#000;--ink:#000;--cream:#fff;--wht:#fff;--red:#fff;--red-deep:#000;--pp:#fff;--glow:none;background:#000;color:#fff}
.local-business .nmd{display:none}.local-business .red-glow{color:inherit;text-shadow:none}
.local-business .booking-nav{background:#000;color:#fff;border-color:#444}.local-business .booking-brand{color:#fff}.local-business .booking-nav-cta{background:#fff;color:#000}
.local-business .booking-nav a:focus-visible,.local-business a:focus-visible,.local-business button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.local-business .booking-hero{background:#000;color:#fff}.local-business .booking-hero h1{color:#fff}.local-business .booking-section{background:#fff;color:#000}
.local-business .booking-form{max-width:none}.local-business .booking-form input,.local-business .booking-form select,.local-business .booking-form textarea{background:#fff;color:#000;border-color:#888}
.local-business .booking-form input:focus,.local-business .booking-form select:focus,.local-business .booking-form textarea:focus{outline:2px solid #000;outline-offset:2px}
.local-business .booking-form button,.local-business .booking-btn{background:#000;color:#fff;border:1px solid #000}.local-business .booking-form button:hover,.local-business .booking-btn:hover{background:#fff;color:#000}
.local-business .booking-form .msg.err,.local-business .booking-form .msg.ok{color:#000}.local-business .booking-small{color:#555}
.local-business .ctaband{background:#fff;color:#000}.local-business .ctaband .cta{background:#000;color:#fff}.local-business .ctaband .cta:hover{background:#fff;color:#000;outline:1px solid #000}
.local-business .chip.on{background:#fff;color:#000;border-color:#fff}.local-business .tile .badge{background:#fff;color:#000}.local-business .seam-tape{display:none}
.local-business .film-selection,.local-business .travel-offers,.local-business .travel-cover,.local-business .book-context{background:#000;color:#fff}.local-business .travel-eyebrow{color:inherit}
.local-business .cta{background:#fff;color:#000}.local-business .cta:hover{background:#000;color:#fff;outline:1px solid currentColor}
.local-business .local-hero{padding:91px 5vw 52px}.local-eyebrow{font:700 11px/1.5 'Cabinet Grotesk',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.local-hero .hero-meta{margin-bottom:15px;color:#aaa;gap:18px}.local-wordmark{font:900 clamp(72px,14.7vw,240px)/.9 'Hubot X',Arial,sans-serif;letter-spacing:-.02em;margin-bottom:37px;white-space:nowrap}
.local-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr);gap:6vw;align-items:center}.local-hero-copy h1{font:900 clamp(39px,5.6vw,88px)/.95 'Hubot X',Arial,sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 23px;max-width:14ch}.local-hero-copy>p{font-size:clamp(20px,2.2vw,30px);line-height:1.3;max-width:25ch}.hero-description{font-size:17px;line-height:1.6;color:#c9c9c9;max-width:46ch;margin:20px 0 24px}
.website-offer{background:#fff;color:#000;padding:27px 29px}.website-offer h2{display:flex;align-items:baseline;gap:10px;margin:16px 0 19px;white-space:nowrap}.price{font:900 clamp(66px,6.5vw,98px)/.95 'Hubot X',Arial,sans-serif;letter-spacing:-.05em}.price-period{font-size:17px;font-weight:700}.website-offer p{font-size:18px;line-height:1.4;margin-bottom:20px}.website-offer ul{padding:0;list-style:none;margin:0 0 24px;font-size:15px;line-height:1.5}.website-offer li{padding:10px 0;border-top:1px solid #bbb}.website-offer .local-btn{width:100%}.offer-small{font-size:12px!important;line-height:1.6!important;color:#5b5b5b;margin-top:14px}.website-offer .offer-small{max-width:40ch}
.local-btn{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;padding:15px 19px;min-height:48px;font-size:15px;font-weight:800;border:1px solid currentColor;text-decoration:none;line-height:1.3}.local-btn.dark{background:#000;color:#fff;border-color:#000}.local-btn.dark:hover{background:#fff;color:#000}.local-btn.light{background:#fff;color:#000;border-color:#fff}.local-btn.light:hover{background:#000;color:#fff}.local-text-link{display:inline-block;border-bottom:1px solid currentColor;padding:8px 0;font-size:15px;font-weight:700;line-height:1.4}
.industry-band{padding:19px 5vw;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 25px;border-top:1px solid #444;border-bottom:1px solid #444;font:700 11px/1.5 'Cabinet Grotesk',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#c6c6c6}
.local-section{padding:72px 5vw}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:37px}.local-section h2{font:900 clamp(32px,4.6vw,66px)/.98 'Hubot X',Arial,sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin-top:16px}.local-section p{font-size:17px;line-height:1.7;max-width:60ch}.section-heading p{margin-top:22px}.section-heading .local-text-link,.section-heading .local-btn{flex-shrink:0}
.local-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.local-services-grid article{border-top:1px solid #777;padding-top:23px;display:flex;flex-direction:column;align-items:flex-start}.local-services-grid h3{font:900 clamp(24px,2.5vw,38px)/1.08 'Hubot X',Arial,sans-serif;text-transform:uppercase;margin:19px 0}.local-services-grid p{font-size:16px;line-height:1.65;margin-bottom:22px;color:inherit}.local-services-grid a{font-weight:700;font-size:14px;border-bottom:1px solid currentColor;padding:10px 0;margin-top:auto}.local-services-grid article a+a{margin-top:5px}
.proof-section{border-top:1px solid #444}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.proof-grid img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:#222}.proof-grid span{display:block;font-size:22px;font-weight:800;line-height:1.2;margin:17px 0 8px}.proof-grid small{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#c6c6c6}
.website-proof,.light-section{background:#fff;color:#000}.website-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.website-proof-grid img{width:100%;height:auto;border:1px solid #ddd}.website-proof-grid h3{font-size:24px;margin:21px 0 12px;line-height:1.25}.website-proof-grid p{font-size:16px;margin-bottom:17px}.website-proof-grid span{font-size:14px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:5px}
.local-studio{border-bottom:1px solid #444}.local-studio p{max-width:66ch;margin-top:25px;color:#d0d0d0}.local-studio .local-btn{margin-top:27px}.specialty-strip{display:flex;align-items:center;justify-content:space-between;gap:50px;border-bottom:1px solid #444}.specialty-strip h2{font-size:clamp(28px,3.5vw,50px)}.specialty-strip p{margin-top:20px;color:#d0d0d0;max-width:54ch}.specialty-strip .local-btn{flex-shrink:0}
.local-contact{background:#fff;color:#000;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw}.local-contact>div>p{margin:23px 0}.local-contact .local-text-link{font-size:clamp(13px,1.2vw,17px);overflow-wrap:anywhere}.local-contact .lform{padding:25px;border:1px solid #000}.local-contact h2{margin-top:17px}
.local-footer{background:#000;color:#bdbdbd;padding:32px 5vw 43px;display:grid;grid-template-columns:1fr 2fr;gap:23px;border-top:1px solid #444;font-size:13px;line-height:1.6}.local-footer-brand{font:900 28px/1 'Hubot X',Arial,sans-serif;color:#fff}.local-footer nav{display:flex;flex-wrap:wrap;gap:11px 23px;grid-column:1/-1}.local-footer>a{grid-column:1/-1;overflow-wrap:anywhere}.local-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.plan-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,1fr);gap:6vw;align-items:center}.plan-hero h1,.compact-hero h1{font:900 clamp(38px,5.7vw,82px)/.98 'Hubot X',Arial,sans-serif;text-transform:uppercase;margin:24px 0;letter-spacing:-.02em}.plan-hero>div>p,.compact-hero>p{color:#d0d0d0;max-width:49ch}.plan-boundary{border-top:1px solid #bbb;margin-top:32px;padding-top:24px;font-size:15px!important;max-width:85ch!important}.compact-hero .local-btn{margin-top:27px}.plan-hero .website-offer h2{margin-top:16px}.plan-hero .website-offer .price{font-size:clamp(66px,6.5vw,98px)}
@media(max-width:1000px){.local-services-grid{gap:24px}.section-heading{align-items:start}.local-hero-grid,.plan-hero{gap:4vw;grid-template-columns:minmax(0,1.1fr) minmax(310px,1fr)}.local-hero-copy h1{font-size:clamp(39px,5.8vw,75px)}}
@media(max-width:720px){.local-hero{padding:82px 5vw 39px!important}.local-wordmark{font-size:14.8vw;margin-bottom:27px}.local-hero-grid,.plan-hero{grid-template-columns:1fr;gap:29px}.local-hero-copy h1{font-size:clamp(34px,9.3vw,60px);margin-bottom:16px}.local-hero-copy>p{font-size:22px}.hero-description{font-size:16px;margin:15px 0}.local-hero .hero-meta{font-size:9px;gap:12px;margin-bottom:20px}.local-hero .hero-meta span:nth-child(2){display:none}.website-offer{padding:23px}.price,.plan-hero .website-offer .price{font-size:74px}.website-offer li{padding:8px 0}.website-offer p{font-size:17px}.website-offer h2{margin:13px 0 17px}.local-section{padding:45px 5vw}.section-heading{display:block;margin-bottom:28px}.section-heading .local-text-link,.section-heading .local-btn{margin-top:25px}.local-services-grid,.proof-grid,.website-proof-grid,.local-contact{grid-template-columns:1fr;gap:35px}.proof-grid img{aspect-ratio:4/3;object-position:50% 30%}.local-services-grid h3{font-size:29px}.specialty-strip{display:block}.specialty-strip .local-btn{margin-top:28px}.local-contact .lform{padding:20px}.local-footer{grid-template-columns:1fr;gap:18px}.local-footer nav{gap:11px 19px}.local-business .booking-menu{gap:15px;font-size:12px}.local-business .booking-brand{font-size:21px}.local-business .booking-menu .booking-nav-cta{padding:0 12px}.plan-hero h1,.compact-hero h1{font-size:clamp(36px,9.5vw,63px)}.local-contact>div>p{margin:19px 0}}
@media(max-width:350px){.local-business .booking-menu{gap:11px;font-size:11px}.local-business .booking-brand{font-size:19px}.local-business .booking-menu .booking-nav-cta{padding:0 10px}.local-hero-copy h1{font-size:32px}.price{font-size:68px}.website-offer{padding:21px}.local-btn{font-size:14px;gap:10px}.local-footer{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.local-business video[autoplay]{display:none}}

/* Compact labels and narrow-screen fit. */
.local-hero-grid>*,.plan-hero>*{min-width:0}.website-offer h2{text-transform:none;font-family:'Cabinet Grotesk',Arial,sans-serif}.price-period{font-family:'Cabinet Grotesk',Arial,sans-serif;text-transform:none;letter-spacing:0}
@media(max-width:720px){.local-hero-grid,.plan-hero{grid-template-columns:minmax(0,1fr)}.website-offer h2{gap:7px}}
@media(max-width:350px){.website-offer .price,.plan-hero .website-offer .price{font-size:62px}.website-offer .price-period{font-size:14px}.website-offer h2{gap:6px}.local-hero-copy h1{font-size:31px}}
