:root{--bg:#070e17;--panel:#0d1826;--line:#253448;--text:#edf2f7;--muted:#9aabba;--cyan:#72daf2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Segoe UI,Arial,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a.primary{cursor:pointer}button{color:var(--text)}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.siteHeader{border-bottom:1px solid var(--line);background:#080f19;justify-content:space-between;align-items:center;height:88px;padding:0 max(5vw,24px);display:flex}.brand{letter-spacing:-1.3px;white-space:nowrap;font-size:26px;font-weight:900}.brand>span{color:var(--cyan)}.brand small{letter-spacing:3.4px;color:var(--muted);margin-top:3px;font-size:8px;font-weight:500;display:block}.headerRight{align-items:center;gap:28px;display:flex}.eventPill{letter-spacing:2px;color:var(--muted);font-size:10px}.languages{border:1px solid var(--line);border-radius:20px;padding:3px;display:flex}.languages button{background:0 0;border:0;border-radius:20px;padding:7px 10px;font-size:11px}.languages .active{color:var(--cyan);background:#23364a}.hero{height:min(620px,51vw);min-height:430px;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute}.heroShade{background:linear-gradient(90deg,#060f1bed,#060f1bab 30%,#0000 65%),linear-gradient(#0000 82%,#070e17);position:absolute;inset:0}.heroCopy{max-width:720px;padding:60px max(6vw,28px);position:relative}.eyebrow{letter-spacing:2.6px;color:var(--cyan);font-size:10px;font-weight:650}.hero h1{letter-spacing:-3px;margin:24px 0;font-size:clamp(48px,5.2vw,84px);line-height:1.02}.hero em{color:var(--cyan);font-style:normal}.heroCopy>p:not(.eyebrow){color:#c3cfd9;max-width:400px;font-size:15px;line-height:1.8}.primary{background:var(--cyan);color:#071723;border:1px solid #72daf2;border-radius:6px;justify-content:space-between;align-items:center;gap:35px;padding:15px 20px;font-size:13px;font-weight:750;display:inline-flex}.hero .primary{margin-top:15px}.crewTag{color:#d8e3e9;letter-spacing:1.6px;margin-top:24px;font-size:9px}.quickFacts{border-bottom:1px solid var(--line);max-width:1280px;color:var(--muted);align-items:center;gap:54px;margin:auto;padding:30px 36px;font-size:12px;display:flex}.quickFacts b{color:var(--text);letter-spacing:-1px;margin-right:8px;font-size:25px}.factNote{margin-left:auto;font-size:11px}.bookingSection{max-width:1200px;margin:auto;padding:65px 30px 80px;scroll-margin-top:20px}.sectionIntro{max-width:560px;margin-bottom:32px}.sectionIntro h2{letter-spacing:-1.4px;margin:14px 0;font-size:38px}.sectionIntro>p:last-child{color:var(--muted);font-size:14px;line-height:1.7}.bookingGrid{grid-template-columns:1.06fr 1fr;align-items:start;gap:24px;display:grid}.card{border:1px solid var(--line);background:linear-gradient(145deg,#101e2e,#0c1623);border-radius:12px;padding:28px}.stepTitle{align-items:center;gap:12px;margin-bottom:22px;display:flex}.stepTitle>span{color:var(--cyan);border:1px solid #375264;border-radius:50%;padding:8px;font-size:11px}.card h3{margin:0;font-size:15px}.choiceRow{gap:10px;margin:14px 0 28px;display:flex}.choice,.dayChoice{border:1px solid var(--line);color:var(--muted);text-align:left;background:#101c2c;border-radius:7px;flex:1;padding:15px;font-size:12px}.choice strong{color:var(--text);margin-right:4px;font-size:26px;font-weight:650}.dayChoice small{letter-spacing:1.7px;margin-bottom:8px;font-size:9px;display:block}.dayChoice strong{font-size:16px;font-weight:550}.selected{border-color:var(--cyan)!important;color:var(--cyan)!important;background:#153144!important}.selected strong{color:var(--cyan)}.slots{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.slot{background:#0a1421;border:1px solid #2b4056;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:12px 5px;display:flex}.slot b{font-size:13px;font-weight:600}.slot small{color:var(--muted);font-size:10px}.lunch{color:#a5b4c1;border-top:1px dashed #334253;border-bottom:1px dashed #334253;margin-top:20px;padding:13px;font-size:11px}.hint{color:var(--muted);font-size:11px;line-height:1.6}.busy{margin-top:22px}.busy>small{color:var(--muted);font-size:10px}.busy>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.busy span{color:#a7afbb;background:#25303d;border-radius:4px;padding:7px;font-size:10px}.contact label:not(.checkOption):not(.consent){color:#c4d0dc;flex-direction:column;gap:7px;margin:15px 0;font-size:12px;display:flex}input:not([type=checkbox]):not([type=radio]),textarea,select{color:var(--text);background:#08121e;border:1px solid #2c3e52;border-radius:5px;width:100%;min-width:0;padding:12px}textarea{resize:vertical}.fieldRow{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.fieldRow label{min-width:0}.contact fieldset{border:0;margin:20px 0;padding:0}.contact legend{color:#c4d0dc;margin-bottom:10px;font-size:12px}.checkOption{border:1px solid var(--line);border-radius:5px;align-items:center;gap:5px;margin:0 6px 8px 0;padding:10px;font-size:11px;display:inline-flex}.checkOption:has(input:checked){border-color:var(--cyan);background:#173044}input[type=checkbox],input[type=radio]{accent-color:var(--cyan)}.consent{color:var(--muted);align-items:start;gap:8px;margin:20px 0;font-size:10px;line-height:1.7;display:flex}.consent input{margin-top:5px}.consent a{text-decoration:underline}.submit{width:100%}.selectedSummary{color:var(--cyan);background:#132d3f;border-radius:5px;padding:12px;font-size:12px}.honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.notice,.error{background:#282217;border:1px solid #615239;border-radius:7px;margin:18px 0;padding:18px;font-size:13px;line-height:1.6}.error{color:#ffccd3;background:#321c25;border-color:#854f55}.successCard{background:var(--panel);border:1px solid #345769;border-radius:10px;max-width:650px;padding:40px}.successCard p{color:var(--muted);line-height:1.8}.successIcon{color:#91ead8;background:#1b4243;border-radius:50%;place-items:center;width:45px;height:45px;font-size:24px;display:grid}.summary{border:1px solid var(--line);color:var(--muted);gap:9px;margin:22px 0;padding:18px;font-size:13px;display:grid}.summary b{color:var(--text)}footer{border-top:1px solid var(--line);max-width:1280px;color:var(--muted);align-items:center;gap:35px;margin:auto;padding:30px;font-size:11px;display:flex}footer nav{gap:18px;margin-left:auto;display:flex}.simple{max-width:800px;margin:auto;padding:60px 30px;line-height:1.8}.simple h1{letter-spacing:-1px;font-size:38px}.muted{color:var(--muted)}.admin{max-width:1280px;margin:auto;padding:30px}.admin h1{letter-spacing:-1px;font-size:34px}.adminHeader{justify-content:space-between;align-items:center;gap:15px;display:flex}.adminHeader nav{gap:12px;font-size:12px;display:flex}.admin button,.admin .button{border:1px solid var(--line);color:var(--text);background:#17283b;border-radius:5px;padding:10px 13px;font-size:12px}.admin button.danger{color:#ffb5bc;border-color:#7f4551}.stats{gap:12px;margin:25px 0;display:flex}.stats div{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:150px;padding:20px}.stats b{font-size:28px;display:block}.stats small{color:var(--muted);font-size:11px}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;display:flex}.filters select{width:auto;padding:9px}.agenda{gap:12px;display:grid}.agendaItem{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:125px 1fr auto;gap:20px;padding:22px;display:grid}.agendaTime{font-size:20px;font-weight:650}.agendaTime small{color:var(--muted);margin-top:6px;font-size:11px;font-weight:400;display:block}.agendaItem h3{margin:0 0 8px;font-size:18px}.agendaItem p{color:#aabac9;white-space:pre-wrap;margin:5px 0;font-size:12px;line-height:1.7}.tag{background:#27384b;border-radius:4px;margin-bottom:9px;padding:5px 8px;font-size:10px;display:inline-block}.tag.confirmed{color:#9ee4c9;background:#17382e}.tag.pending{color:#f4d394;background:#3d321d}.tag.cancelled{color:#e3a4b3;background:#3d2330}.actions{flex-direction:column;gap:7px;min-width:110px;display:flex}.editForm{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:20px;display:grid}.editForm label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.admin table{border-collapse:collapse;width:100%;font-size:11px}.admin td,.admin th{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px}.mailPanel{margin-top:35px}.blockForm{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;margin:25px 0;padding:20px;display:flex}.blockForm label{color:var(--muted);gap:6px;font-size:11px;display:grid}.blockForm input{padding:9px}.blockForm select{width:auto}.blockRow{background:#202630;border-radius:6px;justify-content:space-between;align-items:center;margin:8px 0;padding:12px;font-size:12px;display:flex}.confirmBox{background:#31212a;border:1px solid #72434f;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:15px;padding:15px;font-size:13px;display:flex}@media (max-width:800px){.hero{height:570px}.hero>img{object-position:63%}.heroShade{background:linear-gradient(90deg,#060f1bf2,#060f1bb3 45%,#060f1b26),linear-gradient(#0000 70%,#070e17)}.heroCopy{max-width:450px;padding-top:65px}.hero h1{font-size:58px}.heroCopy>p:not(.eyebrow){max-width:280px;font-size:13px}.quickFacts{flex-wrap:wrap;gap:20px;padding:24px}.quickFacts b{font-size:20px}.factNote{margin-left:0}.bookingGrid{grid-template-columns:1fr}.bookingSection{padding:45px 18px}.card{padding:22px}.siteHeader{height:74px}.eventPill{display:none}.agendaItem{grid-template-columns:1fr}.actions{flex-flow:wrap}.editForm{grid-template-columns:1fr 1fr}.admin{padding:20px 15px}.stats div{flex:1;min-width:0;padding:15px}.adminHeader{align-items:start}.adminHeader nav{flex-direction:column}footer{flex-wrap:wrap;gap:15px}footer nav{flex-wrap:wrap;margin-left:0}.admin table{display:block;overflow:auto}.sectionIntro h2{font-size:32px}}@media print{body{color:#000;background:#fff}.adminHeader nav,.filters,.actions,.stats,.mailPanel,.blockForm,.blockRow button,.editForm,.notice,.error,footer,.siteHeader,.hero,.quickFacts{display:none!important}.admin{max-width:none;padding:0}.agendaItem{break-inside:avoid;color:#000;background:#fff;border:1px solid #bbb;grid-template-columns:130px 1fr;padding:18px}.agendaItem p,.agendaTime small{color:#333}.tag{border:1px solid #999;color:#000!important;background:#fff!important}.admin h1{font-size:24px}a{color:#000}}.originalBrand{flex-direction:column;align-items:flex-start;line-height:1;display:inline-flex}.originalBrand>img{object-fit:contain;width:185px;height:auto;max-height:64px;display:block}.originalBrand small{letter-spacing:3px;margin:2px 0 0 6px}.footerBrand>img{width:135px;max-height:48px}.socialLinks{align-items:center;gap:17px;display:flex}.socialLinks a{color:#c4d0dc;align-items:center;gap:7px;min-height:38px;display:inline-flex}.socialLinks img{object-fit:contain;width:21px;height:21px}.socialLinks a:hover{color:var(--cyan)}footer{flex-wrap:wrap;gap:22px}footer nav{flex-wrap:wrap}@media (max-width:600px){.originalBrand>img{width:148px;max-height:50px}.headerRight{gap:12px}footer nav{width:100%;margin-left:0}.footerBrand>img{width:124px}}.dayTimeline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 28px;padding:17px 0}.timelineHeading{flex-wrap:wrap;justify-content:space-between;gap:7px;margin-bottom:15px;font-size:11px;display:flex}.timelineHeading span{color:var(--muted);font-size:10px}.timelineTrack{background:#17483f;border:1px solid #2a6158;border-radius:5px;height:23px;position:relative;overflow:hidden}.timelineTrack>span{position:absolute;top:0;bottom:0}.timelineBusy{background:repeating-linear-gradient(135deg,#68798d 0 5px,#59687c 5px 10px);border-left:1px solid #95a4b6;border-right:1px solid #95a4b6}.timelineLunch{background:#a88c56}.timelineTicks{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:9px;display:flex}.timelineLegend{color:var(--muted);flex-wrap:wrap;gap:15px;margin-top:12px;font-size:10px;display:flex}.timelineLegend span{align-items:center;gap:5px;display:flex}.timelineLegend i{border-radius:2px;width:9px;height:9px;display:inline-block}.freeKey{background:#2a7766}.busyKey{background:#7d8da0}.lunchKey{background:#a88c56}
