/* Client review: a shorter homepage and focused service collection. */
.home-review-access{background:#142027;border-bottom:1px solid #ffffff20}.home-review-access>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px}.home-review-access .eyebrow{font-size:12px}.home-review-access a{display:inline-flex;gap:18px;align-items:center;font-size:17px;font-weight:700;color:var(--blue)}
.home-highlights{padding-block:65px}.home-highlights .section-editorial-heading{margin-bottom:30px}.home-highlights h2{font-size:clamp(48px,5vw,72px)}.home-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.home-highlight-grid>a{padding:25px 0;border-top:1px solid var(--line)}.home-highlight-grid>a>span:first-child{color:var(--blue);font:13px monospace}.home-highlight-grid h3{font-size:35px;line-height:1.1;margin:15px 0 13px}.home-highlight-grid p{font-size:17px;line-height:1.65;margin-bottom:16px}.home-highlight-grid .text-link{font-size:15px}.home-highlight-grid>a:hover h3{color:var(--blue)}
.night-section{padding-top:80px}.night-layout{gap:75px}.night-copy h2{font-size:clamp(72px,7.7vw,110px)}.night-picker{background:none;border:0;padding:0;box-shadow:none}.night-picker .star-options{margin-bottom:26px}.night-picker .star-options button{font-size:35px}.night-picker .star-options button[data-star-effect=design]{font-size:30px}.night-picker .star-options button span{font-size:13px}.night-caption{margin-top:48px}.night-ceiling.has-custom-design:after{content:"";position:absolute;top:48%;left:45%;width:85px;height:60px;border-top:1px solid #b7cfff80;border-right:1px solid #b7cfff80;transform:rotate(28deg);opacity:.8}.night-section .star-addon,.night-section .design-addon{margin-block:15px}.night-section .night-price{margin-block:25px}.craft-section{padding-block:65px}.craft-heading{margin-bottom:35px}.craft-heading h2{font-size:clamp(50px,5.6vw,80px)}.craft-photo{height:440px}.craft-grid{gap:65px}.craft-copy .craft-lead{font-size:26px}.craft-copy>p{font-size:18px}.craft-copy>.text-link{margin-top:22px}.craft-copy .instagram-line{margin-top:28px;padding-top:22px}
.home-more-care{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-block:65px;border-top:1px solid var(--line)}.home-more-care h2{font-size:60px;line-height:1;margin:20px 0}.home-more-care h2 em{color:var(--blue);font-style:normal}.home-more-care p{font-size:18px;line-height:1.7;max-width:490px}.home-more-care>div:last-child{display:grid;gap:20px}.home-more-care .text-link{padding-bottom:16px;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.home-fleet-strip{background:#10242c;padding-block:50px}.home-fleet-strip>.container{display:grid;grid-template-columns:1fr auto;align-items:center;gap:55px}.home-fleet-strip h2{font-size:55px;line-height:1.05;margin:16px 0}.home-fleet-strip h2 em{color:var(--blue);font-style:normal}.home-fleet-strip p{font-size:18px;line-height:1.7;max-width:700px}.home-contact{padding-block:65px}.home-contact>.container{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:70px}.home-contact h2{font-size:clamp(64px,7vw,100px);line-height:.94;margin:25px 0}.home-contact h2 em{font-style:normal;color:var(--blue)}.home-contact p{font-size:18px;line-height:1.8;max-width:560px}.home-contact>div>div:last-child{display:flex;flex-direction:column;align-items:start;gap:25px}
.specialist-services{margin-top:35px;border-block:1px solid var(--line);scroll-margin-top:110px}.specialist-services>summary{cursor:pointer;padding:25px 0;font-family:var(--display);font-size:35px;line-height:1.2}.specialist-services>summary>span{display:block;font-family:var(--body);font-size:16px;font-weight:400;color:var(--muted);margin-top:10px}.specialist-services .service-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.residential-tint{padding-block:60px}.residential-tint h2{font-size:65px;line-height:1;margin:20px 0}.residential-tint h2 em{color:var(--blue);font-style:normal}.residential-tint p{font-size:19px;line-height:1.8;max-width:750px;margin-bottom:25px}
.mega-star-art{height:155px;background:radial-gradient(ellipse at 70% 0,#2d4473,#080d12 75%);border:1px solid #27363e;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b7cfff}.mega-star-art svg{width:120px;height:60px}.mega-star-art>span{font:18px var(--display);letter-spacing:2px;text-transform:uppercase}
@media(max-width:800px){.home-highlights{padding-block:45px}.home-highlight-grid{grid-template-columns:1fr 1fr;gap:0 24px}.home-highlight-grid h3{font-size:29px}.home-highlight-grid p{display:none}.home-highlight-grid .text-link{font-size:14px}.home-highlight-grid>a{padding-block:22px}.home-highlights .section-editorial-heading{gap:25px}.home-review-access>.container{padding-block:15px}.home-review-access .eyebrow{font-size:10px;letter-spacing:.6px}.home-review-access a{font-size:15px;gap:10px}.night-section{padding-top:55px}.night-layout{gap:30px}.night-copy h2{font-size:74px}.night-copy p{font-size:18px;margin-top:22px}.night-picker .star-options button{font-size:32px;padding-block:20px}.night-picker .star-options button[data-star-effect=design]{font-size:26px}.night-picker .star-options button span{font-size:12px}.night-caption{margin-top:35px}.night-copy .night-note{font-size:14px;margin-top:17px}.craft-section{padding-block:50px}.craft-heading h2{font-size:58px}.craft-grid{gap:30px}.craft-photo{height:330px}.craft-copy .craft-lead{font-size:24px}.home-more-care,.home-contact>.container{grid-template-columns:1fr;gap:30px}.home-more-care{padding-block:45px}.home-more-care h2{font-size:55px}.home-fleet-strip{padding-block:40px}.home-fleet-strip>.container{grid-template-columns:1fr;gap:25px}.home-fleet-strip h2{font-size:48px}.home-fleet-strip p{font-size:17px}.home-contact{padding-block:50px}.home-contact h2{font-size:69px}.home-contact p{font-size:17px}.home-contact>div>div:last-child{gap:20px}.specialist-services>summary{font-size:31px}.specialist-services>summary>span{font-size:15px;line-height:1.7}.specialist-services .service-directory-grid{grid-template-columns:1fr}.mega-star-art{height:84px;grid-row:1/3}.mega-star-art svg{width:80px;height:45px}.mega-star-art>span{font-size:14px}.main-nav .mega-vehicle--stars>span:last-child{grid-column:2}.residential-tint h2{font-size:54px}}
@media(prefers-reduced-motion:reduce){.night-ceiling i,.shooting-trails i{animation:none!important}.night-ceiling i{transition:none}}

/* Four published star tiers share one lightweight, selection-driven sky. */
.night-ceiling canvas{display:block;position:absolute;inset:0;width:100%;height:100%;animation:sky-glow 6s ease-in-out infinite alternate;pointer-events:none}.star-tier-options button{min-width:0}.night-picker .star-tier-options button{font-size:35px}.night-picker .star-tier-options button span{font-size:16px}.night-price>span{max-width:250px;text-align:right;line-height:1.6}.package-card#starlights .package-prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.package-card#starlights .package-prices>div{min-width:0}@keyframes sky-glow{from{opacity:.72}to{opacity:1}}@media(max-width:700px){.night-picker .star-tier-options button{font-size:30px;padding:20px 4px}.night-picker .star-tier-options button span{font-size:14px}.package-card#starlights .package-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.night-price>span{max-width:185px;font-size:13px}}@media(prefers-reduced-motion:reduce){.night-ceiling canvas{animation:none}}
