@font-face{font-family:Bomber;src:url(assets/display-clean.ttf);font-weight:700;font-display:swap}@font-face{font-family:Flight;src:url(assets/labels.ttf);font-weight:700;font-display:swap}:root{--olive:#383e2e;--ink:#131611;--cream:#eeeedd;--red:#ba352a;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--olive);color:var(--cream);font:16px/1.4 Bomber,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:5px}header{height:100px;display:flex;justify-content:space-between;align-items:center;padding:0 5%;background:#090a08;border-bottom:1px solid #61634e}.logo{width:310px;text-align:center;display:block}.logo img{width:100%;display:block}.logo span{font:12px Flight,Arial;letter-spacing:.24em;display:block;margin-top:6px}nav{display:flex;gap:35px;align-items:center;font:16px Flight;letter-spacing:.12em}.contact-link{border:1px solid #babca5;padding:12px 20px}.hero{height:calc(100svh - 100px);min-height:530px;max-height:850px;position:relative;isolation:isolate;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 44%;z-index:-3}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#10150ff5 0%,#10150fc9 30%,#10150f18 72%),linear-gradient(0deg,#121811e6,transparent 35%);z-index:-2}.hero-copy{padding:30px 5% 70px}.label{font:14px Flight,Arial;letter-spacing:.2em;margin:0 0 22px;color:#d1d0ae}h1,h2,h3{font-family:Bomber,Arial;font-weight:700;line-height:1.05;letter-spacing:-.035em;margin:0}h1{font-size:clamp(54px,7.3vw,115px);text-shadow:2px 3px 0 #141711;max-width:1000px}h1 span,h2 span{-webkit-text-stroke:1.3px var(--cream);color:transparent;text-shadow:none}.subhead{font:19px/1.5 Flight,Arial;letter-spacing:.045em;margin:25px 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;background:var(--red);border:1px solid #df7367;padding:13px 25px;font:16px Flight;letter-spacing:.12em;box-shadow:3px 3px 0 #0b0e0b}.button:hover{background:#d44335}.watch{display:inline-block;margin-left:26px;padding:13px 0;font:15px Flight;letter-spacing:.12em;border:none;background:transparent;border-bottom:1px solid #a5a78c}.flightline{position:absolute;bottom:25px;left:5%;right:5%;border-top:1px solid #e5e4c940;padding-top:20px;display:flex;justify-content:space-between;font:12px Flight;letter-spacing:.15em}.work{min-height:90svh;padding:45px 5% 0;background:linear-gradient(130deg,#454c39,#30362a);border-top:5px solid #a8ad94;display:flex;flex-direction:column}.section-title{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px}.section-title .label{margin-bottom:12px}.section-title h2{font-size:clamp(24px,3vw,44px)}.section-title>p{font:16px/1.5 Flight;color:#d6d8c5;letter-spacing:.04em;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;flex:1;min-height:240px;max-height:350px}.cards button{padding:0;border:1px solid #b9bda180;background:#10140e;position:relative;overflow:hidden;text-align:left;min-height:240px}.cards img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;transition:transform .4s;opacity:.9}.cards button:first-child img{object-position:center}.cards button:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090d07f5,transparent 80%)}.cards button:hover img{transform:scale(1.04)}.cards button>div{position:absolute;bottom:22px;left:23px;right:20px;z-index:1}.cards small{font:12px Flight;letter-spacing:.16em;color:#d0d2bc}.cards h3{font-size:clamp(22px,2.2vw,34px);margin-top:12px}.cards p{font:16px Flight;margin:10px 0 0;color:#dcdecd}.view{position:absolute;right:16px;top:16px;border:1px solid #d3d5bf80;padding:5px 10px;z-index:1;font:12px Flight;letter-spacing:.1em;background:#12160eb0}.booking{display:flex;align-items:center;gap:30px;padding:35px 0;flex-wrap:wrap}.booking h2{font-size:clamp(26px,3.4vw,50px);margin-right:auto}.booking>a:last-child{font:21px Flight;letter-spacing:.04em}footer{margin-top:auto;border-top:1px solid #a6ad9160;padding:20px 0;display:flex;justify-content:space-between;gap:20px;font:12px Flight;letter-spacing:.09em;color:#d0d3bf}footer>div{display:flex;gap:25px}footer a:hover{text-decoration:underline}.skip{position:fixed;top:-100px;left:10px;padding:10px;background:white;color:black;z-index:10}.skip:focus{top:10px}dialog{max-width:92vw;width:1000px;max-height:93svh;background:#141910;border:1px solid #a7ac94;padding:20px;color:var(--cream)}dialog::backdrop{background:#000d}.close{display:block;margin:0 0 15px auto;background:none;border:1px solid #969b83;padding:8px 15px;font:15px Flight}.viewer img{display:block;width:100%;max-height:72svh;object-fit:contain}.viewer iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.caption{font:18px Flight;margin:12px 0 0}body.modal-open{overflow:hidden}@media(max-width:700px){header{height:86px;padding:0 5%;gap:20px}.logo{width:225px;max-width:60%}.logo span{font-size:10px}nav{gap:0;font-size:13px}nav>a:first-child{display:none}.contact-link{padding:9px 12px;letter-spacing:.05em}.hero{height:calc(100svh - 86px);min-height:470px}.hero-copy{padding-bottom:70px}h1{font-size:clamp(42px,10.5vw,70px)}.shade{background:linear-gradient(90deg,#10150feb,#10150f55),linear-gradient(0deg,#10150fd9,transparent 50%)}.hero-photo{object-position:62% 45%}.subhead{font-size:17px;max-width:280px;margin:23px 0}.button{font-size:14px;padding:12px 18px}.watch{display:block;margin:20px 0 0;font-size:14px;padding:9px 0}.flightline{font-size:10px;letter-spacing:.09em;gap:12px}.flightline>span:last-child{display:none}.work{padding-top:30px;min-height:100svh}.section-title{gap:15px;margin-bottom:20px;align-items:flex-start}.section-title h2{font-size:23px;max-width:280px;line-height:1.15}.section-title>p{display:none}.section-title .label{font-size:11px;margin-bottom:10px}.cards{grid-template-columns:1fr;gap:10px;max-height:none;flex:0}.cards button{min-height:135px}.cards button>div{bottom:18px;left:18px}.cards h3{font-size:22px;margin-top:7px}.cards p{font-size:14px;margin:5px 0 0}.cards small{font-size:10px}.cards img{object-position:center 45%}.booking{padding:24px 0;gap:16px}.booking h2{font-size:25px;width:100%}.booking>a:last-child{font-size:19px}footer{font-size:10px;padding:15px 0;gap:10px;flex-wrap:wrap}footer>div{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero-copy>.button{margin-top:26px}

.hero-copy>.label{margin-left:-.044em} .hero-copy>h1{margin-left:-.095em}
