/* Refined spacing, legibility and touch interactions */
html{scroll-padding-top:96px}body{overflow-wrap:break-word}button,input,select{font:inherit}input:focus-visible{outline:3px solid #628ac3;outline-offset:3px}header nav a{min-height:44px;display:flex;align-items:center}.button{min-height:48px}.section-heading p,.promise-item p,.access-card p,.business-details p,.faq details p{font-size:14px;line-height:1.9}.hero-location{font-size:12px;font-weight:700;margin:0 0 20px;color:#333}.cinema-copy .eyebrow{margin-bottom:10px}.inventory-tools{display:flex;align-items:end;gap:16px;padding:24px;background:#f5f5f5;margin-top:24px}.inventory-tools label{display:grid;gap:10px;font-size:13px;font-weight:700;flex:1;min-width:0}.inventory-tools input,.inventory-tools select{width:100%;min-height:48px;border:1px solid #ccc;background:white;border-radius:4px;padding:12px;color:#111;font-size:16px}.inventory-tools button{min-height:48px;border:1px solid #ccc;background:white;padding:12px 16px;border-radius:4px;font-size:13px;font-weight:700}.inventory-card{position:relative;transition:border-color .2s}.inventory-card img{border-radius:6px}.inventory-card h3{font-size:16px;min-height:0;display:block;overflow:visible}.inventory-card .inventory-price{font-variant-numeric:tabular-nums}.inventory-detail{display:flex;align-items:center;justify-content:space-between;min-height:48px;text-decoration:none;border-top:1px solid #ddd;margin-top:20px;padding-top:14px}.inventory-detail:hover{text-decoration:underline}.inventory-maker{color:#555}.inventory-card p{line-height:1.75}.inventory-card a:focus-visible{outline-offset:3px}#inventory-results{font-size:13px;color:#555;margin:20px 0}.inventory-empty{grid-column:1/-1;padding:32px;background:#f7f7f7;text-align:center}.cinema-controls>button,.cinema-dots button{min-width:44px;min-height:44px}.back-to-top{min-width:48px;min-height:48px}.map-panel iframe{border-radius:6px}.original-links a{transition:opacity .2s}.original-links a:hover{opacity:.75}.biography dd{line-height:1.9}.faq summary{min-height:44px;align-items:center}.faq details{padding:16px 0}.store-gallery img{border-radius:6px}.menu{border-radius:4px}.mobile-cta a{min-height:52px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.inventory-card a:has(img):hover img{filter:brightness(.98)}
@media(min-width:701px) and (max-width:1100px){header nav{gap:16px;font-size:12px}header{gap:20px}.original-services article{grid-template-columns:100px 1fr}.cinema-copy h1{font-size:clamp(40px,5vw,58px)}}
@media(max-width:700px){html{scroll-padding-top:88px}body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}header .original-brand,header .original-brand img{width:min(235px,calc(100vw - 105px))}.menu{flex-shrink:0}.section{padding:48px 6%}.section-heading p{font-size:13px}nav.open{border-bottom:1px solid #ddd;max-height:calc(100svh - 80px);overflow:auto}nav.open a{font-size:15px;padding:16px 0}.cinema-hero{padding-top:260px;padding-bottom:290px}.cinema-copy h1{font-size:clamp(31px,9.5vw,40px)}.hero-location{font-size:11px;line-height:1.7;margin-bottom:14px}.cinema-actions{gap:12px;flex-wrap:wrap}.cinema-actions .button{font-size:12px;min-height:46px}.cinema-bottom{bottom:30px;flex-wrap:wrap;gap:12px}.cinema-status{flex:1}.cinema-controls{gap:4px}.cinema-dots button{min-width:28px}.cinema-disclaimer{font-size:9px}.trust-strip{font-size:12px;line-height:1.7;gap:8px 16px}.tabs button{min-height:48px;font-size:13px}.finder-fields{padding:20px}.finder-fields label{font-size:13px}.finder-fields select{font-size:16px;min-height:44px}.inventory{margin-top:36px}.inventory-tools{flex-wrap:wrap;padding:16px;gap:14px}.inventory-tools label:first-child{flex:1 0 100%}.inventory-tools label:nth-child(2){flex:1 1 150px}.inventory-tools button{font-size:12px;padding:12px}.inventory-grid{gap:28px;margin-top:20px}.inventory-card h3{font-size:16px;line-height:1.7}.inventory-card p{font-size:14px}.inventory-card .inventory-price{font-size:34px}.inventory-note,#inventory-status{font-size:12px}.original-services article{grid-template-columns:85px 1fr;gap:14px}.original-services p,.promise-copy>p,.promise-item p,.consult p,.faq details p{font-size:14px;line-height:1.9}.original-links{gap:20px}.original-links img{max-height:170px;object-fit:contain}.biography dl{grid-template-columns:86px minmax(0,1fr);font-size:13px;gap:12px 0}.biography dt{font-size:12px}.biography dd{padding-left:14px}dl{grid-template-columns:75px minmax(0,1fr);font-size:14px}.access-card h3{font-size:20px}.faq summary{font-size:15px;line-height:1.7}.contact h2{font-size:clamp(27px,8vw,34px)}.contact-buttons{width:100%}.contact-buttons .button{width:100%;font-size:13px;gap:10px;flex-wrap:wrap}.contact small{font-size:12px}.mobile-cta{padding-bottom:env(safe-area-inset-bottom);background:#fff;box-shadow:0 -3px 18px #0000000d}.back-to-top{bottom:calc(76px + env(safe-area-inset-bottom));right:14px}.store-gallery{gap:16px}footer{padding-bottom:32px}footer p,footer>div{font-size:12px}}
@media(max-width:360px){.cinema-hero{padding-bottom:310px}.cinema-controls{gap:2px}.cinema-bottom{gap:8px}.cinema-status{font-size:9px}.inventory-tools button{width:100%}.inventory-tools label:nth-child(2){flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Calm premium palette and large service photography */
:root{--ink:#172c3b;--muted:#56636b;--paper:#fcfaf6;--cream:#f4efe5;--line:#deded6;--accent:#92713d}body{color:var(--ink);background:var(--paper)}header,nav.open{background:#fcfaf6;border-color:var(--line)}header nav a:hover,.service-link:hover{color:#795b2b}.button,.button.cream{background:var(--ink);border-color:var(--ink);color:white}.button:hover,.button.cream:hover{background:#284658;border-color:#284658}.button.outline{color:var(--ink);border-color:var(--ink)}.button.outline:hover{background:var(--ink);color:#fff}.eyebrow{color:#795b2b}.finder,.promise,.representative,.contact,.inventory-tools{background:#f2eee6}.trust-strip{background:#fcfaf6;border-color:var(--line)}.consult{background:#172c3b}.consult .cream{background:#f4efe5;color:#172c3b;border-color:#f4efe5}.consult .cream:hover{background:white}.inventory-tools input,.inventory-tools select,.inventory-tools button{background:#fffdf9;border-color:#c9cec9;color:var(--ink)}.inventory-card{border-bottom:1px solid #bac3c6}.inventory-card .inventory-price{color:#172c3b}.inventory-detail{border-color:var(--line);color:#172c3b}.inventory-maker,.inventory-note,#inventory-status,#inventory-results{color:#56636b}.inventory-card img{background:#f2eee6}.cinema-copy .eyebrow,.hero-location,.cinema-actions .text-link,.cinema-status,.cinema-counter,.cinema-counter>span{color:#172c3b}.cinema-copy h1{color:#172c3b}.cinema-controls>button{color:#172c3b;border-color:#172c3b55;background:#fcfaf6d9}.cinema-dots button.is-current span{background:#92713d}.cinema-overlay{background:linear-gradient(90deg,#fcfaf6d9 0%,#fcfaf650 30%,transparent 58%)}.cinema-disclaimer{background:#fcfaf6de;color:#3b4f5a}.original-links a{background:transparent;border-color:var(--line)}.back-to-top{background:#172c3b;color:white}.mobile-cta{background:#fcfaf6}.mobile-cta a:first-child{background:#fcfaf6;color:#172c3b}.mobile-cta a:last-child{background:#172c3b;color:white}footer{background:#fcfaf6;border-top:1px solid var(--line)}.promise-item>span,summary span{color:#795b2b}
.original-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.original-services article{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--line);background:#fffdf9;overflow:hidden;border-radius:8px;box-shadow:0 5px 22px #172c3b05;transition:transform .35s ease,box-shadow .35s ease}.original-services article>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0}.original-services article>div{padding:24px 28px 28px;flex:1;display:flex;flex-direction:column}.original-services h3{font-size:21px;color:#172c3b;line-height:1.6;margin:0 0 14px}.original-services p{font-size:14px;line-height:1.95;color:#465965;margin:0 0 22px}.original-services .service-link{margin-top:auto;align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #92713d;color:#172c3b}.original-services article:hover{transform:translateY(-4px);box-shadow:0 12px 28px #172c3b0c}.original-services article img{transition:filter .35s ease}.original-services article:hover img{filter:brightness(1.04)}.inventory-card{transition:transform .3s ease}.inventory-card:hover{transform:translateY(-3px)}.button{transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.button:hover{box-shadow:0 6px 16px #172c3b14}nav a{position:relative}nav a::after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:#92713d;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}nav a:hover::after{transform:scaleX(1)}
@media(max-width:700px){.original-services{grid-template-columns:1fr;gap:24px}.original-services article{display:flex;gap:0}.original-services article>div{padding:22px}.original-services h3{font-size:19px}.original-services article>img{aspect-ratio:16/9}.cinema-overlay{background:linear-gradient(#fcfaf6 0%,#fcfaf6 35%,transparent 58%)}.cinema-controls>button{background:#fcfaf6df}}
@media(prefers-reduced-motion:no-preference){.motion-ready{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}.motion-ready.motion-visible{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.motion-ready{opacity:1;transform:none}.original-services article:hover,.inventory-card:hover,.button:hover{transform:none}}
