:root{font-family:Manrope,Arial,sans-serif;background:#0b0b0c;color:#ebe7df}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}header,footer{display:flex;justify-content:space-between;align-items:center;padding:28px 6vw;gap:25px}header>a+ a,footer{font-size:12px}.logo{font:34px/1 Anton,sans-serif;text-transform:uppercase}.booking-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:6vw;padding:65px 6vw 110px;min-height:80svh}.eyebrow{font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 28px}h1{font:clamp(54px,6.3vw,108px)/1.07 Anton,sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 38px}h1 span{color:#e6433a}.intro{font-size:clamp(24px,2.5vw,36px);line-height:1.3}.booking-copy>p:not(.intro):not(.eyebrow){max-width:40ch;font-size:14px;line-height:1.8;color:#c4c0ba}.email{display:block;width:fit-content;font-size:clamp(20px,2.1vw,32px);margin:35px 0 15px;border-bottom:1px solid #e6433a;padding-bottom:10px;overflow-wrap:anywhere}.copy{padding:10px 0;background:none;border:0;color:#ebe7dfaa;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.copy-status{min-height:20px}.booking-hero figure{position:relative;margin:0;transform:rotate(3deg)}figure img{display:block;width:100%;height:65vh;min-height:420px;max-height:720px;object-fit:cover;object-position:24% 50%}figcaption{font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:16px}figure svg{position:absolute;right:-20px;bottom:-30px;width:110px;fill:none;stroke:#e6433a;stroke-width:3}.brief{background:#ebe7df;color:#0b0b0c;padding:100px 6vw;display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}.brief h2{font:clamp(48px,6vw,80px)/1.08 Anton,sans-serif;text-transform:uppercase;margin:0 0 30px}.brief p{max-width:38ch;font-size:14px;line-height:1.8}.brief a{display:inline-block;font-size:13px;border-bottom:1px solid;margin-top:22px;padding-bottom:7px}form{display:grid;gap:24px}label{display:grid;gap:9px;font-size:12px;font-weight:700}label span{font-weight:400}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}input,select,textarea{width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid #0b0b0c66;padding:12px 0;color:#0b0b0c;border-radius:0;font-size:16px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #e6433a;outline-offset:5px}.send{display:flex;justify-content:space-between;align-items:center;gap:25px;border:0;padding:20px;background:#0b0b0c;color:#ebe7df;font-size:13px}.send span{font-size:24px}.brief .note{font-size:11px;max-width:60ch;margin:0;color:#555}footer p{opacity:.5}:focus-visible{outline:2px solid #e6433a;outline-offset:5px}@media(max-width:760px){header,footer{padding:24px}.booking-hero{grid-template-columns:1fr;padding:50px 24px 90px;gap:32px;overflow:hidden}.booking-hero h1{font-size:clamp(40px,10.5vw,75px)}.email{font-size:24px}.booking-hero figure{max-width:520px;margin:0 8px}figure img{height:450px;min-height:0}.brief{grid-template-columns:1fr;padding:65px 24px;gap:45px}.fields{grid-template-columns:1fr}footer .logo{font-size:27px}footer{flex-wrap:wrap}.brief h2{font-size:55px}}
