
:root{--wine:#4b0718;--wine-deep:#17050a;--wine-bright:#74162e;--ivory:#f4efe7;--sand:#ddd0c1;--bronze:#c7a56b;--ink:#1c1816;--mist:#847a73}
body.cinematic{background:var(--ivory);color:var(--ink);overflow-x:hidden}.cinematic main{overflow:hidden}.cinematic .shell{width:min(1280px,calc(100% - 72px))}
.cinematic .nav{position:fixed;z-index:10000;background:linear-gradient(180deg,rgba(10,7,7,.48),transparent);border:0;transition:background .45s ease,box-shadow .45s ease}.cinematic .nav.scrolled,.cinematic .nav.menu-open{background:linear-gradient(120deg,rgba(25,2,8,.97),rgba(92,12,34,.96));box-shadow:0 12px 35px rgba(25,2,8,.16)}.cinematic .navin{height:96px}.cinematic .brand img{width:54px;height:54px}.cinematic .brand b{font-size:17px;font-family:Arial,sans-serif;font-weight:500;letter-spacing:.18em}.cinematic .brand small{letter-spacing:.5em}.cinematic .links{gap:34px;font-size:10px;letter-spacing:.2em}.cinematic .links a{position:relative;padding:12px 0}.cinematic .links a:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:#dfbf8b;transition:right .3s ease}.cinematic .links a:hover:after,.cinematic .links a.active:after{right:0}.cinematic .nav-cta{padding:13px 17px!important;border:1px solid rgba(255,255,255,.42)}.cinematic .nav-cta:after{display:none}
.cinematic .hero{min-height:100svh;align-items:center;background:#16050a}.cinematic .hero:after{background:linear-gradient(90deg,rgba(12,8,8,.73),rgba(12,8,8,.24) 55%,rgba(12,8,8,.18)),linear-gradient(0deg,rgba(10,6,7,.58),transparent 58%)}.cinematic .hero-media{position:absolute;inset:0;overflow:hidden}.cinematic .hero-media img,.cinematic .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02)}.cinematic .hero-video{z-index:1;opacity:1;transition:none;will-change:auto}.cinematic .hero-video.ready{opacity:1}.cinematic .heroin{padding:170px 0 80px;max-width:1100px}.cinematic .kicker,.cinematic .label{font-size:9px;letter-spacing:.31em}.cinematic .hero h1{max-width:1040px;font-family:Arial,sans-serif;font-size:clamp(52px,6.6vw,100px);font-weight:300;line-height:1.02;letter-spacing:.13em;text-transform:uppercase}.cinematic .hero h1 em{display:block;margin-top:10px;color:#fff;font-style:normal}.cinematic .hero p{max-width:620px;font-size:17px;line-height:1.8}.cinematic .btn{position:relative;justify-content:center;min-width:245px;padding:18px 24px;background:transparent!important;color:inherit!important;border:1px solid currentColor;font-size:9px;letter-spacing:.24em;overflow:hidden;transition:color .35s ease,border-color .35s ease}.cinematic .btn:before{content:"";position:absolute;inset:0;background:#fff;transform:translateY(101%);transition:transform .35s ease;z-index:-1}.cinematic .btn:hover{color:var(--wine)!important;border-color:#fff}.cinematic .btn:hover:before{transform:translateY(0)}.cinematic .textlink,.cinematic .inline{font-size:9px;letter-spacing:.25em}.cinematic .hero-bottom{bottom:32px}
.cinematic .section{padding:145px 0;background:linear-gradient(145deg,#fbf8f3,#ece2d7)}.cinematic .introgrid{grid-template-columns:1.3fr .62fr;gap:11vw}.cinematic .introgrid h2,.cinematic .sectionhead h2,.cinematic .storycopy h2,.cinematic .ctain h2{font-size:clamp(50px,6vw,88px);line-height:.92}.cinematic .introgrid p,.cinematic .storycopy p{font-size:16px;line-height:1.9}.cinematic .sectionhead{margin-bottom:78px}
.cinematic .services{padding:140px 0;background:radial-gradient(circle at 80% 12%,rgba(204,166,102,.12),transparent 30%),linear-gradient(130deg,#16050a,#4d0b1c 56%,#6c1730)}.cinematic .service{min-height:380px;padding:38px 30px}.cinematic .service h3{margin-top:110px;font-size:46px}.cinematic .service p{font-size:13px}.cinematic .arr{transition:transform .3s ease}.cinematic .service:hover .arr{transform:translate(5px,-5px)}
.cinematic .projectsgrid{grid-template-rows:390px 390px;gap:8px}.cinematic .project{min-height:390px}.cinematic .project img{filter:saturate(.75);transition:transform 1s ease,filter .6s ease}.cinematic .project:hover img{transform:scale(1.04);filter:saturate(1)}.cinematic .meta{left:34px;bottom:32px}.cinematic .meta h3{font-size:42px}
.cinematic .story{background:#e9ded1}.cinematic .storyimg{min-height:850px}.cinematic .storyimg img{filter:saturate(.8)}.cinematic .storycopy{padding:120px 8vw}.cinematic .cta{padding:125px 0;background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.08),transparent 30%),linear-gradient(120deg,#16050a,#65142a)}
.cinematic .innerhero{position:relative;min-height:78svh;display:flex;align-items:flex-end;padding:190px 0 100px;background-size:cover;background-position:center;color:#fff}.cinematic .innerhero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,7,8,.75),rgba(15,7,8,.2)),linear-gradient(0deg,rgba(15,7,8,.55),transparent)}.cinematic .innerhero>.shell{position:relative;z-index:2}.cinematic .innerhero h1{max-width:1040px;font-family:Arial,sans-serif;font-size:clamp(50px,6vw,88px);font-weight:300;line-height:1.03;letter-spacing:.11em;text-transform:uppercase}.cinematic .innerhero h1 em{color:#fff;font-style:normal}.cinematic .innerhero p{max-width:620px;font-size:16px;line-height:1.8}.cinematic.about-page .innerhero{background-image:url('/images/im20.jpg')}.cinematic.projects-page .innerhero{background-image:url('/images/im16.png')}.cinematic.insights-page .innerhero{background-image:url('/images/im21.jpg')}
.cinematic .cards,.cinematic .bloggrid{gap:8px}.cinematic .card,.cinematic .blogcard{border:0;background:#f8f3ec;overflow:hidden}.cinematic .card img{height:430px;filter:saturate(.78);transition:transform .9s ease}.cinematic .card:hover img{transform:scale(1.03)}.cinematic .cardbody{padding:30px}.cinematic .cardbody h3{font-size:34px}.cinematic .blogcard img{height:360px;filter:saturate(.76)}.cinematic .blogcard .cardbody{min-height:250px}.cinematic .blogcard h3{font-size:31px}
.cinematic .private-enquiry{padding:140px 0;background:linear-gradient(135deg,#120408,#3f0a17);color:#fff}.cinematic .enquiry-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.cinematic .enquiry-copy h2{font-size:clamp(52px,6vw,86px);line-height:.9}.cinematic .enquiry-copy p{max-width:420px;color:rgba(255,255,255,.65);font-size:15px;line-height:1.8}.cinematic .enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:26px 18px}.cinematic .field{display:flex;flex-direction:column;gap:10px}.cinematic .field.full{grid-column:1/-1}.cinematic .field label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#d7b47d}.cinematic .field input,.cinematic .field select,.cinematic .field textarea{width:100%;padding:14px 0;border:0;border-bottom:1px solid rgba(255,255,255,.35);border-radius:0;background:transparent;color:#fff;font:400 15px Arial,sans-serif;outline:0}.cinematic .field select option{color:#1c1816}.cinematic .field textarea{min-height:95px;resize:vertical}.cinematic .field input:focus,.cinematic .field select:focus,.cinematic .field textarea:focus{border-color:#e2c18d}.cinematic .form-status{grid-column:1/-1;min-height:20px;color:#e1c18e;font-size:12px}.cinematic .enquiry-form .btn{grid-column:1/-1;width:max-content;background:#fff!important;color:var(--wine)!important}
.cinematic .footer{padding-top:95px;background:#110509}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@keyframes heroDrift{from{transform:scale(1.08)}to{transform:scale(1.02)}}
@media(max-width:980px){.cinematic .shell{width:min(100% - 40px,1280px)}.cinematic .navin{height:82px}.cinematic .hero h1,.cinematic .innerhero h1{letter-spacing:.08em}.cinematic .introgrid,.cinematic .enquiry-grid{grid-template-columns:1fr;gap:55px}.cinematic .projectsgrid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:520px 360px}.cinematic .project:first-child{grid-column:1/-1;height:auto}.cinematic .project{height:auto;margin:0}.cinematic .storyimg{min-height:700px}}
@media(max-width:640px){.cinematic .shell{width:min(100% - 30px,1280px)}.cinematic .navin{height:74px}.cinematic .brand img{width:44px;height:44px}.cinematic .brand b{font-size:14px}.cinematic .hero{min-height:92svh}.cinematic .heroin{padding:130px 0 95px}.cinematic .hero h1{font-size:clamp(42px,12vw,58px);letter-spacing:.075em;line-height:1.08}.cinematic .hero p{font-size:15px}.cinematic .actions{align-items:stretch}.cinematic .btn{width:100%;min-width:0}.cinematic .hero-bottom{display:none}.cinematic .section,.cinematic .services,.cinematic .private-enquiry{padding:85px 0}.cinematic .introgrid h2,.cinematic .sectionhead h2,.cinematic .storycopy h2,.cinematic .ctain h2{font-size:clamp(43px,13vw,58px)}.cinematic .service{min-height:260px}.cinematic .service h3{margin-top:46px}.cinematic .projectsgrid{display:block}.cinematic .project,.cinematic .project:first-child{height:470px;margin-bottom:8px}.cinematic .meta h3{font-size:33px}.cinematic .storyimg{min-height:560px}.cinematic .storycopy{padding:75px 20px}.cinematic .innerhero{min-height:72svh;padding:145px 0 72px}.cinematic .innerhero h1{font-size:clamp(40px,11.5vw,54px);letter-spacing:.065em}.cinematic .cards,.cinematic .bloggrid{grid-template-columns:1fr}.cinematic .card img,.cinematic .blogcard img{height:390px}.cinematic .enquiry-form{grid-template-columns:1fr}.cinematic .field.full,.cinematic .enquiry-form .btn,.cinematic .form-status{grid-column:1}.cinematic .enquiry-copy h2{font-size:clamp(45px,13vw,58px)}.cinematic .footgrid{grid-template-columns:1fr 1fr}.page-wipe:before{font-size:8px;letter-spacing:.28em}}
@media(prefers-reduced-motion:reduce){.cinematic .hero-video{display:none}.reveal{opacity:1;transform:none;transition:none}.page-wipe:after{animation:none}}
.cinematic.contact-page .innerhero{background-image:url('/images/im30.png')}.project-detail-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;background:#16050a;overflow:hidden}.project-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.project-detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,6,7,.68),rgba(12,6,7,.08)),linear-gradient(0deg,rgba(12,6,7,.65),transparent 60%)}.project-detail-copy{position:relative;z-index:2;padding:180px 0 80px}.project-detail-copy h1{max-width:1000px;font-family:Arial,sans-serif;font-size:clamp(58px,7vw,104px);font-weight:300;line-height:.98;letter-spacing:.1em;text-transform:uppercase}.project-detail-copy p{font-size:11px;letter-spacing:.23em;text-transform:uppercase}.project-intro{padding:140px 0;background:linear-gradient(145deg,#fbf8f3,#e9ded2)}.project-intro-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:10vw}.project-intro h2{font-size:clamp(52px,6vw,86px);line-height:.92}.project-intro-copy p{color:#655851;font-size:17px;line-height:1.85}.project-specs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid rgba(91,10,27,.25);border-left:1px solid rgba(91,10,27,.2)}.project-specs article{min-height:180px;padding:28px;border-right:1px solid rgba(91,10,27,.2);border-bottom:1px solid rgba(91,10,27,.2)}.project-specs span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#7a1530}.project-specs strong{display:block;margin-top:50px;font:400 25px/1.2 Georgia,serif}.project-gallery{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:360px 360px;gap:8px;padding:8px;background:#120408}.project-gallery figure{margin:0;overflow:hidden}.project-gallery figure:first-child{grid-row:1/3}.project-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform 1s ease}.project-gallery figure:hover img{transform:scale(1.025)}
@media(max-width:900px){.project-intro-grid{grid-template-columns:1fr;gap:45px}.project-specs{grid-template-columns:1fr 1fr}.project-gallery{grid-template-columns:1fr 1fr;grid-template-rows:420px 320px 320px}.project-gallery figure:first-child{grid-column:1/-1;grid-row:auto}}
@media(max-width:640px){.project-detail-hero{min-height:86svh}.project-detail-copy{padding:145px 0 65px}.project-detail-copy h1{font-size:clamp(45px,13vw,62px);letter-spacing:.06em}.project-intro{padding:85px 0}.project-intro h2{font-size:clamp(44px,13vw,58px)}.project-specs{grid-template-columns:1fr}.project-specs article{min-height:145px}.project-specs strong{margin-top:30px}.project-gallery{grid-template-columns:1fr;grid-template-rows:500px repeat(4,330px)}.project-gallery figure:first-child{grid-column:auto}}

/* Centred cinematic home hero */
.home-page .hero{align-items:center}
.home-page .hero:after{background:linear-gradient(120deg,rgba(39,3,13,.66),rgba(13,7,9,.58)),linear-gradient(0deg,rgba(8,4,6,.44),rgba(8,4,6,.18) 48%,rgba(8,4,6,.46))}
.home-page .heroin{display:flex;align-items:center;justify-content:center;width:min(1400px,calc(100% - 72px));max-width:none;padding:120px 0 40px;text-align:center}
.home-page .hero h1{max-width:1250px;margin:0 auto;color:#fff;font-size:clamp(54px,6.7vw,108px);font-weight:700;line-height:.98;letter-spacing:.075em;text-shadow:0 6px 32px rgba(0,0,0,.38)}
.home-page .hero h1 em{margin-top:12px;font-weight:700}
@media(max-width:640px){.home-page .heroin{width:min(100% - 28px,1400px);padding:100px 0 25px}.home-page .hero h1{font-size:clamp(39px,11vw,58px);line-height:1.05;letter-spacing:.045em}.home-page .hero h1 em{margin-top:8px}}


/* World-standard mobile hero and navigation refinement */
.cinematic .nav{overflow:visible}
.mobile-toggle{position:relative;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.28);background:rgba(20,3,9,.18);border-radius:50%;display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;z-index:10003;backdrop-filter:blur(12px)}
.mobile-toggle span{display:block;width:17px;height:1.5px;background:#fff;transition:transform .28s ease,opacity .2s ease,width .28s ease}
.nav.menu-open .mobile-toggle{background:rgba(20,3,9,.42)}
.nav.menu-open .mobile-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav.menu-open .mobile-toggle span:nth-child(2){opacity:0;width:0}
.nav.menu-open .mobile-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
@media(max-width:900px){
  .cinematic .links{position:fixed;top:82px;right:0;bottom:0;left:0;display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);flex-direction:column;align-items:stretch;gap:0;padding:20px 22px 42px;background:linear-gradient(150deg,rgba(26,3,10,.985),rgba(91,10,27,.98) 52%,rgba(35,2,11,.99));border-top:1px solid rgba(255,255,255,.12);box-shadow:0 25px 60px rgba(0,0,0,.3);overflow-y:auto;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;z-index:10002}
  .cinematic .links[data-open="1"]{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
  .cinematic .links a{display:flex;align-items:center;min-height:58px;padding:15px 4px;border-bottom:1px solid rgba(255,255,255,.12);font-size:11px;letter-spacing:.22em;opacity:.92}
  .cinematic .links a:after{display:none}
  .cinematic .links .nav-cta{justify-content:center;margin-top:22px;padding:16px 18px!important;border:1px solid rgba(255,255,255,.4);min-height:52px}
  .mobile-toggle{display:flex}
  body.menu-open{overflow:hidden}
}
@media(max-width:640px){
  .cinematic .navin{height:74px}
  .cinematic .links{top:74px;padding:16px 18px 32px}
  .cinematic .links a{min-height:54px;font-size:10px;letter-spacing:.2em}
  .cinematic .links .nav-cta{margin-top:18px}
  .mobile-toggle{width:44px;height:44px}
  .home-page .hero{min-height:100svh}
  .home-page .hero:after{background:linear-gradient(180deg,rgba(18,3,9,.40) 0%,rgba(20,3,10,.12) 34%,rgba(14,3,8,.40) 100%),radial-gradient(ellipse at 50% 54%,rgba(35,4,13,.20),rgba(9,3,7,.48) 78%)}
  .home-page .heroin{width:min(100% - 32px,360px);padding:88px 0 72px;min-height:100svh;display:flex;align-items:center;justify-content:center}
  .home-page .hero h1{max-width:330px;font-size:clamp(31px,9.2vw,39px);font-weight:520;line-height:1.02;letter-spacing:.035em;text-wrap:balance;text-shadow:0 3px 18px rgba(0,0,0,.48)}
  .home-page .hero h1 em{margin-top:7px;font-weight:520}
}
@media(min-width:641px) and (max-width:900px){
  .home-page .heroin{padding:100px 0 70px}
  .home-page .hero h1{max-width:760px;font-size:clamp(48px,8vw,72px);font-weight:600;line-height:1;letter-spacing:.05em}
}
@media(prefers-reduced-motion:reduce){
  .mobile-toggle span,.cinematic .links{transition:none}
}

/* Final mobile polish */
.mobile-toggle{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.mobile-toggle:focus-visible{outline:2px solid #dfbf8b;outline-offset:4px}
@media(max-width:900px){
  .cinematic .links{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
}
@media(max-width:640px){
  .home-page .heroin{transform:translateY(2vh)}
  .home-page .hero h1{max-width:320px}
}


/* Westminster-inspired editorial hero treatment — Carter identity retained */
.home-page .hero:after{background:linear-gradient(180deg,rgba(12,4,7,.30) 0%,rgba(12,4,7,.08) 32%,rgba(12,4,7,.58) 100%),linear-gradient(90deg,rgba(18,5,10,.18),rgba(18,5,10,.05) 50%,rgba(18,5,10,.22));}
.home-page .heroin{width:min(1440px,calc(100% - 80px));max-width:none;padding:140px 0 92px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh;}
.home-page .hero-kicker{margin-bottom:28px;color:rgba(255,255,255,.82);font:600 9px/1 Arial,sans-serif;letter-spacing:.34em;text-transform:uppercase;}
.home-page .hero h1{max-width:1120px;margin:0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(58px,7.4vw,116px);font-weight:400;line-height:.93;letter-spacing:-.035em;text-transform:none;text-shadow:0 5px 30px rgba(0,0,0,.34);}
.home-page .hero h1 em{display:block;margin-top:8px;color:#f4eee6;font-style:italic;font-weight:400;}
.home-page .hero-subline{display:flex;align-items:center;gap:16px;margin-top:34px;color:rgba(255,255,255,.72);font:600 8px/1 Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;}
.home-page .hero-subline i{display:block;width:38px;height:1px;background:rgba(255,255,255,.42);}
@media(max-width:640px){
  .home-page .heroin{width:min(100% - 30px,390px);padding:92px 0 72px;}
  .home-page .hero-kicker{margin-bottom:22px;font-size:7px;letter-spacing:.28em;}
  .home-page .hero h1{max-width:340px;font-size:clamp(43px,12.8vw,58px);line-height:.94;letter-spacing:-.025em;}
  .home-page .hero h1 em{margin-top:6px;}
  .home-page .hero-subline{margin-top:28px;font-size:6.5px;letter-spacing:.19em;gap:10px;}
  .home-page .hero-subline i{width:22px;}
}

/* HOMEPAGE — CINEMATIC EDITORIAL SYSTEM */
.home-page .home-hero{min-height:100svh;position:relative;align-items:center;background:#16050a;overflow:hidden}
.home-page .home-hero .hero-media{position:absolute;inset:0;z-index:0}
.home-page .home-hero .hero-video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.home-page .home-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(18,3,9,.55) 0%,rgba(91,10,27,.22) 42%,rgba(12,3,7,.76) 100%),linear-gradient(90deg,rgba(91,10,27,.22),rgba(8,3,6,.08) 52%,rgba(91,10,27,.22))}
.home-page .home-hero .heroin{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));max-width:none;min-height:100svh;padding:130px 0 95px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.home-page .hero-kicker{font:600 10px/1 Arial,sans-serif;letter-spacing:.32em;color:#d7b47d;margin-bottom:27px}
.home-page .home-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(60px,7.3vw,108px);font-weight:400;line-height:.91;letter-spacing:-.025em;text-transform:uppercase;text-shadow:0 8px 32px rgba(0,0,0,.4)}
.home-page .home-hero h1 em{display:inline;color:#fff;font-style:italic;font-weight:400}
.home-page .hero-subline{margin-top:28px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;color:rgba(255,255,255,.83);font:500 8px/1 Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}
.home-page .hero-subline i{width:22px;height:1px;background:rgba(215,180,125,.6);display:block}
.home-page .hero-discover{margin-top:35px;border:1px solid rgba(215,180,125,.75);padding:16px 24px;color:#fff;font:600 9px/1 Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase;transition:background .35s ease,color .35s ease,border-color .35s ease}
.home-page .hero-discover span{margin-left:18px;color:#d7b47d;font-size:15px;vertical-align:-1px}
.home-page .hero-discover:hover{background:#fff;color:var(--wine);border-color:#fff}
.home-page .hero-scroll{position:absolute;bottom:26px;display:flex;flex-direction:column;align-items:center;gap:5px;color:rgba(255,255,255,.75);text-transform:uppercase}
.home-page .hero-scroll span{width:34px;height:34px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;font-size:18px;line-height:1}
.home-page .hero-scroll small{font:600 7px/1 Arial,sans-serif;letter-spacing:.3em}
.home-page .home-feature{display:grid;grid-template-columns:1.25fr .75fr;min-height:720px;background:#12080b;color:#fff}
.home-page .feature-image{min-height:720px;overflow:hidden;position:relative}
.home-page .feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,3,5,.05),rgba(10,3,5,.18))}
.home-page .feature-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.home-page .feature-image:hover img{transform:scale(1.025)}
.home-page .feature-copy{align-self:center;padding:90px 8vw 90px 6vw;background:linear-gradient(145deg,#18080d,#4b0718)}
.home-page .feature-copy .label,.home-page .home-section-head .label,.home-page .home-leadership .label{color:#d7b47d}
.home-page .feature-copy h2,.home-page .home-section-head h2,.home-page .leadership-copy h2,.home-page .home-cta h2{font:400 clamp(46px,5.4vw,78px)/.95 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.home-page .feature-copy h2 em,.home-page .home-section-head h2 em,.home-page .leadership-copy h2 em,.home-page .home-cta h2 em{color:#e4c18a;font-style:italic}
.home-page .feature-copy p{max-width:490px;margin:28px 0 32px;color:rgba(255,255,255,.7);font:400 15px/1.85 Arial,sans-serif}
.home-page .editorial-link{display:inline-flex;gap:20px;align-items:center;color:#fff;border-bottom:1px solid rgba(215,180,125,.55);padding-bottom:8px;font:600 9px/1 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.home-page .editorial-link span{color:#d7b47d;font-size:17px}
.home-page .home-services{padding:135px 0;background:linear-gradient(145deg,#14070a,#4b0718 60%,#70162e);color:#fff}
.home-page .home-section-head{margin-bottom:68px}
.home-page .service-editorial-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(215,180,125,.25)}
.home-page .service-editorial{min-height:355px;padding:30px 27px 28px;border-right:1px solid rgba(215,180,125,.2);position:relative;transition:background .35s ease}
.home-page .service-editorial:last-child{border-right:0}
.home-page .service-editorial:hover{background:rgba(255,255,255,.055)}
.home-page .service-num{font:600 8px/1 Arial,sans-serif;letter-spacing:.2em;color:#d7b47d}
.home-page .service-symbol{display:block;margin-top:65px;color:#d7b47d;font-size:31px;font-weight:300}
.home-page .service-editorial h3{font-size:31px;margin:17px 0 13px;color:#fff}
.home-page .service-editorial p{margin:0;color:rgba(255,255,255,.64);font:400 13px/1.75 Arial,sans-serif}
.home-page .service-link{position:absolute;bottom:27px;color:#d7b47d;font:600 8px/1 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.home-page .feature-spaces{grid-template-columns:.75fr 1.25fr;background:#0f0809}
.home-page .feature-spaces .feature-copy{order:1;background:linear-gradient(145deg,#14070a,#310b16)}
.home-page .feature-spaces .feature-image{order:2}
.home-page .home-projects{padding:135px 0;background:linear-gradient(145deg,#fbf8f3,#ece2d7);color:#1c1816}
.home-page .project-editorial-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:560px;gap:8px}
.home-page .project-editorial{position:relative;display:block;overflow:hidden;color:#fff}
.home-page .project-editorial img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease,filter .5s ease;filter:saturate(.8)}
.home-page .project-editorial:hover img{transform:scale(1.035);filter:saturate(1)}
.home-page .project-editorial:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,4,7,.8),transparent 65%)}
.home-page .project-editorial>div{position:absolute;z-index:2;left:30px;right:30px;bottom:30px}
.home-page .project-editorial span{font:600 8px/1 Arial,sans-serif;letter-spacing:.22em;color:#ecd2a7}
.home-page .project-editorial h3{font-size:42px;margin:9px 0 5px}
.home-page .project-editorial small{font:400 12px/1 Arial,sans-serif;opacity:.8}
.home-page .home-leadership{display:grid;grid-template-columns:1fr 1fr;background:#e9ded1;color:#1c1816}
.home-page .leadership-image{min-height:720px;overflow:hidden}
.home-page .leadership-image img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.home-page .leadership-copy{align-self:center;padding:90px 8vw}
.home-page .leadership-copy .label{color:var(--wine)}
.home-page .leadership-copy h2 em{color:var(--wine)}
.home-page .leadership-copy p{max-width:500px;margin:28px 0 34px;color:#655851;font:400 16px/1.85 Arial,sans-serif}
.home-page .leadership-copy .editorial-link{color:var(--wine);border-color:rgba(91,10,27,.35)}
.home-page .home-cta{padding:140px 0;background:radial-gradient(circle at 80% 15%,rgba(199,165,107,.14),transparent 28%),linear-gradient(130deg,#120408,#5b0a1b);color:#fff;text-align:center}
.home-page .home-cta .label{color:#d7b47d}
.home-page .home-cta h2{max-width:850px;margin:0 auto 38px}
.home-page .cta-outline{display:inline-flex;align-items:center;gap:20px;padding:17px 24px;border:1px solid rgba(215,180,125,.65);color:#fff;font:600 9px/1 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.home-page .cta-outline span{color:#d7b47d;font-size:17px}
@media(max-width:980px){
 .home-page .home-feature,.home-page .feature-spaces,.home-page .home-leadership{grid-template-columns:1fr}
 .home-page .feature-copy{padding:85px 8vw}.home-page .feature-image{min-height:560px}.home-page .feature-spaces .feature-copy{order:2}.home-page .feature-spaces .feature-image{order:1}
 .home-page .service-editorial-grid{grid-template-columns:1fr 1fr}.home-page .service-editorial:nth-child(2){border-right:0}.home-page .service-editorial:nth-child(-n+2){border-bottom:1px solid rgba(215,180,125,.2)}
 .home-page .project-editorial-grid{grid-template-columns:1fr 1fr;grid-template-rows:520px}.home-page .project-large{grid-column:1/-1}
 .home-page .leadership-image{min-height:650px}
}
@media(max-width:640px){
 .home-page .home-hero .heroin{width:min(100% - 30px,390px);padding:95px 0 75px}
 .home-page .hero-kicker{font-size:7px;letter-spacing:.25em;margin-bottom:21px}
 .home-page .home-hero h1{font-size:clamp(39px,12.5vw,54px);line-height:.95;letter-spacing:-.02em}
 .home-page .hero-subline{max-width:310px;font-size:6px;line-height:1.5;letter-spacing:.16em;gap:7px}.home-page .hero-subline i{width:13px}
 .home-page .hero-discover{margin-top:27px;padding:14px 18px;font-size:7px;letter-spacing:.18em}
 .home-page .hero-scroll{bottom:19px}.home-page .hero-scroll span{width:29px;height:29px;font-size:15px}.home-page .hero-scroll small{font-size:6px}
 .home-page .feature-image{min-height:430px}.home-page .feature-copy{padding:72px 25px}.home-page .feature-copy h2,.home-page .home-section-head h2,.home-page .leadership-copy h2,.home-page .home-cta h2{font-size:clamp(41px,12.5vw,55px);line-height:.98}
 .home-page .feature-copy p,.home-page .leadership-copy p{font-size:14px;line-height:1.8}
 .home-page .home-services,.home-page .home-projects,.home-page .home-cta{padding:85px 0}.home-page .home-section-head{margin-bottom:45px}
 .home-page .service-editorial-grid{grid-template-columns:1fr}.home-page .service-editorial{min-height:280px;border-right:0!important;border-bottom:1px solid rgba(215,180,125,.2)!important}.home-page .service-editorial:last-child{border-bottom:0!important}.home-page .service-symbol{margin-top:40px}.home-page .service-editorial h3{font-size:30px}
 .home-page .project-editorial-grid{display:block}.home-page .project-editorial,.home-page .project-large{height:430px;margin-bottom:8px}.home-page .project-editorial h3{font-size:34px}
 .home-page .leadership-image{min-height:520px}.home-page .leadership-copy{padding:72px 25px}
 .home-page .home-cta h2{max-width:330px;margin-left:auto;margin-right:auto}
}

/* MOBILE PUSH NAVIGATION — right drawer with smooth page push */
:root{--mobile-menu-width:82vw}
@media(max-width:900px){
  html,body{overflow-x:hidden}
  .cinematic .nav{
    position:fixed!important;
    top:0!important;left:0!important;right:auto!important;
    width:100%!important;
    z-index:2147483000!important;
    isolation:isolate!important;
    overflow:visible!important;
    transition:transform .55s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease!important;
  }
  .cinematic .nav.menu-open{transform:none!important;background:transparent!important;box-shadow:none!important}
  .cinematic .navin{position:relative;z-index:1}
  .cinematic .mobile-toggle{
    position:absolute!important;
    top:50%!important;right:0!important;
    transform:translateY(-50%)!important;
    width:44px!important;height:44px!important;
    display:flex!important;align-items:center;justify-content:center;
    flex-direction:column;gap:5px;
    z-index:2147483647!important;
    pointer-events:auto!important;
    visibility:visible!important;opacity:1!important;
    border:1px solid rgba(255,255,255,.3);
    background:rgba(20,3,9,.35);
    backdrop-filter:blur(12px);
  }
  .cinematic .nav.menu-open .mobile-toggle{right:calc(var(--mobile-menu-width) * -1 + 15px)!important}
  .cinematic .mobile-toggle span{display:block!important;width:17px!important;height:1.5px!important;background:#fff!important}
  .cinematic .links{
    position:fixed!important;
    top:0!important;right:0!important;left:auto!important;bottom:0!important;
    width:var(--mobile-menu-width)!important;
    height:100dvh!important;
    display:flex!important;visibility:hidden!important;opacity:0!important;
    pointer-events:none!important;
    transform:translateX(18px)!important;
    flex-direction:column!important;align-items:stretch!important;
    gap:0!important;padding:105px 28px 38px!important;
    background:linear-gradient(155deg,#16040a 0%,#5B0A1B 58%,#26030d 100%)!important;
    border-left:1px solid rgba(199,165,107,.3)!important;
    box-shadow:-25px 0 70px rgba(0,0,0,.35)!important;
    overflow-y:auto!important;
    transition:transform .55s cubic-bezier(.22,.61,.36,1),opacity .3s ease,visibility .55s ease!important;
    z-index:2147483001!important;
  }
  .cinematic .links[data-open="1"]{
    visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    transform:translateX(0)!important;
  }
  .cinematic .links a{
    display:flex!important;align-items:center!important;min-height:62px!important;
    padding:15px 4px!important;margin:0!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
    font-size:11px!important;letter-spacing:.22em!important;color:#fff!important;
    opacity:.94!important;
  }
  .cinematic .links a:after{display:none!important}
  .cinematic .links .nav-cta{
    justify-content:center!important;margin-top:24px!important;
    padding:16px 18px!important;min-height:54px!important;
    border:1px solid rgba(223,191,139,.65)!important;
  }
  body.menu-open>main,body.menu-open>footer{
    transform:translateX(calc(var(--mobile-menu-width) * -1))!important;
    transition:transform .55s cubic-bezier(.22,.61,.36,1)!important;
  }
  body>main,body>footer{transition:transform .55s cubic-bezier(.22,.61,.36,1)}
  body.menu-open:after{
    content:"";position:fixed;inset:0;z-index:2147482999;
    background:rgba(0,0,0,.12);pointer-events:none;
  }
  body.menu-open{overflow:hidden}
}
@media(max-width:640px){
  .cinematic .links{padding:96px 22px 30px!important}
  .cinematic .links a{min-height:58px!important;font-size:10px!important;letter-spacing:.2em!important}
  .cinematic .links .nav-cta{margin-top:20px!important}
}
