/* Mobile and accessibility repairs; supplied desktop design remains authoritative. */
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{width:100%;overflow-wrap:break-word}
img,svg,video,iframe{max-width:100%}
img{height:auto}
.wrap,.two>*,.cards>*,.icg>*,.steps>*{min-width:0}
.cards,.two,.steps,.facts,.icg{grid-template-columns:repeat(3,minmax(0,1fr))}
.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.icg{grid-template-columns:repeat(5,minmax(0,1fr))}
.btn{justify-content:center;max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--g);outline-offset:4px}
.menu-toggle{display:none}
form input,form select,form textarea{width:100%;min-width:0;font-size:16px!important}
.gallery-link{background:none;border:0;color:var(--g);cursor:pointer;min-height:44px;text-decoration:underline;text-underline-offset:5px;padding:0;font:500 11px Inter;letter-spacing:.2em}
.client-brand-preview{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center;padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:6px}
.client-brand-preview img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.client-brand-preview .client-logo{object-fit:contain}
.client-brand-preview span{grid-column:1/-1;font-size:11px;letter-spacing:.1em;color:var(--mut)}
.gallery-dialog{width:min(1100px,calc(100% - 36px));max-height:90dvh;margin:auto;padding:24px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ch)}
dialog::backdrop{background:rgba(0,0,0,.8)}
.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.gallery-heading h2{font-size:32px;margin:0}
.dialog-close,.lightbox-arrow{background:var(--ch);color:#fff;border:0;border-radius:3px;font:500 14px Inter;min-height:44px;padding:12px 18px;cursor:pointer}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gallery-image{padding:0;border:0;background:none;cursor:pointer;overflow:hidden;aspect-ratio:4/5;min-width:0}.gallery-image img{width:100%;height:100%;object-fit:cover;display:block}
.lightbox-dialog{width:min(1200px,calc(100% - 24px));max-height:94dvh;margin:auto;padding:16px;background:#151515;border:0;color:#fff;border-radius:6px}
.lightbox-dialog .gallery-heading{margin-bottom:16px}.lightbox-frame{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;align-items:center}
.lightbox-frame img{display:block;width:100%;height:min(72dvh,850px);object-fit:contain}
.lightbox-arrow{padding:0;width:48px;font-size:24px;background:#2B2B2B}.lightbox-caption{font-size:13px;text-align:center;color:#eee;margin-top:12px}
.form-status{font-size:13px;color:var(--mut)}
@media(max-width:1000px){.credits-logos{gap:36px!important}.icg{grid-template-columns:repeat(3,minmax(0,1fr))}.ic{padding:22px 18px}}
@media(max-width:860px){
.wrap{padding-inline:22px}.wrap.doors{padding:28px 22px 40px}
nav{position:relative;flex-wrap:wrap;gap:18px;padding:24px 0}
.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--ch);font:500 13px Inter;cursor:pointer}
nav .links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;order:3;padding-top:8px}
nav .links.is-open{display:flex}nav .links a:not(.btn){display:block;padding:14px 0;min-height:48px;border-bottom:1px solid var(--line)}nav .links .btn{display:inline-flex;width:100%;margin-top:16px}
h1,h1[style]{font-size:clamp(40px,7vw,54px)!important;line-height:1.05}h2{font-size:clamp(34px,5.5vw,42px)}
.doors,.cards,.two,.steps,.facts{grid-template-columns:minmax(0,1fr)}.two{gap:28px}.icg{grid-template-columns:repeat(2,minmax(0,1fr))}.icg.working-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.about-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:64px!important}
.credits-logos{gap:26px!important;flex-wrap:wrap}.credits-logos img{max-width:100px}
section[style*="padding:88px"]{padding:56px 0 36px!important}section[style*="padding:80px"]{padding:48px 0!important}
.reel{width:100%;aspect-ratio:16/9}.reel span{left:14px;bottom:14px;font-size:12px;padding:10px 14px}
.client-brand-preview{padding:16px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
body{font-size:16px}.logo{font-size:20px}.logo small{font-size:8px;letter-spacing:.25em}
h1,h1[style]{font-size:clamp(38px,10.5vw,46px)!important}h2{font-size:36px}h3{font-size:28px}.lead{font-size:17px}
section{padding:56px 0}.door{padding:32px 26px;min-height:330px}.door h2{font-size:40px}
.row{flex-direction:column;align-items:stretch;gap:12px}.row .btn{width:100%;min-height:50px;white-space:normal;text-align:center}
.card{padding:24px 22px}.icg{gap:12px}.ic{padding:20px 16px}.ic b{font-size:23px}.icg.working-grid{grid-template-columns:minmax(0,1fr)!important}
.photo-preview-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.photo-preview-grid img{aspect-ratio:4/5!important}
.about-photo-grid{gap:12px!important}.quote{font-size:29px}.form{margin-top:28px}.form .btn{width:100%;justify-self:stretch!important}
footer .wrap{flex-direction:column;gap:22px}footer .wrap>span:last-child{flex-wrap:wrap}
.lightbox-frame{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}.lightbox-arrow{width:36px}.lightbox-dialog{padding:12px}.gallery-dialog{padding:18px}.gallery-heading h2{font-size:26px}.gallery-grid{gap:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.door{transition:none}.door:hover{transform:none}}

/* Video Editing: focused mobile refinements. */
.video-editing-page .credits-band{background:#fff;margin-top:44px;padding:36px 22px}
.video-editing-page .mobile-play{display:none}
@media(min-width:1001px){.video-editing-page .quick-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:860px){
.video-editing-page h1[style]{font-size:clamp(28px,7.6vw,48px)!important;line-height:1.08}
.video-editing-page .hero-heading-line{display:block;white-space:nowrap}
.video-editing-page .hero-subheading-line{display:block}
.video-editing-page .reel .reel-label{display:none}
.video-editing-page .reel .mobile-play{display:flex;align-items:center;justify-content:center;position:absolute;left:50%;top:50%;bottom:auto;right:auto;transform:translate(-50%,-50%);width:56px;height:56px;padding:0;border-radius:50%;background:#fff;color:var(--bk)}
.video-editing-page .mobile-play svg{display:block;margin-left:3px}
.video-editing-page .credits-band{margin-top:32px;padding:28px 16px}
}

/* Photo-led local services and consistent story footers. */
.local-hero{position:relative;isolation:isolate;min-height:640px;padding:110px 0;display:flex;align-items:center;background:var(--bk);overflow:hidden}
.local-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.local-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.45));z-index:-1}
.local-hero>.wrap{width:100%}.local-hero-copy{max-width:740px}.local-hero h1{color:#fff}.local-hero .lead{color:#eee;max-width:560px}.local-hero .lbl{color:#eee}.local-hero em{color:#9cc8ae}.local-hero .btn{background:var(--g)}.local-hero .btn.ol{background:transparent;color:white;border-color:white}
.featured-section{background:var(--ch);color:#eee}.featured-section h2{color:#fff}.featured-section em{color:#9cc8ae}.featured-section .lbl{color:#c6d9cb}.featured-copy{max-width:920px}.case-description{font-size:17px;line-height:1.8;margin-top:22px;color:#eee}.baja-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px}.baja-photo-grid img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.featured-section .gallery-link{color:#c6d9cb}
.photo-service-section{padding-top:0}.service-photo-banner{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:480px;aspect-ratio:2.35;overflow:hidden;background:#151515}.service-photo-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;z-index:-2}.service-photo-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.1) 70%);z-index:-1}.service-photo-heading{width:100%;padding-bottom:44px}.service-photo-heading h2{color:#fff;max-width:720px}.service-photo-heading .lbl{color:#eee}.service-photo-heading em{color:#9cc8ae}.service-flow{padding-top:52px;display:block}.service-intro{max-width:740px}.service-intro .lead{max-width:740px}.service-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}.whatsapp-fallback{margin-top:40px;font-size:14px;color:var(--mut)}.whatsapp-fallback a{text-decoration:underline;text-underline-offset:4px;color:var(--g)}
.story-footer{background:var(--bk);color:#eee;border:0;padding:88px 0;font-size:16px;letter-spacing:normal}.story-footer .wrap{display:block}.story-footer h2{text-align:center;color:#fff}.story-footer h2 em{color:#9cc8ae}.story-footer .footer-lead{text-align:center;color:#ccc;max-width:640px;margin:0 auto}.story-footer .footer-actions{justify-content:center}.story-footer .btn{background:var(--g);color:#fff}.story-footer .booking-conditions{font-size:13px;text-align:center;color:#ccc;max-width:640px;margin:0 auto 30px}.story-footer .form label{color:#ddd}.story-footer .form summary{color:#eee}.story-footer .form-status{color:#c6d9cb}.story-footer .form-honeypot{display:none}.story-footer .form-status[hidden]{display:none}
@media(max-width:860px){.local-hero{min-height:560px;padding:72px 0}.baja-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-photo-banner{aspect-ratio:4/3;min-height:400px}.service-packages{grid-template-columns:minmax(0,1fr);gap:0}.service-flow{padding-top:36px}.story-footer{padding:64px 0}}
@media(max-width:480px){.local-hero{min-height:580px;padding:64px 0}.local-hero h1{max-width:330px}.local-hero .lead{font-size:17px}.local-hero::before{background:rgba(0,0,0,.66)}.baja-photo-grid{gap:10px}.baja-photo-grid img{aspect-ratio:4/5}.case-description{font-size:16px;line-height:1.75}.service-photo-banner{aspect-ratio:4/5;min-height:0}.service-photo-heading{padding-bottom:24px}.service-photo-heading h2{font-size:40px;margin-bottom:0}.story-footer .form button{width:100%}.story-footer .footer-actions .btn{width:100%}}
/* About Julie: four chapters, with original photos and complete artwork. */
.about-julie-page .julie-chapter{padding:96px 0}.chapter-about{background:#fff}.chapter-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:center}.julie-headshot{display:block;width:100%;max-width:440px;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:6px}.chapter-copy{max-width:780px;font-size:18px;line-height:1.8}.chapter-copy p+p{margin-top:22px}.story-point{position:relative;padding-left:24px}.story-point::before{content:"•";position:absolute;left:0;top:0;color:var(--g);font-size:22px}.chapter-copy .row{margin-top:30px}.chapter-about h1{font-size:76px}.chapter-about em,.chapter-goldkin h2 em{color:var(--g)}
.chapter-stunts{background:var(--ch);color:#eee}.chapter-stunts h2,.chapter-marsus h2{color:white}.chapter-stunts .lbl,.chapter-marsus .lbl{color:#c6d9cb}.chapter-stunts .story-point::before,.chapter-marsus .story-point::before{color:#9cc8ae}.julie-stunt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}.julie-stunt-grid img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#222;border-radius:6px}.stunt-details{margin-top:44px;max-width:900px}.chapter-facts{list-style:none;margin-bottom:28px}.chapter-facts li{position:relative;padding:14px 0 14px 26px;border-bottom:1px solid #515151;font-size:15px;line-height:1.7}.chapter-facts li::before{content:"→";position:absolute;left:0;color:#9cc8ae}.chapter-stunts .btn.ol{color:white;border-color:#eee}.chapter-video-heading{margin:44px 0 18px}.about-video{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;background:#151515;border-radius:6px}.about-video-poster{position:relative;display:block;width:100%;height:100%;border:0;background:none;padding:0;cursor:pointer}.about-video-poster>img{display:block;width:100%;height:100%;object-fit:contain}.about-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#fff;color:#151515;border-radius:50%}.about-play svg{margin-left:3px}.about-video iframe{display:block;width:100%;height:100%;border:0}.chapter-goldkin{background:var(--bei)}.chapter-goldkin>.wrap>.row .btn{background:var(--g)}.chapter-goldkin>.wrap>.row .btn.ol{background:transparent;color:var(--g);border-color:var(--g)}.chapter-marsus{background:var(--g);color:#fff}.chapter-marsus h2 em{color:#a8d0b8}.marsus-hero-image{display:block;width:100%;height:auto;margin:36px 0 44px;border-radius:6px}.chapter-marsus .marsus-site-button{background:#fff;color:var(--g)}.chapter-marsus .marsus-book-button{background:var(--ch);color:#fff}
@media(max-width:860px){.about-julie-page .julie-chapter{padding:64px 0}.chapter-intro{grid-template-columns:minmax(0,1fr);gap:36px}.julie-headshot{max-width:440px;margin:0 auto}.chapter-copy{font-size:17px}.julie-stunt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.about-julie-page .links{gap:24px}}
@media(max-width:480px){.about-julie-page .julie-chapter{padding:56px 0}.julie-stunt-grid{grid-template-columns:minmax(0,1fr);gap:20px}.julie-stunt-grid img{aspect-ratio:auto;height:auto}.chapter-copy{font-size:16px;line-height:1.8}.chapter-copy p+p{margin-top:20px}.story-point{padding-left:20px}.about-play{width:52px;height:52px}.marsus-hero-image{margin:28px 0 32px}.chapter-video-heading{margin-top:36px}.chapter-intro{gap:30px}}

/* About refinements: unmarked prose, lead stunt photo and neutral Marsus chapter. */
.about-julie-page .plain-facts p{padding:14px 0;border-bottom:1px solid #515151;font-size:15px;line-height:1.7}
.about-julie-page .featured-stunt-photo{grid-column:1/-1;aspect-ratio:auto;height:auto;background:none}
.about-julie-page .chapter-marsus{background:#fff;color:var(--ch)}
.about-julie-page .chapter-marsus h2{color:var(--bk)}
.about-julie-page .chapter-marsus h2 em{color:var(--g)}
.about-julie-page .chapter-marsus .lbl{color:var(--mut)}
.about-julie-page .chapter-marsus .marsus-site-button{background:var(--g);color:#fff}
.about-julie-page .chapter-marsus .marsus-book-button{background:var(--ch);color:#fff}

.about-julie-page .chapter-stunts .featured-stunt-photo{display:block;width:100%;height:auto;margin:28px 0 40px;border-radius:6px}
/* Homepage composition supplied in Goldkin Home Option 4. */
.home-layout{max-width:1680px;margin:auto;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:min(980px,100svh)}
.home-copy{padding:34px 50px 30px;display:flex;flex-direction:column;min-width:0}.home-brand-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:26px}.home-brand-row .logo{font-size:24px}.home-brand-row>.lbl{font-size:10px;white-space:nowrap}.home-intro{margin:70px 0 64px}.home-page h1{font-size:clamp(62px,6.25vw,105px);line-height:.99;letter-spacing:-.02em;margin:0 0 30px}.home-page h1>span{display:block}.home-page h1 em{color:var(--g)}.home-lead{max-width:510px;font-size:17px;line-height:1.7}.home-paths{margin-top:auto}.home-path{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.home-path:last-child{border-bottom:1px solid var(--line)}.home-path h2{font-size:clamp(26px,2.5vw,38px);line-height:1.12;margin:10px 0 0}.home-path .lbl{font-size:10px}.home-path-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border:1px solid var(--ch);border-radius:50%;font-size:20px}.home-path:hover .home-path-arrow{background:var(--g);border-color:var(--g);color:white}.home-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start}.home-image{position:relative;display:block;overflow:hidden;border-radius:5px;aspect-ratio:1;isolation:isolate}.home-image-people{grid-column:1/-1;aspect-ratio:4/3}.home-image img{width:100%;height:100%;object-fit:cover;display:block}.home-image-people img{object-position:50% 30%}.home-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 35%);z-index:1}.home-image>span{position:absolute;left:18px;bottom:15px;color:white;font:italic 26px 'Instrument Serif',serif;z-index:2}.portfolio-button{font-family:inherit;cursor:pointer}.booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:10px}.booking-fields>div{min-width:0;display:grid;gap:8px}.booking-fields input{min-height:48px;max-width:100%}
@media(max-width:1200px) and (min-width:1001px){.home-copy{padding-inline:32px}.home-intro{margin-top:54px}}
@media(max-width:1000px){.home-layout{grid-template-columns:minmax(0,1fr);padding:0;gap:16px;min-height:0}.home-copy{padding:32px 28px 24px}.home-brand-row{display:block}.home-brand-row>.lbl{display:block;margin-top:24px}.home-intro{margin:54px 0 48px}.home-page h1{font-size:clamp(42px,12vw,76px)!important;line-height:1;max-width:660px}.home-paths{margin-top:0}.home-path h2{font-size:clamp(28px,5vw,36px)}.home-images{margin:0 14px 36px;gap:12px}.home-path{padding:26px 0}.home-path-arrow{flex-basis:54px;width:54px;height:54px}}
@media(max-width:480px){.home-copy{padding:32px 22px 22px}.home-brand-row .logo{font-size:25px}.home-brand-row .logo small{font-size:9px}.home-lead{font-size:16px}.home-page h1{margin-bottom:28px}.home-path{gap:14px}.home-path h2{font-size:27px}.home-path-arrow{flex-basis:48px;width:48px;height:48px}.home-image>span{left:13px;bottom:10px;font-size:24px}.booking-fields{grid-template-columns:minmax(0,1fr);gap:6px}}
.local-page .photo-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:860px){.local-page .photo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}
/* Shared footer identity, policies and accessible social link. */
.story-footer .footer-brand{font-size:12px;text-align:center;color:#ccc;letter-spacing:.13em;margin:-8px 0 30px}
.footer-meta{margin-top:54px;padding-top:24px;border-top:1px solid #444;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:#ccc}.footer-policy-links{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.footer-policy-links>a:not(.linkedin-link){text-decoration:underline;text-underline-offset:4px}.linkedin-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.linkedin-link:hover{color:#9cc8ae}.form-privacy-note{font-size:12px;color:#ccc;line-height:1.6;margin-top:8px}.form-privacy-note a{text-decoration:underline;text-underline-offset:3px}
.legal-content{max-width:900px;padding-top:72px;padding-bottom:96px}.legal-content h1{font-size:68px;margin-bottom:30px}.legal-content h2{font-size:32px;margin-top:38px;margin-bottom:14px}.legal-content p{margin-top:14px;line-height:1.8}.legal-content a{text-decoration:underline;text-underline-offset:3px;color:var(--g)}.legal-date{font-size:13px;color:var(--mut);margin-bottom:26px}
@media(max-width:600px){.footer-meta{flex-direction:column;text-align:center;gap:12px;margin-top:38px}.footer-policy-links{gap:18px}.legal-content{padding-top:48px;padding-bottom:64px}.legal-content h2{font-size:30px}.story-footer .footer-brand{margin-bottom:26px}}

/* Approved Goldkin wordmark: header and footer branding only. */
a.logo:has(.goldkin-wordmark){display:inline-flex;align-items:center;line-height:1}
a.logo .goldkin-wordmark{display:block;width:180px;height:auto;max-width:100%;object-fit:contain}
.home-brand-row a.logo .goldkin-wordmark{width:210px}
.story-footer .footer-brand .goldkin-wordmark{display:block;width:150px;height:auto;margin:0 auto;filter:brightness(0) invert(1)}
