.footer-v3{background:#121215;border-top:1px solid #d1b37b25;color:#d8d1c5}.footer-main{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:80px;padding-block:55px}.footer-brand .brand{width:270px;max-width:100%;margin-bottom:20px}.footer-brand p{font-size:13px;line-height:1.85;max-width:350px;color:#bcb6ac}.footer-brand>span{display:block;font-size:10px;color:#c7ac7c;margin-top:20px}.footer-v3 h2{font:15px Geist,Arial;letter-spacing:0;margin:14px 0 22px;color:#e3cba4}.footer-v3 nav{display:grid;gap:12px;font-size:12px}.footer-v3 nav a{width:fit-content;transition:color .25s,transform .25s}.footer-v3 nav a:hover{color:#eed7a8;transform:translateX(3px)}.footer-finish{display:flex;gap:25px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-block:20px;border-top:1px solid #d1b37b25;font-size:10px;color:#aba396}.footer-finish .motion-toggle{font-size:10px;color:inherit;padding:0}.services-v3{background:#161619}.services-v3 .page-intro{max-width:1328px;padding-block:35px 45px}.services-v3 .page-intro h1{font:clamp(37px,4vw,56px)/1.1 Geist,Arial;letter-spacing:-.045em;max-width:800px}.services-v3 .page-intro h1 em{font-family:Georgia;font-size:1.06em}.services-v3 .page-intro .lead{font-size:14px;max-width:650px;margin-top:20px}.services-v3 .page-intro .eyebrow{display:none}.services-v3 .service-note{display:none}.services-v3 .service-row h3{font-size:30px}.services-v3 .service-row{scroll-margin-top:100px}.services-v3 .partner-story h2{font-size:42px}
@media(max-width:950px){.footer-main{gap:35px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:540px}}
@media(max-width:650px){.footer-main{padding-block:35px;gap:25px}.footer-brand .brand{width:235px}.footer-brand p{font-size:12px}.footer-v3 h2{font-size:13px;margin-top:0}.footer-v3 nav{font-size:11px;gap:12px}.footer-finish{justify-content:flex-start;gap:16px;font-size:9px}.services-v3 .page-intro{padding-top:24px}.services-v3 .page-intro h1{font-size:37px}.services-v3 .partner-story h2{font-size:35px}}
/* Compact subpages: useful content immediately, no repeated full-screen CTAs. */
.offer-v3{background:#ece8df;color:#242327}.offer-intro{padding-block:40px 15px;max-width:1200px}.offer-intro h1{font:clamp(38px,4vw,55px)/1.1 Geist,Arial;letter-spacing:-.05em}.offer-intro h1 em{font-family:Georgia;color:#8a6c42}.offer-intro>p:last-child{max-width:640px;font-size:14px;line-height:1.8;margin-top:22px;color:#61594f}.offer-v3 .home-prices>.section{padding-block:30px}.offer-note{font-size:12px;color:#61594f;margin-top:22px}.offer-details{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding-block:35px 55px;max-width:1200px}.offer-details h2{font-size:33px;margin-bottom:15px}.offer-details summary{font-size:14px;color:#352f28}.offer-details details p{color:#61594f;font-size:13px}.offer-details aside{background:#232225;color:#ece6db;border-radius:20px;padding:30px}.offer-details aside>p:not(.eyebrow){font-size:13px;color:#c3bbb0;margin:15px 0 22px}.offer-details .eyebrow{color:#d1b781}.offer-details aside h2{font-size:36px}.offer-details .button{font-size:12px}
.services-v3 .service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.services-v3 .service-list .service-row{padding:25px;margin:0;background:#fff7eb60;border:1px solid #8c76562b;border-radius:15px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 25px #54432608;transition:transform .3s,box-shadow .3s}.services-v3 .service-row h3{font-size:29px;margin:0 0 14px}.services-v3 .service-row p{font-size:13px;line-height:1.8}.services-v3 .service-row .text-link{margin-top:auto;align-self:flex-start}.services-v3 .paper>.section{padding-block:35px}.services-v3 .service-row:hover{transform:translateY(-4px);box-shadow:0 16px 35px #54432612}.services-v3 main>.section{padding-block:40px}.services-v3 .partner-story{grid-template-columns:310px 1fr;gap:40px}.services-v3 .partner-story figure img{height:220px}.services-v3 .partner-story h2{font-size:33px}.services-v3 .partner-story p:not(.eyebrow){font-size:13px;margin:15px 0}.services-v3 .partner-links{gap:22px}.services-v3 .partner-links a{font-size:11px}
@media(max-width:950px){.services-v3 .service-list{grid-template-columns:1fr 1fr}.offer-details{gap:30px}}
@media(max-width:650px){.offer-intro{padding-top:25px}.offer-intro h1{font-size:37px}.offer-details{grid-template-columns:1fr;gap:25px;padding-top:15px}.offer-details aside{padding:25px}.services-v3 .service-list{grid-template-columns:1fr;gap:14px}.services-v3 .service-list .service-row{padding:22px}.services-v3 .partner-story{grid-template-columns:1fr;gap:22px}.services-v3 .partner-story figure img{height:215px}.services-v3 .partner-story h2{font-size:30px}}

/* More prominent logo, including the compact sticky header. */
header .brand{width:310px}header.scrolled .brand{width:280px}.footer-v3 .footer-brand .brand{width:320px}
@media(max-width:1100px){header .brand{width:255px}header.scrolled .brand{width:240px}}
@media(max-width:650px){header .brand,header.scrolled .brand{width:220px;max-width:calc(100vw - 130px)}.footer-v3 .footer-brand .brand{width:280px}}


.video-preview{padding:12px;margin:auto;width:min(560px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;background:linear-gradient(140deg,#302c26,#171719);color:#eee7d8;border:1px solid #c9a56a99;border-radius:22px;box-shadow:0 25px 100px #0009;color-scheme:dark}.video-preview::backdrop{background:#08090ba6;backdrop-filter:blur(5px)}.video-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:3px 7px 13px;font-size:12px}.video-preview-heading button{padding:8px 12px;border:1px solid #c9a56a66;border-radius:8px;font-size:12px;white-space:nowrap}.video-preview .recording-screen{width:100%;height:auto;min-height:0;transform:none!important;border-radius:12px;overflow:hidden;position:relative;background:#111113;box-shadow:none}.video-preview .recording-screen video{display:block;width:100%;height:calc(100dvh - 170px);max-height:720px;min-height:0;object-fit:contain;background:#111113}.video-preview .recording-screen::before{display:none}.video-preview .custom-controls{position:relative;inset:auto;min-height:50px;padding:8px;display:flex;gap:8px;background:#19191c}.video-preview .control-seek{min-width:35px;flex:1}.video-preview .screen-play{top:calc(50% - 25px)}.video-preview .player-error:empty{display:none}@media(max-width:650px){.video-preview{padding:8px;border-radius:16px}.video-preview-heading{font-size:11px;gap:8px}.video-preview .control-time,.video-preview .control-mute{font-size:10px}}

.video-preview .custom-controls{width:100%;max-width:none;box-sizing:border-box}
/* Compact mobile navigation, anchored below the brand bar. */
.menu-backdrop{display:none}
@media(max-width:950px){
 body.menu-open>header{position:fixed;inset:0 0 auto;z-index:60;background:#122019;backdrop-filter:none}
 body.menu-open .menu-backdrop{display:block;position:fixed;inset:0;z-index:50;background:#07100b40}
 body #navigation,body.menu-open #navigation{position:absolute;inset:calc(100% + 8px) 16px auto auto;width:min(390px,calc(100% - 32px));height:auto;max-height:calc(100dvh - 110px);overflow-y:auto;padding:12px!important;gap:2px;justify-content:flex-start;align-items:stretch;background:linear-gradient(140deg,#faf5eb,#eee4d3);border:1px solid #cbb58c;border-radius:17px;box-shadow:0 18px 45px #0005;color:#243229}
 body #navigation.open{display:flex;animation:compact-menu-in .18s ease-out}
 body #navigation a{display:flex;align-items:center;justify-content:space-between;min-height:45px;padding:11px 14px;font:500 15px/1.3 Geist,Arial,sans-serif;letter-spacing:0;text-align:left;color:#29392e;border:0;border-radius:8px;white-space:normal}
 body #navigation a:before{display:none!important}
 body #navigation a:after{content:'↗';display:block;position:static;width:auto;height:auto;background:none;transform:none;font-size:17px;color:#94713e}
 body #navigation a[aria-current]{background:#dfd2ba80;color:#243229;font-weight:650}
 body #navigation a:hover,body #navigation a:focus-visible{background:#ded0b7;outline:2px solid #967449;outline-offset:-2px}
 body #navigation a:last-child{margin-top:7px;padding:13px 14px;min-height:46px;background:#22382c;color:#f5e6c8;border:0}
 body #navigation a:last-child:after{color:#e2bf83}
 body .menu-toggle{border-radius:9px;gap:10px;min-width:88px;justify-content:space-between}
 body .menu-toggle[aria-expanded=true]{background:#e7c992;color:#17271d;border-color:#e7c992}
}
@keyframes compact-menu-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body #navigation.open{animation:none}}
/* One playlist viewer on desktop and mobile. */
.video-preview.playlist-preview{width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:12px;border-radius:20px;overflow:auto}
.playlist-preview .video-preview-heading{gap:12px;padding:3px 6px 12px;min-height:44px}.playlist-preview .video-preview-heading>span{font-size:14px;line-height:1.4}.playlist-preview .video-preview-heading button{min-height:40px;flex-shrink:0}
.playlist-preview .recording-screen{width:100%;height:auto!important;min-height:0!important;border-radius:12px;overflow:hidden;background:#111}
.playlist-preview .recording-screen video{display:block;width:100%;height:calc(100dvh - 225px)!important;max-height:650px;min-height:0!important;object-fit:contain;background:#111}
.playlist-preview .custom-controls{position:relative!important;inset:auto!important;display:flex;min-height:48px;padding:8px 12px;gap:10px;flex-wrap:nowrap}.playlist-preview .control-seek{min-width:30px;flex:1}.playlist-preview .control-time{white-space:nowrap;font-size:10px}.playlist-preview .control-mute{font-size:10px}.playlist-preview .control-full[hidden]{display:none!important}
.preview-track-nav{display:grid;grid-template-columns:48px 1fr 48px;gap:12px;align-items:center;margin-top:10px;padding:0 6px}.preview-track-nav button{height:44px;border:1px solid #b99a63;border-radius:10px;background:#e4c794;color:#202820;font-size:23px}.preview-track-nav button:hover{background:#f4ddb0}.preview-track-nav button:disabled{opacity:.4}.preview-track-nav span{text-align:center;font-size:13px;color:#e9d5af;font-variant-numeric:tabular-nums}
@media(max-width:650px){.video-preview.playlist-preview{padding:10px;border-radius:16px}.playlist-preview .recording-screen video{height:calc(100dvh - 215px)!important;max-height:600px}.playlist-preview .custom-controls{gap:7px;padding:8px}.playlist-preview .video-preview-heading>span{font-size:12px}}
/* Fit the entire viewer, including track arrows, inside the safe phone viewport. */
.video-preview.playlist-preview[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;box-sizing:border-box;height:min(860px,calc(100svh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:calc(100svh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden;margin:auto}
.playlist-preview .preview-player-slot{min-height:0;overflow:hidden}
.playlist-preview .preview-player-slot .recording-screen{display:grid;grid-template-rows:minmax(0,1fr) 52px;height:100%!important;max-height:100%;min-height:0!important;padding:0}
.playlist-preview .recording-screen video{height:100%!important;max-height:100%!important;min-height:0!important;grid-row:1;width:100%;object-fit:contain}
.playlist-preview .recording-screen .custom-controls{grid-row:2;box-sizing:border-box;height:52px;min-height:0;margin:0}
.playlist-preview .preview-track-nav{min-height:44px;margin-top:10px}
.playlist-preview .player-error:not(:empty){position:absolute;bottom:52px;left:8px;right:8px;background:#19191cee;padding:8px;font-size:12px;z-index:5}
.recording-screen .screen-play{width:60px;height:60px;min-height:0;padding:0;border:1px solid #ead6ad99;border-radius:50%;background:#19241ed9;box-shadow:0 5px 22px #0004;backdrop-filter:blur(6px);font-size:0;display:grid;place-items:center;transition:background .18s,box-shadow .18s}
.recording-screen .screen-play::before{display:none}
.recording-screen .screen-play::after{content:'';display:block;width:17px;height:21px;margin-left:4px;background:#f4dfb6;clip-path:polygon(0 0,100% 50%,0 100%)}
.recording-screen .screen-play:hover{background:#304337e8;box-shadow:0 5px 25px #0006}
.recording-screen .screen-play[hidden]{display:none!important}
@media(max-width:650px){.video-preview.playlist-preview[open]{padding:10px;width:calc(100vw - 24px)}.recording-screen .screen-play{width:54px;height:54px}.recording-screen .screen-play::after{width:15px;height:19px}}

.home-booking-actions .booking-contact{background:#20382f;color:#ead3a4;border:1px solid #b8975d;display:flex;justify-content:space-between;width:100%;min-height:49px;padding:15px 18px;border-radius:10px;text-decoration:none}.home-booking-actions .booking-contact:hover{background:#2d493c;border-color:#e0c58e}.home-booking-actions .button{box-sizing:border-box;width:100%}

.recording-screen .screen-play{position:absolute;display:block;width:60px;height:60px;min-width:0;min-height:0;padding:0;background:#17201dcc;border:1px solid #dec18bba;box-shadow:0 4px 18px #0004;transform:translate(-50%,-50%)}.recording-screen .screen-play::after{position:absolute;left:50%;top:50%;width:18px;height:22px;margin:0;transform:translate(-42%,-50%);background:#f1d8a7;clip-path:polygon(0 0,100% 50%,0 100%)}.recording-screen .screen-play:focus-visible{outline:2px solid #f1d8a7;outline-offset:5px}
@media(min-width:951px){#navigation a:last-child{border:1px solid #c7a77599;border-radius:10px;padding:11px 18px;background:#dac08b12;color:#f1dfbe;transition:background .2s,border-color .2s}#navigation a:last-child:hover{background:#dac08b26;border-color:#e0c18c}#navigation a:last-child::after{display:none}}
