:root{--navy:#072640;--gold:#b68b3d;--cream:#f5f3ec;--muted:#64717a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--navy);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #07264020;gap:24px;background:var(--cream)}.brand span{font:30px Georgia,serif;white-space:nowrap}.brand i{color:var(--gold);font-style:normal}.brand small{display:block;font-size:8px;letter-spacing:2.1px;margin-top:7px}nav{display:flex;gap:30px;font-size:13px}.languages{display:flex;align-items:center;gap:9px;font-size:12px}.languages button{border:0;background:none;color:var(--muted);padding:8px 2px;cursor:pointer}.languages button[aria-pressed=true]{color:var(--navy);border-bottom:1px solid var(--gold)}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:720px}.hero-copy{padding:95px 9% 70px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:600;line-height:1.7;color:var(--gold);margin:0 0 30px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px;line-height:1.12;margin:0}h1{font-size:clamp(46px,4.7vw,76px)}h1 em,h2 em{font-weight:400;color:var(--gold)}.lead{font-size:16px;line-height:1.85;color:#52606b;max-width:470px;margin:30px 0}.button{display:inline-flex;justify-content:space-between;gap:36px;align-items:center;background:var(--navy);color:white;padding:20px 24px;font-size:13px;transition:background .2s}.button:hover{background:#184663}.button span:last-child{font-size:20px;color:#ddba76}.hero-note{font-size:11px;letter-spacing:.7px;color:var(--muted);margin-top:24px}.hero-art{position:relative;overflow:hidden;background:#eae8df;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:50px}.hero-art img{width:78%;max-width:380px;mix-blend-mode:multiply;position:relative;z-index:1}.hero-art p{text-align:center;font:24px/1.5 Georgia,serif;margin:15px 0 35px;z-index:1}.hero-art p em{color:var(--gold)}.orbit{position:absolute;border:1px solid #b68b3d35;border-radius:50%;width:720px;height:720px;transform:rotate(-25deg)}.orbit.two{width:580px;height:820px}.coordinates{position:absolute;bottom:26px;letter-spacing:2px;font-size:8px;color:#6b746f}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:23px 5%;border-top:1px solid #07264020;border-bottom:1px solid #07264020;font-size:9px;letter-spacing:1.3px}.hero-bottom a{letter-spacing:.3px;font-size:11px}.section{padding:100px 7%}h2{font-size:clamp(34px,3.4vw,54px)}.section-heading{margin-bottom:55px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.service-grid article{border-top:1px solid #b6b7ac;padding-top:24px;display:flex;flex-direction:column}.number{font:italic 24px Georgia,serif;color:var(--gold);margin-bottom:30px}h3{font:26px Georgia,serif;margin:0 0 17px}article p,.partners p,.contact p{font-size:14px;line-height:1.9;color:#64717a}.service-link{font-size:12px;margin-top:auto;padding-top:22px;color:var(--navy)}.approach{background:var(--navy);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:10%}.statement>p:last-child{font-size:15px;line-height:1.9;color:#b7c2cc;max-width:410px;margin-top:28px}.steps article{display:flex;gap:25px;border-bottom:1px solid #ffffff25;padding:26px 0}.steps article:first-child{padding-top:0}.steps article>span{color:var(--gold);font:italic 20px Georgia,serif}.steps h3{font-size:23px}.steps p{color:#b7c2cc;margin-bottom:0;font-size:13px}.partners{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid #07264020}.partners .partner-lead{font:27px/1.5 Georgia,serif;color:var(--navy);margin-top:0}.text-link{display:inline-block;margin-top:20px;border-bottom:1px solid var(--gold);padding-bottom:9px;font-size:13px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact>div>p:not(.eyebrow){max-width:410px}.contact .button{margin-top:18px}.contact-details{padding-top:55px}.contact-details .person{font:28px Georgia,serif;color:var(--navy);margin-bottom:8px}.contact-details .role{font-size:11px;margin-bottom:35px}.contact-details>a{display:block;font:25px/1.8 Georgia,serif}.contact-details .social{font:13px Arial,sans-serif;margin-top:25px}.contact-details .langs{font-size:12px;margin-top:35px}footer{margin:0 5%;padding:30px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #07264020;font-size:10px;color:var(--muted)}footer .brand{color:var(--navy)}footer .brand span{font-size:24px}a:hover{color:var(--gold)}.button:hover{color:white}@media(min-width:1550px){body{max-width:1800px;margin:auto}}@media(max-width:900px){nav{gap:15px;font-size:11px}.hero-copy{padding:65px 8%}.hero-art{padding:24px}.section{padding:70px 6%}.service-grid{gap:25px}.hero{min-height:620px}.contact-details>a{font-size:21px}}@media(max-width:650px){header{padding:20px 6%}.brand span{font-size:26px}.brand small{font-size:6px}nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 7% 45px}.hero-art{min-height:380px}.hero-art img{width:230px}.hero-art p{font-size:21px;margin:0 0 35px}.hero-bottom{padding:20px 7%;gap:18px;align-items:start;flex-direction:column}.hero-art .orbit{width:550px;height:550px}.hero-art .orbit.two{width:450px;height:600px}.section{padding:62px 7%}.service-grid{grid-template-columns:1fr;gap:35px}.number{margin-bottom:20px}.service-grid article p{margin-top:0}.service-link{padding-top:12px}.approach,.partners,.contact{grid-template-columns:1fr;gap:40px}.steps{margin-top:5px}.eyebrow{margin-bottom:22px}h1{font-size:51px}h2{letter-spacing:-1px;font-size:39px}.contact-details{padding-top:0}.contact-details .person{font-size:26px}.contact-details>a{font-size:25px}footer{flex-wrap:wrap;gap:20px}footer .brand{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Quiet luxury film */
.hero{position:relative;display:block;min-height:700px;background:var(--navy)}.hero-copy{position:relative;z-index:2;max-width:750px;min-height:630px;padding:85px 7% 65px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{color:#fff;font-size:clamp(46px,4.7vw,74px)}.hero h1 em{color:#e2bd78}.hero .lead{color:#e3e7eb;max-width:440px}.hero .eyebrow{color:#e2bd78}.hero-note{color:#d8dde0}.hero .button{background:#f4f1e8;color:var(--navy)}.hero .button:hover{background:#e5c58b}.hero .button span:last-child{color:var(--gold)}.hero-art{position:absolute;inset:0 0 70px;padding:0;background:var(--navy);display:block;overflow:hidden}.hero-art video{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,23,40,.94) 0%,rgba(3,23,40,.82) 33%,rgba(3,23,40,.22) 72%,rgba(3,23,40,.13)),linear-gradient(0deg,rgba(3,23,40,.5),transparent 45%)}.hero-art .film-logo{position:absolute;right:5%;top:35px;width:125px;mix-blend-mode:normal;opacity:.94;border-radius:50%}.hero-art p{position:absolute;right:6%;bottom:65px;margin:0;text-align:right;color:white;font-size:25px}.hero-art p em{color:#e2bd78}.hero-bottom{position:relative;z-index:2;background:var(--cream);height:70px}.video-toggle{position:absolute;right:6%;bottom:24px;border:1px solid #ffffff80;background:#07264060;color:#fff;padding:10px 15px;font:11px Arial,sans-serif;cursor:pointer}.video-toggle:hover{background:var(--navy)}@media(max-width:900px){.hero-copy{padding:70px 6%;max-width:650px}.hero-art .film-logo{width:100px;right:4%;top:25px}}@media(max-width:650px){.hero{min-height:780px}.hero-copy{padding:65px 7% 180px;min-height:690px}.hero-art{inset:0 0 90px;min-height:0}.hero-art video{object-position:62% center}.film-shade{background:linear-gradient(90deg,rgba(3,23,40,.9),rgba(3,23,40,.5)),linear-gradient(0deg,rgba(3,23,40,.3),transparent)}.hero-art .film-logo{width:75px;top:auto;bottom:55px;left:7%;right:auto}.hero-art p{font-size:20px;right:7%;bottom:80px}.video-toggle{right:7%;bottom:30px}.hero-bottom{height:90px}.hero h1{font-size:49px}.hero .lead{font-size:15px}}
