/* Approved visual direction. Full-block environments; real text and controls remain independent. */
:root{--gold:#dfc48f;--forest:#142f26;--cream:#f1ecdd}
.full-logo{display:block;width:280px;height:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 3px 8px #031b1466)}
.approved-hero{isolation:isolate;min-height:840px;height:auto;max-height:none;background:#123026}
.approved-hero.compact{min-height:760px;height:auto;max-height:none}
.approved-hero .hero-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden}
.approved-hero .hero-backdrop>video{width:100%;height:100%;object-fit:cover;object-position:75% center;opacity:.85;filter:saturate(.8) sepia(.12)}
.approved-hero:after{z-index:1;background:linear-gradient(90deg,#0d2a23f2 5%,#123027dc 30%,#12302760 61%,#17382918 82%),linear-gradient(0deg,#142f26e6,transparent 30%)}
.approved-hero>.scene{position:absolute;inset:0!important;width:100%;height:100%;z-index:3;opacity:1!important;mask-image:none!important;pointer-events:none}
.approved-hero .hero-copy{width:62%;max-width:1020px;padding:145px 3% 52px 6%;position:relative;z-index:5}
.approved-hero .hero-copy>.full-logo{width:285px;margin:0 0 30px -8px;animation:logo-light 9s ease-in-out infinite}
.approved-hero .eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 16px}
.approved-hero h1{font-size:clamp(48px,5.35vw,83px);line-height:1.06;letter-spacing:-2px;max-width:800px;text-shadow:0 2px 35px #08271ec7;margin-bottom:22px}
.approved-hero p{max-width:495px;font-size:17px;line-height:1.75;color:#ebeadd}
.approved-hero .hero-bottom{position:relative;inset:auto;display:flex;gap:25px;border-top:1px solid #e3dbbb30;margin-top:32px;padding-top:20px;max-width:650px}
.approved-hero .hero-bottom span{flex:1;font-size:11px;line-height:1.5}.approved-hero .hero-bottom span:before{display:none}.approved-hero .hero-bottom b{display:block;color:#e3c997;font-size:12px}.approved-hero .hero-bottom small{display:block;font-size:10px;color:#c0ccbc;margin-top:4px}
.approved-art{position:absolute;pointer-events:none;z-index:3;isolation:isolate}.approved-art img{width:100%;height:100%;object-fit:contain;display:block;transform-origin:50% 90%;animation:sculpture-breathe 11s ease-in-out infinite;filter:drop-shadow(0 15px 20px #061f2060)}
.approved-hero>.art-animals{right:1%;bottom:2%;width:34%;max-width:480px;height:62%;z-index:4}
.approved-hero>.art-instruments{right:0;bottom:6%;width:44%;height:53%;z-index:4}
.hero-about>.approved-art img{animation-delay:-3s}.hero-clipboard>.approved-art img{animation-delay:-6s}.hero-food>.approved-art img{animation-delay:-8s}
@keyframes sculpture-breathe{0%,100%{transform:translate3d(0,0,0) rotate(-.6deg)}50%{transform:translate3d(5px,-9px,0) rotate(.7deg)}}
@keyframes logo-light{0%,100%{filter:drop-shadow(0 3px 8px #031b1466) brightness(1)}50%{filter:drop-shadow(0 3px 12px #bba66e20) brightness(1.09)}}
/* No inset panels, masks or colored rectangles surrounding the environment. */
.scene[data-scene^=env-]{background:none!important;pointer-events:none;min-height:0}.scene[data-scene^=env-]:after{display:none!important}
.care-world{position:relative;isolation:isolate;overflow:hidden;border-radius:0;background:#19392e;min-height:690px}
.care-world>.scene{position:absolute;inset:0;width:100%;height:100%;z-index:3;opacity:.8}
.care-world>.approved-art{width:32%;height:32%;left:36%;bottom:0;opacity:.7;z-index:3}
.care-world .split-copy{padding:58px 10%;z-index:4;position:relative}.care-world .steps{max-width:530px}.care-world .step{background:none;border-left-color:#d4cc9540}.care-world .step p{max-width:360px}
.care-world .split-media{border-radius:0;min-height:100%;z-index:1;mask-image:linear-gradient(90deg,transparent,#000 23%)}
.care-world .split-media.cinema-open{mask-image:none;z-index:9}.care-world .cinema .play{z-index:5}.care-world .split-copy h2{margin-bottom:35px}
.banner{min-height:270px;padding:48px 5%;isolation:isolate;background:radial-gradient(ellipse at 75% 25%,#52714b55,transparent 65%),#193e30;box-shadow:none}
.banner>.scene{z-index:1!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:.88!important;mask-image:none!important}.banner>.atmosphere{display:none}.banner>div:not(.scene):not(.atmosphere),.banner>button,.banner>a{z-index:3}
.whole-world{position:relative;isolation:isolate;overflow:hidden;background:#1b3b2e;border-radius:0;max-width:none;margin:0;padding:75px 6%;gap:6%;grid-template-columns:.85fr 1.15fr}
.whole-world>.scene{position:absolute;inset:0;width:100%;height:100%;opacity:.7;z-index:1;mask-image:none}
.whole-world>.faq-heading,.whole-world>.faq-answers,.whole-world>h2,.whole-world>div:not(.scene){position:relative;z-index:2;overflow:visible;background:none}
.whole-world .faq-heading>.approved-art{position:relative;width:92%;height:260px;left:-3%;margin-top:5px;opacity:.88}
.whole-world .faq-heading>.approved-art img{animation-delay:-4.5s}
.whole-world .faq-heading h2{margin-bottom:8px}.whole-world .faq-heading>.eyebrow{color:#d9bf87!important}
.whole-world details{border:1px solid #c3ceae35;border-radius:13px;margin-bottom:12px;background:#102d226b;backdrop-filter:blur(7px)}
.whole-world details[open]{background:#143b2caa}.whole-world summary{font:22px/1.3 Georgia;padding:22px 24px}.whole-world .detail-body{min-height:0;background:none}.whole-world .detail-body>p{padding:0 24px 25px;font-size:15px;color:#dbe3d2}.whole-world .detail-body>.atmosphere{display:none}
footer{isolation:isolate;background:linear-gradient(130deg,#1e4433,#112e26)}footer>.footer-scene{inset:0!important;width:100%;height:100%;z-index:1;opacity:.8;mask-image:none}footer .footer-top,footer .footer-bottom{z-index:3}footer .full-logo{width:250px}footer .footer-bottom{background:transparent}#curtain>.full-logo{position:relative;z-index:4;width:min(530px,80vw);height:auto}#curtain>.scene{opacity:1}#curtain{background:#14382b}
/* Persistent video and flow layer behind the entire multistep form. */
.modal-layout{isolation:isolate;background:#173b2d;overflow:hidden}.modal-environment{z-index:0}.modal-environment:after{z-index:1;background:linear-gradient(90deg,#173b2d66,#123426db 60%,#123426ee)}.modal-environment>video{opacity:.44}.modal-environment>.scene{z-index:2;opacity:.9}.modal-environment>.approved-art{left:0;bottom:3%;width:45%;height:40%;opacity:.7;z-index:3}.modal-art,.modal-form{z-index:4}.modal-art .brand{margin-bottom:30px}.modal-art .full-logo{width:260px}.modal-art{justify-content:flex-start;padding-top:65px;padding-bottom:220px}.modal-art>p{max-width:280px}.modal-form{background:#102e2440}.modal-form .choice,.modal-form .stage{background:#103428b3}.modal-form input,.modal-form select,.modal-form textarea{background:#0d3028dc!important}
.menu-visual{z-index:0}.menu-visual:after{z-index:2;background:linear-gradient(90deg,#102e26ef,#17372970 65%,#17372955)}.menu-layer{z-index:1}.menu-layer>.scene,.menu-visual>.scene{z-index:3;opacity:1}.menu-layer>.approved-art,.menu-visual>.approved-art{right:3%;bottom:0;width:43%;height:69%;z-index:3;opacity:.83}.menu-links{position:relative;z-index:5}.menu-visual>.atmosphere,.menu-layer>.atmosphere{display:none}
.contact-world>.scene{z-index:0;opacity:.8}.contact-world>form,.contact-world>div:not(.scene){z-index:2}.service-world .scene{opacity:.65}.service-world>.scene{inset:0!important}.service-world>.scene:after{display:none}.button.gold{background:linear-gradient(115deg,#f0dfb1,#d8bd80 55%,#e9d3a1);box-shadow:inset 0 1px #fff6df80,0 5px 17px #061f1a20}.button.gold:hover{box-shadow:inset 0 1px #fff6df,0 9px 26px #bfaa6030}
@media(max-width:1000px){.approved-hero .hero-copy{width:72%;padding-left:5%}.approved-hero>.art-animals{width:32%;height:49%;right:0}.approved-hero>.art-instruments{width:40%;height:42%}.approved-hero h1{font-size:clamp(45px,6.3vw,70px)}.approved-hero .hero-bottom{gap:15px}.whole-world{gap:30px}.modal-art .full-logo{width:220px}}
@media(max-width:650px){.approved-hero,.approved-hero.compact{min-height:820px;height:auto;max-height:none;display:block}.approved-hero .hero-copy,.approved-hero.compact .hero-copy{padding:115px 6% 205px;width:100%;max-width:none}.approved-hero .hero-copy>.full-logo{width:220px;margin:0 0 24px -7px}.approved-hero h1,.approved-hero.compact h1{font-size:clamp(40px,10.4vw,57px);line-height:1.08;letter-spacing:-1.5px}.approved-hero p{font-size:15px;max-width:96%;margin-bottom:14px}.approved-hero:after{background:linear-gradient(90deg,#0e2c23df,#17392ca3),linear-gradient(0deg,#153529cc,transparent 35%)}.approved-hero .hero-backdrop>video{object-position:66% center;opacity:.8}.approved-hero>.art-animals{width:42%;height:240px;max-width:210px;right:0;bottom:0;opacity:.9}.approved-hero>.art-instruments{width:58%;height:215px;right:0;bottom:0;opacity:.85}.approved-hero .hero-bottom{display:grid;grid-template-columns:1fr;gap:10px;margin-top:25px;padding-top:15px;max-width:100%;position:relative}.approved-hero .hero-bottom span{display:flex;justify-content:space-between;gap:10px;align-items:center}.approved-hero .hero-bottom small{max-width:48%;text-align:right;margin:0}.approved-hero .hero-bottom b{font-size:11px}.approved-hero>.scene{opacity:.82!important;mask-image:none!important}.care-world{display:block;min-height:0}.care-world .split-copy{padding:45px 7% 65px}.care-world>.approved-art{width:42%;height:160px;left:auto;right:0;bottom:460px;opacity:.5}.care-world .split-media{min-height:460px;mask-image:linear-gradient(0deg,#000 70%,transparent);border-radius:0}.care-world .split-media.cinema-open{mask-image:none}.care-world .step p{max-width:92%}.whole-world{grid-template-columns:1fr;padding:45px 6%;gap:24px}.whole-world .faq-heading{min-height:150px;padding-right:25%}.whole-world .faq-heading>.approved-art{position:absolute;right:-5%;left:auto;top:-5%;width:44%;height:200px;opacity:.4;z-index:-1}.whole-world h2{font-size:37px}.whole-world summary{font-size:20px;padding:20px}.whole-world .detail-body>p{padding:0 20px 22px;font-size:14px}.banner{padding:38px 7%;min-height:300px}.banner>.scene{opacity:.9!important}.modal-art{padding:35px 24px 0}.modal-art .brand{margin-bottom:15px}.modal-art .full-logo{width:200px}.modal-form{padding:25px 24px 35px;background:#10322740}.modal-environment>.approved-art{width:65%;height:33%;left:-9%;bottom:0;opacity:.3}.modal-environment>.scene{opacity:.85}.menu-layer>.approved-art,.menu-visual>.approved-art{width:53%;height:43%;right:-3%;opacity:.5}.menu-links{padding-left:30px}.footer-scene{opacity:.7!important}.footer-top .full-logo{width:220px}}
.paused .approved-art img,.paused .full-logo{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.approved-art img,.full-logo{animation:none!important}}
.faq.whole-world>.scene{position:absolute!important;inset:0!important;width:100%;height:100%;overflow:hidden;border-radius:0;align-self:auto;z-index:1;pointer-events:none}
.care-world>.approved-art,.approved-hero>.approved-art{user-select:none}.whole-world>.scene~.faq-heading{position:relative;z-index:2}.modal-environment>.approved-art img{animation-delay:-5s}
/* A single transparent illustration layer retains its approved silhouette. */
.approved-art:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 34%,#fff1cc38 48%,transparent 61%);mask:url('assets/approved-v7/animals.png') center/contain no-repeat;-webkit-mask:url('assets/approved-v7/animals.png') center/contain no-repeat;mix-blend-mode:screen;opacity:.5;pointer-events:none;animation:sculpture-breathe 11s ease-in-out infinite,reflection-pass 8s ease-in-out infinite}
.art-instruments:after{mask-image:url('assets/approved-v7/instruments.png');-webkit-mask-image:url('assets/approved-v7/instruments.png')}
@keyframes reflection-pass{0%,100%{opacity:.08;background-position:0 0}50%{opacity:.65;background-position:100% 0}}
.paused .approved-art:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.approved-art:after{animation:none!important;opacity:.15}}
