*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f1eee6;color:#101010;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.topbar{position:absolute;z-index:10;top:0;left:0;right:0;height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 3vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.35)}.logo img{display:block;width:82px}.topbar nav{display:flex;align-items:center;gap:26px}.topbar nav a{font-size:10px;font-weight:700;letter-spacing:.16em}.topbar .back{background:#f1eee6;color:#111;padding:10px 12px}.hero{height:100svh;min-height:650px;position:relative;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.08) 70%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 55%)}.hero-copy{position:relative;z-index:2;padding:0 4vw 10vh}.hero-copy p,.kicker{font-size:11px;font-weight:700;letter-spacing:.24em}.hero h1{font-size:clamp(75px,12vw,180px);font-weight:900;letter-spacing:-.075em;line-height:.76;margin:30px 0 40px}.hero-copy span{font-size:17px}.discover{position:absolute;z-index:2;right:4vw;bottom:10vh;font-size:10px;font-weight:700;letter-spacing:.18em}.intro{padding:140px 4vw;display:grid;grid-template-columns:1.45fr 1fr;gap:8vw}.intro h2,.section-title h2{font-size:clamp(48px,6.5vw,100px);line-height:.88;letter-spacing:-.065em;margin:30px 0 0}.intro h2 em{font-style:normal;color:#a29f98}.intro-text{padding-top:45px}.intro-text p{font-size:18px;line-height:1.7;margin:0 0 24px}.photo-section{padding:30px 4vw 130px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:50px}.section-title>p{font-size:10px;font-weight:700;letter-spacing:.14em}.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:10px}.gallery button{grid-column:span 4;height:42vw;position:relative;padding:0;border:0;background:#ccc;overflow:hidden;cursor:zoom-in}.gallery button:nth-child(1),.gallery button:nth-child(8),.gallery button:nth-child(12),.gallery button:nth-child(16){grid-column:span 8}.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s}.gallery button:hover img{transform:scale(1.035)}.gallery button:after{content:attr(data-label);position:absolute;left:14px;bottom:14px;padding:7px 9px;background:rgba(0,0,0,.75);color:#fff;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.video-section{padding:130px 4vw;background:#0e0e0e;color:#f1eee6}.video-section .section-title{border-bottom:1px solid #333;padding-bottom:45px}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 18px}.video-grid article{min-width:0}.frame{position:relative;aspect-ratio:16/9;background:#000}.short .frame{aspect-ratio:16/9}.frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-grid article>p{margin:16px 0 5px;color:#999;font-size:9px;font-weight:700;letter-spacing:.15em}.video-grid h3{font-size:22px;margin:0;letter-spacing:-.02em}.video-grid .wide{grid-column:1/-1}.video-grid .wide h3{font-size:30px}.services{padding:120px 4vw}.services>.kicker{margin-bottom:35px}.services>div{border-top:1px solid #aaa;padding:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.services>div:last-child{border-bottom:1px solid #aaa}.services h3{font-size:clamp(34px,5vw,72px);letter-spacing:-.055em;margin:0}.services div p{font-size:16px;line-height:1.6;max-width:430px}footer{background:#e63b2e;color:#fff;padding:90px 4vw 28px}footer>img{width:120px}footer>div{margin:100px 0 90px}footer>div p{font-size:11px;font-weight:700;letter-spacing:.2em}footer>div a{font-size:clamp(62px,10vw,150px);line-height:.9;font-weight:900;letter-spacing:-.07em;border-bottom:5px solid #fff}footer nav{display:flex;gap:25px;border-top:1px solid rgba(255,255,255,.5);padding-top:24px;font-size:9px;font-weight:700;letter-spacing:.12em}footer nav span{margin-right:auto}.lightbox{display:none;position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.95);align-items:center;justify-content:center;padding:4vw;color:#fff}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}.lightbox button{position:absolute;right:22px;top:20px;width:48px;height:48px;border:1px solid #666;background:#111;color:#fff;font-size:30px;cursor:pointer}.lightbox span{position:absolute;bottom:18px;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:720px){.topbar{height:55px;padding:0 14px}.logo img{width:65px}.topbar nav a:not(.back){display:none}.topbar .back{font-size:8px;padding:8px}.hero{min-height:590px}.hero-copy{padding:0 20px 12vh}.hero h1{font-size:21vw}.discover{display:none}.intro{padding:90px 20px;grid-template-columns:1fr;gap:25px}.intro-text{padding:0}.photo-section,.video-section,.services{padding:80px 20px}.section-title{align-items:flex-start;flex-direction:column;gap:18px}.section-title h2{font-size:50px}.gallery{grid-template-columns:1fr 1fr;gap:6px}.gallery button,.gallery button:nth-child(1),.gallery button:nth-child(8),.gallery button:nth-child(12),.gallery button:nth-child(16){grid-column:span 1;height:66vw}.gallery button:nth-child(1),.gallery button:nth-child(8),.gallery button:nth-child(16){grid-column:1/-1}.video-grid{grid-template-columns:1fr;gap:42px}.video-grid .wide{grid-column:auto}.video-grid .wide h3{font-size:22px}.services>div{grid-template-columns:1fr;gap:4px}.services div p{margin:0}footer{padding:70px 20px 25px}footer>div{margin:70px 0}footer>div a{font-size:18vw;border-width:3px}footer nav{flex-wrap:wrap}footer nav span{width:100%;margin:0}.lightbox{padding:55px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery img{transition:none}}
