:root{--studio-green:#35462e;--studio-paper:#f7f3ea;--studio-line:#cbd0c2}body{line-height:1.55}body>header{min-height:100px;padding:17px 6%}body>header .brand img,body>header .logo img{width:58px;height:65px}body>header .brand>span,body>header .logo .brand-name{font-size:29px}body>header .brand small,body>header .brand-name small{font-size:12px;margin-top:6px}body>header nav{display:none}.site-nav{display:flex;gap:28px;padding:10px 6%;border-bottom:1px solid var(--studio-line);background:#faf8f2;color:#35462e;font-size:13px;flex-wrap:wrap}.site-nav a{padding:7px 0}.site-nav a[aria-current=page]{font-weight:700;border-bottom:2px solid #a65f3e}footer .site-nav{padding:0;border:0;background:transparent;color:inherit}footer{flex-wrap:wrap}.skip-link{position:fixed;top:-100px;left:20px;z-index:999;background:white;color:#222;padding:15px}.skip-link:focus{top:10px}.service-shortcuts{display:flex;gap:12px;padding:0 6% 28px;flex-wrap:wrap}.service-shortcuts a{padding:12px 18px;border:1px solid #b7bcae;font-size:14px}.color-home .hero{padding-top:35px}.color-home .intro p{max-width:600px}.color-home .service{min-height:420px}.color-home .service h2{font-size:33px}.color-home .service:before{filter:saturate(1.1)}.intro-video{padding-top:28px!important}.intro-video h1{font-size:clamp(36px,4.7vw,65px)!important;max-width:900px}.intro-video .back-services{margin-bottom:16px}.intro-video .eyebrow{margin-bottom:16px}.intro-video .main-player{max-width:960px;aspect-ratio:21/9}.main-player .button{background:#f6f3e9;color:#253222}.section{padding-top:65px;padding-bottom:65px}.people .person-card{border-radius:2px;box-shadow:none}.person-photo{aspect-ratio:auto;height:76px;align-items:flex-start;padding:18px 22px;background:#e4e9db}.person-photo>span{font-size:30px}.people .person-info{padding:18px 22px}.people .person-info h3{font-size:21px}.area-team{padding-top:45px;padding-bottom:45px}.process{padding:60px 6%;background:#e9eddf;color:#2c3826}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.steps article{border-top:1px solid #a7b09b;padding-top:20px}.steps span{font-size:11px;letter-spacing:.12em}.steps p{color:#4b5941;line-height:1.7}.faq{padding:60px 6%;background:#f7f3ea;color:#293323}.faq h2{font-size:clamp(30px,3vw,42px);margin-bottom:30px}.faq details{max-width:1000px;border-top:1px solid #c5cbba;padding:20px 0}.faq summary{cursor:pointer;font-size:18px;font-weight:700}.faq details p{max-width:720px;line-height:1.75;color:#53604a;margin:18px 0 0}.secondary-action{display:inline-block;margin:20px;padding:12px 0;border-bottom:1px solid #a45a3e}.btl-photo{background:url('images/la-visual-20261014/1qHb0_dgZanuXvRZGBgFfMDcNKPgb4Aa0-800.webp') center/cover}.catalogue-contact{padding:25px 6%;background:#35462e;color:white;display:flex;justify-content:space-between;align-items:center;gap:20px}.catalogue-contact .button{margin:0;background:#f3eee3;color:#35462e}.catalogue-contact p{font-size:24px;margin:0}.catalogue-grid .event-entry{border-radius:3px}.event-cover{aspect-ratio:4/3}.gallery-badge{border-radius:2px;padding:9px}.event-info h3{text-transform:none;font-size:21px}.catalogue-more{display:block;margin:30px auto}.submit-status{padding:18px;border:1px solid #a8b19e;line-height:1.6}.submit-success{background:#e8efdc}.form-progress{position:static}.form-step-controls{display:flex;justify-content:space-between;gap:16px;margin:15px 0}.form-step-controls button{padding:13px 22px;border:1px solid #69775a;cursor:pointer;background:#35462e;color:white}.form-step-status{font-size:14px;color:#536448}.floating-wa{position:static;display:block;width:fit-content;margin:22px auto;box-shadow:none}.media-card iframe{height:480px}.video-grid{gap:24px}.main-player #intro-pending{min-height:250px}button:focus-visible,summary:focus-visible{outline:3px solid #7c8f59;outline-offset:4px}h1,h2{text-wrap:balance}p{max-width:75ch}.detail-grid{margin-top:30px}.detail-hero{padding-bottom:45px}
@media(max-width:1000px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav{gap:20px}.intro-video .main-player{aspect-ratio:16/9}}
@media(max-width:600px){body>header{padding:14px 5%;gap:10px;flex-wrap:nowrap}body>header .brand>span,body>header .logo .brand-name{font-size:22px}body>header .brand img,body>header .logo img{width:40px;height:49px}body>header .brand,body>header .logo{gap:9px}body>header .brand small,body>header .brand-name small{font-size:10px}body>header .contact{margin:0;padding:10px;font-size:11px}body>header .contact span{display:none}.site-nav{padding:8px 5%;gap:6px 18px;font-size:12px}.site-nav a{min-height:36px}.service-shortcuts{gap:8px;padding:0 5% 24px}.service-shortcuts a{font-size:12px;padding:10px}.color-home h1{font-size:42px}.color-home .service{min-height:310px}.color-home .service h2{font-size:31px}.intro-video h1{font-size:36px!important}.intro-video .main-player{aspect-ratio:auto}.main-player #intro-pending{padding:26px 18px}.main-player h3{font-size:25px}.video-grid{grid-template-columns:1fr}.media-card iframe{height:480px}.section{padding-top:42px;padding-bottom:42px}.steps{grid-template-columns:1fr;gap:22px}.people .person-info{padding:14px}.people .person-info h3{font-size:18px}.person-photo{height:58px;padding:12px 14px}.person-photo>span{font-size:25px}.catalogue-contact{align-items:start;flex-direction:column}.event-cover{aspect-ratio:4/3}.faq{padding:40px 6%}.faq summary{font-size:17px}.detail-grid h1{font-size:43px}.service-photo{height:300px}.secondary-action{margin-left:0}.form-step-controls button{font-size:14px}#project-form{padding:22px 18px}.form-intro h2{font-size:32px}.site-nav a:not(.nav-cta){display:block!important}}

[hidden]{display:none!important}
