 .hero{background-image:linear-gradient(90deg,rgba(11,9,7,.67),rgba(11,9,7,.13)),url('hero_cover.jpg') !important}
@media(max-width:760px){.gallery-header{display:block}.upload-button{margin-bottom:10px}}
 .brand-logo{width:145px;height:76px;object-fit:contain}.footer-brand{align-items:flex-start}.footer-brand .brand-logo{width:210px;height:108px}.gallery-header{display:flex;align-items:start;justify-content:space-between;gap:20px}.upload-button{display:inline-block;border:1px solid var(--ink);padding:10px 16px;font-size:12px;cursor:pointer;white-space:nowrap;transition:.25s}.upload-button:hover{background:var(--orange);border-color:var(--orange);color:#fff}.upload-button input{display:none}.upload-note{font-size:12px;color:#858079;margin:14px 0 0}.admin-tools[hidden]{display:none}.admin-toggle{border:0;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer;padding:0;border-bottom:1px solid currentColor}.admin-toggle:hover{color:var(--orange)}.uploaded-image{position:relative}.delete-image{position:absolute;top:10px;right:10px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(23,22,21,.82);color:#fff;font-size:20px;line-height:1;cursor:pointer;opacity:0;transition:.2s}.uploaded-image:hover .delete-image,.uploaded-image:focus-within .delete-image{opacity:1}.delete-image:hover{background:var(--orange)}
:root{--ink:#171615;--paper:#f7f6f2;--orange:#cf5b28;--line:#d9d6cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.site-header{height:154px;background:#fff;position:relative;z-index:2}.nav-wrap{height:100%;max-width:1140px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 30px}.nav-group{display:flex;gap:32px}.nav-group a{font-size:14px;letter-spacing:.02em;position:relative}.nav-group a.active:after{content:'';position:absolute;height:1px;background:var(--ink);bottom:-10px;left:0;right:0}.brand{text-align:center;line-height:1;display:flex;flex-direction:column;align-items:center}.brand span{font:600 61px/ .72 Georgia,serif;letter-spacing:-.13em;margin-right:.13em}.brand small{font-size:7px;letter-spacing:.27em;margin-top:11px}.hero{height:650px;background:linear-gradient(90deg,rgba(11,9,7,.67),rgba(11,9,7,.13)),url('https://img1.wsimg.com/isteam/ip/e0642f81-7eb2-4d03-af65-42e135f5a6c3/TOS-559.jpg/:/rs=w:1600,h:1000') center/cover;position:relative;color:#fff;display:grid;place-items:center;text-align:center}.hero-copy{max-width:700px;margin-top:20px}.eyebrow{font-size:17px;letter-spacing:.06em}.hero h1{font:500 clamp(34px,4.2vw,57px)/1.08 'Playfair Display',serif;max-width:670px;margin:24px auto}.hero-rule{height:1px;background:rgba(255,255,255,.7);margin:0 auto 18px;max-width:500px}.hero-copy>p:not(.eyebrow){font-size:17px}.button-row{display:flex;justify-content:center;gap:20px;margin-top:42px}.button{display:inline-block;padding:15px 27px;text-align:center;font-weight:600;border:1px solid transparent;transition:.25s}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:var(--orange);color:#fff}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--orange)}.scroll-mark{position:absolute;bottom:22px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.scroll-mark span{margin-left:12px;font-size:18px}.section-pad{max-width:1140px;margin:0 auto;padding:125px 30px}.kicker{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:600;color:#75726b;margin:0 0 27px}.gallery-grid{display:grid;grid-template-columns:1fr 1.33fr 1fr;grid-auto-rows:230px;gap:15px}.gallery-grid figure{margin:0;overflow:hidden}.gallery-grid .tall{grid-row:span 2}.gallery-grid img{transition:transform .6s}.gallery-grid figure:hover img{transform:scale(1.04)}.text-link{display:inline-block;margin-top:27px;border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:13px}.text-link span{margin-left:14px}.stats-band{background:#e6e1d9;display:flex;justify-content:center;gap:0;padding:54px 30px}.stats-band>div{width:265px;text-align:center;border-right:1px solid #c9c3b9}.stats-band>div:last-child{border:0}.stats-band strong{display:block;font:500 38px Georgia,serif}.stats-band strong span{font-size:24px;color:var(--orange)}.stats-band small{font-size:11px;color:#706b62}.services{display:grid;grid-template-columns:30% 1fr;gap:80px}.section-heading h2{font:500 clamp(34px,4vw,56px)/1.05 'Playfair Display',serif;margin:0}.section-heading em{color:var(--orange);font-weight:500}.service-list{border-top:1px solid var(--line)}.service-list article{position:relative;border-bottom:1px solid var(--line);padding:35px 0 38px 66px}.service-no{position:absolute;left:0;top:38px;font-size:12px;color:var(--orange)}.service-list h3{font:500 26px 'Playfair Display',serif;margin:0 0 9px}.service-list p{max-width:510px;color:#69665f;margin:0}.service-list .text-link{margin-top:18px}.stories{background:#efede8;max-width:none;padding-left:max(30px,calc((100% - 1080px)/2));padding-right:max(30px,calc((100% - 1080px)/2))}.row-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.row-heading .text-link{margin:0}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.story-card img{height:345px;margin-bottom:20px}.story-card p{font-size:11px;color:#89847b;text-transform:uppercase;letter-spacing:.1em}.story-card h3{font:500 24px/1.15 'Playfair Display',serif;margin:10px 0 14px;max-width:290px}.story-card a{font-size:12px;border-bottom:1px solid}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-image{height:620px}.about-copy h2{font:500 clamp(37px,4.5vw,59px)/1.08 'Playfair Display',serif;margin:0 0 35px}.about-copy p:not(.kicker){max-width:420px;color:#6c6961}.about-copy .button{margin-top:20px}.quote-section{background:#252421;color:#fff;text-align:center;padding:125px 30px}.quote-section .kicker{color:#aaa69e}.quote-section blockquote{max-width:780px;margin:0 auto 22px;font:500 clamp(28px,4vw,51px)/1.16 'Playfair Display',serif}.quote-author{font-size:12px;color:#ada9a1}footer{background:#171615;color:#fff;padding:72px 7vw 35px;display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:30px}footer p{font-size:13px;color:#a5a19a;margin:5px 0 0}.footer-brand{align-items:flex-start}.footer-brand span{font-size:54px}.footer-brand small{font-size:7px}.footer-links{display:flex;gap:25px;font-size:12px}.footer-links a:hover{color:#db7846}footer>small{grid-column:1/-1;color:#77736d;font-size:11px;border-top:1px solid #383632;padding-top:25px;margin-top:35px}.cookie{position:fixed;right:24px;bottom:22px;z-index:5;background:#fff;width:380px;padding:26px 25px 23px;box-shadow:0 8px 30px #0002}.cookie h3{margin:0 0 8px;font:500 20px 'Playfair Display',serif}.cookie p{color:#73716c;margin:0 0 20px;font-size:13px}.cookie .button{width:100%;padding:10px}.close-cookie{border:0;background:none;position:absolute;right:12px;top:8px;font-size:22px;color:#8b8984;cursor:pointer}@media(max-width:760px){.site-header{height:110px}.nav-wrap{padding:0 17px}.nav-group{gap:12px}.nav-group a{font-size:12px}.brand span{font-size:43px}.brand small{font-size:5px}.hero{height:640px}.hero-copy{padding:0 22px}.hero h1{font-size:39px}.hero-copy>p:not(.eyebrow){font-size:14px}.button-row{gap:8px}.button{padding:13px 15px;font-size:12px}.section-pad{padding:80px 20px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.gallery-grid .tall{grid-row:span 2}.stats-band{padding:35px 10px}.stats-band>div{width:33%;padding:0 8px}.stats-band strong{font-size:26px}.stats-band small{font-size:9px}.services{display:block}.services .section-heading{margin-bottom:50px}.service-list article{padding-left:42px}.stories{padding-left:20px;padding-right:20px}.row-heading{display:block}.row-heading .text-link{margin-top:20px}.story-grid{grid-template-columns:1fr;gap:45px}.story-card img{height:380px}.about{grid-template-columns:1fr;gap:50px}.about-image{height:460px}.about-copy h2{font-size:42px}.quote-section{padding:85px 22px}footer{grid-template-columns:1fr;gap:22px;padding:55px 25px 30px}.footer-links{flex-wrap:wrap}.cookie{left:15px;right:15px;bottom:15px;width:auto}}
/* --- Slider Section Styles --- */
.gallery-grid .gap-fill{grid-column:1;grid-row:3}
/* .hero-copy{transform:translateX(20px)} */
.slider-section {
  background: var(--paper);
  padding: 0;
}

.swiper {
  width: 100%;
  max-width: none;
  height: 620px;
}

.swiper-slide {
  text-align: center;
  background: var(--paper);
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s;
}

/* Subtle zoom effect on hover just like your gallery */
.swiper-slide:hover img {
  transform: scale(1.04);
}

/* Style the navigation buttons to match your brand */
.swiper-button-next, .swiper-button-prev {
  color: var(--orange);
}

.swiper-pagination-bullet-active {
  background: var(--orange);
}

.service-video {
  width: min(100%, 900px);
  aspect-ratio: 16 / 9;
  margin-top: 24px;
  overflow: hidden;
  background: #171615;
}

#films .service-list article:nth-child(1) .service-video,
#films .service-list article:nth-child(3) .service-video {
  display: inline-block;
  width: calc(50% - 10px);
  margin-right: 20px;
  vertical-align: top;
}

#films .service-list article:nth-child(1) .service-video:last-child,
#films .service-list article:nth-child(3) .service-video:last-child {
  margin-right: 0;
}

#films .service-list article:nth-child(1) > .text-link,
#films .service-list article:nth-child(3) > .text-link {
  display: block;
  width: fit-content;
}

.service-video iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.service-video-fallback {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  background: var(--ink);
  color: #fff;
  font-weight: 600;
}

.service-video-fallback:hover {
  background: var(--orange);
}

/* Mobile adjustments */
@media (max-width: 760px) {
  .swiper {
    height: 420px;
  }

  #films .service-list article:nth-child(1) .service-video,
  #films .service-list article:nth-child(3) .service-video {
    display: block;
    width: min(100%, 900px);
    margin-right: 0;
  }
}