:root{--lime:#d1ff35;--ink:#0b0d0c;--panel:#151816;--line:#30352f;--muted:#a5aca2;--white:#f5f5ef;--red:#f06b67;--amber:#efbc5b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font:15px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime)}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,.display{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.025em;line-height:.98}h1{font-size:clamp(58px,7.1vw,106px);margin-bottom:24px}h2{font-size:clamp(40px,4.5vw,64px);margin-bottom:22px}h3{font-size:23px;line-height:1.15}.wrap{max-width:1260px;padding:0 40px;margin:auto}.eyebrow{color:var(--lime);font-size:11px;letter-spacing:2.3px;font-weight:800;text-transform:uppercase;margin-bottom:20px}.muted{color:var(--muted)}.lime{color:var(--lime)}.demo-bar{text-align:center;font-size:11px;background:#21251e;color:#c9d0c1;padding:7px 18px;letter-spacing:.4px}.demo-bar b{color:var(--lime)}.header{position:sticky;top:0;z-index:20;background:#0b0d0cf5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{line-height:1.1;display:inline-block;white-space:nowrap}.brand strong{font-size:28px;font-family:Impact,'Arial Black',Arial,sans-serif;font-weight:900;font-style:italic;letter-spacing:-1px}.brand em{font-style:normal;color:var(--lime);margin:0 2px}.brand small{display:block;color:#b4bbae;font-size:9px;letter-spacing:4px;margin:5px 0 0 2px}.nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:800}.nav a:not(.button){padding:30px 0;position:relative}.nav a[aria-current=page]:after{content:'';height:3px;background:var(--lime);position:absolute;bottom:18px;left:0;right:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--lime);color:#10140c;padding:16px 24px;border:1px solid var(--lime);font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;transition:.2s}.button:hover{background:#e0ff82;transform:translateY(-2px)}.button.ghost{background:transparent;border-color:#535b50;color:var(--white)}.button.small{padding:12px 18px}.button:disabled{opacity:.4;cursor:not-allowed;transform:none}.menu-toggle{display:none;background:none;color:white;border:1px solid var(--line);padding:8px 12px}.hero{position:relative;min-height:660px;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;right:0;top:0;width:60%;height:100%;object-position:50% 53%;filter:saturate(.65) contrast(1.13)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0d0c 8%,#0b0d0cf2 28%,#0b0d0c66 57%,transparent 85%),linear-gradient(0deg,#0b0d0c77,transparent 50%)}.hero-content{position:relative;z-index:1;width:100%;padding-top:72px;padding-bottom:72px}.hero-content h1{max-width:760px}.hero-content p:not(.eyebrow){max-width:430px;color:#c1c6bd;font-size:16px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-index{display:flex;gap:28px;margin-top:44px;color:#b6bfae;font-size:10px;text-transform:uppercase;letter-spacing:1px}.ticker{background:var(--lime);color:#151b0c;overflow:hidden;padding:15px 0;white-space:nowrap;font-size:12px;letter-spacing:3px;font-weight:900;text-align:center}.ticker span{margin:0 28px}.section{padding:92px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:345px;color:var(--muted);font-size:14px;margin-bottom:0}.service-row{display:grid;grid-template-columns:60px 1fr 1fr auto;gap:28px;align-items:center;padding:32px 0;border-top:1px solid var(--line)}.service-row:last-child{border-bottom:1px solid var(--line)}.service-num{font-size:12px;color:var(--lime)}.service-row h3{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:35px;letter-spacing:.3px;margin:0}.service-row p{color:var(--muted);font-size:13px;margin:0;max-width:340px}.round-arrow{display:grid;place-items:center;width:45px;height:45px;border:1px solid #4a5246;border-radius:50%;font-size:22px}.service-row:hover .round-arrow{background:var(--lime);color:var(--ink);border-color:var(--lime)}.feature-strip{display:grid;grid-template-columns:1fr 1fr;background:#171c15;border:1px solid var(--line)}.feature-strip img{height:460px}.feature-copy{align-self:center;padding:50px}.feature-copy p{color:var(--muted);max-width:390px}.mini-steps{display:flex;gap:20px;margin-top:30px;font-size:11px;color:#d0d7c9}.mini-steps b{color:var(--lime);display:block;font-size:20px;margin-bottom:8px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo-card{background:#1a1e18;position:relative;overflow:hidden;cursor:pointer;text-align:left;border:0;color:inherit;padding:0}.photo-card img{aspect-ratio:1.15;transition:.4s;filter:saturate(.78)}.photo-card:hover img{transform:scale(1.035);filter:saturate(1)}.photo-caption{display:flex;justify-content:space-between;padding:18px 18px 20px;font-size:12px;font-weight:700}.photo-caption span{color:var(--lime)}.reviews{background:var(--white);color:#151b12}.reviews .eyebrow{color:#52662d}.reviews .section-heading p{color:#62695f}.rating-lockup{display:flex;align-items:center;gap:18px;margin:24px 0 32px}.google-icon{font-family:Arial,sans-serif;font-weight:900;font-size:37px;line-height:1;background:conic-gradient(#4285f4 0deg 95deg,#34a853 95deg 165deg,#fbbc05 165deg 220deg,#ea4335 220deg 290deg,#4285f4 290deg);color:transparent;background-clip:text}.rating-lockup strong{font-size:32px}.stars{color:#dc9d22;letter-spacing:3px;white-space:nowrap}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.review{padding:28px 0 0;border-top:1px solid #ccd0c6}.review blockquote{font-size:21px;line-height:1.45;margin:20px 0 25px;min-height:90px;letter-spacing:-.3px}.review cite{font-size:12px;font-style:normal;font-weight:800}.review small{display:block;color:#687061;margin-top:3px;font-size:10px}.source-note{font-size:10px;color:#6a7164;margin-top:27px}.end-cta{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:55px 0}.end-cta h2{font-size:48px;margin:0}.footer{border-top:1px solid var(--line);padding:40px 0 24px;color:var(--muted);font-size:12px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-bottom{border-top:1px solid #252b22;margin-top:30px;padding-top:18px;font-size:10px;display:flex;justify-content:space-between;gap:15px}.page-hero{padding:62px 40px 40px}.page-hero h1{font-size:clamp(50px,6vw,80px);margin-bottom:20px}.page-hero p:not(.eyebrow){color:var(--muted);max-width:600px}.page-hero .eyebrow{margin-bottom:16px}.concept-note{color:#a9b59b;background:#171e12;border:1px solid #354329;padding:12px 17px;font-size:11px;line-height:1.7;margin-bottom:32px}.booking-layout{display:grid;grid-template-columns:1.07fr .93fr;gap:28px;align-items:start;padding-bottom:75px}.booking-panel{background:#f5f5ef;color:#1d2618;padding:30px}.booking-panel h2{font-family:Arial,sans-serif;font-size:24px;line-height:1.3;text-transform:none;letter-spacing:-.5px}.booking-panel .muted{color:#69715f}.label{display:block;font-weight:800;font-size:12px;margin-bottom:8px}.control{width:100%;background:white;border:1px solid #cbd0c4;padding:13px;color:#1c2516;border-radius:0;font-size:13px}.service-description{font-size:12px;color:#64705c;margin:12px 0 25px}.month-bar{display:flex;align-items:center;justify-content:space-between;margin:15px 0 20px}.month-bar h3{margin:0;font-size:20px}.month-bar button{border:1px solid #cbd0c4;background:transparent;width:32px;height:32px}.weekdays,.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.weekdays{font-size:10px;text-transform:uppercase;color:#727a69;text-align:center;margin-bottom:10px}.day{aspect-ratio:1;min-height:42px;background:#e7eedc;border:1px solid #d2dfbf;position:relative;font-size:14px;color:#29341b;font-weight:700}.day small{display:block;font-size:8px;font-weight:500}.day.limited{background:repeating-linear-gradient(135deg,#fbf2d9,#fbf2d9 8px,#f8e9c6 8px,#f8e9c6 10px);border-color:#e6d09c}.day.booked{background:#f4dedb;color:#9b4e44;border-color:#e5bab3}.day.closed,.day.past{background:#e7e8e3;color:#9a9e94;border-color:#dcded5}.day.selected{outline:3px solid #364f15;outline-offset:-2px;background:#d1ff35;color:#1b2710}.day:disabled{cursor:default}.day.blank{background:transparent;border:0}.legend{display:flex;gap:13px;flex-wrap:wrap;margin-top:20px;padding-top:20px;border-top:1px solid #d2d7c8;font-size:10px;color:#59634d}.legend span{display:flex;gap:5px;align-items:center}.legend i{width:11px;height:11px;display:inline-block;background:#e7eedc;border:1px solid #adc18c}.legend i.limited{background:linear-gradient(135deg,#fbf2d9 50%,#e5c577 50%);border-color:#d4b66e}.legend i.booked{background:#f4dedb;border-color:#ce9991}.legend i.closed{background:#dddeda;border-color:#b5baa9}.legend i.selected{background:var(--lime);border-color:#364f15}.calendar-note{font-size:10px;color:#6b7560;margin-top:18px}.availability-title{display:flex;gap:15px;justify-content:space-between;align-items:center}.availability-title p{font-size:11px;color:#6f7a62}.times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.slot{border:1px solid #b9c5a7;background:white;padding:12px 5px;color:#2c3c1c;font-size:12px;font-weight:700}.slot:hover{background:#eaf2de}.slot.selected{background:#273b14;color:white;border-color:#273b14}.slot small{display:block;font-weight:400;font-size:9px;margin-top:3px}.summary{background:#e8eddf;padding:20px;font-size:12px;margin:20px 0}.summary-row{display:flex;justify-content:space-between;gap:20px;margin:6px 0}.summary-row.total{border-top:1px solid #c5d0b6;padding-top:12px;margin-top:12px;font-weight:800}.booking-panel .button{width:100%;background:#c9f92f;border-color:#a8cf2b}.booking-panel .button:disabled{background:#d5d8cd;color:#707764;border-color:#d5d8cd}.demo-schedule{margin-top:24px;border-top:1px solid #cdd5c0;padding-top:20px}.demo-schedule h3{font-size:13px}.schedule-row{font-size:11px;display:grid;grid-template-columns:90px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #dbe0d2}.schedule-row b{font-size:10px}.booking-reset{border:0;background:none;text-decoration:underline;font-size:10px;padding:10px 0;color:#6c775f}.empty-state{padding:24px 15px;border:1px dashed #b8c5a6;color:#5d6a4d;font-size:13px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.filter{border:1px solid var(--line);background:none;color:var(--muted);font-size:11px;padding:10px 17px}.filter.active{background:var(--lime);color:#171e0f;border-color:var(--lime)}.gallery-page .photo-grid{grid-template-columns:repeat(3,1fr)}.gallery-page .photo-card img{aspect-ratio:1}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-bottom:80px}.contact-block{border-top:1px solid var(--line);padding:22px 0}.contact-block h3{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.contact-block p,.contact-block a{font-size:21px;line-height:1.5}.contact-block .small-link{font-size:12px;color:var(--lime);display:inline-block;margin-top:10px}.contact-form{background:#171c15;border:1px solid var(--line);padding:32px}.contact-form h2{font-size:36px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:20px}.field.full{grid-column:1/-1}.field label{display:block;font-size:11px;font-weight:700;margin-bottom:7px;color:#bec8b4}.field input,.field select,.field textarea{width:100%;padding:13px;background:#0d110b;border:1px solid #3b4734;color:#f1f4eb;font-size:13px;min-width:0}.field textarea{min-height:110px;resize:vertical}.form-note{font-size:10px;color:var(--muted);margin:15px 0 0}.status{font-size:13px;color:var(--lime);margin-top:20px}.modal{position:fixed;inset:0;z-index:60;background:#000b;display:grid;place-items:center;padding:25px}.modal[hidden]{display:none}.modal-box{max-width:540px;width:100%;background:#f5f5ef;color:#202a17;padding:35px;max-height:90vh;overflow:auto;position:relative}.modal-box h2{font-size:35px}.modal-close{position:absolute;right:15px;top:10px;font-size:25px;border:0;background:none;color:inherit}.modal-box p{font-size:13px;color:#5e6b50}.modal-box img{max-height:60vh;object-fit:contain}.modal-box.photo-modal{max-width:900px;background:#151a11;color:white}.modal-box.photo-modal p{color:#c2cab8}.modal-box .button{margin-top:12px}.request-fields{display:grid;gap:12px;margin:20px 0}.request-fields label{font-size:11px;font-weight:800}.request-fields input{display:block;margin-top:5px;width:100%;padding:10px;border:1px solid #b5c29f}.mobile-action{display:none}.map-card{height:220px;background:repeating-linear-gradient(35deg,#1d2618,#1d2618 27px,#242e1e 28px,#242e1e 30px);border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;justify-content:center;margin-top:20px}.map-card p{font-size:17px;margin-bottom:20px}.hidden{display:none!important}@media(max-width:950px){.nav{gap:18px}.hero{min-height:600px}.hero-photo{width:75%;opacity:.65}.hero-content h1{font-size:85px}.service-row{grid-template-columns:35px 1fr 1fr 40px;gap:15px}.service-row h3{font-size:28px}.booking-layout{gap:18px}.booking-panel{padding:23px}.times{grid-template-columns:1fr 1fr}.review blockquote{font-size:18px}.feature-copy{padding:30px}}@media(max-width:720px){.wrap{padding:0 22px}.header-inner{min-height:76px}.brand strong{font-size:23px}.brand small{font-size:8px;letter-spacing:3px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:76px;background:#10150d;padding:15px 24px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a:not(.button){padding:15px 0}.nav a[aria-current=page]:after{bottom:10px;width:30px}.nav .button{margin:12px 0}.hero{min-height:650px;align-items:end}.hero-photo{width:100%;height:100%;opacity:.72;object-position:60% center}.hero:after{background:linear-gradient(90deg,#0b0d0c95,#0b0d0c22),linear-gradient(0deg,#0b0d0c,transparent 85%)}.hero-content{padding-top:70px;padding-bottom:50px}.hero-content h1{font-size:70px}.hero-content p:not(.eyebrow){font-size:14px;max-width:330px}.hero-index{gap:18px;font-size:9px;margin-top:30px}.ticker{font-size:10px;letter-spacing:1px}.ticker span{margin:0 13px}.section{padding:60px 0}.section-heading{display:block;margin-bottom:26px}.section-heading p{margin-top:20px}.service-row{grid-template-columns:26px 1fr 35px;padding:25px 0}.service-row p{grid-column:2;grid-row:2;font-size:12px}.service-row .round-arrow{grid-column:3;grid-row:1 / 3;width:35px;height:35px}.feature-strip,.booking-layout,.contact-layout{grid-template-columns:1fr}.feature-strip img{height:310px}.feature-copy{padding:32px 24px}.photo-grid{grid-template-columns:1fr 1fr;gap:12px}.photo-caption{padding:13px;font-size:11px}.photo-grid .photo-card:nth-child(3){display:none}.gallery-page .photo-grid{grid-template-columns:1fr 1fr}.gallery-page .photo-card:nth-child(3){display:block}.review-grid{grid-template-columns:1fr;gap:24px}.review blockquote{min-height:0;font-size:22px}.rating-lockup{margin-bottom:25px}.end-cta{align-items:start;flex-direction:column;padding:38px 0}.end-cta h2{font-size:40px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:10px}.page-hero{padding:42px 22px 25px}.page-hero h1{font-size:61px}.concept-note{font-size:10px}.booking-panel{padding:24px 18px}.booking-layout{padding-bottom:45px}.day{font-size:13px;min-height:39px}.legend{gap:12px}.times{grid-template-columns:repeat(3,1fr)}.contact-layout{gap:25px}.contact-form{padding:26px 20px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-block a,.contact-block p{font-size:19px}.modal-box{padding:32px 23px}.hero-actions .button{padding:15px 20px}.footer{padding-bottom:25px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.owner-demo{margin-top:15px;padding:15px;border:1px solid #becbad;font-size:11px}.owner-demo summary{cursor:pointer;font-weight:800}.owner-demo p{color:#5e6d4d;margin:15px 0}.owner-demo .button{font-size:10px;padding:11px}.booking-result{padding:14px;background:#def4bc;margin-top:18px;font-size:12px}.photo-card[hidden]{display:none}.review a{color:#34511c}.skip-link{position:fixed;top:-80px;left:10px;z-index:100;background:var(--lime);padding:15px;color:black}.skip-link:focus{top:10px}

.tint-preferences{margin-bottom:25px;padding:16px;border:1px solid #c7d4b3;background:#eaf0e1}.tint-preferences .calendar-note{margin-bottom:0}.tint-preferences[hidden]{display:none}

.hero-index{flex-wrap:wrap}.upgrades-section{padding-top:0}.upgrade-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.upgrade-card{padding:38px;background:#151b12;border:1px solid #35412b;position:relative;overflow:hidden}.upgrade-card h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:48px;line-height:1;margin:0 0 24px}.upgrade-card>p:not(.eyebrow){color:#aebaa3;font-size:13px;max-width:420px}.upgrade-icon{display:block;letter-spacing:10px;font-size:25px;color:var(--lime);margin-bottom:32px;line-height:1}.upgrade-link{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #3d4b31;padding:18px 0;font-size:14px;font-weight:800}.upgrade-link small{display:block;font-size:10px;color:#a4b193;font-weight:400;margin-top:5px}.upgrade-link b{color:var(--lime);font-size:23px}.upgrade-link:hover{color:var(--lime)}.small-audio-link{display:block;font-size:11px;color:var(--lime);margin-top:10px}.lighting-card{background:linear-gradient(140deg,#1a1a26,#101713 65%)}.light-streak{height:3px;background:linear-gradient(90deg,#d1ff35,#76ffce,#7a78ff);box-shadow:0 0 22px #83ff7560;margin:10px 0 42px;transform:skewY(-5deg)}.lighting-tags{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.lighting-tags span{font-size:9px;color:#c8d5bc;border:1px solid #405134;padding:7px 10px;letter-spacing:1px}.upgrade-card .upgrade-footnote{font-size:10px!important;margin-top:20px}@media(max-width:720px){.upgrade-grid{grid-template-columns:1fr}.upgrade-card{padding:28px 23px}.upgrade-card h3{font-size:43px}.hero-index{gap:12px 18px}.hero-index span{white-space:nowrap}}

.service-row{grid-template-columns:1fr 1fr auto}.mini-steps b,.service-num{display:none}@media(max-width:950px){.service-row{grid-template-columns:1fr 1fr 40px}}@media(max-width:720px){.service-row{grid-template-columns:1fr 35px}.service-row p{grid-column:1;grid-row:2}.service-row .round-arrow{grid-column:2;grid-row:1 / 3}}

.lighting-feature-photo{height:290px;object-fit:cover;object-position:50% 62%;margin:0 0 32px}.hero-photo{object-position:50% 50%}.lighting-card .light-streak{margin-bottom:35px}@media(max-width:720px){.lighting-feature-photo{height:300px}.hero-photo{object-position:55% center}}

/* Booking visual refresh: presentation only; scheduling markup and logic unchanged. */
body[data-page="book"] .page-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:0 45px;align-items:end;padding-top:42px;padding-bottom:28px}
body[data-page="book"] .page-hero .eyebrow{grid-column:1/-1;margin-bottom:16px}
body[data-page="book"] .page-hero h1{font-size:clamp(52px,5.8vw,76px);margin-bottom:0}
body[data-page="book"] .page-hero>p:last-child{font-size:14px;margin-bottom:5px;max-width:380px}
body[data-page="book"] .concept-note{border:1px solid #313c27;border-left:3px solid var(--lime);border-radius:8px;background:#151a12;color:#aab49e;margin-bottom:25px;padding:13px 18px}
body[data-page="book"] .concept-note b{color:#d9e5cb}
body[data-page="book"] .booking-layout{gap:24px;grid-template-columns:1.07fr .93fr}
body[data-page="book"] .booking-panel{color:#f0f4e9;background:linear-gradient(145deg,#1b2119,#141912 80%);border:1px solid #35422c;border-top:2px solid #617b33;border-radius:14px;padding:30px;box-shadow:0 18px 55px #0003}
body[data-page="book"] .booking-panel::before{display:block;font-size:9px;font-weight:800;letter-spacing:2px;color:#a0bb79;margin-bottom:10px}
body[data-page="book"] .booking-panel:first-child::before{content:'PLAN YOUR UPGRADE'}
body[data-page="book"] .booking-panel:last-child::before{content:'YOUR APPOINTMENT'}
body[data-page="book"] .booking-panel h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:34px;text-transform:uppercase;letter-spacing:.3px;line-height:1.1;margin-bottom:27px;color:#f4f7ef}
body[data-page="book"] .label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#c6d0bb;margin-bottom:9px}
body[data-page="book"] .control{background-color:#0d120c;border:1px solid #455337;border-radius:8px;color:#eef5e5;padding:14px;font-size:13px;line-height:1.5}
body[data-page="book"] select.control{appearance:none;padding-right:37px;background-image:linear-gradient(45deg,transparent 50%,#cfff35 50%),linear-gradient(135deg,#cfff35 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px;background-repeat:no-repeat;color-scheme:dark}
body[data-page="book"] .control:hover{border-color:#7f9c54}
body[data-page="book"] .control:focus-visible{outline:2px solid var(--lime);border-color:var(--lime)}
body[data-page="book"] .service-description{font-size:11px;color:#9fae91;margin:12px 0 22px}
body[data-page="book"] .tint-preferences{border:1px solid #394a2b;border-radius:9px;background:#1c2714;padding:16px;margin-bottom:28px}
body[data-page="book"] .calendar-note{color:#a0ad94;font-size:10px;line-height:1.75}
body[data-page="book"] .booking-panel .muted{color:#93a083}
body[data-page="book"] .month-bar{margin:20px 0}
body[data-page="book"] .month-bar h3{font-size:19px;letter-spacing:-.4px;color:#f3f6ec}
body[data-page="book"] .month-bar button{width:35px;height:35px;border:1px solid #465537;background:#232d1b;color:#d5edb4;border-radius:8px;transition:.15s}
body[data-page="book"] .month-bar button:hover:not(:disabled){border-color:var(--lime);background:#354626}
body[data-page="book"] .month-bar button:disabled{opacity:.3;cursor:default}
body[data-page="book"] .weekdays{color:#829473;font-size:9px;letter-spacing:1px;margin-bottom:12px}
body[data-page="book"] .calendar{gap:7px}
body[data-page="book"] .day{border-radius:8px;background:#25341b;color:#e1efcf;border:1px solid #3d532b;font-size:14px;transition:background .15s,border-color .15s,transform .15s}
body[data-page="book"] .day small{font-size:8px;letter-spacing:.2px;margin-top:2px;color:#a9bd8e}
body[data-page="book"] .day:hover:not(:disabled){border-color:#b5de63;transform:translateY(-1px)}
body[data-page="book"] .day.limited{background:repeating-linear-gradient(135deg,#322b1b,#322b1b 9px,#3a311f 9px,#3a311f 11px);color:#edcf94;border-color:#655332}
body[data-page="book"] .day.limited small{color:#c6a76f}
body[data-page="book"] .day.booked{background:#2f2220;color:#d99690;border-color:#573733}
body[data-page="book"] .day.booked small{color:#bb7972}
body[data-page="book"] .day.closed,body[data-page="book"] .day.past{background:#1b2118;color:#5f6b55;border-color:#2a3324}
body[data-page="book"] .day.selected{background:var(--lime);color:#18200e;border-color:var(--lime);outline:2px solid #efffba;outline-offset:-4px;box-shadow:0 0 18px #d1ff3520}
body[data-page="book"] .day.selected small{color:#34461a}
body[data-page="book"] .day.blank{border:0;background:transparent;box-shadow:none}
body[data-page="book"] .legend{border-top:1px solid #35422d;color:#b3c2a1;padding-top:20px;gap:11px 14px}
body[data-page="book"] .legend i{border-radius:3px;background:#25341b;border:1px solid #56723c}
body[data-page="book"] .legend i.limited{background:linear-gradient(135deg,#322b1b 50%,#856c3f 50%);border-color:#947b49}
body[data-page="book"] .legend i.booked{background:#4a2925;border-color:#99625b}
body[data-page="book"] .legend i.closed{background:#1b2118;border-color:#536047}
body[data-page="book"] .legend i.selected{background:var(--lime);border-color:var(--lime)}
body[data-page="book"] .availability-title{padding:0 0 16px;border-bottom:1px solid #36452c;gap:15px}
body[data-page="book"] .availability-title strong{font-size:15px;color:#edf3e5}
body[data-page="book"] .availability-title p{margin:0;color:#a9c38b;background:#26361b;border:1px solid #425c2e;border-radius:20px;padding:4px 10px;font-size:10px;white-space:nowrap}
body[data-page="book"] .times{gap:9px;margin:20px 0 25px;grid-template-columns:repeat(3,1fr)}
body[data-page="book"] .slot{background:#202b19;border:1px solid #415835;color:#dce9ce;border-radius:8px;padding:15px 7px;font-size:12px;transition:.15s}
body[data-page="book"] .slot small{color:#8fa17d;font-size:9px;margin-top:6px}
body[data-page="book"] .slot:hover{background:#2c3e1f;border-color:#a6d35d}
body[data-page="book"] .slot.selected{background:var(--lime);color:#17220d;border-color:var(--lime);box-shadow:0 4px 22px #d1ff3518}
body[data-page="book"] .slot.selected small{color:#3e561f}
body[data-page="book"] .summary{background:#0e150b;border:1px solid #3b512a;border-radius:10px;padding:21px;margin:0 0 18px;color:#9cae8b}
body[data-page="book"] .summary-row{font-size:11px;align-items:baseline;margin:9px 0}
body[data-page="book"] .summary-row b{color:#e0eccf;text-align:right}
body[data-page="book"] .summary-row.total{border-color:#35492a;padding-top:15px;margin-top:16px;font-size:12px}
body[data-page="book"] .summary-row.total b{color:var(--lime)}
body[data-page="book"] .booking-panel .button{border-radius:8px;padding:17px 15px;background:var(--lime);border:1px solid var(--lime);box-shadow:0 6px 25px #d1ff350d}
body[data-page="book"] .booking-panel .button:disabled{background:#293121;color:#69765a;border-color:#35412b;opacity:1;box-shadow:none}
body[data-page="book"] .demo-schedule{border-color:#35422b;padding-top:24px;margin-top:27px}
body[data-page="book"] .demo-schedule h3{color:#d2dfc4;font-size:12px}
body[data-page="book"] .schedule-row{border-color:#303e26;color:#b9c8a8;grid-template-columns:82px 1fr;padding:13px 0;font-size:11px}
body[data-page="book"] .schedule-row b{color:#d7e5c8;font-size:10px}
body[data-page="book"] .schedule-row small{color:#8fa37c}
body[data-page="book"] .booking-reset{color:#a7c28d;font-size:10px}
body[data-page="book"] .owner-demo{border:1px solid #3a4e2b;border-radius:9px;background:#182113;padding:17px;margin-top:17px;color:#a9c28e}
body[data-page="book"] .owner-demo summary{font-size:11px;color:#cfdfbc}
body[data-page="book"] .owner-demo p{color:#92a47f;font-size:10px}
body[data-page="book"] .owner-demo .button{background:transparent;border-color:#657f45;color:#d4edb4;font-size:10px;padding:11px}
body[data-page="book"] .empty-state{border-color:#50623d;border-radius:8px;color:#a7b996;background:#1a2414}
body[data-page="book"] .booking-result{background:#243916;border:1px solid #526d36;border-radius:8px;color:#c8e8a5;font-size:11px}
body[data-page="book"] .modal-box{background:linear-gradient(140deg,#202b19,#10180c);border:1px solid #5b753f;border-radius:14px;color:#edf6df;box-shadow:0 25px 100px #0008}
body[data-page="book"] .modal-box h2{color:#f1f8e7}
body[data-page="book"] .modal-box p{color:#b2c49e}
body[data-page="book"] .modal-box .eyebrow{color:var(--lime)!important}
body[data-page="book"] .modal-box .button{border-radius:8px;width:100%;margin:20px 0 8px}
@media(max-width:950px){body[data-page="book"] .booking-panel{padding:24px}body[data-page="book"] .times{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){body[data-page="book"] .page-hero{display:block;padding-top:35px;padding-bottom:24px}body[data-page="book"] .page-hero h1{font-size:60px;margin-bottom:23px}body[data-page="book"] .page-hero>p:last-child{font-size:13px;max-width:330px}body[data-page="book"] .booking-layout{grid-template-columns:1fr;gap:20px}body[data-page="book"] .booking-panel{padding:23px 18px;border-radius:12px}body[data-page="book"] .booking-panel h2{font-size:32px;margin-bottom:23px}body[data-page="book"] .calendar{gap:5px}body[data-page="book"] .day{min-height:39px;border-radius:6px;font-size:13px}body[data-page="book"] .times{grid-template-columns:repeat(3,1fr)}body[data-page="book"] .slot{font-size:11px;padding:13px 4px}body[data-page="book"] .slot small{font-size:8px}body[data-page="book"] .availability-title strong{font-size:14px}body[data-page="book"] .legend{font-size:9px;gap:10px 12px}}
body[data-page="book"] .booking-panel{min-width:0}
body[data-page="book"] .calendar{grid-template-columns:repeat(7,minmax(0,1fr))}
body[data-page="book"] .day{min-width:0;padding:5px 0}
body[data-page="book"] .times{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-page="book"] .summary-row b{max-width:64%;overflow-wrap:anywhere}
@media(max-width:360px){body[data-page="book"] .booking-panel h2{font-size:28px}body[data-page="book"] .day{font-size:12px;min-height:36px}body[data-page="book"] .day small{font-size:7px}body[data-page="book"] .booking-panel{padding:22px 15px}body[data-page="book"] .times{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="book"] .availability-title{align-items:start}body[data-page="book"] .availability-title strong{font-size:13px}}

/* Vector arrows keep the desktop appearance on mobile without emoji substitution. */
.arrow-icon{display:inline-block;width:1em;height:1em;vertical-align:-.14em;flex-shrink:0;overflow:visible;color:inherit}.button .arrow-icon{width:16px;height:16px}.round-arrow .arrow-icon{width:20px;height:20px}.photo-caption .arrow-icon{width:16px;height:16px}.upgrade-link .arrow-icon{width:20px;height:20px}.month-bar .arrow-icon{width:15px;height:15px;vertical-align:middle}

/* Mobile hero: wider vehicle framing with overlapping headline. */
@media(max-width:720px){
 .hero{display:block;min-height:0;background:var(--ink)}
 .hero-photo{position:absolute;inset:0 0 auto;width:100%;height:auto;aspect-ratio:2208/1466;object-fit:contain;object-position:center top;opacity:1;filter:saturate(.85) contrast(1.06)}
 .hero:after{inset:0 0 auto;aspect-ratio:2208/1466;height:auto;background:linear-gradient(0deg,#0b0d0c 0%,#0b0d0c88 27%,transparent 78%);pointer-events:none}
 .hero-content{padding-top:clamp(150px,43vw,260px);padding-bottom:32px;margin-top:0}
 .hero-content h1{font-size:clamp(42px,13.8vw,70px);line-height:1.01;margin-bottom:20px;text-shadow:0 2px 20px #0008}
 .hero-content .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:16px;text-shadow:0 1px 8px #000}
 .hero-content p:not(.eyebrow){max-width:440px;font-size:13px;line-height:1.7;margin-bottom:0}
 .hero-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:25px}
 .hero-actions .button{min-height:48px;padding:13px 10px;font-size:10px;letter-spacing:.65px;gap:10px}
 .hero-index{gap:10px 18px;margin-top:24px;font-size:8px}
}

/* Original shop lettering blends into each dark brand placement. */
.brand{display:block;flex-shrink:0}.brand-logo{display:block;width:250px;height:62px;object-fit:cover;object-position:center;mix-blend-mode:screen}.footer .brand-logo{width:260px;height:65px}@media(max-width:720px){.brand-logo{width:225px;height:56px}.footer .brand-logo{width:245px;height:61px}}@media(max-width:360px){.brand-logo{width:205px;height:51px}}
/* Reveal the Cadillac badge and center the mobile location line below the headline. */
@media(min-width:721px){.hero-photo{object-position:0 center}}
@media(max-width:720px){
 .hero-content{display:flex;flex-direction:column}
 .hero-content h1{order:1;margin-bottom:0}
 .hero-content .eyebrow{order:2;align-self:stretch;text-align:center;margin:18px 0 22px;letter-spacing:1.25px;font-size:8px;line-height:1.7}
 .hero-content p:not(.eyebrow){order:3}
 .hero-actions{order:4}
 .hero-index{order:5}
}
/* Filtered cards stay hidden on mobile, including the third gallery tile. */
.gallery-page .photo-grid .photo-card[hidden]{display:none}
/* Keep the entire Cadillac clear above the mobile headline. */
@media(max-width:720px){.hero-content{padding-top:calc(100vw * 1466 / 2208 + 18px)}}
@media(max-width:720px){.hero:after{background:linear-gradient(0deg,#0b0d0c 0%,transparent 22%)}}
