.contact-grid{align-items:start!important;grid-template-columns:.8fr 1.2fr!important;gap:65px!important}.contact-intro .contact-links{margin-top:36px}.contact-form-card{background:var(--cream);color:var(--navy);padding:40px;border-radius:12px;box-shadow:0 22px 60px #071e2826;scroll-margin-top:125px}.contact-form-heading h3,.contact-success h3{font:400 31px/1.25 var(--serif);margin:0 0 14px}.contact-form-heading p{font-size:1rem;line-height:1.7;color:var(--muted);margin-bottom:27px}.contact-form-card label{display:block;font-size:1rem;font-weight:600;line-height:1.55;margin:20px 0 0}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{display:block;width:100%;border:1px solid #a6b3b6;border-radius:5px;background:white;color:var(--navy);font:400 1.125rem/1.5 var(--sans);padding:12px 14px;margin-top:8px;min-height:52px}.contact-form-card textarea{resize:vertical;min-height:148px}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{outline:3px solid #26764255;outline-offset:2px;border-color:var(--green)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.contact-fields>label{min-width:0}.contact-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0}.contact-more summary{font-size:1rem;cursor:pointer;min-height:52px;padding:14px 0}.contact-more[open]{padding-bottom:20px}.contact-form-card .contact-message-hint,.contact-form-card .contact-privacy{font-size:.9375rem;line-height:1.65;color:var(--muted)}.contact-privacy a{color:var(--navy);text-underline-offset:3px}.contact-send{width:100%;cursor:pointer;border:0;font-size:1rem}.contact-send:disabled{opacity:.65;cursor:wait}.contact-form-status{font-size:1rem;line-height:1.65;margin-bottom:0;min-height:25px}.contact-form-status.is-error{color:#8a2a0b}.contact-honey{position:absolute;width:1px;height:1px;overflow:hidden;left:-10000px}.contact-success>span{display:grid;place-items:center;width:56px;height:56px;background:#e2eddf;color:var(--green);font-size:30px;border-radius:50%;margin-bottom:24px}.contact-success p{font-size:1.125rem;line-height:1.7}.contact-success .text-link{margin-top:20px;border:0;background:none;cursor:pointer;font-size:1rem;padding:12px 0}.contact-form-card [hidden]{display:none!important}.mobile-contact.form-visible{opacity:0;pointer-events:none;transform:translateY(110%)}.contact-whatsapp strong{font-size:1rem!important}.contact-intro .contact-help{font-size:1.125rem}.contact-links a{min-height:80px}

.mineo-film{display:block!important;padding-top:80px!important}.film-copy{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;margin-bottom:35px}.film-copy h2{margin:0;max-width:700px}.film-copy .eyebrow{margin-bottom:18px}.film-intro p{font-size:18px;line-height:1.7;margin:0 0 12px;color:var(--muted)}.film-intro>span{font-size:15px;color:var(--muted)}.film-media{width:100%;max-width:min(100%,calc((100svh - 150px)*16/9));margin-inline:auto}.film-media>.text-link{margin:24px 0 0}.film-media>details{margin-top:20px}.premium-player{position:relative;overflow:hidden;isolation:isolate;border:1px solid #d7dbd0;border-radius:24px;background:var(--cream);box-shadow:0 25px 75px -20px #102e4330,0 5px 18px #102e4308;--plyr-color-main:var(--orange);--plyr-video-control-color:var(--navy);--plyr-video-control-color-hover:white;--plyr-video-control-background-hover:var(--green);--plyr-video-progress-buffered-background:#102e4320;--plyr-video-range-track-background:#102e4320;--plyr-control-icon-size:19px;--plyr-control-spacing:8px;--plyr-control-padding:11px;--plyr-font-family:var(--sans);--plyr-font-size-base:16px;--plyr-font-size-small:14px}.premium-player .mineo-video{display:block;border:0;border-radius:0;margin:0;width:100%;max-width:100%;background:var(--cream);aspect-ratio:16/9}.premium-player .plyr,.premium-player .plyr__video-wrapper{background:var(--cream)}.premium-player .plyr__controls{position:absolute;inset:auto 0 0;width:100%;border:0;padding:48px 20px 14px;background:linear-gradient(transparent,rgba(248,246,240,.97) 65%);color:var(--navy)}.premium-player .plyr__control{min-width:44px;min-height:44px;border-radius:50%}
/* Keep the glyph centered inside the larger touch target. */
.premium-player .plyr__controls button.plyr__control{display:grid;place-items:center;width:44px;height:44px;padding:0}
.premium-player .plyr__controls button.plyr__control svg{margin:0;grid-area:1/1}
.premium-player .plyr__control--overlaid svg{left:0;margin:0}.premium-player .plyr__time{font-size:15px;font-variant-numeric:tabular-nums}.premium-player .plyr__progress input{min-height:32px}.premium-player:not(.has-started) .plyr__controls{visibility:hidden}.premium-player .plyr__control--overlaid{background:#c84512ed;color:white;box-shadow:0 8px 30px #102e4325;padding:20px}.premium-player:not(.has-started) .plyr__control--overlaid{display:none}.movie-cover{display:none;position:absolute;inset:0;z-index:3;align-items:center;justify-content:center;flex-direction:column;gap:20px;width:100%;border:0;background:transparent;padding:25px;cursor:pointer;color:var(--navy);font-family:var(--sans)}.premium-player.is-ready .movie-cover{display:flex}.movie-cover[hidden],.premium-player.is-ready .movie-cover[hidden],.movie-end[hidden]{display:none!important}.movie-cover-icon{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:var(--orange);color:white;box-shadow:0 12px 38px #c8451238,0 0 0 10px #f8f6f082;transition:transform .25s ease,background .25s ease}.movie-cover-icon svg{width:33px;height:33px;margin-left:0;fill:currentColor}.movie-cover-label{padding:10px 18px;background:#f8f6f0ed;border:1px solid #d7dbd0;border-radius:50px;box-shadow:0 8px 24px #102e430a;font-size:16px;font-weight:600;line-height:1.5;backdrop-filter:blur(12px)}.movie-cover-label small{display:block;font-size:14px;font-weight:400;color:var(--muted)}.movie-cover:hover .movie-cover-icon{transform:scale(1.05);background:var(--green)}.movie-cover:focus-visible{outline:3px solid var(--green);outline-offset:-6px}.movie-status{font-size:16px;line-height:1.65;color:var(--muted)}.movie-status:empty{display:none}.movie-end{position:absolute;right:20px;top:20px;z-index:4}.movie-replay{display:flex;align-items:center;gap:8px;border:1px solid #d7dbd0;border-radius:50px;background:#f8f6f0ed;backdrop-filter:blur(12px);color:var(--navy);min-height:44px;padding:9px 16px;cursor:pointer;font:500 15px/1.4 var(--sans);box-shadow:0 6px 22px #102e430c}.movie-replay span{font-size:23px}.mobile-contact.video-visible{opacity:0;pointer-events:none;transform:translateY(110%)}#mineo-contact:not(.is-ready)>.contact-send{display:none}#contact-success:focus{outline:3px solid var(--green);outline-offset:8px}
@media(max-width:1100px){.contact-grid{grid-template-columns:1fr!important;gap:40px!important}.contact-intro{max-width:760px}.contact-form-card{max-width:850px;width:100%}.film-copy{gap:35px}}
@media(max-width:600px){.contact-form-card{padding:25px 20px;scroll-margin-top:110px}.contact-fields{grid-template-columns:1fr;gap:0}.contact-form-heading h3{font-size:29px}.contact-form-card label,.contact-form-card .contact-message-hint,.contact-form-card .contact-privacy{font-size:1rem}.mineo-film{padding-top:55px!important}.film-copy{display:block;margin-bottom:28px}.film-copy h2{font-size:38px}.film-intro{margin-top:22px}.film-intro p{font-size:18px}.premium-player{border-radius:18px;margin-left:-8px;margin-right:-8px}.premium-player .mineo-video{aspect-ratio:4/5}.movie-cover{gap:17px}.movie-cover-icon{width:70px;height:70px;box-shadow:0 10px 32px #c8451230,0 0 0 8px #f8f6f08c}.movie-cover-icon svg{width:29px;height:29px}.movie-cover-label{font-size:15px;padding:9px 17px}.movie-cover-label small{font-size:14px}.premium-player .plyr__controls{display:grid;grid-template-columns:44px 1fr 44px 44px;gap:0 8px;padding:38px 12px 8px}.premium-player .plyr__controls>.plyr__progress__container{grid-column:1/-1;grid-row:1;margin:0;width:100%;padding:0}.premium-player .plyr__controls>.plyr__control[data-plyr="play"]{grid-column:1;grid-row:2}.premium-player .plyr__controls>.plyr__time--current{grid-column:2;grid-row:2;justify-self:start;margin:0}.premium-player .plyr__controls>.plyr__time--duration{display:none}.premium-player .plyr__volume{grid-column:3;grid-row:2;width:44px;max-width:44px;margin:0}.premium-player .plyr__controls>.plyr__control[data-plyr="fullscreen"]{grid-column:4;grid-row:2}.movie-end{top:12px;right:12px}.movie-replay{font-size:14px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.movie-cover-icon,.mobile-contact{transition:none!important}}

@media(max-width:600px){.movie-cover{align-items:flex-end;justify-content:flex-start;padding:20px}.movie-cover-label{display:none}}

/* Hidden commands stay inside the video, avoiding page jumps on keyboard/touch focus. */
.premium-player .plyr--video.plyr--hide-controls .plyr__controls{transform:none}
