.footer-book{color:var(--lime);font-size:11px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:1px}.gallery-section{background:#0e151b}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gallery-item{margin:0}.gallery-wide{grid-column:span 1}.project-placeholder{height:330px;position:relative;overflow:hidden;border:1px solid #29343c;display:flex;align-items:center;justify-content:center;background:#131c22}.project-placeholder:before,.project-placeholder:after{content:"";position:absolute;inset:0}.project-placeholder:before{background:radial-gradient(circle at 65% 45%,rgba(200,255,56,.19),transparent 28%),linear-gradient(145deg,transparent 40%,rgba(255,255,255,.06) 41%,transparent 42%)}.boat-project:before{background:radial-gradient(circle at 35% 55%,rgba(74,215,255,.22),transparent 30%),repeating-linear-gradient(170deg,transparent 0 35px,rgba(74,215,255,.04) 36px 38px)}.interior-project:before{background:radial-gradient(ellipse at 50% 100%,rgba(200,255,56,.16),transparent 45%),linear-gradient(45deg,transparent 45%,rgba(255,255,255,.05) 46%,transparent 47%)}.headlight-project:before{background:radial-gradient(ellipse at 75% 45%,rgba(174,244,255,.34),transparent 13%),linear-gradient(110deg,transparent 52%,rgba(74,215,255,.08) 53%,transparent 54%)}.project-placeholder:after{inset:14%;border:1px solid rgba(255,255,255,.06);transform:skewX(-9deg)}.project-placeholder span{z-index:1;color:#7d8a92;font-size:10px;letter-spacing:2px;font-weight:800}.project-placeholder b{position:absolute;right:24px;bottom:14px;font:700 64px Oswald;color:rgba(255,255,255,.05)}.gallery-item figcaption{display:flex;justify-content:space-between;padding:17px 2px;color:#fff}.gallery-item figcaption b{font:600 15px Oswald;text-transform:uppercase;letter-spacing:.6px}.gallery-item figcaption span{font-size:9px;color:#77848c;text-transform:uppercase;letter-spacing:1.2px}.gallery-note,.testimonial-note{text-align:center;color:#6e7a82;font-size:9px;letter-spacing:1px;text-transform:uppercase;margin-top:30px}.testimonials{background:var(--paper);color:#10161b}.testimonials .eyebrow,.testimonials .section-heading>p{color:#65717a}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.testimonial-card{background:#fff;border:1px solid #ddded9;padding:34px;min-height:310px;display:flex;flex-direction:column}.stars{color:#93ad26;letter-spacing:4px;font-size:20px}.blue-stars{color:#28a9cd}.testimonial-card blockquote{font:500 18px/1.6 Manrope;margin:30px 0;color:#2e383e}.reviewer{display:flex;align-items:center;gap:14px;margin-top:auto;border-top:1px solid #e1e2dd;padding-top:18px}.reviewer>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#111820;color:var(--lime);font:600 11px Oswald}.reviewer p{display:grid;margin:0}.reviewer b{font-size:10px;text-transform:uppercase}.reviewer small{color:#849097;font-size:9px;margin-top:3px}.booking-page{min-height:100vh;background:radial-gradient(circle at 15% 20%,#1a2a31 0,transparent 32%),#090e12;padding:150px 0 90px}.booking-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px;align-items:start}.booking-intro{position:sticky;top:120px}.booking-intro h1{font-size:clamp(62px,7vw,94px)}.booking-intro .lead{font-size:15px}.booking-points{display:grid;gap:16px;margin-top:36px}.booking-point{display:flex;gap:15px;align-items:flex-start;border-top:1px solid #273138;padding-top:16px}.booking-point b{color:var(--lime);font:600 14px Oswald}.booking-point span{font-size:11px;color:#8f9aa1;line-height:1.6}.booking-form{background:var(--paper);color:#11181d;padding:44px}.booking-form h2{font-size:38px;letter-spacing:-1px;margin-bottom:6px}.booking-form>p{font-size:11px;color:#6f7b82;margin:0 0 30px}.booking-form fieldset{border:0;padding:0;margin:0 0 30px}.booking-form legend{width:100%;font:700 11px Oswald;letter-spacing:1.7px;border-bottom:1px solid #d5d6d1;padding-bottom:10px;margin-bottom:18px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice span{display:block;border:1px solid #d0d3d2;background:#fff;padding:16px;font-size:11px;font-weight:700;cursor:pointer}.choice input:checked+span{border-color:#8aa522;box-shadow:inset 4px 0 var(--lime);background:#faffeb}.booking-form label:not(.choice){display:grid;gap:7px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;margin-top:14px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid #d4d7d6;background:#fff;padding:13px;color:#172027;font:500 12px Manrope;outline:none}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#8ba526;box-shadow:0 0 0 3px rgba(200,255,56,.18)}.booking-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-form .button{width:100%}.back-home{color:#a9b2b8;text-decoration:none;font-size:11px;font-weight:700;display:inline-block;margin-bottom:36px}.booking-status{font-size:10px;color:#637078;text-align:center;margin-top:13px}@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr}.booking-layout{grid-template-columns:1fr}.booking-intro{position:static}.booking-page{padding-top:120px}}@media(max-width:620px){.gallery-grid{grid-template-columns:1fr}.project-placeholder{height:240px}.booking-form{padding:28px 20px}.booking-row{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}.booking-page{padding-top:100px}}
