/* Alternate hero: layered desktop and phone, built from local HTML and CSS. */
.cinema .hero{grid-template-columns:1fr 1.06fr;gap:60px;min-height:750px;padding-block:65px 75px}.cinema .hero-copy h1{font-size:clamp(64px,6.3vw,100px)}.hero-model{min-height:580px;padding:0 36px 70px 0;align-self:center;perspective:1600px}.floating-label{margin:0 0 32px 3px;font-size:9px;max-width:85%;line-height:1.7}.hero-browser{width:91%;max-width:520px;margin:0;transform:rotate(-4deg) rotateY(5deg);border:5px solid #e9ecdf;border-radius:13px;box-shadow:0 35px 75px #0005}.mini-photo{height:250px}.mini-photo h3{font-size:39px;max-width:220px}.mini-nav{padding:16px}.mini-nav span{font-size:7px}.mini-info{padding:16px}.mini-event{margin:0 16px 20px}.phone-float{position:absolute;z-index:3;right:0;top:99px;width:clamp(175px,15.2vw,223px);transform:translateY(0);will-change:transform}.hero-phone{padding:7px;border-radius:36px;background:linear-gradient(125deg,#5c6562,#151c1b 15%,#080d0c 78%,#48534d);border:1px solid #859087;box-shadow:8px 22px 25px #0004,0 30px 80px #0005;transform:rotate(9deg);position:relative}.hero-phone:before{content:'';position:absolute;left:-3px;top:90px;width:3px;height:36px;border-radius:2px 0 0 2px;background:#9da49b}.hero-phone:after{content:'';position:absolute;right:-3px;top:115px;width:3px;height:48px;border-radius:0 2px 2px 0;background:#778578}.phone-screen{border-radius:28px;background:#f9f6ee;overflow:hidden;color:#213b30;position:relative}.phone-status{display:flex;justify-content:space-between;align-items:center;position:relative;height:34px;padding:0 15px;background:#fff;font:bold 9px Arial,sans-serif}.phone-island{height:13px;width:54px;border-radius:15px;position:absolute;left:calc(50% - 27px);top:8px;background:#0d1311}.phone-reception{font-size:8px;letter-spacing:1px}.phone-site-header{padding:13px 12px;display:flex;align-items:center;gap:7px;background:#fff}.phone-site-header strong{font-size:10px;line-height:1.2;letter-spacing:-.04em;max-width:120px;overflow-wrap:anywhere}.phone-cross{font:23px Georgia,serif}.phone-menu{margin-left:auto;font-size:13px}.phone-photo{padding:21px 14px 24px;position:relative;isolation:isolate;background:url('assets/worship.jpg') 62% center/cover;color:white;min-height:206px;display:flex;flex-direction:column;align-items:start;justify-content:end}.phone-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102b24ed,#19362c2b);z-index:-1}.phone-eyebrow{font:bold 6px/1.6 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.phone-photo h3{font:normal 29px/1.02 Georgia,serif;letter-spacing:-.045em;margin:12px 0 15px}.phone-photo h3 em{font-weight:normal;color:#e1e8c8}.phone-link{display:inline-block;background:#d5e3b5;color:#1b392e;padding:9px 10px;font:600 7px/1.3 Arial,sans-serif;text-decoration:none;max-width:100%}.phone-link:focus-visible{outline:2px solid #fff;outline-offset:3px}.phone-sunday{display:flex;gap:9px;align-items:center;padding:16px 12px;background:#e5ead9;border-bottom:1px solid #cbd5be}.phone-sunday small{display:block;font:bold 6px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.phone-sunday strong{display:block;font:normal 19px/1.3 Georgia,serif}.phone-sunday>span:last-child{margin-left:auto;font-size:14px}.phone-sun{font:25px Georgia,serif}.phone-week{padding:17px 12px}.phone-week h4{font:normal 21px/1.05 Georgia,serif;letter-spacing:-.04em;margin:7px 0 14px}.phone-event{display:flex;gap:9px;align-items:center;border-top:1px solid #ccd5c2;padding-top:12px}.phone-date{padding:8px;background:#e1e8d2;font:bold 19px/1 Arial,sans-serif;text-align:center}.phone-date small{display:block;font:6px/1.5 Arial,sans-serif;margin-top:2px}.phone-event strong{font:normal 12px/1.2 Georgia,serif;display:block}.phone-event div>small{font:7px/1.6 Arial,sans-serif;color:#4b6453}.phone-home{height:4px;border-radius:3px;width:55px;background:#263a30;margin:7px auto 9px}.device-caption{display:flex;gap:14px;align-items:center;position:absolute;left:12px;bottom:4px;max-width:55%;color:#e5ebd4}.device-rule{height:1px;width:36px;background:#bdce96}.device-caption p{font:24px/1.04 Georgia,serif;letter-spacing:-.03em;margin:0}.device-caption em{color:#d4e59f}.hero-model:after{content:'';position:absolute;width:250px;height:70px;background:#a2b66b1c;filter:blur(30px);bottom:0;right:10px;border-radius:50%;z-index:-1}
@media(min-width:1600px){.cinema .hero{gap:90px}.hero-model{min-height:620px}.phone-float{top:110px;width:230px}.phone-photo{min-height:220px}.mini-photo{height:285px}}
@media(min-width:761px) and (max-width:1150px){.cinema .hero{grid-template-columns:1fr;max-width:900px;margin:auto;gap:48px;padding-top:50px}.cinema .hero-copy{max-width:630px}.cinema .hero-copy h1{font-size:86px}.hero-model{width:min(650px,100%);justify-self:center;min-height:590px}.hero-browser{width:82%;max-width:520px}.phone-float{width:225px;right:5px}.floating-label{max-width:80%}}
@media(max-width:760px){.cinema .hero{grid-template-columns:1fr;gap:45px;min-height:0;padding:40px 0 46px}.cinema .hero-copy h1{font-size:clamp(57px,12.9vw,82px)}.hero-model{width:100%;max-width:460px;padding:0 0 56px;min-height:525px}.floating-label{font-size:8px;max-width:95%;margin-bottom:25px}.hero-browser{width:84%;transform:rotate(-3deg);border-width:3px;margin-left:0}.mini-nav{padding:13px 10px}.mini-nav strong{font-size:9px}.mini-nav span{font-size:6px}.mini-photo{height:200px;padding:28px 14px}.mini-photo h3{font-size:30px;max-width:155px}.mini-photo small{font-size:6px}.mini-info{padding:14px 10px}.mini-info strong{font-size:9px}.mini-info div{max-width:155px}.mini-event{margin:0 10px 15px;gap:8px}.mini-event b{font-size:12px}.mini-event{font-size:7px}.phone-float{width:166px;top:107px;right:4px}.hero-phone{border-radius:29px;padding:5px;transform:rotate(7deg)}.phone-screen{border-radius:23px}.phone-status{height:28px;font-size:7px;padding-inline:11px}.phone-island{width:45px;height:11px;left:calc(50% - 22.5px);top:6px}.phone-site-header{padding:10px;gap:5px}.phone-site-header strong{font-size:8px;max-width:100px}.phone-cross{font-size:18px}.phone-photo{min-height:180px;padding:20px 11px}.phone-photo h3{font-size:26px}.phone-link{font-size:6px;padding:8px}.phone-sunday{padding:12px 10px}.phone-sunday strong{font-size:17px}.phone-week{padding:14px 10px}.phone-week h4{font-size:19px}.phone-event strong{font-size:11px}.phone-eyebrow{font-size:5.5px}.device-caption{left:0;bottom:2px;gap:10px;max-width:48%}.device-rule{width:20px}.device-caption p{font-size:21px}}
@media(max-width:360px){.hero-model{min-height:530px}.hero-browser{width:88%}.mini-photo h3{font-size:27px}.phone-float{width:151px;right:0;top:125px}.phone-site-header strong{font-size:7px}.phone-photo h3{font-size:24px}.phone-photo{min-height:166px}.phone-sunday small{font-size:5px}.phone-week h4{font-size:18px}.phone-event strong{font-size:10px}.device-caption p{font-size:18px}.device-rule{width:12px}.phone-date{font-size:17px;padding:6px}}
@media(prefers-reduced-motion:reduce){.phone-float{will-change:auto}}

/* Keep the phone compact enough to frame the desktop without covering the copy. */
.phone-float{right:26px}.phone-photo{min-height:175px;padding:20px 14px}.phone-photo h3{margin:10px 0 14px}.phone-week{padding:14px 12px}.phone-event{margin-top:10px;padding-top:10px}.phone-sunday{padding:13px 12px}
@media(min-width:761px) and (max-width:1150px){.phone-float{right:30px}}
@media(max-width:760px){.phone-float{right:24px}.phone-photo{min-height:145px;padding:17px 11px}.phone-photo h3{font-size:25px;margin:8px 0 12px}.phone-week{padding:12px 10px}.phone-sunday{padding:11px 10px}.hero-model{min-height:560px}}
@media(max-width:360px){.phone-float{right:22px}.phone-photo{min-height:140px}.phone-photo h3{font-size:23px}.hero-model{min-height:550px}}

.phone-sunday strong{white-space:nowrap}.phone-sunday>div{min-width:0}
@media(max-width:760px){.hero-model{min-height:590px}.phone-sunday{gap:6px}.phone-sunday>span:last-child{display:none}.phone-sun{font-size:20px}.phone-sunday strong{font-size:16px}}
@media(max-width:360px){.hero-model{min-height:600px}.phone-sunday strong{font-size:15px}}
