/* One responsive presentation system: warm ivory, midnight blue and champagne. */
:root{--cinema-paper:#faf8f4;--cinema-blue:#244f82;--cinema-navy:#102b4b;--cinema-gold:#b28a52;--cinema-line:#deddd9;--cinema-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:0}
body.cinematic-site{padding-left:0;background:var(--cinema-paper);color:#243b56;overflow-x:clip;--paper:#faf8f4;--ink:#1b314d;--deep:#153d6a;--jade:#244f82;--gold:#b28a52;--mint:#eef2f8;--muted:#637084;--line:#dce0e7;font-family:Heebo,Arial,sans-serif}
.cinematic-site .wrap{width:min(1240px,calc(100% - 96px))}
.cinematic-site main{overflow:clip}
.cinematic-site a,.cinematic-site button{-webkit-tap-highlight-color:transparent}
.cinematic-site nav{background:rgba(250,248,244,.94);backdrop-filter:blur(18px);border-bottom:1px solid #deddd9;box-shadow:none;view-transition-name:site-navigation}
.cinematic-site nav .navin{height:80px;gap:16px}
.cinematic-site .brand-mark{border-radius:50%;border:1px solid #d5c7b3;box-shadow:none}
.cinematic-site .brand-copy{font-family:Heebo,Arial,sans-serif;font-weight:700;color:var(--cinema-navy)}
.cinematic-site .brand-copy small{font-size:.66rem;letter-spacing:.02em}
.cinematic-site .languages{background:#f0eee9;border:0;padding:3px;gap:0;border-radius:999px}
.cinematic-site .languages button{min-width:30px;border-radius:999px;font:600 .65rem Arial,sans-serif;color:#536780}
.cinematic-site .languages button.active{background:var(--cinema-navy);color:#fff}
.cinematic-site .links{overflow:visible;gap:0;justify-content:center}
.cinematic-site .links>a{font-size:.78rem;font-weight:500;padding:10px 8px}
.cinematic-site .links a:hover{color:#8b683d}
.cinematic-site .quicknav{display:none}
.cinematic-site .primary,.cinematic-site .navcta{border-radius:12px;background:var(--cinema-navy);color:#fff;box-shadow:0 9px 24px #102b4b14;transition:transform .3s var(--cinema-ease),background .2s}
.cinematic-site .primary:hover,.cinematic-site .navcta:hover{background:#244f82;transform:translateY(-3px)}
.cinematic-site .primary:after{display:none}
.cinematic-site .secondary{border-radius:12px;border:1px solid #d1d6df;background:#fff8;color:var(--cinema-navy);box-shadow:none}
.cinematic-site .scrollprogress{height:3px;z-index:61;view-transition-name:site-progress}
.cinematic-site .scrollprogress i{background:#b28a52;box-shadow:none}
/* Three photographic planes and two moving orbital accents. */
.cinematic-site .hero{scroll-margin-top:100px;position:relative;isolation:isolate;min-height:850px;min-height:min(900px,100svh);display:flex;flex-direction:column;justify-content:center;padding:142px 0 24px;color:var(--cinema-navy);background:radial-gradient(ellipse at 20% 40%,#e8edf6 0,transparent 48%),radial-gradient(ellipse at 90% 80%,#f1e5d4 0,transparent 44%),#faf8f4}
.cinematic-site .hero:before{content:"";position:absolute;z-index:-1;inset:10% auto auto -12%;width:62vw;height:62vw;border:1px solid #b28a5225;border-radius:50%;pointer-events:none;animation:hero-halo 18s ease-in-out infinite alternate}
.cinematic-site .hero:after{content:"";position:absolute;z-index:-1;width:240px;height:240px;right:-110px;bottom:10%;border:1px solid #b28a5226;border-radius:50%;pointer-events:none}
.cinematic-site .hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.12fr);align-items:center;gap:7%;padding:25px 0 48px}
.cinematic-site .hero-copy{position:relative;min-width:0}
.cinematic-site .eyebrow{display:flex;align-items:center;gap:10px;color:#8b683d;font-size:.76rem;font-weight:600;letter-spacing:.03em}
.cinematic-site .eyebrow:before{content:"";display:block;width:26px;height:1px;background:#b28a52}
.cinematic-site .hero-rabbi{color:#667085;font-size:.8rem;margin:14px 0 0}
.cinematic-site .hero h1{font-family:Heebo,Arial,sans-serif;font-size:clamp(3.5rem,5.6vw,5.5rem);font-weight:650;line-height:1.12;letter-spacing:-.055em;margin:20px 0 24px;max-width:100%;text-shadow:none}
.cinematic-site .hero h1 span{display:inline-block;color:#315c92}
.cinematic-site .hero .hero-typed{min-height:1.14em;white-space:nowrap;max-width:100%}
.cinematic-site .hero .hero-typed:after{display:none}
.cinematic-site .hero .lead{font-size:1rem;line-height:1.85;color:#637084;max-width:475px;margin:0 0 20px}
.cinematic-site .hero .hero-certificate{font-size:.78rem;line-height:1.8;border-inline-start:2px solid #c8ac86;padding-inline-start:12px;margin-bottom:24px}
.cinematic-site .hero-certificate strong{font-weight:500}
.cinematic-site .hero .actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.cinematic-site .hero .actions>*{padding:15px 20px;min-height:52px;font-size:.88rem;display:flex;align-items:center;justify-content:center;gap:13px;text-decoration:none}
.cinematic-site .hero .hero-preview{background:transparent;border:0;padding-inline:0}
.cinematic-site .hero .hero-preview>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #c8ac86;color:#8b683d}
.cinematic-site .hero-contact-note{font-size:.75rem;color:#6b7789;margin:12px 0 0}
.cinematic-site .hero-contact-note a{color:inherit;text-underline-offset:3px}
.cinematic-site .hero .trust{display:flex;gap:22px;border-top:1px solid #d8dbe3;margin-top:24px;padding-top:20px;color:#68778a;font-size:.72rem;line-height:1.5}
.cinematic-site .hero .trust div{display:block}
.cinematic-site .hero .trust b{display:block;font:600 1.35rem/1.3 Arial,sans-serif;color:var(--cinema-navy);margin-bottom:4px}
.cinematic-site .cinemastage{position:relative;width:100%;height:auto;aspect-ratio:1.1;min-width:0;perspective:1200px;transform-style:preserve-3d;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .6s var(--cinema-ease);isolation:isolate;overflow:visible}
.cinematic-site .stagehero{position:absolute;inset:6% 3% 14% 3%;margin:0;overflow:hidden;border:6px solid #fff;border-radius:18px;box-shadow:0 32px 58px -20px #102b4b66;background:#e1e6ef;transform-style:preserve-3d;transform:translateZ(40px) rotate(-2deg);animation:photo-float 7s ease-in-out infinite}
.cinematic-site .stagehero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;animation:none}
.cinematic-site .stagehero:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(transparent 68%,#071c38a1);pointer-events:none}
.cinematic-site .stagehero figcaption{display:block;position:absolute;inset:auto 14px 18px;z-index:4;color:white;font:500 .86rem/1.5 Heebo,Arial,sans-serif;text-align:center;pointer-events:none}
.cinematic-site .stagecard{position:absolute;display:block;width:34%;height:36%;object-fit:cover;border:5px solid #fff;border-radius:13px;box-shadow:0 18px 42px #102b4b2b;z-index:-1;animation:card-drift 9s ease-in-out infinite}
.cinematic-site .stagecard.one{top:-2%;left:-4%;--card-angle:-12deg;transform:translateZ(-30px) rotate(-12deg);object-position:center}
.cinematic-site .stagecard.two{right:-4%;bottom:4%;--card-angle:12deg;transform:translateZ(65px) rotate(12deg);z-index:3;animation-delay:-4s}
.cinematic-site .stagehalo{display:block;position:absolute;inset:2% -1% 17% 1%;border:1px solid #b28a5280;border-radius:22px;transform:translateZ(-40px) rotate(4deg);z-index:-2;animation:halo-float 11s ease-in-out infinite}
.cinematic-site .stage-orbit{position:absolute;inset:-11% -11% -1%;border:1px solid #b28a5245;border-radius:50%;transform:rotateX(68deg) rotate(-25deg);z-index:-3;animation:orbit-drift 16s ease-in-out infinite alternate;pointer-events:none}
.cinematic-site .stage-orbit:after{content:"";position:absolute;top:15%;left:16%;width:9px;height:9px;border-radius:50%;background:#bd9a66;box-shadow:0 0 0 7px #bd9a6615}
.cinematic-site .stagebadge{display:block;position:absolute;top:10%;right:-3%;z-index:4;padding:11px 15px;border:1px solid #fff;border-radius:10px;background:#fff9;backdrop-filter:blur(14px);color:var(--cinema-navy);font-size:.69rem;box-shadow:0 12px 32px #102b4b10;transform:translateZ(90px);animation:badge-float 6s ease-in-out infinite}
.cinematic-site .cinema-frame{position:absolute;inset:0;z-index:2;pointer-events:none}
.cinema-slide-controls{position:absolute;inset:auto 7% 0;display:flex;direction:ltr;align-items:center;justify-content:space-between;gap:14px;height:44px;color:var(--cinema-navy)}
.cinema-slide-controls .slide-count{font:500 .7rem Arial,sans-serif;letter-spacing:.15em}
.cinema-slide-buttons{display:flex;gap:7px}
.cinema-slide-controls button{width:44px;height:44px;background:#fff7;border:1px solid #c9cbd1;border-radius:50%;color:var(--cinema-navy);font:500 1rem Arial,sans-serif;cursor:pointer;transition:.25s}
.cinema-slide-controls button:hover{background:var(--cinema-navy);color:#fff;border-color:var(--cinema-navy)}
.scene-intro-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d9dce2;padding-top:16px;font-size:.72rem;color:#6b7789}
.scene-explore{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--cinema-navy)}
.scene-explore i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #c7b192;border-radius:50%;font-size:1rem;font-style:normal;animation:arrow-bob 2.5s ease-in-out infinite}
.scene-intro-caption{color:#8b683d}
.cinema-motion-toggle{border:0;background:transparent;color:#6b7789;min-height:44px;padding:8px 0;font:.72rem Heebo,Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.cinematic-site .languageband{background:#fff;border-color:#dce0e7}
.cinematic-site .proofbar{background:var(--cinema-navy);padding:17px 0;border:0}
.cinematic-site .prooftrack{animation-duration:36s;gap:50px;font-size:.8rem}
.cinematic-site .prooftrack span{color:#dae3ef;font-weight:400}
.cinematic-site .prooftrack b{color:#d0b18a;font-weight:500}
.cinematic-site .proofbar:hover .prooftrack{animation-play-state:paused}
.cinematic-site .authority{border-color:#dce0e7;border-radius:16px;margin-top:28px;box-shadow:none}
.cinematic-site .authority div{padding:24px;background:#fff}
.cinematic-site .authority strong{color:#244f82;font-weight:600}
/* Editorial sections and touch-friendly cards. */
.cinematic-site main>section{position:relative;padding-block:96px;scroll-margin-top:100px;border-top:1px solid #deddd9}
.cinematic-site main>section:before{display:none}
.cinematic-site section[data-scene-number]:after{content:attr(data-scene-number);position:absolute;top:18px;left:5%;font:400 8rem/1 Arial,sans-serif;color:#102b4b;opacity:.025;pointer-events:none;z-index:0}
.cinematic-site .section-head{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:end;margin-bottom:40px}
.cinematic-site h2,.cinematic-site h3{font-family:Heebo,Arial,sans-serif;letter-spacing:-.035em}
.cinematic-site .section-head h2,.cinematic-site .split h2{font-size:clamp(2.35rem,3.7vw,3.5rem);font-weight:600;line-height:1.22;color:var(--cinema-navy);margin:14px 0 0}
.cinematic-site .section-head p{font-size:.96rem;line-height:1.9;color:#657285;max-width:480px;margin:0}
.cinematic-site .tag{display:flex;align-items:center;gap:9px;color:#8b683d;font-size:.72rem;font-weight:500;letter-spacing:.025em}
.cinematic-site .tag:before{content:"";height:1px;width:22px;background:#b28a52}
.cinematic-site .reveal{opacity:1;transform:none;transition:none}
.cinematic-site .card,.cinematic-site .review,.cinematic-site .detailcard,.cinematic-site .guidecard,.cinematic-site .partner{border:1px solid #dce0e7;border-radius:18px;box-shadow:0 10px 40px #102b4b04;background:#fff;transition:transform .5s var(--cinema-ease),box-shadow .5s,border-color .5s;transform-style:preserve-3d}
.cinematic-site .card{padding:30px;min-height:225px}
.cinematic-site .card h3{font-size:1.45rem;font-weight:600;line-height:1.45;margin:16px 0 10px}
.cinematic-site .card p{font-size:.94rem;line-height:1.85;color:#637084}
.cinematic-site .card .num{color:#a17e4f;font:500 .75rem Arial,sans-serif;letter-spacing:.09em}
.cinematic-site .card.main{background:linear-gradient(140deg,#102b4b,#244f82);color:#fff;border-color:#244f82;box-shadow:0 20px 40px #102b4b1a}
.cinematic-site .card.main h3,.cinematic-site .card.main p{color:#fff}
.cinematic-site .card.main .num{color:#d2b58c}
.cinematic-site .card.main .service-links a{border-radius:8px;font-size:.8rem;font-weight:500}
@media(hover:hover){.cinematic-site .card:hover,.cinematic-site .review:hover,.cinematic-site .detailcard:hover{transform:perspective(1000px) translateY(-7px) rotateX(2deg);box-shadow:0 25px 45px #102b4b12;border-color:#c7b192}}
.cinematic-site .included div{border-radius:12px;background:#f0f2f6;border-color:#dce0e7;box-shadow:none}
.cinematic-site .process,.cinematic-site .detailsection,.cinematic-site .searchguides{background:#f0f2f6}
.cinematic-site .fullsteps{gap:14px}
.cinematic-site .fullstep{border:1px solid #dce0e7;border-radius:14px;padding:26px;background:#fff;box-shadow:none}
.cinematic-site .fullstep i{background:#f1e9dc;color:#8b683d;font-weight:500}
.cinematic-site .builder,.cinematic-site .coverage{background:linear-gradient(130deg,#102b4b,#244f82);color:#fff}
.cinematic-site .builder .section-head h2,.cinematic-site .coverage .section-head h2{color:#fff}
.cinematic-site .builder .section-head p,.cinematic-site .coverage .section-head p{color:#d8e2ef}
.cinematic-site .builderbox,.cinematic-site .buildercore,.cinematic-site .choicegroup,.cinematic-site .reformbox{border-radius:16px;box-shadow:none}
.cinematic-site .ceremonychoice{border-radius:9px}
.cinematic-site #reviews{background:#fff}
.cinematic-site .scorecard{background:var(--cinema-navy);border-radius:18px}
.cinematic-site .review{padding:30px;background:#faf8f4}
.cinematic-site .review p{font-size:1.04rem;line-height:1.9;color:#4a5c73}
.cinematic-site .review footer{background:transparent;color:#637084}
.cinematic-site .stars{color:#ad844b;font-size:.8rem}
.cinematic-site .video{min-height:320px;border-radius:18px;animation:none;box-shadow:0 20px 40px #102b4b12}
.cinematic-site .play{width:58px;height:58px;animation:play-breathe 3s ease-in-out infinite;background:#fffffff0;box-shadow:0 0 0 10px #ffffff20;color:var(--cinema-navy)}
/* Original photographs, one stable 3D carousel, full-image lightbox. */
.cinematic-site #gallery{background:radial-gradient(ellipse at 50% 48%,#fff 0,#eeeaf0 48%,#f5f1e9 100%);overflow:hidden}
.cinematic-site #gallery .section-head p{display:block}
.moment-gallery{position:relative;height:520px;max-width:1100px;margin:0 auto;perspective:1400px;transform-style:preserve-3d;touch-action:pan-y;isolation:isolate}
.moment-gallery:after{content:"";position:absolute;left:15%;right:15%;height:30px;bottom:10px;border-radius:50%;background:#102b4b24;filter:blur(20px);transform:rotateX(60deg);z-index:-1}
.moment-gallery>figure{position:absolute;top:0;left:50%;width:min(66%,var(--moment-width,650px));height:474px;margin:0;padding:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#f8f6f1;border:6px solid #fff;border-radius:18px;overflow:hidden;cursor:zoom-in;box-shadow:0 32px 60px -22px #102b4b5c;transform:translateX(-50%) translateZ(-220px) scale(.7);opacity:0;pointer-events:none;transition:transform 1s var(--cinema-ease),opacity .8s,filter .8s;backface-visibility:hidden}
.moment-gallery>figure:before{content:"";position:absolute;inset:0 0 44px;background-image:var(--moment-image);background-position:center;background-size:cover;filter:blur(25px);opacity:.38;transform:scale(1.14);pointer-events:none}
.moment-gallery>figure img{position:relative;z-index:1;display:block;width:100%;height:100%;min-height:0;object-fit:contain;padding:12px 12px 0;background:transparent;transform:none;filter:none;transition:none}
.moment-gallery>figure figcaption{position:relative;z-index:2;inset:auto;color:var(--cinema-navy);background:#fff;padding:15px 14px 10px;text-align:center;font:500 .88rem/1.5 Heebo,Arial,sans-serif;text-shadow:none}
.moment-gallery>figure[data-position="active"]{transform:translateX(-50%) translateZ(30px);opacity:1;pointer-events:auto;z-index:3;filter:none}
.moment-gallery>figure[data-position="before"]{transform:translateX(14%) translateZ(-150px) rotateY(-28deg) rotate(3deg);opacity:.58;z-index:1;filter:saturate(.65)}
.moment-gallery>figure[data-position="after"]{transform:translateX(-114%) translateZ(-150px) rotateY(28deg) rotate(-3deg);opacity:.58;z-index:1;filter:saturate(.65)}
.moment-gallery>figure[data-position="hidden"]{visibility:hidden}
.moment-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 auto 22px;position:relative;z-index:4}
.moment-controls button{min-height:46px;border:1px solid #c6c8d1;border-radius:999px;background:#ffffffa6;color:var(--cinema-navy);padding:10px 20px;font:500 .8rem Heebo,Arial,sans-serif;cursor:pointer;transition:.25s}
.moment-controls button:hover{background:var(--cinema-navy);color:#fff;border-color:var(--cinema-navy)}
.moment-controls button:disabled{opacity:.55;cursor:default}
.moment-status{width:100%;text-align:center;color:#657285;font-size:.75rem;margin-top:4px}
.moment-thumbs{display:flex;gap:9px;overflow:auto;padding:8px 4px 13px;max-width:900px;margin:0 auto;scrollbar-width:thin;scrollbar-color:#c7b192 transparent;direction:rtl}
.moment-thumbs button{position:relative;padding:3px;border:1px solid transparent;border-radius:11px;background:#fff;flex:0 0 74px;height:74px;cursor:pointer;transition:transform .3s,border-color .3s;overflow:hidden}
.moment-thumbs img{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px}
.moment-thumbs button[aria-current="true"]{border:2px solid #a17e4f;transform:translateY(-4px)}
.moment-expand{display:block;margin:18px auto 0;min-height:44px;padding:9px 22px;border:1px solid #c6c8d1;border-radius:999px;background:transparent;color:var(--cinema-navy);font:500 .82rem Heebo,Arial,sans-serif;cursor:pointer}
.mobile-gallery-open .moment-thumbs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));overflow:visible}
.mobile-gallery-open .moment-thumbs button{height:auto;aspect-ratio:1;width:100%}
.cinematic-site .lightbox{z-index:100;background:#06152aeb;backdrop-filter:blur(14px)}
.cinematic-site .lightbox img{max-height:86dvh;object-fit:contain;border-radius:10px;box-shadow:0 30px 90px #0006}
.cinematic-site .lightbox .closepop{background:white;color:#102b4b;width:46px;height:46px}
body.image-open{overflow:hidden}
/* Contact, footer, navigation and consent retain their existing behavior. */
.cinematic-site .cta{min-height:560px;display:grid;align-items:center;background:radial-gradient(ellipse at 80% 0,#2c5786,transparent 60%),#102b4b;color:#fff}
.cinematic-site .cta-inner{width:min(1120px,calc(100% - 96px));gap:70px;align-items:center}
.cinematic-site .cta h2{font:600 clamp(2.6rem,4.3vw,4.3rem)/1.2 Heebo,Arial,sans-serif;letter-spacing:-.04em}
.cinematic-site .cta p{color:#d3dfef;line-height:1.8}
.cinematic-site .form{min-width:0;width:470px;max-width:100%;display:grid;grid-template-columns:1fr;padding:26px;border-radius:18px;gap:16px}
.cinematic-site .lead-field{display:grid;gap:7px;min-width:0;font-size:.83rem;font-weight:600;color:var(--cinema-navy)}
.cinematic-site .lead-field small{font-size:.75rem;font-weight:400;color:#637084}
.cinematic-site .form input{width:100%;min-height:50px;border-radius:9px;padding:13px}
.cinematic-site .form button{width:100%;min-height:52px;border-radius:10px;font-size:.86rem}
.cinematic-site #contact .note{color:#d3dfef;line-height:1.8;font-size:.75rem;margin-top:12px}
.cinematic-site>footer{background:#0b2139;color:#bac9dc;border-top:1px solid #ffffff14}
.cinematic-site>footer a{color:#bac9dc}
.cinematic-site .wafloat{left:20px;background:#153d6a;view-transition-name:site-whatsapp}
.cinematic-site .audio-open{left:90px;view-transition-name:site-audio}
.cinematic-site .nav-more{position:relative;flex:0 0 auto}
.cinematic-site .nav-more summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;padding:10px 8px;font-size:.78rem;font-weight:500;white-space:nowrap}
.cinematic-site .nav-more summary::-webkit-details-marker{display:none}
.cinematic-site .nav-more summary:after{content:'⌄';font-size:1rem}
.cinematic-site .nav-more[open] summary:after{transform:rotate(180deg)}
.cinematic-site .nav-more-menu{position:absolute;inset:calc(100% + 12px) auto auto 0;min-width:218px;z-index:40;display:grid;gap:2px;padding:10px;border:1px solid #dce0e7;border-radius:12px;background:#fff;box-shadow:0 14px 35px #102b4b22}
.cinematic-site nav .nav-more-menu a{display:block;padding:12px;border-radius:6px;font-size:.86rem;white-space:nowrap}
.cinematic-site nav .nav-more-menu a:hover{background:#eef2f8}
.cinema-chapters{position:fixed;left:18px;top:50%;transform:translateY(-50%);z-index:20;display:grid;gap:8px;direction:ltr}
.cinema-chapters a{display:grid;place-items:center;width:20px;height:20px;position:relative;text-decoration:none}
.cinema-chapters a:before{content:"";width:5px;height:5px;border:1px solid #93a0b0;border-radius:50%;transition:.3s}
.cinema-chapters a[aria-current="location"]:before{background:#b28a52;border-color:#b28a52;transform:scale(1.6)}
.cinema-chapters a span{position:absolute;left:30px;white-space:nowrap;padding:6px 12px;border-radius:7px;background:#102b4b;color:#fff;font-size:.72rem;opacity:0;visibility:hidden;transition:.3s}
.cinema-chapters a:hover span,.cinema-chapters a:focus-visible span{opacity:1;visibility:visible}
.cinematic-site #hupot-analytics-banner{inset:auto auto 20px 20px;margin:0;width:min(408px,calc(100vw - 40px));max-height:50svh;padding:15px;border-radius:14px;font-size:13px;line-height:1.55;box-shadow:0 8px 28px #102b4b26}
.cinematic-site #hupot-analytics-banner strong{font-size:14px}
.cinematic-site #hupot-analytics-banner p{margin:5px 0 8px}
.cinematic-site #hupot-analytics-banner summary{font-size:12px}
.cinematic-site #hupot-analytics-banner .hupot-analytics-actions{margin-top:11px;gap:9px}
.cinematic-site #hupot-analytics-banner button,.cinematic-site #hupot-analytics-banner #hupot-analytics-deny{min-height:44px;border-radius:8px;font-size:13px;background:#fff;color:var(--deep);border-color:#7d9bb3}
html[data-scene-direction]{scroll-behavior:auto!important}
::view-transition-group(root){animation-duration:.85s;animation-timing-function:var(--cinema-ease)}
::view-transition-old(root){animation:cinema-page-out .7s var(--cinema-ease) both}
::view-transition-new(root){animation:cinema-page-in .85s var(--cinema-ease) both}
html[data-scene-direction="left"]{--page-x:-12%;--page-turn:5deg}
html[data-scene-direction="right"]{--page-x:12%;--page-turn:-5deg}
html[data-scene-direction="down"]{--page-y:10%;--page-turn:0deg}
html[data-scene-direction="up"]{--page-y:-10%;--page-turn:0deg}
@keyframes cinema-page-out{to{transform:perspective(1400px) translate3d(0,0,-100px) rotateY(var(--page-turn,0deg));opacity:.2}}
@keyframes cinema-page-in{from{transform:perspective(1400px) translate3d(var(--page-x,0),var(--page-y,0),140px) rotateY(var(--page-turn,0deg));opacity:0}to{transform:none;opacity:1}}
@keyframes photo-float{0%,100%{transform:translate3d(0,0,40px) rotate(-2deg) rotateY(-3deg)}50%{transform:translate3d(0,-12px,55px) rotate(-.4deg) rotateY(2deg)}}
@keyframes card-drift{0%,100%{transform:translate3d(0,0,15px) rotate(var(--card-angle)) rotateY(-8deg)}50%{transform:translate3d(5px,-15px,45px) rotate(calc(var(--card-angle) + 4deg)) rotateY(5deg)}}
@keyframes halo-float{50%{transform:translate3d(4px,-10px,-30px) rotate(8deg)}}
@keyframes orbit-drift{to{transform:rotateX(62deg) rotate(25deg) translateY(-12px)}}
@keyframes badge-float{50%{transform:translate3d(0,-9px,90px)}}
@keyframes hero-halo{to{transform:translate3d(6%,3%,0) scale(.9)}}
@keyframes arrow-bob{50%{transform:translateY(4px)}}
@keyframes play-breathe{50%{box-shadow:0 0 0 18px #ffffff05;transform:scale(1.05)}}
@media(max-width:1199px){.cinema-chapters{display:none}.cinematic-site .wrap{width:calc(100% - 64px)}.cinematic-site .hero-grid{gap:5%}.cinematic-site nav .navin{gap:9px}.cinematic-site .links>a{font-size:.72rem;padding:10px 5px}.cinematic-site .hero .actions>*{font-size:.8rem;padding:13px 15px}.cinematic-site .navcta-desktop{padding:12px 15px;font-size:.78rem}}
@media(max-width:960px){.cinematic-site nav .links{display:none}.cinematic-site nav .links.open{display:flex;position:absolute;top:80px;right:0;left:0;background:#faf8f4;max-height:calc(100dvh - 150px);overflow:auto;padding:20px;gap:5px;box-shadow:0 14px 28px #102b4b22;align-items:stretch;flex-direction:column}.cinematic-site .links.open>a{font-size:.95rem;padding:12px}.cinematic-site .menu{display:block}.cinematic-site nav .brand{margin-left:auto}.cinematic-site .nav-more-menu{position:static;box-shadow:none;margin-top:6px;min-width:0}.cinematic-site .nav-more summary{padding:12px;font-size:.95rem}}
@media(max-width:820px){
 .cinematic-site .wrap{width:calc(100% - 40px)}.cinematic-site nav .navin{height:72px}.cinematic-site nav .links.open{top:72px}
 .cinematic-site .hero{padding-top:110px;min-height:0}.cinematic-site .hero-grid{grid-template-columns:1fr;gap:38px;padding-bottom:30px}
 .cinematic-site .hero h1{font-size:4rem}.cinematic-site .hero .lead{max-width:600px}.cinematic-site .hero .hero-certificate{max-width:550px}
 .cinematic-site .cinemastage{max-width:600px;justify-self:center;aspect-ratio:1.45}.cinematic-site .stagecard{width:30%}
 .cinematic-site .section-head{grid-template-columns:1fr;gap:20px}.cinematic-site main>section{padding-block:70px}.cinematic-site .scene-intro-caption{display:none}
 .cinematic-site .cta-inner{width:calc(100% - 40px);gap:30px;flex-direction:column;align-items:stretch}.cinematic-site .form{width:100%}.cinematic-site .cta{min-height:0}
 .moment-gallery{height:470px}.moment-gallery>figure{height:420px;width:min(70%,var(--moment-width,650px))}.mobile-gallery-open .moment-thumbs{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:600px){
 html{scroll-padding-top:0}.cinematic-site{padding-bottom:78px}.cinematic-site .wrap{width:calc(100% - 36px)}
 .cinematic-site nav{position:sticky;top:0}.cinematic-site nav .navin{height:66px;gap:7px}.cinematic-site nav .brand{gap:7px;min-width:0}.cinematic-site .brand-mark{width:34px;height:34px}.cinematic-site .brand-copy{font-size:.95rem;white-space:nowrap}.cinematic-site .brand-copy small{font-size:.56rem}.cinematic-site .languages button{min-width:27px;min-height:36px;font-size:.61rem;padding:0 4px}.cinematic-site .menu{min-width:36px;min-height:44px;font-size:1.25rem;color:#102b4b}.cinematic-site .navcta-desktop{display:none}.cinematic-site nav .links.open{top:66px}
 .cinematic-site .mobile-quicknav{display:block;background:transparent;border-top:1px solid #deddd9}.cinematic-site .mobile-quicknav .wrap{display:flex;justify-content:space-between;gap:0;padding:0;overflow:visible}.cinematic-site .mobile-quicknav a{display:grid;place-items:center;flex:0 1 auto;padding:4px 6px;min-height:40px;font-size:.68rem;font-weight:500;border:0;border-radius:0;background:none;color:#51627b}
 .cinematic-site .hero{padding:22px 0 14px;min-height:0;background:radial-gradient(ellipse at 4% 45%,#e5eaf4,transparent 57%),radial-gradient(ellipse at 100% 40%,#efe0c9,transparent 40%),#faf8f4}
 .cinematic-site .hero:before{width:390px;height:390px;top:90px;left:-240px}.cinematic-site .hero:after{display:none}
 .cinematic-site .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0 0 14px}
 .cinematic-site .hero-copy{display:contents}.cinematic-site .eyebrow{order:0;font-size:.67rem;gap:8px;letter-spacing:0}.cinematic-site .eyebrow:before{width:20px}
 .cinematic-site .hero-rabbi{order:1;font-size:.68rem;margin:8px 0 0}
 .cinematic-site .hero h1{order:2;font-size:clamp(2.5rem,11.3vw,3rem);font-weight:600;line-height:1.1;letter-spacing:-.055em;margin:12px 0 22px}
 .cinematic-site .hero .cinemastage{order:3;width:calc(100% - 18px);max-width:400px;aspect-ratio:1.27;margin:0 auto 20px;justify-self:center;border-radius:0;height:auto;padding:0;overflow:visible}
 .cinematic-site .stagehero{inset:2% 2% 18%;border-width:4px;border-radius:14px;animation-duration:7s}
 .cinematic-site .stagecard{width:29%;height:38%;border-width:3px;border-radius:9px}.cinematic-site .stagecard.one{top:-3%;left:-4%}.cinematic-site .stagecard.two{right:-4%;bottom:13%;height:34%}
 .cinematic-site .stagehalo{inset:0 -2% 17% 2%;border-radius:16px}.cinematic-site .stage-orbit{inset:-5% -3% 2%}
 .cinematic-site .stagebadge{top:5%;right:-3%;font-size:.65rem;padding:7px 9px;border-radius:7px;max-width:75%}
 .cinematic-site .stagehero figcaption{font-size:.65rem;inset:auto 8px 10px;line-height:1.5}
 .cinema-slide-controls{inset:auto 4% 0;height:36px}.cinema-slide-controls button{width:36px;height:36px;min-height:36px;min-width:36px;font-size:.85rem}.cinema-slide-controls .slide-count{font-size:.6rem}
 .cinematic-site .hero .actions{order:4;display:grid;grid-template-columns:1fr;gap:8px;width:100%}
 .cinematic-site .hero .actions .primary{min-height:54px;width:100%;font-size:.9rem;padding:12px 16px;border-radius:12px}
 .cinematic-site .hero .actions .hero-preview{min-height:40px;padding:0;font-size:.76rem;gap:9px;justify-content:center}.cinematic-site .hero .hero-preview>span{width:26px;height:26px}
 .cinematic-site .hero .hero-description{order:5;font-size:.875rem;line-height:1.8;margin:16px 0 12px;max-width:100%;color:#657285}
 .cinematic-site .hero .hero-certificate{order:8;font-size:.65rem;line-height:1.8;padding-inline-start:9px;margin:15px 0 0}
 .cinematic-site .hero-contact-note{display:none}.cinematic-site .hero .trust{order:6;display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;width:100%;padding:14px 0 0;margin:0;border-top:1px solid #d8dbe3;font-size:.6rem;line-height:1.7;text-align:center}
 .cinematic-site .hero .trust div{display:block}.cinematic-site .hero .trust b{display:block;font:600 1.08rem/1.3 Arial,sans-serif;margin:0 0 3px}
 .scene-intro-footer{padding-top:4px;font-size:.65rem;gap:7px}.scene-explore{gap:8px;font-size:.65rem}.scene-explore i{width:28px;height:28px}.cinema-motion-toggle{font-size:.65rem;min-height:40px}
 .cinematic-site .proofbar{display:block;padding:13px 0}.cinematic-site .prooftrack{font-size:.7rem;gap:36px;animation-duration:30s}.cinematic-site .languageband,.cinematic-site .mobile-authority{display:none}
 .cinematic-site main>section,.cinematic-site #services,.cinematic-site #reviews,.cinematic-site #gallery{padding-block:54px;scroll-margin-top:112px}
 .cinematic-site .section-head{gap:15px;margin-bottom:28px}.cinematic-site .section-head h2,.cinematic-site .split h2,.cinematic-site #services .section-head h2,.cinematic-site #reviews .section-head h2,.cinematic-site #gallery .section-head h2{font-size:2.1rem;line-height:1.25;letter-spacing:-.05em}
 .cinematic-site .tag{font-size:.65rem}.cinematic-site .section-head p,.cinematic-site #services .section-head p,.cinematic-site #gallery .section-head p{font-size:.82rem;line-height:1.85}
 .cinematic-site .services{gap:12px}.cinematic-site #services .card{padding:24px;min-height:0;border-radius:16px}.cinematic-site #services .card h3{font-size:1.3rem;line-height:1.45;margin:14px 0 8px}.cinematic-site #services .card p{font-size:.86rem;line-height:1.85}.cinematic-site #services .card .num{display:block;font-size:.68rem}.cinematic-site #services .card .service-links{margin-top:14px}.cinematic-site #services .card .service-links a{font-size:.72rem;padding:9px 10px}
 .cinematic-site .mobile-services-toggle,.cinematic-site .mobile-more-wrap button{min-height:48px;border-radius:12px;border:1px solid #c9cbd1;background:#fff;font-weight:500;font-size:.83rem;margin-top:14px}
 .cinematic-site .reviews{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;perspective:1000px;padding:5px 0 18px}.cinematic-site .review{flex:0 0 88%;scroll-snap-align:center;padding:24px;border-radius:16px;transform:none}.cinematic-site .review p{font-size:.92rem;line-height:1.9}
 .cinematic-site #reviews .reviewlink{gap:9px;margin-top:22px}.cinematic-site #reviews .reviewlink .primary{font-size:.77rem;font-weight:500;padding:12px;min-height:48px;max-width:100%}.cinematic-site .review-contact .primary{font-size:.82rem}.cinematic-site #reviews .audio-open{left:auto;position:static}
 .moment-gallery{height:385px;width:calc(100% + 36px);margin-inline:-18px;perspective:1000px}
 .moment-gallery>figure{height:350px;width:76%;max-width:330px;border-width:4px;border-radius:14px;top:4px;transition-duration:.85s}
 .moment-gallery>figure img{padding:9px 9px 0}.moment-gallery>figure figcaption{font-size:.74rem;padding:12px 9px 8px}
 .moment-gallery>figure[data-position="before"]{transform:translateX(5%) translateZ(-150px) rotateY(-29deg) rotate(4deg);opacity:.5}
 .moment-gallery>figure[data-position="after"]{transform:translateX(-105%) translateZ(-150px) rotateY(29deg) rotate(-4deg);opacity:.5}
 .moment-controls{gap:7px;margin-bottom:17px}.moment-controls button{font-size:.7rem;padding:9px 14px;min-height:44px}.moment-status{font-size:.64rem;margin-top:3px}
 .moment-thumbs{gap:7px}.moment-thumbs button{flex-basis:58px;height:64px;border-radius:9px;padding:2px}.moment-thumbs img{border-radius:6px}.moment-expand{font-size:.73rem;margin-top:13px}
 .mobile-gallery-open .moment-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
 .cinematic-site .cta{min-height:0}.cinematic-site .cta-inner{width:calc(100% - 36px);gap:26px}.cinematic-site .cta h2{font-size:2.4rem;line-height:1.2}.cinematic-site .cta p{font-size:.87rem}.cinematic-site .form{padding:20px;margin:24px 0 0;gap:16px;border-radius:16px}.cinematic-site .form button{font-size:.8rem}.cinematic-site #contact .note{font-size:.68rem}
 .cinematic-site .stickybar{min-height:70px;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#faf8f4ed;backdrop-filter:blur(16px);border-top:1px solid #deddd9;box-shadow:0 -4px 24px #102b4b08}.cinematic-site .stickybar a{border-radius:11px;min-height:48px;font-size:.75rem;font-weight:600;padding:11px 8px}.cinematic-site .stickybar a:last-child{border-color:#bcc6d5;color:var(--cinema-navy);background:transparent}
 .cinematic-site #hupot-analytics-banner{inset:auto 12px calc(82px + env(safe-area-inset-bottom)) 12px;width:auto;max-height:45svh}
 .cinematic-site .foot{font-size:.7rem;gap:14px;align-items:flex-start}.cinematic-site .foot a{line-height:2}.cinematic-site .mobile-more-wrap{padding-bottom:32px}.cinematic-site .mobile-more-wrap p{font-size:.77rem;line-height:1.8}
}
@media(max-width:380px){.cinematic-site .wrap{width:calc(100% - 32px)}.cinematic-site .brand-copy{font-size:.83rem}.cinematic-site .brand-mark{width:30px;height:30px}.cinematic-site .languages button{min-width:25px}.cinematic-site .hero h1{font-size:2.5rem}.cinematic-site .hero .cinemastage{aspect-ratio:1.26}.moment-controls button{padding:9px 12px}.moment-gallery{width:calc(100% + 32px);margin-inline:-16px}}
/* Motion controls apply to every continuous effect, including the original widgets. */
.cinematic-site.motion-off *,.cinematic-site.motion-off *:before,.cinematic-site.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.cinematic-site .motion-out *,.cinematic-site .motion-out:before,.cinematic-site .motion-out:after,.cinematic-site.page-hidden *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.cinematic-site *,.cinematic-site *:before,.cinematic-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none!important}}
