/* Photography first. One type family. Generous space. */
@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope-Variable.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--bg-canvas:#FAF9F6;--bg-surface:#FFFFFF;--bg-band:#F0F0EA;--bg-footer:#181C18;--text-primary:#20261F;--text-secondary:#62665D;--text-muted:#74786F;--text-on-dark:#FAF9F6;--border-subtle:#DADDD4;--accent-star:#A78343;--accent-olive:#3C483B;--serif:Manrope,Arial,sans-serif;--font-serif:var(--serif);--sans:Manrope,Arial,sans-serif;--radius-card:0;--radius-btn:0;--section-py-desktop:128px;--section-py-mobile:80px}
html{scroll-padding-top:120px}body{font:400 16px/1.75 var(--sans);background:var(--bg-canvas);color:var(--text-primary)}p{color:var(--text-secondary)}h1,h2,h3,h4,em{font-family:var(--sans);font-weight:400;font-style:normal}h1,.page-head h1,.split-head h1{font-size:clamp(42px,4.8vw,68px);line-height:1.12;letter-spacing:-.045em}h2,.section-heading h2,.content-grid h2,.faq-grid h2,.intro-copy h2,.portfolio-title h2,.reviews-heading h2,.conversion h2{font-size:clamp(32px,3.3vw,46px);line-height:1.18;letter-spacing:-.04em}h3,.service-body h3,.project-card h3,.process-step h3{font-size:25px;line-height:1.3;letter-spacing:-.025em}.container,.minimal-container{width:min(1280px,calc(100% - 112px));margin:0 auto}.section,.minimal-section{padding:128px 0}figure{margin:0}img{max-width:100%}
img,figure,button,.btn,input,select,textarea,.hero,.service-card,.card-media,.service-badge,.review-card,.initials,.project-card,.project-feature,.conversion,.form-card,.info-card,.license-card,.video-panel,.gallery-item img,.modal,.process-band,.film-cover,.film-lines,.film-lines:before,.film-lines:after,.filter-btn,.circle-btn,.footer .social-row a,.project-card .film-pill{border-radius:0!important;box-shadow:none}.play{border-radius:50%!important}.eyebrow{display:block;font:500 10px/1.6 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 24px;padding:0;border:0}.micro{font-size:10px;letter-spacing:.1em;font-weight:400}.btn,.btn-primary,.btn-ghost,.btn.ghost{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 24px;min-height:50px;font:500 13px/1.5 var(--sans);text-transform:none;letter-spacing:0;border:1px solid var(--accent-olive);background:var(--accent-olive);color:#fff;transition:background .2s,color .2s,border-color .2s}.btn-ghost,.btn.ghost{background:transparent;color:var(--text-primary);border-color:var(--border-subtle)}.btn:hover{background:#2b362a;border-color:#2b362a}.btn.ghost:hover{background:#e9ece3;border-color:#899080}.btn.light{background:var(--bg-canvas);border-color:var(--bg-canvas);color:var(--text-primary)}.arrow{font-family:var(--sans);font-size:20px}.text-link,.minimal-text-link{display:inline-flex;align-items:center;gap:26px;font:500 13px/1.6 var(--sans);letter-spacing:0;text-transform:none;padding:8px 0;min-height:44px;border-bottom:1px solid var(--border-subtle)}.minimal-text-link span{font-size:19px}.minimal-text-link:hover{border-color:var(--accent-olive);color:var(--accent-olive)}
/* The locked SVG wordmark is retained. Desktop navigation is intentionally short. */
.header.gallery-header{height:96px;min-height:96px;background:rgba(250,249,246,.97);border-bottom:0;backdrop-filter:blur(10px)}.gallery-header .header-inner{height:100%;max-width:1728px;margin:auto;padding:0 48px;gap:40px}.gallery-header .brand,.gallery-header .brand img{width:165px;height:38px}.gallery-header .nav-links{display:flex;flex:1;justify-content:center;gap:38px;font:400 13px/1.5 var(--sans);text-transform:none;letter-spacing:0}.gallery-header .header-actions{gap:24px;flex-shrink:0}.gallery-header .header-actions>.btn{display:inline-flex;font-size:12px;letter-spacing:0;min-height:46px;padding:12px 20px;gap:20px}.gallery-header .header-actions .menu-button{display:grid;width:44px;height:44px;min-width:44px;min-height:44px;background:transparent;border:1px solid var(--border-subtle)}.gallery-header .menu-button svg{width:20px;height:20px}.mobile-quick{display:none!important}
/* Copy stays inside the photograph on desktop AND mobile. */
.minimal-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:620px;height:calc(100svh - 128px);max-height:880px;margin:0 24px;padding:72px;background:#263027;overflow:hidden}.minimal-hero-photo{position:absolute;inset:0;z-index:-2}.minimal-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:57% center}.minimal-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,19,13,.72) 0%,rgba(12,19,13,.4) 48%,rgba(12,19,13,.04) 100%),linear-gradient(0deg,rgba(12,19,13,.38),transparent 65%);pointer-events:none}.minimal-hero-copy{position:relative;width:100%;max-width:880px;color:#fff}.minimal-hero-copy .eyebrow{color:#fff;opacity:.92;font-size:10px;letter-spacing:.15em;margin-bottom:28px}.minimal-hero-copy h1{font:400 clamp(48px,5.3vw,82px)/1.07 var(--sans);letter-spacing:-.05em;color:#fff;margin:0 0 28px}.minimal-hero-copy p{color:#fff;font-size:17px;line-height:1.65;margin:0 0 32px;max-width:520px}.minimal-hero-button{background:#FAF9F6;border-color:#FAF9F6;color:#20261F}.minimal-hero-button:hover{background:#e5eadf;border-color:#e5eadf;color:#20261F}
.minimal-credentials{padding:72px 0 0}.gallery-ratings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;text-align:center}.gallery-rating{display:flex;align-items:center;flex-direction:column;gap:12px;padding:8px 0;min-width:0;color:var(--text-primary)}.gallery-rating-brand{display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:500}.gallery-rating .platform-icon{height:24px;width:24px;fill:currentColor}.gallery-rating[aria-label^="Angi"] .platform-icon{width:36px}.gallery-rating-score{display:flex;align-items:center;gap:6px;font-size:12px}.stars{color:var(--accent-star);letter-spacing:1.5px}.gallery-rating-caption{font-size:10px;letter-spacing:.01em;color:var(--text-secondary)}.gallery-rating:hover .gallery-rating-caption{text-decoration:underline;text-underline-offset:5px}.minimal-license{margin-top:48px;padding:28px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:center;gap:48px;font-size:11px;color:var(--text-secondary)}.minimal-license a:hover{color:var(--accent-olive);text-decoration:underline;text-underline-offset:4px}
.minimal-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:64px;margin-bottom:56px}.minimal-section-heading h2{max-width:630px}.minimal-section-heading .minimal-text-link{flex-shrink:0}.minimal-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.minimal-service figure{aspect-ratio:4/4.8;overflow:hidden}.minimal-service img,.minimal-project img{height:100%;width:100%;object-fit:cover;transition:transform .7s ease}.minimal-service a:hover img,.minimal-project a:hover img{transform:scale(1.025)}.minimal-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 0}.minimal-caption h3{font-size:23px}.minimal-caption>span{font-size:24px;font-weight:300;color:var(--accent-olive)}
.minimal-work{background:#fff}.minimal-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:64px;align-items:start}.minimal-project:nth-child(even){padding-top:80px}.minimal-project figure{aspect-ratio:4/3;overflow:hidden}.minimal-project-caption{position:relative;padding:24px 35px 0 0}.minimal-project-caption .micro{display:block;margin-bottom:8px;font-size:9px;letter-spacing:.12em}.minimal-project-caption h3{font-size:22px}.minimal-project-arrow{position:absolute;right:0;bottom:0;font-size:22px;color:var(--accent-olive)}
.minimal-process-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:120px}.minimal-walkthrough-button{display:block;position:relative;aspect-ratio:4/4.8;padding:0;width:100%;border:0;background:var(--bg-band);overflow:hidden}.minimal-walkthrough-button img{height:100%;object-fit:cover}.minimal-walkthrough-button .play{width:68px;height:68px}.minimal-walkthrough>.micro{display:block;margin-top:18px;font-size:10px;text-transform:none;letter-spacing:.02em}.minimal-process-copy{max-width:470px}.minimal-process-copy>h2{margin-bottom:24px}.minimal-process-copy>p{max-width:360px}.minimal-process-list{list-style:none;margin:40px 0 24px;padding:0}.minimal-process-list li{display:flex;gap:28px;padding:24px 0;border-top:1px solid var(--border-subtle)}.minimal-step-number{font-size:11px;color:var(--text-secondary);padding-top:6px;flex:none}.minimal-process-list h3{font-size:20px;font-weight:500;letter-spacing:-.02em;margin:0 0 8px}.minimal-process-list p{font-size:14px;line-height:1.8;margin:0}
.minimal-testimonial{background:var(--bg-band)}.minimal-testimonial-inner{max-width:900px;margin:auto;text-align:center}.minimal-testimonial-inner>.eyebrow{margin-bottom:28px}.minimal-testimonial-inner>.stars{display:block;font-size:15px;margin-bottom:32px}.minimal-testimonial blockquote{font:400 clamp(21px,2.3vw,30px)/1.65 var(--sans);letter-spacing:-.025em;margin:0 0 32px;color:var(--text-primary)}.minimal-testimonial-author{font-size:10px;letter-spacing:.1em;margin:0 0 24px}.minimal-testimonial .minimal-text-link{font-size:12px}.minimal-conversion{display:grid;grid-template-columns:1fr 1fr;background:var(--accent-olive);color:#fff}.minimal-conversion>figure{min-width:0;overflow:hidden}.minimal-conversion>figure img{width:100%;height:100%;min-height:560px;object-fit:cover;aspect-ratio:1.2}.minimal-conversion-copy{padding:88px 72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.minimal-conversion-copy .eyebrow{color:#dce3d6}.minimal-conversion-copy h2{max-width:470px;font-size:clamp(34px,3.5vw,50px);color:white;margin-bottom:28px}.minimal-conversion-copy p{color:#e2e8de;max-width:370px;font-size:16px;margin-bottom:32px}.minimal-conversion-copy .btn{background:#FAF9F6;border-color:#FAF9F6;color:#20261F;max-width:100%}.minimal-conversion-copy .btn:hover{background:#e5eadf;border-color:#e5eadf}.minimal-conversion-phone{font-size:12px;margin-top:24px;color:#e2e8de;border-bottom:1px solid #8f9e88;padding-bottom:4px}
/* Consistent calm typography, space and geometry throughout the deeper pages. */
.page-head{padding:88px 0 96px}.page-head h1{max-width:1000px}.page-head p{font-size:17px;line-height:1.75;max-width:580px;margin-top:28px}.split-head{gap:88px;align-items:center}.split-head>div{min-width:0}.split-head figure{aspect-ratio:4/4.4;overflow:hidden}.split-head figure img{height:100%;object-fit:cover}.split-head p{font-size:16px}.breadcrumb{font-size:10px;margin-bottom:40px}.section-heading{max-width:760px;margin-bottom:56px;text-align:left}.content-grid,.faq-grid{gap:100px}.content-grid h2,.faq-grid h2{max-width:540px}.rich-copy p{font-size:16px;line-height:1.85}.service-directory,.services-grid,.related-grid{gap:48px 32px}.service-card{border:0;background:transparent}.service-badge{display:none}.service-body{padding:28px 0 0}.service-body h3{font-size:24px;font-weight:500;margin-bottom:16px}.service-body p{font-size:15px;line-height:1.8}.card-action{font-size:11px;letter-spacing:.06em;min-height:44px}.card-media{aspect-ratio:4/3}.project-card h3{font-size:25px}.process-step h3{font-size:23px}.process-step p{font-size:15px}.process-list{gap:36px}.gallery-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.gallery-review{padding:36px 28px;background:#fff;border:1px solid var(--border-subtle);display:flex;flex-direction:column;min-width:0}.gallery-review>.stars{display:block;margin-bottom:24px;font-size:15px}.gallery-review blockquote{font:400 15px/1.85 var(--sans);margin:0 0 32px;color:var(--text-secondary)}.gallery-review-author{font-size:10px;line-height:1.8;margin-top:auto;letter-spacing:.03em}.gallery-review-author strong{font-weight:500}.form-card{padding:48px}.form-card h2{font-size:36px;line-height:1.2;letter-spacing:-.035em}.form-grid{gap:28px}.field label{font-size:11px;letter-spacing:.04em;text-transform:none}input,textarea,select{background:#FAF9F6}.license-number{font-size:clamp(48px,6vw,88px);letter-spacing:-.06em}.license-card{padding:44px 32px}.info-card{padding:36px}.info-card .index{font:400 18px var(--sans)}.scope-list li{font-size:14px}.photo-caption{font-size:11px;line-height:1.7}.footer{padding:96px 0 32px;background:var(--bg-footer);color:#FAF9F6}.footer-grid{grid-template-columns:1.3fr 1fr 1.2fr 1.2fr 1.4fr;gap:40px}.footer-grid>div:first-child{grid-column:auto;grid-row:auto}.footer-grid>div:last-child{grid-column:auto}.footer .brand,.footer .brand img{width:165px;height:38px}.footer p,.footer li,.footer li a{font-size:11px;line-height:1.9;color:#b8beb2}.footer h3{font:500 9px/1.8 var(--sans);letter-spacing:.12em;margin-bottom:24px}.footer li{margin-bottom:12px}.footer .social-row{gap:10px;flex-wrap:wrap}.footer .social-row a{width:38px;height:38px;color:#FAF9F6;border-color:#4c5548}.footer .social-row .platform-icon{width:17px;height:17px}.service-area-band{margin-top:64px;padding:28px 0;border-color:#3c4439}.service-area-band>span{color:#b8beb2;font-size:9px}.service-area-band p{color:#a4ad9e;font-size:11px;line-height:2.1}.footer-bottom{font-size:10px;color:#b8beb2;padding-top:28px}.drawer{background:var(--bg-canvas);padding:40px 5vw}.drawer-links a{font:400 clamp(30px,3.3vw,46px)/1.6 var(--sans);letter-spacing:-.035em}.drawer-links a:hover{font-style:normal;color:var(--accent-olive)}.drawer-services a{font-size:14px;line-height:1.7;min-height:42px}.drawer-contact{gap:16px}.drawer-contact .btn{font-size:12px}.filter-btn{font-size:11px;text-transform:none;letter-spacing:0}.film-cover .film-location,.full-film .film-location{font-family:var(--sans);font-size:clamp(28px,3.5vw,50px);line-height:1.2;letter-spacing:-.04em}.full-film .film-location{font-size:clamp(40px,6vw,82px)}
@media(min-width:901px) and (max-width:1200px){.container,.minimal-container{width:calc(100% - 80px)}.gallery-header .header-inner{padding:0 32px;gap:24px}.gallery-header .nav-links{gap:28px}.minimal-hero{padding:56px;min-height:600px}.minimal-process-layout{gap:64px}.minimal-conversion-copy{padding:64px 48px}.footer-grid{gap:24px}.gallery-review-grid{grid-template-columns:1fr;max-width:760px}.gallery-review{padding:40px}.split-head{gap:48px}.contact-layout{gap:64px}.license-card .btn{padding:15px 16px;font-size:11px}}
@media(max-width:900px){
 html{scroll-padding-top:88px}.header.gallery-header{height:64px;min-height:64px;background:#FAF9F6;border-bottom:0}.gallery-header .header-inner{height:64px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;gap:0}.gallery-header .brand,.gallery-header .brand img{width:130px;max-width:130px;height:auto}.gallery-header .nav-links,.gallery-header .header-phone,.gallery-header .header-actions>.btn{display:none!important}.gallery-header .header-actions{gap:0;margin:0}.gallery-header .header-actions .menu-button{width:40px;height:40px;min-width:40px;min-height:40px;display:grid;border:1px solid var(--border-subtle)}
 .container,.minimal-container{width:calc(100% - 64px)}.section,.minimal-section{padding:96px 0}.minimal-hero{margin:0 16px;min-height:580px;height:calc(100svh - 88px);max-height:800px;padding:48px 40px}.minimal-hero-copy h1{font-size:clamp(46px,7.2vw,64px)}.minimal-hero-copy p{font-size:16px;max-width:420px}.minimal-credentials{padding-top:56px}.gallery-ratings{gap:16px}.gallery-rating-brand{font-size:12px;gap:6px}.gallery-rating .platform-icon{width:20px;height:20px}.gallery-rating-caption{font-size:9px}.gallery-rating-score{font-size:11px}.gallery-rating-score .stars{font-size:11px;letter-spacing:1px}.minimal-license{gap:24px;font-size:10px;justify-content:space-between}.minimal-section-heading{gap:32px;margin-bottom:40px}.minimal-section-heading h2{font-size:35px}.minimal-section-heading .minimal-text-link{font-size:12px;gap:18px}.minimal-services-grid{gap:20px}.minimal-caption h3{font-size:19px}.minimal-project-grid{column-gap:28px;row-gap:40px}.minimal-project:nth-child(even){padding-top:48px}.minimal-project-caption h3{font-size:19px}.minimal-process-layout{gap:48px;grid-template-columns:1fr 1fr}.minimal-process-copy>h2{font-size:34px}.minimal-process-list{margin-top:28px}.minimal-process-list li{gap:20px;padding:20px 0}.minimal-process-list h3{font-size:18px}.minimal-process-list p{font-size:13px}.minimal-testimonial blockquote{font-size:25px}.minimal-conversion-copy{padding:48px 32px}.minimal-conversion-copy h2{font-size:34px}.minimal-conversion>figure img{min-height:520px}.gallery-review-grid{grid-template-columns:1fr;max-width:700px;margin:auto}.gallery-review{padding:36px}.split-head{display:flex;flex-direction:column;align-items:stretch;gap:48px}.split-head figure{order:-1;max-width:700px;width:100%;aspect-ratio:4/3}.split-head>div{max-width:700px;width:100%}.content-grid,.faq-grid{gap:48px}.service-directory,.services-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.service-body h3{font-size:22px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px 32px}.footer-grid>div:first-child{grid-row:span 2;grid-column:auto}.footer-grid>div:last-child{grid-column:2/-1}.drawer-main{grid-template-columns:1fr;gap:40px}.drawer-links a{font-size:34px}.finance-options{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:48px}.page-head{padding:64px 0 72px}
}
@media(max-width:600px){
 body{font-size:16px}.container,.minimal-container{width:calc(100% - 48px)}.section,.minimal-section{padding:80px 0}h2,.section-heading h2,.content-grid h2,.faq-grid h2{font-size:34px}.minimal-hero{margin:0 12px;padding:36px 24px;min-height:580px;height:calc(100svh - 88px);max-height:760px}.minimal-hero-copy h1{font-size:clamp(35px,9.3vw,50px);line-height:1.12;letter-spacing:-.045em;margin-bottom:24px}.minimal-hero-copy .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:24px;max-width:280px}.minimal-hero-copy p{font-size:14px;line-height:1.8;max-width:290px;margin-bottom:28px}.minimal-hero:after{background:linear-gradient(0deg,rgba(12,19,13,.84) 0%,rgba(12,19,13,.45) 50%,rgba(12,19,13,.06) 100%)}.minimal-hero-button{min-height:48px;font-size:12px;padding:14px 20px}.minimal-hero-photo img{object-position:57% center}.minimal-credentials{padding-top:56px}.gallery-ratings{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.gallery-rating:last-child{grid-column:1/-1}.gallery-rating-brand{font-size:14px;gap:8px}.gallery-rating .platform-icon{width:23px;height:23px}.gallery-rating-score{font-size:12px}.gallery-rating-score .stars{font-size:12px}.gallery-rating-caption{font-size:10px}.minimal-license{margin-top:40px;padding:28px 0;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;font-size:10px}.minimal-section-heading{display:block;margin-bottom:36px}.minimal-section-heading h2{font-size:34px;max-width:330px}.minimal-section-heading .minimal-text-link{margin-top:24px;font-size:12px}.minimal-services-grid{grid-template-columns:1fr;gap:44px}.minimal-service figure{aspect-ratio:4/4.3}.minimal-caption{padding-top:20px}.minimal-caption h3{font-size:23px}.minimal-project-grid{grid-template-columns:1fr;gap:44px}.minimal-project:nth-child(even){padding-top:0}.minimal-project figure{aspect-ratio:4/3}.minimal-project-caption{padding-top:20px}.minimal-project-caption h3{font-size:21px}.minimal-project-caption .micro{font-size:9px}.minimal-process-layout{grid-template-columns:1fr;gap:48px}.minimal-walkthrough-button{aspect-ratio:4/4.4}.minimal-process-copy{max-width:100%}.minimal-process-copy>h2{font-size:34px}.minimal-process-copy>p{font-size:16px;max-width:320px}.minimal-process-list{margin-top:32px}.minimal-process-list li{gap:24px;padding:24px 0}.minimal-process-list h3{font-size:20px}.minimal-process-list p{font-size:14px}.minimal-testimonial blockquote{font-size:22px;line-height:1.75}.minimal-testimonial-author{font-size:9px}.minimal-conversion{grid-template-columns:1fr}.minimal-conversion>figure img{min-height:0;height:auto;aspect-ratio:4/3;object-fit:cover}.minimal-conversion-copy{padding:64px 28px}.minimal-conversion-copy h2{font-size:37px;max-width:330px}.minimal-conversion-copy p{font-size:15px}.minimal-conversion-copy .btn{font-size:12px}.page-head{padding:48px 0 64px}.page-head h1,.split-head h1{font-size:40px;line-height:1.15}.page-head p{font-size:16px;margin-top:24px}.breadcrumb{margin-bottom:32px;font-size:9px}.split-head{gap:36px}.split-head p{font-size:16px}.content-grid,.faq-grid{grid-template-columns:1fr;gap:40px}.service-directory,.services-grid,.related-grid{grid-template-columns:1fr;gap:48px}.service-body{padding:24px 0 0}.service-body h3{font-size:24px}.service-body p{font-size:15px}.gallery-review{padding:32px 24px}.gallery-review blockquote{font-size:15px}.gallery-review-author{font-size:9px}.form-card{padding:32px 24px}.form-card h2{font-size:31px}.form-grid{grid-template-columns:1fr;gap:24px}.license-card{padding:32px 24px}.license-number{font-size:55px}.process-list{grid-template-columns:1fr;gap:36px}.process-step h3{font-size:23px}.process-step p{font-size:15px}.footer{padding:72px 0 28px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 24px}.footer-grid>div:first-child{grid-column:1/-1;grid-row:auto}.footer-grid>div:last-child{grid-column:1/-1}.footer p,.footer li,.footer li a{font-size:11px;line-height:2}.footer h3{font-size:9px;letter-spacing:.1em}.footer-bottom{font-size:9px;line-height:2.2}.service-area-band{margin-top:40px;padding:24px 0}.service-area-band p{font-size:10px}.drawer{padding:24px 20px}.drawer-links a{font-size:30px}.drawer-services{grid-template-columns:1fr 1fr;gap:12px 24px}.drawer-services a{font-size:12px}.drawer-contact .btn{font-size:12px;padding:15px 20px}.film-cover .film-location{font-size:36px}.full-film .film-location{font-size:44px;max-width:260px}
}
@media(prefers-reduced-motion:reduce){.minimal-service img,.minimal-project img{transition:none}.motion-ready .reveal{opacity:1;transform:none}}

/* Approved horizontal HP lockup: preserve the SVG ratio in every placement. */
.header.gallery-header .brand{width:260px;height:auto;max-width:100%}
.header.gallery-header .brand img{width:100%;height:auto;object-position:left center}
.footer .brand,.drawer .brand{width:260px;height:auto;max-width:100%}
.footer .brand img,.drawer .brand img{width:100%;height:auto;object-position:left center}
.drawer .brand{max-width:calc(100% - 64px)}
.drawer-top{gap:20px}
.drawer-top>button{flex-shrink:0}
.footer-grid>div{min-width:0}
.footer li a{overflow-wrap:anywhere}
.footer-bottom{flex-wrap:wrap;text-align:left;align-items:flex-start}
.footer-bottom>span{min-width:0;overflow-wrap:anywhere}
@media(min-width:901px) and (max-width:1100px){
.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px 32px}
.footer-grid>div:first-child{grid-row:span 2}
.footer-grid>div:last-child{grid-column:2/-1}
}
@media(max-width:900px){
.header.gallery-header .brand{width:min(210px,calc(100vw - 100px));height:auto}
.header.gallery-header .brand img{width:100%;height:auto}
}
