:root{--black:#080808;--off:#f5f1ea;--red:#e33422;--grey:#171717}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--off);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:4;border-bottom:1px solid rgba(245,241,234,.25)}.brand{width:128px;height:60px;display:block;overflow:hidden}.brand img{display:block;width:128px;height:60px;object-fit:cover;object-position:center 50%}nav{display:flex;gap:28px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.book-link{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;border-bottom:1px solid;padding-bottom:4px}.eyebrow{font:500 10px "DM Mono",monospace;letter-spacing:.15em;margin:0 0 24px}.hero{min-height:820px;display:grid;grid-template-columns:.88fr 1.12fr;padding:82px 5vw 0;background:radial-gradient(circle at 75% 25%,#311113 0,transparent 31%),var(--black)}.hero-copy{display:flex;justify-content:center;flex-direction:column;padding:45px 0 92px;position:relative;z-index:1}.hero h1,.statement h2,.inside h2,.tour h2,.offer h2,.booking h2{font-size:clamp(70px,9vw,148px);line-height:.75;letter-spacing:-.11em;margin:0}.hero i,h2 i{font-family:Georgia,serif;font-weight:400;letter-spacing:-.12em}.hero-copy>p:not(.eyebrow){max-width:270px;font-size:14px;line-height:1.65;margin:38px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:205px;padding:16px 19px;border:0;background:var(--red);color:#fff;font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.button span{font-size:18px}.hero-image{height:calc(100vh - 82px);min-height:600px;position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;filter:contrast(1.1) saturate(.84)}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--black),transparent 35%),linear-gradient(0deg,rgba(0,0,0,.62),transparent 45%)}.image-label{position:absolute;z-index:1;bottom:40px;right:32px;text-align:right;font-size:14px;font-weight:800;letter-spacing:-.05em}.image-label small{font:500 8px "DM Mono",monospace;letter-spacing:.13em}.statement{padding:145px 10vw;background:var(--off);color:var(--black);display:grid;grid-template-columns:.35fr 1fr .56fr;align-items:end;gap:30px}.statement h2{font-size:clamp(55px,6.4vw,105px)}.statement>p:last-child{font-size:14px;line-height:1.7;margin:0 0 10px}.feature-image{height:790px;position:relative;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) contrast(1.08)}.feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),transparent 55%)}.feature-image>div{position:absolute;z-index:1;left:10vw;bottom:85px}.feature-image h2{font-size:clamp(60px,7vw,118px);line-height:.82;letter-spacing:-.1em;margin:0}.inside{padding:120px 0 110px 10vw;background:#111}.inside-heading{display:grid;grid-template-columns:1fr 1.1fr .55fr;align-items:end;padding-right:10vw;gap:28px}.inside h2{font-size:clamp(50px,5.7vw,95px)}.inside-heading>p:last-child{font-size:13px;line-height:1.6;margin-bottom:7px}.photo-rail{display:flex;overflow-x:auto;gap:18px;margin-top:58px;padding:0 10vw 18px 0;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.photo-rail::-webkit-scrollbar{display:none}.photo-rail figure{margin:0;position:relative;flex:0 0 min(650px,77vw);height:520px;scroll-snap-align:start;overflow:hidden}.photo-rail img{width:100%;height:100%;object-fit:cover;filter:brightness(.85) saturate(.88);transition:transform .5s}.photo-rail figure:hover img{transform:scale(1.035)}.photo-rail figcaption{position:absolute;left:20px;bottom:17px;font:500 10px "DM Mono",monospace;letter-spacing:.12em;background:var(--black);padding:9px 11px}.rail-actions{display:flex;justify-content:space-between;padding:19px 10vw 0 0;align-items:center;font:500 9px "DM Mono",monospace;letter-spacing:.12em;color:#aaa}.rail-actions button{width:46px;height:46px;border:1px solid #777;background:transparent;color:var(--off);font-size:21px;cursor:pointer}.tour{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.tour-video{background:#22080b;padding:70px 12vw;display:flex;align-items:center;justify-content:center}.tour video{display:block;width:min(100%,370px);height:560px;object-fit:cover}.tour-copy{padding:110px 10vw;display:flex;justify-content:center;flex-direction:column;background:var(--red)}.tour h2{font-size:clamp(55px,5.5vw,92px)}.tour-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:320px;margin:30px 0}.tour-copy span{font:500 9px "DM Mono",monospace;letter-spacing:.12em}.offer{background:var(--off);color:var(--black);padding:28px 5vw 85px}.offer-top{display:flex;justify-content:space-between;border-bottom:1px solid #aaa69e;padding-bottom:18px}.offer-top p:last-child{font:500 9px "DM Mono",monospace;letter-spacing:.1em}.offer-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:center;padding:65px 5vw 0}.price{font-family:Georgia,serif;letter-spacing:-.14em;display:flex;align-items:start}.price span{font:500 25px Manrope;letter-spacing:-.08em;margin-top:24px}.price strong{font-size:clamp(110px,15vw,245px);font-weight:400;line-height:.75}.offer h2{font-size:clamp(55px,5.5vw,95px)}.offer ul{list-style:none;padding:0;margin:32px 0 27px;font-size:14px;line-height:2}.offer li:before{content:"+";color:var(--red);margin-right:10px;font-weight:800}.note{font-size:11px;margin:15px 0 0}.button-white{background:var(--black);margin-top:5px}.services{padding:105px 10vw;background:var(--black)}.services>div{border-top:1px solid #4c4c4c}.services article{display:grid;grid-template-columns:12% 1fr;padding:25px 0;border-bottom:1px solid #4c4c4c;align-items:center}.services span{font:500 10px "DM Mono",monospace;color:var(--red)}.services h3{font-size:clamp(26px,3.3vw,54px);letter-spacing:-.07em;margin:0}.booking{padding:110px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#151515}.booking h2{font-size:clamp(60px,6vw,102px)}.booking form{display:flex;flex-direction:column;gap:20px}.booking label{font-size:9px;font-weight:800;letter-spacing:.1em}.booking input,.booking select{display:block;width:100%;background:transparent;color:var(--off);border:0;border-bottom:1px solid #777;padding:12px 0;font:500 14px Manrope}.booking select option{color:#000}.booking input:focus,.booking select:focus{outline:0;border-color:var(--red)}.form-message{font-size:12px;min-height:17px;margin:0}footer{display:flex;justify-content:space-between;align-items:center;padding:26px 5vw;border-top:1px solid #333;font:500 9px "DM Mono",monospace;letter-spacing:.1em;color:#aaa}footer .brand,footer .brand img{width:105px;height:50px}@media(max-width:750px){header{height:68px;padding:0 6vw}.brand,.brand img{width:105px;height:50px}nav{display:none}.book-link{font-size:9px}.hero{display:block;padding:68px 0 0;min-height:0}.hero-copy{padding:78px 7vw 60px}.hero-image{height:460px;min-height:0}.statement{display:block;padding:80px 7vw}.statement>p:last-child{margin-top:32px}.feature-image{height:540px}.feature-image>div{left:7vw;bottom:60px}.inside{padding:80px 0 70px 7vw}.inside-heading{display:block;padding-right:7vw}.inside-heading>p:last-child{margin-top:25px}.photo-rail{margin-top:36px}.photo-rail figure{height:370px;flex-basis:83vw}.rail-actions{padding-right:7vw}.tour{display:flex;flex-direction:column}.tour-video{padding:55px 7vw}.tour video{height:480px}.tour-copy{padding:75px 7vw}.offer{padding:24px 7vw 70px}.offer-grid{display:block;padding:50px 0 0}.price{margin-bottom:60px}.services,.booking{padding:80px 7vw}.booking{display:block}.booking form{margin-top:55px}footer{padding:24px 7vw;display:block}footer p{margin-top:15px}}
