:root{--ink:#101111;--gold:#d8b366;--paper:#f5f3ee;--muted:#b5b5ad}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(3rem,5.5vw,5.4rem);letter-spacing:-.045em;margin-bottom:26px}h2{font-size:clamp(2.3rem,3.6vw,3.8rem);letter-spacing:-.035em}h3{font-size:1.3rem;line-height:1.35}p{color:#676961}header{position:sticky;top:0;background:#101111;z-index:20;border-bottom:1px solid #ffffff1a}.nav{max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:26px 5%}.brand img{width:270px;height:auto}.navlinks{display:flex;gap:38px;align-items:center}.navlinks a{font-size:14px;color:#d7d7d1}.navlinks a.active{color:var(--gold)}.nav-actions{display:flex;align-items:center;gap:25px;color:white}.phone{font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 25px;background:var(--gold);border:1px solid var(--gold);color:#161612;font-size:14px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.btn:hover{background:#edcb88;transform:translateY(-2px)}.btn.outline{background:transparent;border-color:#74756d;color:inherit}.btn.outline:hover{border-color:var(--gold);color:var(--gold)}.btn.dark{background:var(--ink);border-color:var(--ink);color:white}.menu{display:none;background:none;border:1px solid #777;color:white;padding:8px 12px}.eyebrow{display:block;color:#ad8942;font-size:12px;letter-spacing:.19em;text-transform:uppercase;font-weight:600;margin-bottom:22px}.hero{background:var(--ink);color:#f8f6f0;position:relative;overflow:hidden}.hero-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:90px 5vw 95px 7vw;position:relative;z-index:2}.hero h1 em{color:var(--gold);font-weight:400}.hero p{max-width:425px;color:#c1c2ba;font-size:17px;line-height:1.85}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:33px}.hero-photo{position:relative;min-height:620px}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 65%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101111 0%,transparent 25%),linear-gradient(0deg,#1011119c,transparent 40%)}.image-caption{position:absolute;bottom:38px;right:40px;z-index:2;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#e7e6df}.hero-note{display:flex;gap:14px;align-items:center;margin-top:44px;color:#bfc0b8;font-size:13px}.line{height:1px;width:35px;background:var(--gold)}.booking-wrap{background:var(--ink);padding:0 5% 45px}.quick-book{max-width:1210px;margin:auto;background:var(--paper);padding:26px 30px;display:grid;grid-template-columns:1.1fr 1.25fr 1fr 1fr auto;gap:20px;align-items:end}.quick-book label,.field label{display:block;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:7px}.quick-book input,.quick-book select{width:100%;background:transparent;border:0;border-bottom:1px solid #d4d2cb;color:#484a44;padding:5px 0 10px;min-width:0;font-size:14px}.benefits{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:25px;padding:29px 25px;border-bottom:1px solid #d9d7ce;font-size:14px}.benefits span:before{content:'✦';color:#ad8942;margin-right:12px}.section{max-width:1260px;margin:auto;padding:95px 30px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-heading h2{max-width:640px;margin-bottom:0}.text-link{font-size:14px;border-bottom:1px solid #9c8c69;padding-bottom:7px;white-space:nowrap}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service{border:1px solid #d8d6cd;padding:31px;position:relative;transition:background .2s}.service:hover{background:white}.service-number{font-size:12px;color:#8d7543;letter-spacing:.1em;margin-bottom:42px;display:block}.service p{font-size:15px;margin-bottom:26px}.service .text-link{display:inline-block}.service h3{font-family:'Playfair Display',Georgia,serif;font-size:25px;font-weight:400}.feature{display:grid;grid-template-columns:1.02fr 1fr;gap:85px;align-items:center;padding-top:20px}.feature-photo{position:relative}.feature-photo img{height:510px;width:100%;object-fit:cover}.feature-tag{position:absolute;bottom:25px;left:25px;background:var(--paper);padding:16px 24px;font-size:12px;letter-spacing:.12em}.feature p{max-width:430px}.feature-list{border-top:1px solid #d6d3ca;margin-top:30px}.feature-list div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #d6d3ca;font-size:15px}.feature-list span{color:#aa8947}.journey{background:#181a19;color:white;padding:85px 5%}.journey-inner{max-width:1200px;margin:auto}.journey h2{text-align:center;margin-bottom:50px}.journey .eyebrow{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.step{border-top:1px solid #555549;padding-top:25px}.step b{font-family:Georgia,serif;color:var(--gold);font-size:31px;font-weight:400}.step h3{margin:16px 0 12px;font-weight:500}.step p{color:#b8bbb3;font-size:15px}.cta{position:relative;background:linear-gradient(90deg,#0b1111e8,#0b1111ad),url('assets/hero.jpg') center 55%/cover;color:white;padding:95px 30px;text-align:center}.cta h2{max-width:780px;margin:0 auto 25px}.cta p{color:#d0d2ca}.cta .actions{justify-content:center}footer{background:#101111;color:#aaa;font-size:14px;padding:55px 5% 20px}.footer-main{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer-main img{width:280px;margin-bottom:25px}.footer-main p{color:#999;max-width:330px}.footer-main strong{display:block;color:#dfded5;font-weight:500;margin-bottom:17px}.footer-main a{display:block;margin-bottom:8px}.footer-bottom{max-width:1200px;margin:30px auto 0;border-top:1px solid #333;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.page-hero{background:#151716;color:white;padding:80px max(5%,30px);text-align:center}.page-hero h1{max-width:850px;margin:0 auto 24px}.page-hero p{color:#c4c5bd;max-width:630px;margin:auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-card{border:1px solid #d3d0c4;padding:35px}.contact-card a{overflow-wrap:anywhere}.contact-card h3{margin-top:25px}.contact-card .eyebrow{margin-bottom:10px}dialog{border:1px solid #c9b886;padding:0;background:var(--paper);color:var(--ink);width:min(680px,94vw);max-height:90dvh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.modal-top{display:flex;justify-content:space-between;align-items:center;padding:23px 30px;background:#151716;color:white}.modal-top p{color:var(--gold);margin:0;font-size:12px;letter-spacing:.14em}.close{border:0;background:none;color:white;font-size:28px;line-height:1}.modal-body{padding:28px 30px}.modal-body h2{font-size:32px;margin-bottom:15px}.demo-note{font-size:13px;background:#e9e2d2;padding:10px 14px;margin-bottom:22px;color:#675839}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field.full{grid-column:1/-1}.field input,.field select{width:100%;border:1px solid #ccc9bf;background:#fff;padding:11px 12px;min-width:0;font-size:15px}.modal-body .btn{margin-top:25px;width:100%}.modal-body .back{width:auto;margin:0 0 18px;background:none;border:none;padding:0;color:#7b622d}.summary{padding:20px;background:#fff;border:1px solid #d9d4c7;margin:20px 0}.summary div{display:flex;justify-content:space-between;gap:25px;padding:8px 0;border-bottom:1px solid #eee;font-size:14px}.summary div:last-child{border:0}.payment-method{padding:20px;border:1px solid #b89a56;display:flex;justify-content:space-between;align-items:center;background:#fff}.card-demo{padding:18px;margin-top:15px;border:1px solid #d7d3c8;color:#76766c;font-size:14px}.success-mark{color:#957435;font-size:50px}.hidden{display:none!important}:focus-visible{outline:3px solid #b89040;outline-offset:4px}@media(min-width:1600px){.hero-copy{padding-left:70px;padding-right:60px}}@media(max-width:1050px){.nav{padding:22px 4%;gap:20px}.brand img{width:230px}.navlinks{gap:23px}.phone{display:none}.hero-copy{padding:65px 30px 65px 6vw}.hero-inner{min-height:610px}.hero-photo{min-height:610px}.quick-book{grid-template-columns:repeat(2,1fr)}.quick-book .btn{grid-column:1/-1}.feature{gap:40px}.benefits{flex-wrap:wrap;justify-content:center}.services{gap:15px}.service{padding:25px}}@media(max-width:700px){.nav{padding:20px}.brand img{width:210px}.nav-actions{gap:10px}.nav-actions .btn{display:none}.menu{display:block}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:#151716;padding:25px;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.hero-inner{display:flex;flex-direction:column}.hero-copy{padding:55px 25px 35px}.hero h1{font-size:3.4rem}.hero-photo{height:370px;min-height:0}.hero-photo img{object-position:center 64%}.hero-photo:after{background:linear-gradient(180deg,#101111 0%,transparent 22%,transparent 70%,#101111 100%)}.hero-note{margin-top:30px}.image-caption{bottom:24px;font-size:11px;right:25px}.booking-wrap{padding:0 20px 30px}.quick-book{padding:22px;gap:20px 14px}.quick-book label{font-size:11px}.quick-book input{font-size:13px}.benefits{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:15px;padding:24px 20px}.benefits span:before{margin-right:7px}.section{padding:60px 22px}.section-heading{align-items:start;flex-direction:column;gap:22px;margin-bottom:30px}.services,.feature,.steps,.footer-main,.contact-grid{grid-template-columns:1fr}.service-number{margin-bottom:25px}.feature{gap:35px;padding-top:0}.feature-photo img{height:390px}.journey{padding:60px 24px}.steps{gap:25px}.journey h2{text-align:left}.journey .eyebrow{text-align:left}.cta{padding:65px 25px}.footer-main{gap:25px}.footer-bottom{flex-direction:column;gap:5px}.page-hero{padding:60px 25px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.modal-body{padding:23px}.modal-top{padding:20px 23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Royal Prince — modern editorial direction */
:root{--ink:#0b1012;--gold:#d7b87b;--paper:#f4f3ef}header{background:#0b1012f5;backdrop-filter:blur(16px)}.nav{padding-top:23px;padding-bottom:23px}.navlinks a{font-size:14px}.btn{border-radius:5px;padding:16px 26px}.eyebrow{font-size:12px;letter-spacing:.18em;color:#bb9655}.cinema-hero{min-height:740px}.cinema-media,.cinema-shade{position:absolute;inset:0}.cinema-media{background: url('assets/vehicle.jpg') right 60%/65% auto no-repeat;transform:scale(1.01)}.cinema-shade{background:linear-gradient(90deg,#070c0ff2 0%,#070c0fbf 30%,#070c0f30 75%),linear-gradient(0deg,#080d11 0%,transparent 40%)}.cinema-inner{max-width:1350px;margin:auto;position:relative;z-index:1;min-height:740px;display:flex;flex-direction:column;justify-content:center;padding:0 40px}.cinema-inner .hero-copy{padding:95px 0 110px;max-width:780px}.cinema-inner .eyebrow{display:flex;align-items:center;gap:15px;color:#e4c589}.cinema-inner h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(3.5rem,6.5vw,6.5rem);font-weight:500;letter-spacing:-.065em;line-height:1.07;margin-bottom:29px}.cinema-inner h1 em{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.055em}.cinema-inner .hero-copy p{max-width:410px;font-size:17px;color:#c6c9c8}.hero-bottom{position:absolute;bottom:28px;left:40px;right:40px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff29;padding-top:22px;font-size:11px;letter-spacing:.12em;color:#c0c4c3}.booking-wrap{background:#0b1012;padding-bottom:38px;padding-top:12px}.quick-book{border-radius:8px;padding:27px 30px;background:#171d20;color:#ededeb;border:1px solid #ffffff17;max-width:1270px;box-shadow:0 14px 55px #0003}.quick-book label{color:#aaaead;font-size:11px;letter-spacing:.1em}.quick-book select,.quick-book input{color:#f1f0e9;color-scheme:dark;border-color:#ffffff25}.quick-book option{background:#171d20}.quick-book .btn{background:var(--gold);color:#111;border-color:var(--gold)}.benefits{padding-top:24px;padding-bottom:24px;max-width:none;background:#0b1012;color:#bbb;justify-content:center;gap:65px;border-bottom:1px solid #ffffff17;font-size:13px}.modern-services{max-width:none;background:#0e1417;color:white;padding:100px max(5%,30px)}.modern-services>.section-heading,.service-gallery{max-width:1240px;margin-left:auto;margin-right:auto}.modern-services h2,.why-intro h2{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(2.6rem,4vw,4rem);font-weight:500;letter-spacing:-.045em;line-height:1.15}.modern-services h2 em,.why-intro h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:400;color:var(--gold)}.section-side{max-width:305px}.section-side p{font-size:15px;color:#9ba4a7;margin-bottom:20px}.section-side .text-link{color:#e4c589}.service-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 24px}.visual-service{background:#151d21;border:1px solid #ffffff0e;border-radius:9px;overflow:hidden;transition:transform .25s,border-color .25s}.visual-service:hover{transform:translateY(-5px);border-color:#b99d6466}.service-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.55}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.visual-service:hover img{transform:scale(1.06)}.service-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10171c66,transparent 50%)}.image-index{position:absolute;top:17px;left:18px;background:#0c1317a6;backdrop-filter:blur(6px);border:1px solid #ffffff3b;border-radius:50%;height:32px;width:32px;display:grid;place-items:center;font-size:11px;color:white;z-index:1}.round-link{position:absolute;right:20px;bottom:17px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f6f4ed;color:#161c1f;z-index:1;font-size:21px}.service-copy{padding:26px}.service-copy h3{font-family:'DM Sans',Arial,sans-serif;font-size:22px;font-weight:500;letter-spacing:-.035em;margin-bottom:13px}.service-copy p{font-size:15px;line-height:1.8;color:#a8afb0;min-height:81px}.service-more{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff13;padding-top:17px;font-size:13px;color:#d8bd87}.service-more span{font-size:19px}.feature{padding-top:90px;padding-bottom:95px}.feature-photo img{border-radius:8px}.feature-tag{border-radius:4px;background:#f5f3ede8}.feature-list div{padding:19px 0}.why-section{padding:95px max(5%,30px);display:grid;grid-template-columns:0.8fr 1.5fr;gap:75px;background:#0b1114;color:#f4f4ef;border-top:1px solid #ffffff0c}.why-intro p{color:#a4acae;font-size:16px}.why-intro h2{margin-bottom:24px}.why-intro .text-link{display:inline-block;margin-top:23px;color:#d5bb88}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 28px}.why-card{border-top:1px solid #ffffff20;padding-top:22px}.why-card svg{width:30px;height:30px;fill:none;stroke:#d7b87b;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;margin-bottom:24px}.why-card h3{font-size:17px;font-weight:500;letter-spacing:-.02em;margin-bottom:12px}.why-card p{font-size:14px;color:#929fa3;line-height:1.85}.why-signature{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #c3a36c35;background:radial-gradient(ellipse at center,#cab4830a,transparent);border-radius:8px;text-align:center}.signature{font:48px 'Playfair Display',Georgia,serif;color:#d7b87b;margin:10px 0}.why-signature>span:last-child{font-size:10px;letter-spacing:.16em;color:#b0a082;padding-bottom:18px}.journey{background:#11191d;border-top:1px solid #ffffff14}.step{border-color:#ffffff25}.step b{font-family:'DM Sans',Arial,sans-serif;font-size:35px}.cta{padding:100px 30px}.cta h2{font-family:'DM Sans',Arial,sans-serif;font-weight:500;letter-spacing:-.055em}.services-page{background:#0e1417;color:white}.services-hero{position:relative;background:linear-gradient(90deg,#080d10e8,#080d107d),url('assets/vehicle.jpg') right 60%/cover;padding:105px 30px 85px}.services-hero h1{font-family:'DM Sans',Arial,sans-serif;font-weight:500;font-size:clamp(3.2rem,5vw,5rem);letter-spacing:-.055em}.services-hero h1 em{font-family:'Playfair Display',Georgia,serif;color:var(--gold);font-weight:400}.services-hero .btn{margin-top:30px}.service-nav{display:flex;justify-content:center;gap:31px;padding:25px 30px;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;font-size:12px;color:#b8c0c3}.service-nav a:hover{color:var(--gold)}.service-details{max-width:1320px;margin:auto;padding:15px 40px 40px}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:85px 0;border-bottom:1px solid #ffffff17;scroll-margin-top:90px}.service-detail:nth-child(even) .detail-visual{order:2}.detail-visual{position:relative;min-width:0}.detail-visual img{width:100%;height:440px;object-fit:cover;border-radius:9px}.detail-visual>span{position:absolute;bottom:22px;left:22px;padding:10px 14px;border-radius:4px;background:#0a121bcc;backdrop-filter:blur(7px);font-size:10px;letter-spacing:.13em}.detail-content .eyebrow{font-size:11px;line-height:1.8;letter-spacing:.13em}.detail-content h2{font-family:'DM Sans',Arial,sans-serif;font-weight:500;letter-spacing:-.045em;font-size:clamp(2.3rem,3.2vw,3.3rem);margin-bottom:23px}.detail-content p{color:#9da8ac;font-size:16px}.detail-content ul{padding:18px 0 0;margin:25px 0 30px;border-top:1px solid #ffffff18;list-style:none}.detail-content li{color:#c9cecc;font-size:14px;padding:8px 0}.detail-content li:before{content:'✓';color:#d7b87b;margin-right:12px}.detail-content .actions{align-items:center;gap:25px}.detail-content .text-link{font-size:13px}.services-page .why-section{border-top:0}footer{background:#090f12}.footer-main a:hover{color:var(--gold)}
@media(min-width:1550px){.why-section{padding-left:calc((100vw - 1240px)/2);padding-right:calc((100vw - 1240px)/2)}}
@media(max-width:1050px){.cinema-hero,.cinema-inner{min-height:670px}.cinema-inner{padding:0 35px}.cinema-inner .hero-copy{padding:70px 0 100px}.hero-bottom{left:35px;right:35px}.hero-bottom>span:nth-child(2){display:none}.benefits{gap:30px}.why-section{grid-template-columns:1fr;gap:40px}.why-intro{max-width:600px}.why-grid{gap:30px}.service-copy{padding:23px}.service-copy h3{font-size:20px}.service-copy p{min-height:108px}.service-detail{gap:40px}.detail-visual img{height:410px}.service-nav{gap:20px}}
@media(max-width:700px){.cinema-hero,.cinema-inner{min-height:680px}.cinema-inner{padding:0 24px}.cinema-inner .hero-copy{padding:70px 0 115px}.cinema-inner h1{font-size:3.8rem;letter-spacing:-.065em}.cinema-inner .eyebrow{font-size:10px;letter-spacing:.12em;gap:10px}.cinema-inner .eyebrow .line{width:20px}.cinema-media{background-size:auto 100%;background-position:60% center}.cinema-shade{background:linear-gradient(90deg,#070c0fe8,#070c0f77),linear-gradient(0deg,#080d11,transparent)}.cinema-inner .hero-copy p{font-size:16px;max-width:300px}.hero-bottom{left:24px;right:24px;font-size:9px;gap:15px;line-height:1.8}.hero-bottom a{max-width:110px;text-align:right}.booking-wrap{padding-top:0}.benefits{gap:15px;justify-content:start}.modern-services{padding:65px 22px}.service-gallery{grid-template-columns:1fr;gap:25px}.service-copy p{min-height:0}.service-image{aspect-ratio:1.65}.section-side{max-width:100%}.feature{padding-top:60px;padding-bottom:60px}.why-section{padding:65px 23px;gap:36px}.why-grid{grid-template-columns:1fr 1fr;gap:24px}.why-card h3{font-size:16px}.why-card p{font-size:13px}.why-card svg{margin-bottom:17px}.why-signature{min-height:200px}.services-hero{padding:70px 24px;background-position:58% center}.service-nav{padding:22px;justify-content:flex-start;gap:13px 20px}.service-details{padding:0 23px 20px}.service-detail{grid-template-columns:1fr;gap:30px;padding:50px 0}.service-detail:nth-child(even) .detail-visual{order:0}.detail-visual img{height:300px}.detail-content .actions{gap:22px}.detail-content .btn{padding-left:21px;padding-right:21px}.footer-main a{overflow-wrap:anywhere}}

/* Portable hosting and narrow-screen corrections */
html{width:100%;-webkit-text-size-adjust:100%}body{width:100%;min-width:0}main,section,header,footer,nav,form,article{min-width:0}img{max-width:100%}button,input,select{max-width:100%}.quick-book>div,.field,.hero-copy,.footer-main>div,.detail-content,.why-intro,.section-heading>div{min-width:0}.quick-book{grid-template-columns:1.1fr 1.25fr minmax(0,1fr) minmax(0,1fr) auto}.quick-book input,.quick-book select,.field input,.field select{min-width:0;width:100%;box-sizing:border-box}.quick-book input[type=date],.quick-book input[type=time]{min-height:38px}.footer-main a,.contact-card a{overflow-wrap:anywhere}.hero-note{flex-wrap:wrap}.section-heading h2,.why-intro h2,.detail-content h2{overflow-wrap:break-word}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary strong{overflow-wrap:anywhere;text-align:right;min-width:0}.modal-top p{padding-right:15px}.service-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-book input::-webkit-date-and-time-value{text-align:left}.contact-card{min-width:0}
@media(max-width:1100px){.quick-book{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-book .btn{grid-column:1/-1}.nav{gap:20px}.navlinks{gap:22px}.phone{display:none}}
@media(max-width:900px){.nav{padding:20px 24px;gap:16px}.brand{min-width:0}.brand img{width:240px;max-width:100%}.nav-actions{gap:12px;flex-shrink:0}.nav-actions .btn{display:inline-flex}.menu{display:block;min-width:42px;min-height:42px}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;padding:24px;background:#11191d;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #ffffff25}.navlinks.open{display:flex}.navlinks a{padding:13px 8px;font-size:16px}.service-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{gap:28px}.contact-card{padding:26px}.why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-main{grid-template-columns:1.2fr 1fr;gap:35px}.footer-main>div:last-child{grid-column:1/-1}.hero-bottom{flex-wrap:wrap}.benefits{gap:20px}}
@media(max-width:600px){.nav{padding:17px 20px}.brand img{width:210px}.nav-actions .btn{display:none}.cinema-inner h1{font-size:clamp(2.8rem,10.6vw,3.8rem)}.cinema-inner .eyebrow{line-height:1.8;flex-wrap:wrap;max-width:310px}.cinema-hero,.cinema-inner{min-height:650px}.cinema-inner .hero-copy{padding-top:60px;padding-bottom:125px}.cinema-inner{padding:0 22px}.hero-bottom{left:22px;right:22px}.actions .btn{gap:16px;padding:14px 20px}.quick-book{padding:20px 16px;gap:19px 12px}.quick-book input,.quick-book select{font-size:16px;letter-spacing:-.035em}.quick-book label{font-size:10px;letter-spacing:.04em}.service-gallery{grid-template-columns:minmax(0,1fr)}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;font-size:12px}.section h2,.why-intro h2{font-size:clamp(2rem,8.5vw,3rem)}.field-grid{grid-template-columns:minmax(0,1fr)}.field.full{grid-column:auto}.field input,.field select{font-size:16px}.footer-main{grid-template-columns:minmax(0,1fr);gap:26px}.footer-main>div:last-child{grid-column:auto}.footer-bottom{overflow-wrap:anywhere}.page-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.contact-card{padding:24px}.service-nav{gap:12px 18px}.service-nav a{font-size:12px}.detail-content .actions{flex-wrap:wrap}.summary div{gap:18px}.modal-body{padding:22px}.modal-body h2{font-size:29px}}
@media(max-width:359px){.quick-book{grid-template-columns:minmax(0,1fr)}.quick-book .btn{grid-column:auto}.benefits{grid-template-columns:minmax(0,1fr)}.why-grid{grid-template-columns:minmax(0,1fr)}.brand img{width:185px}.cinema-inner .hero-copy{padding-bottom:140px}}
