/* Owner-approved local polish. No changes to the production site. */
.asr-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;max-height:100dvh}
.asr-panel-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;scroll-padding-block:15px}
.asr-quote-dock{border-top:1px solid #b49c7d;background:#fbf5eb;padding:14px 24px max(14px,env(safe-area-inset-bottom));box-shadow:0 -5px 20px #1b0d0410}
.asr-quote-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.asr-quote-line>span:first-child{font-size:12px;margin-right:auto;color:#57432e}
.asr-quote-line strong{font-size:26px;font-weight:400;white-space:nowrap}
.asr-quote-line>span:last-child{font-size:12px;white-space:nowrap}
.asr-quote-dock>p{font-size:11px;line-height:1.5;margin:5px 0 8px;color:#57432e}
.asr-quote-dock .asr-whatsapp{margin:0;min-height:52px}
.asr-summary{margin-top:18px}.asr-panel-top{position:relative}
.asr-panel-scroll .asr-panel-body{padding-bottom:6px}
.asr-extra>.asr-care-art{width:76px;height:92px;filter:none}
.asr-cream-option>span{font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.asr-cream-options{animation:asr-disclose .25s ease-out}
.asr-journey{display:flex;gap:8px 25px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 30px;color:#5d4731}
.asr-journey li{font-size:12px;line-height:1.6;padding-bottom:10px;border-bottom:1px solid #ae9876}
.asr-card-visual>img{background:#e8d6b8}.asr-card-copy{padding:24px}
.asr-card-description{font-size:14px}.asr-photo-caption{font-size:11px}
.asr-trust{padding-block:70px;border-top:1px solid #bba681}
.asr-trust>h2{font-size:clamp(34px,4vw,58px);max-width:20ch;margin:0 0 35px}
.asr-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.asr-trust-grid article{padding:30px;background:#fbf5eb;border:1px solid #c8b597}
.asr-trust-mark{display:block;font-family:Georgia,serif;font-size:64px;line-height:1;color:#856b46}
.asr-trust-grid h3{font-size:25px;line-height:1.2;margin:12px 0 16px}
.asr-trust-grid p,.asr-faq p{font-size:15px;line-height:1.7;color:#57432e}
.asr-trust-grid a{display:inline-flex;align-items:center;min-height:48px;padding-block:10px;border-bottom:1px solid #856b46;margin-top:14px;font-size:14px;line-height:1.5}
.asr-trust-grid .asr-arrival{margin-top:20px;font-size:13px}
.asr-faq{margin-top:42px;max-width:850px}.asr-faq>h3{font-size:28px;margin-bottom:20px}
.asr-faq details{border-bottom:1px solid #baa17d;padding-block:5px}
.asr-faq summary{min-height:52px;padding:14px 24px 14px 0;cursor:pointer;font-size:16px;line-height:1.5}
.asr-faq p{padding:0 15px 20px 0}
.asr-trust :is(a,summary):focus-visible{outline:3px solid #087c4c;outline-offset:4px}
.program-illustration img.asr-rich-art{filter:none}
.asr-hero-facts{list-style:none;display:flex;gap:10px 22px;flex-wrap:wrap;padding:0;margin:24px 0 0}
.asr-hero-facts li{font-size:12px;line-height:1.6;border-top:1px solid #a58e70;padding-top:8px;color:#f6e8d4}
.cinema-copy::before{display:none}.cinema-intro{max-width:48ch}.cinema-browse{font-size:15px}
@media(min-width:768px){
 .cinema-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding:32px;gap:26px;align-items:center;min-height:510px}
 .cinema-media{grid-column:2;grid-row:2;width:100%;aspect-ratio:16/9;margin:0;align-self:center;box-shadow:0 15px 50px #0003}
 .cinema-top{grid-column:1/-1;grid-row:1;width:100%;padding:0;gap:20px}
 .cinema-copy{grid-column:1;grid-row:2;display:block;width:100%;padding:15px 0;margin:0}
 .cinema-copy h1{font-size:clamp(36px,3.4vw,54px);line-height:1.1;max-width:15ch}
 .cinema-copy .cinema-intro{font-size:16px;line-height:1.65}
 .cinema-copy .cinema-actions{display:flex;align-items:flex-start;flex-direction:column;gap:8px;margin-top:24px}
 .cinema-copy .wa-link{font-size:14px}
 .cinema-top .video-control{max-width:65%}
}
@media(min-width:768px) and (max-width:1023px){.cinema-hero{padding:28px;gap:20px;min-height:490px}.cinema-copy h1{font-size:38px}.cinema-intro{font-size:15px}.cinema-media{align-self:start;margin-top:35px}}
@media(max-width:767px){
 .cinema-hero{min-height:610px;height:auto;padding-top:20px;padding-bottom:32px}
 .cinema-copy{margin-top:150px}.cinema-copy h1{font-size:clamp(36px,10vw,48px)}
 .cinema-intro{font-size:15px;line-height:1.65}.cinema-shade{background:linear-gradient(180deg,#1b0d0430,#1b0d0408 20%,#1b0d04e8 60%,#1b0d04 100%)}
 .asr-hero-facts{gap:10px 16px;margin-top:18px}.asr-hero-facts li{font-size:11px}
 .asr-trust{padding-block:45px}.asr-trust-grid{grid-template-columns:1fr}.asr-trust-grid article{padding:25px}
 .asr-card-visual{aspect-ratio:4/3}
 .asr-quote-dock{padding-inline:16px}.asr-quote-line strong{font-size:24px}
 .asr-extra>.asr-care-art{width:64px;height:78px}
 .asr-cream-grid{grid-template-columns:1fr;gap:8px}
 .asr-cream-option{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;min-height:88px;padding:8px;gap:8px;align-items:center}
 .asr-cream-option .asr-care-art{width:48px;height:64px}
 .asr-cream-option>span{min-height:0;font-size:13px;text-align:left}
 .asr-cream-option>input{margin:0;width:22px;height:22px}
 .asr-journey{display:grid;grid-template-columns:1fr 1fr;gap:12px}.asr-journey li{font-size:11px}
}
@media(max-width:359px){.asr-extra{grid-template-columns:52px minmax(0,1fr) 20px}.asr-extra>.asr-care-art{width:52px;height:66px;grid-row:1/3}.asr-extra-copy{grid-column:2}.asr-extra-price{grid-column:2;grid-row:2}.asr-check{grid-column:3;grid-row:1/3}.asr-quote-line{gap:6px}.asr-quote-line>span:first-child{flex-basis:100%}.asr-dialog h2{font-size:29px}}
@keyframes asr-disclose{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.asr-cream-options{animation:none}}
html[data-motion=still] .asr-cream-options{animation:none}
