:root{--bg:#070707;--ink:#f3f0ec;--muted:#c9c5bf;--gold:#d8ad57;--line:#8d8c89}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:14px;line-height:1.55}.site-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;border-bottom:1px solid #292929;position:sticky;top:0;background:rgba(7,7,7,.92);backdrop-filter:blur(10px);z-index:5}.brand{font-family:Italiana,serif;font-size:23px;line-height:.7;letter-spacing:.04em;color:var(--ink);text-decoration:none}.brand span{display:block;font:9px "DM Sans";letter-spacing:.19em;margin-top:8px}nav{display:flex;gap:28px}a{color:inherit}nav a,.header-link{text-decoration:none;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.header-link span{color:var(--gold);font-size:17px;margin-left:8px}.section-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;padding:64px 5.5vw}.bordered{border-top:1px solid #4b4b4b}.hero{padding-top:46px;min-height:610px}.hero-copy{align-self:center;padding:10px 2vw 20px 0}.eyebrow{font-size:10px;letter-spacing:.18em;color:#aaa5a0;margin:0 0 22px}.hero h1,h2{font:400 clamp(38px,4.3vw,64px)/.98 "Playfair Display",serif;letter-spacing:-.035em;margin:0}.hero h1 em{font-family:"Playfair Display";font-weight:400}.rule{display:block;background:#d8d5d0;width:40px;height:1px;margin:25px 0 20px}.intro{max-width:370px;color:var(--muted);line-height:1.65}.text-link{display:inline-block;margin-top:19px;text-transform:uppercase;font-size:10px;letter-spacing:.16em;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px}.text-link span{color:var(--gold);font-size:17px;margin-left:7px}.image{margin:0;overflow:hidden;background:#181818;position:relative}.image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.65) contrast(.95);transition:transform .7s ease}.image:hover img{transform:scale(1.035)}.hero-image{min-height:500px}.story{grid-template-columns:.65fr 1.35fr;padding-top:18px;padding-bottom:18px}.story-copy{padding:18px 32px 10px 0;color:var(--muted)}.story-copy p{margin:0 0 16px}.story-copy h2{font-size:25px;line-height:1.25;color:var(--ink);margin-top:35px}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:137px;gap:8px}.film-grid .wide{grid-column:span 2}.film-grid .wide:first-child{grid-row:span 1}.included{grid-template-columns:.6fr 1.4fr;align-items:center}.included-copy{max-width:330px}.included h2,.about h2,.contact h2{font-size:38px}.included-copy p{color:var(--muted);margin:0 0 16px}.feature{height:390px}.feature figcaption{position:absolute;bottom:20px;left:20px;font:28px "Playfair Display";text-shadow:0 1px 12px #000}.about{display:grid;grid-template-columns:1.05fr .95fr .7fr;gap:36px;padding:18px 3.4vw 18px}.portrait{min-height:355px}.about-copy{padding:4px 0}.about-copy p{color:var(--muted)}.stack{display:grid;gap:12px}.small{min-height:170px}.contact{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;padding:45px 5.5vw 80px}.contact>div>p:not(.eyebrow){color:var(--muted);max-width:275px}.contact-detail{display:block;text-decoration:none;margin-top:13px;font-size:15px}.gold{color:var(--gold)}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry-form label{color:#aaa;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.enquiry-form label:last-of-type{grid-column:span 2}input,textarea{background:transparent;border:none;border-bottom:1px solid #696969;color:white;display:block;width:100%;padding:10px 0;font:14px "DM Sans";outline:none}textarea{height:74px;resize:vertical}button{grid-column:span 2;background:transparent;border:1px solid var(--gold);padding:13px;color:var(--ink);font:11px "DM Sans";letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:.25s}button:hover{background:var(--gold);color:#090909}.whatsapp{position:fixed;bottom:18px;left:5%;right:5%;z-index:6;border:1px solid #876a39;background:#0c0b09e8;padding:11px 15px;display:flex;gap:12px;align-items:center;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:15px;backdrop-filter:blur(8px)}.whatsapp-icon{font-size:25px;color:var(--gold)}.whatsapp small{font-size:9px;letter-spacing:0;text-transform:none;color:#aaa}.whatsapp b{margin-left:auto;font-size:23px;font-weight:400}footer{border-top:1px solid #4b4b4b;padding:22px 5.5vw 90px;font-size:9px;letter-spacing:.15em;color:#8e8b87}footer span{float:right}@media(max-width:720px){.site-header{padding:0 22px;height:60px}nav{display:none}.header-link{font-size:10px}.section-grid,.story,.included,.contact{grid-template-columns:1fr;gap:26px;padding:45px 22px}.hero{padding-top:25px}.hero-copy{padding:0}.hero-image{min-height:390px;grid-row:1}.hero-copy{grid-row:2}.story-copy{padding:0}.film-grid{grid-auto-rows:105px}.included-copy{max-width:none}.feature{height:300px}.about{grid-template-columns:1fr;padding:24px 22px 38px;gap:27px}.portrait{min-height:300px}.stack{grid-template-columns:1fr 1fr}.small{min-height:160px}.enquiry-form{gap:14px}.whatsapp{left:12px;right:12px;bottom:10px;font-size:12px}.whatsapp small{display:none}footer{padding:20px 22px 75px}footer span{display:none}}
