.story-continuation{position:relative;isolation:isolate;background:#0b1118;overflow:hidden}
.story-continuation::before{content:'';position:absolute;z-index:-1;inset:0 0 auto;height:min(2050px,100%);background:linear-gradient(180deg,#0b1118 0%,#0b111833 14%,#0b111833 70%,#0b1118 100%),var(--workshop-atmosphere,url('assets/delivery/workshop-atmosphere-light-r34.jpg')) right top/cover no-repeat;pointer-events:none}
.story-continuation .garage-console{background:#081726ba;border:0;padding:24px;box-shadow:0 9px 0 #02081280}
.work-panel{padding:5px 7px 0}
.gallery-photo{position:relative;padding:7px;background:linear-gradient(135deg,#6b80904d,#152b42 18%,#020913 85%);box-shadow:0 8px 0 #02070f}
.gallery-photo>img{position:relative;z-index:1;filter:contrast(.95) saturate(.9);height:350px}
.gallery-photo>img[src$='workshop-box-graded-v1.png']{height:420px}
.gallery-zoom{position:absolute;z-index:2;right:14px;bottom:14px;width:44px;height:44px;display:grid;place-items:center;background:#07111ee6;color:#ecf3fb;font-size:24px;text-decoration:none;border:1px solid #d6e8f84d}
.gallery-zoom:hover{background:#17314b}.gallery-zoom:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.gallery-controls{margin-top:20px}
.work-menu{background:#07121d8c;padding:5px}
.middle-brands{padding-block:28px;margin-bottom:24px}
.middle-brands .brand-strip{width:100%;margin:0;padding:19px 0;background:transparent;border:0;overflow:hidden}
.middle-brands .brand-group img{filter:brightness(0) invert(1);opacity:.58}
.visit-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;margin-block:0 32px;padding:28px 32px;background:linear-gradient(120deg,#10283df7,#0b1b2cf7);border:1px solid #b8cfea30;box-shadow:0 9px 0 #01070e80}
.visit-section h2{font-family:GarageUI,Onest,sans-serif;font-size:clamp(33px,4.3vw,60px);font-weight:600;line-height:1.1;letter-spacing:-.02em;margin:0 0 19px}
.visit-section p{font-size:15px;line-height:1.65;color:var(--muted);max-width:44ch;margin:0 0 22px}
.visit-book,.map-load,.preferences-actions .button{border:0;border-radius:0;min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:12px 22px;background:#edf3f9;color:#07111e;font-family:GarageUI,Onest,sans-serif;font-size:16px;font-weight:600;cursor:pointer}
.visit-book>span:last-child,.map-load>span:last-child{color:#db4b1c;font-size:22px}
.contact-entry .contact-hours{font-size:14px;margin-bottom:15px}
.map-placeholder{position:relative;height:340px;overflow:hidden;background:#12273c}
.map-placeholder>img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.map-placeholder-copy{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:32px 20px 16px;background:linear-gradient(0deg,#071122 12%,#071122c7 55%,transparent)}
.map-placeholder-copy>p{font-family:GarageUI,Onest,sans-serif;color:#f5f8fc;font-size:24px;font-weight:550;line-height:1.3;margin:0}
.map-placeholder-copy>small{font-size:12px;color:#d4deea}
.map-preferences{min-height:44px;padding:8px 14px;border:1px solid #d4deea66;background:#0b1b2c;color:#eaf3fd;font:inherit;font-size:13px;cursor:pointer}
.map-mount iframe{height:340px}
.map-viewport{position:relative;height:340px;overflow:hidden}
.map-viewport>.map-placeholder,.map-viewport>.map-mount{position:absolute;inset:0;height:100%;width:100%}
.map-viewport>.map-mount{opacity:0}
.map-component[data-map-state=ready] .map-mount{opacity:1}
@media(max-width:700px){.map-viewport{height:310px}}
.service-footer{position:relative;padding:24px 0 10px;background:linear-gradient(160deg,#0e2338,#07121f 70%);border-top:1px solid #c8dbef25}
.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:32px;padding-bottom:20px}
.footer-top .identity-logo{display:block;flex:none}
.footer-call{display:grid;justify-self:center;gap:5px}
.footer-phone{font-family:GarageUI,Onest,sans-serif;font-size:24px;font-weight:550;line-height:1.3;letter-spacing:-.02em;min-height:40px;display:flex;align-items:center;white-space:nowrap;text-decoration:none}
.footer-call>span,.footer-address>span{font-size:12px;line-height:1.6;color:#b9cbe0}
.footer-address{display:grid;justify-self:end;gap:8px;text-decoration:none;min-height:44px}
.footer-address strong{font-size:15px;font-weight:500;line-height:1.5;white-space:nowrap}
.footer-address strong>span{color:#ff835b;padding-left:12px}
.footer-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #b9cee322;padding-top:9px}
.footer-company{font-size:11px;line-height:1.8;color:#9eb4cc;margin:0}
.footer-company>span{display:block}
.footer-utilities{display:flex;align-items:center;flex-wrap:wrap;column-gap:22px}
.footer-utilities a,.footer-setting{min-height:44px;display:inline-flex;align-items:center;font-family:Onest,Arial,sans-serif;font-size:12px;line-height:1.5;color:#c1d1e3;text-decoration:none}
.footer-setting{padding:0;border:0;background:none;cursor:pointer}
.footer-utilities a:hover,.footer-setting:hover,.footer-phone:hover{color:#ff835b}
.booking-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:20px 0}
.booking-modes>button{min-height:44px;padding:10px;border:1px solid #9bb8d63d;color:#ccdaeb;background:transparent;font-family:GarageUI,Onest,sans-serif;font-size:14px;font-weight:500;cursor:pointer}
.booking-modes>button[aria-pressed=true]{background:#e8f0f9;color:#07111e;border-color:#e8f0f9}
.preferred-visit{padding:16px;margin-bottom:19px;background:#132a42}
.preferred-visit>p{font-size:13px;line-height:1.6;color:#c8d6e6;margin:0 0 13px}
.visit-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.visit-fields label{display:grid;gap:8px;font-size:13px;line-height:1.4;color:#dce6f2}
.visit-fields input,.visit-fields select{width:100%;min-width:0;min-height:45px;padding:9px 10px;background:#091725;color:#f0f5fb;border:1px solid #7c94b1;border-radius:0;font:inherit;color-scheme:dark}
.preferred-visit .visit-timezone{font-size:11px;margin:12px 0 0;color:#aebfd3}
.preferred-visit-summary{font-size:13px;line-height:1.6;color:#f1c4ae;margin:0 0 17px}
.booking-privacy{font-size:12px;line-height:1.5;margin-top:10px;color:#b6c8dc}
.booking-privacy a{text-underline-offset:3px}
.preferences-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100svh - 32px);margin:auto;padding:25px;background:#0a192b;color:#eaf2fb;border:1px solid #7e9bb94d;overflow:auto;font-family:Onest,Arial,sans-serif;color-scheme:dark}
.preferences-dialog::backdrop{background:#010711b8}
.preferences-top{display:flex;align-items:center;justify-content:space-between;gap:24px}
.preferences-top h2{font-family:GarageUI,Onest,sans-serif;font-size:25px;line-height:1.25;margin:0;font-weight:600}
.preferences-top button{width:44px;height:44px;border:0;background:none;color:#eaf2fb;font-size:31px;cursor:pointer}
.preferences-dialog>p{font-size:14px;line-height:1.7;color:#c0cfe1;margin:15px 0 23px}
.preference-row{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 0;border-top:1px solid #c7d9ef2b}
.preference-row h3,.preference-row strong{font-size:15px;font-weight:550;line-height:1.4;margin:0 0 7px;display:block}
.preference-row p,.preference-toggle>span>span{font-size:13px;line-height:1.6;color:#b8cadf;margin:0;display:block}
.preference-row>span:last-child{font-size:12px;color:#b8cadf;white-space:nowrap}
.preference-toggle input{width:23px;height:23px;accent-color:#ff642d;flex:none}
.preferences-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}
.preferences-actions .button{font-size:14px;min-height:45px;padding:10px 17px}
.preference-necessary{min-height:44px;border:0;padding:10px;background:none;color:#d4e1ef;font-family:Onest,Arial,sans-serif;font-size:13px;cursor:pointer}
.preferences-dialog>a{display:inline-flex;min-height:40px;align-items:center;font-size:12px;line-height:1.5;color:#c2d2e4}
.preferences-dialog .preference-status{font-size:12px;line-height:1.5;margin-bottom:0}
.subpage{padding-top:32px;padding-bottom:55px;min-height:55svh}
.breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;line-height:1.5;color:#b5c7dd;margin-bottom:24px}
.breadcrumb a{min-height:32px;display:flex;align-items:center}
.subpage h1{font-family:GarageUI,Onest,sans-serif;font-size:clamp(34px,4.4vw,61px);font-weight:600;line-height:1.13;letter-spacing:-.025em;margin:0 0 24px;text-wrap:balance}
/* This is a lead paragraph, not the full-height intro section from the earlier concept. */
.subpage .subpage-intro{padding:0;min-height:0;font-size:18px;line-height:1.7;max-width:62ch;color:#d0dceb;margin:0 0 32px}
.service-list{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#071726}
.service-catalog-item{padding:25px;background:#0d2034}
.service-catalog-item h2{font-family:GarageUI,Onest,sans-serif;font-size:26px;line-height:1.25;font-weight:550;margin:0 0 13px}
.service-catalog-item p{font-size:15px;line-height:1.65;color:#bdcde0;margin:0 0 17px;max-width:48ch}
.service-catalog-item>a{display:inline-flex;gap:20px;min-height:40px;align-items:center;font-size:14px}
.service-catalog-item>a>span{color:#ff7950}
.service-catalog-item .catalog-price{font-family:GarageUI,Onest,sans-serif;color:#f1f6fb;font-size:21px;line-height:1.4;margin-top:20px;margin-bottom:8px}
.service-catalog-item .catalog-condition{font-size:12px;line-height:1.6;color:#b7c9dc}
.detail-prices{margin:32px 0}.detail-prices dl{margin:0;border-top:1px solid var(--line)}.detail-prices dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.5}.detail-prices dt,.detail-prices dd{margin:0}.detail-prices dd{white-space:nowrap;color:#f1f6fb;font-variant-numeric:tabular-nums}.detail-prices>p{font-size:12px!important;line-height:1.6;color:#b9ccdf}
.detail-faq{margin-top:32px}.detail-faq details{border-bottom:1px solid var(--line);padding-block:16px}.detail-faq summary{cursor:pointer;font-size:15px;line-height:1.55;min-height:28px}.detail-faq details>p{font-size:14px;line-height:1.7;margin:14px 0 0}
.detail-grid{display:grid;grid-template-columns:1fr .8fr;gap:45px;align-items:start}
.detail-copy h2{font-family:GarageUI,Onest,sans-serif;font-size:26px;font-weight:550;line-height:1.25;margin:28px 0 15px}
.detail-copy p,.detail-copy li{font-size:16px;line-height:1.75;color:#c2d0e2}
.detail-copy ul{padding-left:20px}
.detail-aside{padding:25px;background:#10273d;position:sticky;top:calc(var(--header-height) + 25px)}
.detail-aside h2{font-family:GarageUI,Onest,sans-serif;font-size:24px;font-weight:550;line-height:1.3;margin:0 0 15px}
.detail-aside p{font-size:14px;line-height:1.7;color:#c3d2e4;margin:0 0 20px}
.detail-aside .button{width:100%}
.detail-aside .detail-price{font-family:GarageUI,Onest,sans-serif;color:#f2f6fb;font-size:24px;font-weight:600}
.workshop-copy{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:35px}
.workshop-copy h2{font-family:GarageUI,Onest,sans-serif;font-size:27px;line-height:1.3;font-weight:550;margin:0 0 15px}
.workshop-copy p{font-size:16px;line-height:1.75;color:#c2d1e3;margin:0}
.legal-copy{max-width:900px;margin:0 auto;font-size:16px;line-height:1.8;color:#ccd9e9}
.legal-copy h1{font-size:clamp(29px,3.6vw,49px)}
.legal-copy h2{font-family:GarageUI,Onest,sans-serif;font-size:25px;line-height:1.35;font-weight:550;color:#f0f5fb;margin:32px 0 15px}
.legal-copy p{margin:0 0 17px}
.legal-copy a{color:#f2c1a8;text-underline-offset:3px}
.legal-copy .legal-draft{font-size:13px;line-height:1.7;padding:15px 17px;background:#193049;color:#ccdbec}
.legal-copy dt{font-size:13px;color:#9fb5ce;margin-top:17px}
.legal-copy dd{margin:4px 0 0;font-size:16px;line-height:1.65;color:#e1eaf5}
@media(min-width:701px) and (max-height:820px){.scene-dock{width:clamp(240px,22vw,310px);grid-template-columns:1fr;left:auto;right:10%;top:calc(9.6vw + 12px);bottom:auto;transform:none}.scene-dock>*{font-size:12px;min-height:44px;padding:9px;gap:5px}.scene-dock>* span:last-child{font-size:18px}.scene-dock>.dock-caption{font-size:11px;padding:4px 9px 7px}.scene-dock button>span:first-child,.scene-dock a>span:first-child{white-space:nowrap}}
@media(max-width:1100px){.detail-grid{gap:30px;grid-template-columns:1fr .85fr}.story-continuation::before{background-position:65% top}}
@media(max-width:700px){
 .story-continuation::before{height:1800px;background-size:auto 100%;background-position:70% top;opacity:.8}
 .story-continuation .garage-console{padding:16px;background:#081726d1}
 .work-panel{padding:0}.gallery-photo>img,.gallery-photo>img[src$='workshop-box-graded-v1.png']{height:235px}
 .middle-brands{padding-block:13px;margin-bottom:10px}
 .visit-section{grid-template-columns:1fr;gap:18px;padding:23px;margin-bottom:20px}
 .visit-section h2{font-size:36px;margin-bottom:0}.visit-section p{font-size:14px}
 .map-placeholder,.map-mount iframe{height:310px}.map-placeholder-copy>p{font-size:21px}
 .service-footer{padding-top:17px}
 .footer-top{grid-template-columns:128px minmax(0,1fr);gap:11px 20px;padding-bottom:15px}
 .footer-call{justify-self:end;gap:0}.footer-phone{font-size:17px}
 .footer-call>span{font-size:10px;white-space:nowrap}
 .footer-address{grid-column:1/-1;justify-self:start;display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:3px;min-height:30px}
 .footer-address>span{font-size:11px}.footer-address strong{font-size:13px}.footer-address strong>span{padding-left:4px}
 .footer-bottom-row{display:block;padding-top:10px}.footer-company{font-size:10px;line-height:1.7}
 .footer-utilities{column-gap:20px}.footer-utilities a,.footer-setting{font-size:11px;min-height:44px}
 .booking-modes{margin-top:16px;gap:5px}.booking-modes>button{font-size:13px;padding-inline:7px}
 .preferred-visit{padding:13px}.visit-fields{grid-template-columns:1fr;gap:12px}
 .visit-fields label{font-size:12px}.visit-fields input,.visit-fields select{font-size:13px;padding-inline:10px}
 .preferences-dialog{padding:21px}.preferences-top h2{font-size:23px}.preferences-dialog>p{font-size:13px}
 .preference-row{gap:17px}.preference-row h3,.preference-row strong{font-size:14px}
 .preference-row p,.preference-toggle>span>span{font-size:12px}
 .subpage{padding-top:22px;padding-bottom:37px}.subpage .subpage-intro{font-size:16px;line-height:1.7}
 .service-list{grid-template-columns:1fr}.service-catalog-item{padding:22px}.service-catalog-item h2{font-size:25px}
 .detail-grid{grid-template-columns:1fr;gap:28px}.detail-aside{position:static;padding:22px}
 .detail-copy p,.detail-copy li{font-size:15px}.detail-copy h2{font-size:24px}
 .workshop-copy{grid-template-columns:1fr;gap:28px}.legal-copy{font-size:15px;line-height:1.8}
 .legal-copy h2{font-size:22px}.legal-copy dd{font-size:15px}
}
@media(max-width:359px){.footer-top{column-gap:12px}.footer-phone{font-size:15px}.footer-call>span{font-size:9px}.footer-utilities{column-gap:13px}.scene-dock>*{font-size:12px}.gallery-photo>img,.gallery-photo>img[src$='workshop-box-graded-v1.png']{height:210px}}
@media(max-width:700px) and (max-height:700px){.scene-dock{top:calc(26.8vw + 12px);bottom:auto}.scene-dock>.dock-caption{padding-block:3px 7px}.garage-story .scene-stage::after{height:24px}}
.subpage-closing{margin-top:36px;padding-top:26px;border-top:1px solid #b5cee52b}
.subpage-closing h2{font-family:GarageUI,Onest,sans-serif;font-size:28px;font-weight:550;line-height:1.3;margin:0 0 15px}
.subpage-closing p{font-size:15px;line-height:1.7;color:#c2d0e2;max-width:54ch;margin:0 0 22px}
.workshop-gallery-full{max-width:1050px}
.workshop-gallery-full .gallery-photo>img{height:500px}
.contacts-page>.contact-entry{width:100%;padding-top:0;border-top:0;margin:0}
.contacts-page .contact-entry h1{font-size:clamp(34px,4vw,54px)}
.page-legal .story-continuation::before{opacity:.18}
@media(max-width:700px){.workshop-gallery-full .gallery-photo>img{height:320px}.contacts-page .contact-entry h1{font-size:34px}.subpage-closing h2{font-size:25px}}
