/* R3b / v2.1. Photographic object edges; ink and layout remain live HTML. */
:root{--paper-art:url('assets/ui-paper.webp');--plate-art:url('assets/ui-plate.webp');--frame-art:url('assets/ui-frame.webp');--ticket-art:url('assets/ui-ticket.webp');--counter-art:url('assets/ui-counter-ticket.webp');--route-art:url('assets/ui-route.webp')}
.mobile-scene{display:none}.menu-backdrop{display:none}
:is(.paper,.service-object>.page-intro,.tire-object>.page-intro){position:relative;isolation:isolate;background:none;border:0;border-radius:0;box-shadow:none;clip-path:none;color:#263425;filter:drop-shadow(4px 8px 5px #0007)}
:is(.paper,.service-object>.page-intro,.tire-object>.page-intro)::before{content:'';position:absolute;inset:0;left:0;top:0;width:auto;height:auto;z-index:-1;border:24px solid transparent;border-image-source:var(--paper-art);border-image-slice:60 fill;border-image-width:24px;border-image-repeat:stretch;border-radius:0;background:none;box-shadow:none;transform:none;pointer-events:none;display:block}
.tire-object>.page-intro::before,.footer-slip::before{border-image-source:var(--route-art);border-image-slice:170 80 60 150 fill;border-image-width:68px 32px 24px 60px}
.plaque{position:relative;isolation:isolate;border:0;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(3px 6px 4px #0008)}
.plaque::before{content:'';position:absolute;inset:0;left:0;top:0;width:auto;height:auto;z-index:-1;border:22px solid transparent;border-image-source:var(--plate-art);border-image-slice:65 fill;border-image-width:22px;background:none;border-radius:0;box-shadow:none;pointer-events:none;font-size:0}
.plaque::after{display:none}.brand{padding:18px 35px}.hours{padding:18px 30px}
.ticket,.page-grip,.menu-toggle,.pager-tabs button{position:relative;isolation:isolate;background:none!important;border:0;border-radius:0;box-shadow:none;clip-path:none;filter:drop-shadow(3px 6px 3px #0007);color:#172719}
.ticket::before,.page-grip::before,.menu-toggle::before,.pager-tabs button::before{content:'';position:absolute;inset:0;left:0;top:0;width:auto;height:auto;border:20px solid transparent;border-image-source:var(--ticket-art);border-image-slice:170 80 60 160 fill;border-image-width:42px 20px 15px 45px;z-index:-1;background:none;pointer-events:none;box-shadow:none;transform:none}
.ticket{padding-left:56px;padding-right:23px;min-height:76px}.ticket::after{display:none}
.ticket b{display:block;flex:0 0 30px;width:30px;height:28px;font-size:0!important;background:url('assets/ui-arrow.webp') center/contain no-repeat}
.ticket:hover{filter:drop-shadow(4px 8px 4px #0008) brightness(1.03)}
.page-grip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 15px;font-size:13px}
.page-grip::before,.pager-tabs button::before{border-image-source:var(--counter-art);border-image-slice:65 fill;border-image-width:15px}
.grip-arrow{display:block;width:24px;height:20px;background:url('assets/ui-arrow.webp') center/contain no-repeat;flex:0 0 24px}.grip-arrow.back{transform:rotate(180deg)}
.page-grip:disabled{opacity:.65}.pager-tabs{gap:8px}.pager-tabs button{padding:10px 5px;min-height:54px}
.pager-tabs button[aria-selected=true]{box-shadow:none;filter:drop-shadow(2px 5px 3px #0008) brightness(.93);text-decoration:underline;text-underline-offset:4px}
.pager-controls{border:0!important;background:transparent url('assets/ui-tray.webp') center/100% 100% no-repeat!important;color:#f4e6c9!important;padding:18px 20px!important}
.pager-status{padding:8px 12px;background:var(--counter-art) center/100% 100% no-repeat;color:#223524}
.folio,.service-object,.booking-jacket,.price-board{border:20px solid transparent!important;border-image-source:var(--frame-art)!important;border-image-slice:80!important;border-image-width:22px!important;border-radius:0;box-shadow:none;background:#18301f url('assets/green.webp') center/600px 400px;filter:drop-shadow(5px 10px 7px #0008)}
.price-board{background-image:linear-gradient(#001408b0,#001408b0),url('assets/green.webp')}
.service-object .folio{border:0!important;border-image:none!important;padding:20px 0 0;filter:none;background:none}
.folio::before,.folio::after,.rivet{display:none}.service-object>.page-intro{border:0;padding-bottom:32px}
.service-object::before,.booking-jacket::before{background:var(--counter-art) center/100% 100% no-repeat;color:#243826;border:0;border-radius:0;padding:9px 20px;filter:drop-shadow(2px 4px 2px #0006);transform:rotate(-1deg)}
.clip{width:92px;height:69px;left:calc(50% - 46px);top:-28px;border:0;background:url('assets/ui-clip.webp') center/contain no-repeat;box-shadow:none;border-radius:0;filter:drop-shadow(2px 5px 2px #0006)}
.eyelet{border:0!important;box-shadow:none!important;background:url('assets/brass-eyelet.webp') center/contain no-repeat!important;border-radius:0}
.envelope-fold,.leaf-corner{background:url('assets/ui-fold.webp') center/contain no-repeat;clip-path:none;box-shadow:none}.envelope-fold{width:66px;height:66px;top:4px;right:5px;transform:rotate(180deg)}
.leaf-corner{width:42px;height:42px;bottom:0;right:0;transform:rotate(180deg)}
.job-list li::before{content:'•';font:700 20px/1.3 Arial;color:#405639}
.stamp,.receipt-stamp,.map-stamp,.footer-brand,.step-number{border:0;border-radius:0;background:url('assets/ui-ink.webp') center/100% 100% no-repeat;box-shadow:none;color:#574026;padding:12px 18px;max-width:100%}
.step-number{font-size:25px;line-height:42px;width:58px;height:58px;padding:8px 5px}
.footer-brand{padding:15px 20px}.receipt-stamp{font-size:24px}.dispatch-mark{border:0;font-size:12px}.footer-eyelet{display:none}
.paper-link{border-bottom:1px solid currentColor;background:none;min-height:44px;gap:12px}
.field{position:relative}.field label{font-size:13px}.field input,.field select,.field textarea{appearance:none;border:0;border-bottom:1px solid #526044;background:transparent;border-radius:0;padding:12px 4px;min-height:48px;color:#263425;font:16px/1.5 Arial;box-shadow:none}
.field select{padding-right:37px}.field:has(select)::after{content:'';position:absolute;bottom:15px;right:4px;width:22px;height:18px;background:url('assets/ui-arrow.webp') center/contain no-repeat;transform:rotate(90deg);pointer-events:none}
.field input:focus,.field select:focus,.field textarea:focus{background:#faf0d333;outline:2px solid #596b45;outline-offset:4px}
.job-card{border:0!important;clip-path:none}.job-card::before{border-image-source:url('assets/ui-form.webp');border-image-slice:50 70 70 70 fill;border-image-width:22px 25px 30px 25px}
.job-card-heading,.job-card .page-intro{border:0}.field-help,.form-demo-note{font-size:13px}.no-js-note{border:0;background:none}
.notes-book summary{list-style:none;position:relative;padding-right:38px}.notes-book summary::-webkit-details-marker{display:none}.notes-book summary::after{content:'';position:absolute;right:0;top:15px;width:25px;height:20px;background:url('assets/ui-arrow.webp') center/contain no-repeat;transition:transform .15s}.notes-book details[open] summary::after{transform:rotate(90deg)}
.notes-book,.route-note,.size-slip,.directions-slip,.welcome-envelope,.keydrop-note,.process-envelope,.season-pocket{border:0;clip-path:none;border-radius:0;box-shadow:none}
.welcome-envelope::after{content:'';position:absolute;right:4px;top:4px;width:58px;height:58px;background:url('assets/ui-fold.webp') center/contain no-repeat;transform:rotate(180deg)}
.footer-station{padding:35px 20px;background:none}.footer-slip{margin:0 auto 25px;padding-top:58px;padding-bottom:38px;clip-path:none;border:0;box-shadow:none}
.mobile-actions{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:min(600px,100%);height:84px;padding:11px 18px;margin:0 auto;background:transparent url('assets/ui-tray.webp') center/100% 100% no-repeat;border:0;box-shadow:none}
.mobile-actions>a,.mobile-actions>button{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;border:0;border-radius:0;background:var(--counter-art) center/100% 100% no-repeat;color:#213421;min-height:48px;padding:10px 12px;font:500 18px/1.2 Barlow;filter:drop-shadow(2px 4px 2px #0007);clip-path:none}
.mobile-actions .book-action{background:var(--ticket-art) center/100% 100% no-repeat;font-weight:700;padding-left:23px}.mobile-actions>a:last-child{background:var(--route-art) center/100% 100% no-repeat;padding-left:25px}
.demo-dialog{border:0;clip-path:none;filter:drop-shadow(5px 12px 15px #0008)}
.curl-slice{background:#e8dabb var(--paper-art) center/500px auto}.curl-slice>.paper{filter:none}
@media(max-width:900px){
 :root{--top:68px;--bottom:calc(64px + env(safe-area-inset-bottom))}
 html{scroll-padding-top:68px}body{padding-top:56px!important;padding-bottom:var(--bottom)!important;font:16px/1.5 Arial;background:#14281a;overflow-x:clip}
 body::before{display:none}main [id],section,[id]{scroll-margin-top:68px}
 .masthead,.masthead.compact,.js .masthead,.js .masthead.compact{position:fixed!important;inset:0 0 auto;height:56px!important;background:transparent url('assets/ui-tray.webp') center/100% 100% no-repeat!important;pointer-events:none;box-shadow:none}
 .masthead::before,.masthead.compact::before{display:none!important}.brand-row{display:contents}
 .brand,.compact .brand,.js .brand,.js .compact .brand{position:absolute;left:10px;top:2px;padding:8px 21px;height:51px;min-width:162px;transform:rotate(-1deg);pointer-events:auto}
 .brand::before{border-image-width:14px}.brand b,.compact .brand b{font-size:24px;line-height:1}.brand span,.compact .brand span{font-size:12px;letter-spacing:.5px;margin-top:4px;line-height:1}
 .compact .brand b{font-size:23px}.hours,.compact .hours{display:none}
 .menu-toggle,.js .menu-toggle{position:absolute;right:10px;top:3px;display:flex;align-items:center;justify-content:center;gap:8px;width:96px;height:48px;min-height:48px;padding:10px 12px 10px 24px;font:14px/1.3 Plex;transform:rotate(1deg);pointer-events:auto;z-index:101;clip-path:none}
 .menu-toggle::before{display:block;border-image-source:var(--route-art);border-image-width:25px 15px 14px 23px;border-image-slice:170 80 60 150 fill}
 .tag-rail,.compact .tag-rail,.js .tag-rail{display:none;height:auto}
 .menu-open .menu-backdrop{display:block;position:fixed;inset:56px 0 calc(64px + env(safe-area-inset-bottom));background:#031208c0;z-index:89;pointer-events:auto}
 .js .menu-open .tag-rail{position:fixed!important;inset:64px auto calc(72px + env(safe-area-inset-bottom)) 50%;transform:translateX(-50%);width:min(430px,calc(100% - 32px));height:auto;padding:9px 6px 14px;display:grid!important;grid-template-columns:1fr 1fr;grid-auto-rows:196px;gap:8px;align-content:start;overflow-y:auto;overflow-x:clip;pointer-events:auto;background:#14281a url('assets/mobile-tires-720.webp') center/cover no-repeat;border:0;z-index:90;overscroll-behavior:contain}
 .tag-rail::after{display:none}.nav-tag,.nav-tag:nth-child(even),.compact .nav-tag,.compact .nav-tag:nth-child(even){position:relative!important;inset:auto!important;display:block!important;width:100%;height:196px;min-height:196px;min-width:0;padding:0;clip-path:none;overflow:visible;transform:rotate(var(--turn));margin:0;pointer-events:auto}
 .tag-material,.compact .tag-material{position:absolute!important;top:0;bottom:auto;left:calc(50% - 105px)!important;width:210px!important;height:210px!important;object-fit:contain}
 .rack-arm,.compact .rack-arm{display:none}.nav-prop,.compact .nav-prop{top:99px!important;left:calc(50% - 22px)!important;width:44px!important;height:44px!important;object-fit:contain}
 .nav-label,.compact .nav-label{top:151px!important;left:calc(50% - 52px)!important;width:104px!important;font:600 14px/1.25 Arial!important;margin:0;text-align:center;padding-bottom:3px}
 .nav-label small,.compact .nav-label small{display:none!important}.tag-2 .nav-label,.compact .tag-2 .nav-label{width:68px!important;left:calc(50% - 34px)!important;top:149px!important}.tag-2 .nav-prop{top:94px!important}
 .tag-5 .nav-label,.compact .tag-5 .nav-label{width:83px!important;left:calc(50% - 41px)!important;top:148px!important}
 .tag-6 .nav-label,.compact .tag-6 .nav-label{width:148px!important;left:calc(50% - 74px)!important;top:158px!important}.tag-6 .nav-prop{top:112px!important;width:34px!important;height:34px!important;left:calc(50% - 17px)!important}
 .mobile-scene{display:block;position:relative;isolation:isolate;height:660px;background:#152a1b;overflow:hidden}
 .mobile-scene picture{display:block;position:absolute;inset:0;max-width:430px;margin:auto}.mobile-scene img{display:block;width:100%;height:660px;object-fit:cover;object-position:center;max-width:none}
 .mobile-print{position:absolute;top:178px;left:calc(50% - 108px);width:216px;color:#253322;text-align:center}
 .mobile-print .eyebrow{font:12px/1.5 Plex;letter-spacing:0}.mobile-print h1{font:700 41px/1.04 Barlow;margin:12px 0}.mobile-print h1 em{font-family:Libre;font-style:italic;font-weight:400;font-size:.72em;line-height:1.2}
 .mobile-print p{font:16px/1.5 Arial;margin:11px 0 15px}.mobile-print .ticket{font-size:20px;min-height:70px;line-height:1.15;padding:13px 17px 13px 39px;gap:8px;transform:rotate(-1deg)}.mobile-print .ticket::before{border-image-width:39px 17px 14px 35px}.mobile-print .ticket b{width:24px;height:24px;flex-basis:24px}
 .mobile-demo{display:block;font:12px/1.5 Arial;margin-top:11px}
 .mobile-services .mobile-print{top:185px;width:230px;left:calc(50% - 108px)}.mobile-book .mobile-print{top:185px;width:225px;left:calc(50% - 112px)}
 .mobile-how-it-works .mobile-print{top:193px}.mobile-find-us .mobile-print{top:170px;width:224px;left:calc(50% - 112px)}
 main>.hero{display:none}.inner-main{padding-top:0;min-height:0}.inner-main>.scene-section:first-child{padding-top:0}
 .page-intro{display:none}.service-object>.page-intro,.tire-object>.page-intro{display:none}
 main>.scene-section{padding:40px max(16px,calc((100% - 640px)/2));margin:0;background:#162e1e url('assets/mobile-services-720.webp') center bottom/cover no-repeat}
 main>.scene-section:nth-of-type(3n){background-image:url('assets/mobile-tires-720.webp');background-position:center bottom}
 main>.scene-section:nth-of-type(3n + 1){background-image:url('assets/mobile-how-it-works-720.webp');background-position:center bottom}
 .home-bench .bench-layout{display:flex;flex-direction:column;gap:44px;align-items:stretch}.home-bench .welcome-envelope{margin:0}
 .scene-section :is(p,.leaf-copy,.job-list,.process-list p,.notes-book details p,.jacket-cover p,.hours-table>div,.contact-details){font-size:16px;line-height:1.5}
 .scene-section :is(.eyebrow,.leaf-note,.small-note,.field-help,.form-demo-note,.demo-price-label){font-size:13px;line-height:1.5}
 .price-board{padding:28px 20px;border-width:16px!important}.price-board h2{font-size:38px}.price-board dl>div{font-size:14px;gap:12px;line-height:1.5}
 .price-board>p{font-size:13px!important}.price-board dt{flex:1;min-width:0}.price-board dd{font-size:14px}
 .service-object{padding:12px 0 0;border-width:16px!important}.service-object::before{top:-28px;left:0;font-size:12px}
 .folio{max-width:640px;margin:auto;padding:20px 5px 10px;border-width:14px!important;display:flex;flex-direction:column;perspective:none}
 .folio .pager-tabs{order:0;display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 2px 12px}.tire-folio .pager-tabs{grid-template-columns:repeat(3,1fr)}
 .pager-tabs button{min-height:48px;padding:8px 3px;font-size:16px;line-height:1.1}.pager-tabs button>span{font-size:12px}
 .js [data-ready] .pager-controls{order:1;position:sticky;top:56px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 7px!important;margin-bottom:10px;min-height:70px}
 .pager-controls .page-grip{min-height:48px;min-width:82px;padding:9px 6px;gap:5px;font-size:13px}.pager-controls .grip-arrow{width:19px;flex-basis:19px}.pager-status{font-size:12px;padding:7px 5px}
 .leaf-viewport{order:2;min-width:0;touch-action:pan-y}.swipe-hint{order:3;font-size:13px;line-height:1.5;margin-top:14px!important;padding:9px 12px!important;background:var(--counter-art) center/100% 100% no-repeat;color:#223422!important}
 .folio .leaf{padding:27px 21px 32px;border:0;clip-path:none;min-height:0}.folio .leaf-title-row{grid-template-columns:1fr 72px;gap:9px;margin:20px 0 12px;min-height:110px}.folio .leaf-title-row h2{font-size:36px;line-height:1.06}.folio .leaf-prop{width:72px;height:88px}
 .folio .leaf-copy,.folio .job-list{font-size:16px;line-height:1.5}.folio .leaf-note{font-size:13px;line-height:1.5}.folio .leaf-action{font-size:20px;min-height:74px;padding-left:40px;padding-right:17px}
 .leaf-heading{font-size:12px;line-height:1.5;gap:10px;letter-spacing:0}.service-price{font-size:29px;line-height:1.2}.demo-price-label{font-size:12px!important}
 .measure-leaf{min-height:0!important;bottom:auto!important}
 .booking-jacket{max-width:640px;padding:22px 2px;border-width:16px!important;display:flex;flex-direction:column;gap:24px}.booking-jacket .job-card{padding:46px 24px 30px;border:0!important}.job-card-heading b{font-size:25px}.job-card-heading span{font-size:12px}
 .field{margin:26px 0}.field label,.field label span{font-size:13px;line-height:1.5}.field input,.field select,.field textarea{font-size:16px;line-height:1.5;min-height:48px}.field textarea{min-height:112px}
 .job-card .ticket{font-size:21px;min-height:78px;padding-left:40px;padding-right:16px}.form-demo-note{font-size:13px!important}
 .jacket-cover{padding:12px 15px;grid-template-columns:95px 1fr;gap:10px}.jacket-cover .eyebrow{grid-column:1/-1;font-size:13px}.jacket-cover .large-object{width:95px;height:120px}.jacket-cover .stamp{font-size:12px;padding:12px}.jacket-cover .paper-link{font-size:20px}
 .process-envelope{padding:35px 26px 28px;max-width:640px}.process-list li{display:flex;gap:20px;padding:25px 0}.process-list h2{font-size:34px}.process-list p{font-size:16px!important;line-height:1.5!important}.process-list .small-note{font-size:13px!important}
 .keydrop-note,.size-slip{padding:32px 26px;gap:22px;display:flex;flex-direction:column-reverse}.keydrop-note .large-object,.size-slip .large-object{width:160px;height:160px}.notes-book{padding:32px 27px}.notes-book summary{font-size:24px;line-height:1.3;min-height:48px}
 .map-pocket{padding:32px 24px;max-width:640px}.map-pocket .map-object{width:220px;height:220px}.address-tag{padding:57px 28px 32px;max-width:580px}.address-tag h2{font-size:38px}.address-tag .hours-table{font-size:16px}
 .directions-slip{display:flex;flex-direction:column;padding:33px 27px;gap:22px}.directions-actions{gap:18px;align-items:stretch}.directions-actions .ticket{font-size:21px}
 .season-pocket{padding:35px 25px;display:flex;flex-direction:column;gap:25px}.season-pocket .large-object{width:175px;height:175px}.season-pocket h2{font-size:39px}
 .welcome-envelope{padding:40px 27px 30px;transform:rotate(.5deg)}.welcome-envelope h2{font-size:38px}.welcome-envelope p{font-size:16px!important}.large-object{max-width:100%}
 .ticket{font-size:21px;min-height:76px}.paper-link{font-size:21px;min-height:48px;line-height:1.4}
 .footer-station{padding:34px 16px 24px;background:#14291c url('assets/mobile-how-it-works-720.webp') center bottom/cover no-repeat}
 .footer-slip{max-width:640px;margin:0 auto;padding:64px 30px 34px 44px;display:flex;flex-direction:column;gap:24px;transform:rotate(-.6deg)}.footer-slip p{font-size:14px;line-height:1.5}.footer-brand{font-size:28px;padding:17px 20px}.footer-brand span{font-size:12px}.dispatch-mark{top:20px;left:45px;font-size:12px}
 .mobile-actions{position:fixed;inset:auto 0 0;width:100%;height:calc(64px + env(safe-area-inset-bottom));padding:6px 12px calc(6px + env(safe-area-inset-bottom));margin:0;gap:8px;z-index:100;min-height:0;background:transparent url('assets/ui-tray.webp') center/100% 100% no-repeat}
 .mobile-actions>a,.mobile-actions>button{height:52px;min-height:48px;font:500 17px/1.15 Barlow;padding:7px 8px;transform:none;clip-path:none;box-shadow:none}.mobile-actions .book-action{font-size:19px;padding-left:18px}.mobile-actions>a:last-child{padding-left:20px}
 .demo-dialog{max-width:calc(100% - 32px);max-height:calc(100dvh - 144px);padding:35px 27px}.demo-dialog h2{font-size:38px}.demo-dialog p{font-size:16px;line-height:1.5}.demo-dialog .demo-contact{font-size:13px!important}
 .brand:focus-visible,.menu-toggle:focus-visible,.nav-tag:focus-visible,.mobile-actions a:focus-visible,.mobile-actions button:focus-visible{outline:3px solid #f6e1a3;outline-offset:2px}
 html:not(.js) body{padding-top:0!important}html:not(.js) .masthead{position:relative!important;height:740px!important}html:not(.js) .brand{position:absolute}html:not(.js) .menu-toggle{display:none}
 html:not(.js) .tag-rail{position:absolute!important;display:grid!important;inset:70px 16px auto!important;transform:none;width:calc(100% - 32px);height:650px;grid-template-columns:1fr 1fr;grid-auto-rows:196px;gap:8px;background:none;padding:0;overflow:clip}
 html:not(.js) .pager-tabs,html:not(.js) .pager-controls{display:none!important}
}
@media(min-width:431px) and (max-width:900px){.mobile-print{width:250px;left:calc(50% - 125px);top:178px}.mobile-services .mobile-print,.mobile-book .mobile-print,.mobile-find-us .mobile-print{width:258px;left:calc(50% - 129px);top:178px}.mobile-print h1{font-size:43px}.mobile-print p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.notes-book summary::after{transition:none}.mobile-scene *, .nav-tag{animation:none!important}}

@media(min-width:901px){.brand,.hours{position:absolute}.service-object>.page-intro::before,.tire-object>.page-intro::before{display:block}}
.inline-arrow{display:inline-block;width:24px;height:20px;flex:0 0 24px;background:url(assets/ui-arrow.webp) center/contain no-repeat;vertical-align:middle}.ticket b .inline-arrow{display:none}.price-board{outline:0}.paper-link{position:relative}
/* The menu cutouts include transparent margins; do not constrain them to a grid cell. */
@media(max-width:900px){.tag-material,.compact .tag-material{max-width:none!important}}
.field :is(input,select,textarea){color-scheme:light}
/* Repeat true-scale paper grain inside the photographed edge; never stretch its fibres. */
:is(.paper,.service-object>.page-intro)::before{border-image-slice:60;background:url('assets/ui-paper-grain.webp') center/180px 180px repeat;background-clip:padding-box}
.tire-object>.page-intro::before,.footer-slip::before{border-image-slice:170 80 60 150;background:url('assets/ui-route-grain.webp') center/256px 160px repeat;background-clip:padding-box}
.job-card::before{border-image-slice:50 70 70 70;background-image:url('assets/ui-form-grain.webp');background-size:180px 180px}
.paper-link{border:0;background:var(--counter-art) center/100% 100% no-repeat;color:#263425;padding:14px 18px;filter:drop-shadow(2px 4px 2px #0005);text-decoration:none}
.menu-toggle>span:last-child{display:block;font-size:0;width:18px;height:18px;background:url(assets/ui-arrow.webp) center/contain no-repeat;transform:rotate(90deg)}
.menu-open .menu-toggle>span:last-child{transform:rotate(-90deg)}
fieldset{min-width:0}
@media(max-width:900px){.price-board dl>div,.price-board dd{font-size:16px;line-height:1.5}.footer-slip p{font-size:16px;line-height:1.5}.paper-link{font-size:20px;padding:14px 18px}}
:is(.paper,.service-object>.page-intro,.tire-object>.page-intro)::before{clip-path:none}
.tire-object>.page-intro::before,.footer-slip::before{background-image:url('assets/ui-paper-grain.webp');background-size:180px 180px}

.scene-note{background:var(--counter-art) center/100% 100% no-repeat;color:#263425;padding:12px 18px;text-shadow:none}
.field input[type=date]{padding-right:38px;background:transparent url(assets/ui-arrow.webp) right 6px center/22px 18px no-repeat;position:relative}.field input[type=date]::-webkit-calendar-picker-indicator{opacity:0;width:32px;height:32px;cursor:pointer}
.price-board .paper-link{color:#263425}

@media(min-width:431px) and (max-width:900px){.mobile-scene{background-image:url(assets/service-bench-720.webp);background-size:cover;background-position:center}}
@media(max-width:900px){:root{--top:56px}html{scroll-padding-top:0}main [id],section,[id]{scroll-margin-top:56px}}
button.plaque{min-height:48px}

/* R3c: keep compact ink on the photographic paper, including narrow rack slots.
   Transparent image margins must not be squeezed to the clickable slot width. */
@media(min-width:901px){
 .compact .nav-tag,.compact .nav-tag:nth-child(even){overflow:visible}
 .compact .tag-material{max-width:none;width:190px;height:190px;inset:auto;top:-59px;left:calc(50% - 95px);bottom:auto}
 .compact .nav-prop{width:28px;height:28px;top:46px;left:calc(50% - 14px)}
 .compact .nav-label{top:84px;left:calc(50% - 34px);width:68px;font:600 13px/1.25 Arial;white-space:normal;text-wrap:balance;margin:0;padding-bottom:2px}
 .compact .tag-1 .nav-prop{left:calc(50% + 1px)}
 .compact .tag-1 .nav-label{left:calc(50% - 19px)}
 .compact .tag-2 .tag-material{width:210px;height:210px;top:-81px;left:calc(50% - 105px)}
 .compact .tag-2 .nav-prop{top:43px;left:calc(50% - 13px)}
 .compact .tag-2 .nav-label{top:82px;left:calc(50% - 28px);width:58px;font-size:13px}
 .compact .tag-3 .nav-prop{left:calc(50% - 25px)}
 .compact .tag-3 .nav-label{left:calc(50% - 44px);width:66px}
 .compact .tag-4 .nav-prop{left:calc(50% + 1px)}
 .compact .tag-4 .nav-label{left:calc(50% - 23px);width:76px}
 .compact .tag-5 .nav-prop{top:43px;left:calc(50% - 21px)}
 .compact .tag-5 .nav-label{top:79px;left:calc(50% - 41px);width:68px}
 .compact .tag-6 .nav-prop{top:53px;left:calc(50% - 15px);width:24px;height:24px}
 .compact .tag-6 .nav-label{top:88px;left:calc(50% - 51px);width:96px}
}
@media(min-width:901px) and (max-width:1199px){
 .compact .tag-6 .tag-material{width:160px;height:160px;top:-30px;left:calc(50% - 80px)}
}
