/* Information and controls only. Original Lighthouse scenery keeps its own styles. */
.lh-section-start,.lh-clear-more,.lh-account-shortcuts,.lh-draft-arrival{font-family:Arial,sans-serif;color:#ecf3f5;text-shadow:none;letter-spacing:normal;text-transform:none}
.lh-section-start{margin:18px 0 28px;padding:22px;max-width:960px;border:1px solid #a58a53;border-radius:14px;background:rgba(4,23,36,.96);box-sizing:border-box;text-align:left}
.lh-clear-purpose{font:17px/1.6 Arial,sans-serif!important;color:#edf3f6!important;margin:0 0 18px!important;max-width:70ch}
.lh-clear-actions{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 16px}
.lh-clear-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;box-sizing:border-box;padding:12px 18px;border:1px solid #b79859;border-radius:8px;background:#102e40;color:#ffe1a2!important;font:600 15px/1.4 Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;cursor:pointer;text-align:center}
.lh-clear-primary{background:linear-gradient(#ffe4a5,#dab365);color:#132331!important}
.arrival-summary>.lh-clear-button{width:100%;min-height:44px;padding:10px 12px;margin:7px 0}
.arrival-summary .lh-home-guides{display:flex;flex-wrap:wrap;gap:0 12px}.arrival-summary .lh-home-guides>a.clarity-intro{font-size:12px}
.lh-clear-availability{margin:14px 0!important;padding:12px 14px;border-left:3px solid #e5bc70;background:#ffffff08;color:#e0edf3!important;font:14px/1.6 Arial,sans-serif!important}
.lh-clear-steps{list-style:none!important;padding:0!important;margin:18px 0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:none!important}
.lh-clear-steps li{display:flex!important;gap:9px;padding:0!important;background:none!important;border:0!important;font:14px/1.5 Arial,sans-serif!important;color:#e3edf1!important;min-width:0}
.lh-clear-steps li::before{content:none!important}.lh-clear-steps li span{display:inline-grid;place-items:center;flex:0 0 26px;height:26px;background:#e8c580;border-radius:50%;color:#102537;font-weight:700}
.lh-clear-shortcuts,.lh-account-shortcuts{display:flex;flex-wrap:wrap;gap:10px 20px;border-top:1px solid #ffffff26;padding-top:12px}
.lh-clear-shortcuts a,.lh-account-shortcuts a{font:14px/1.5 Arial,sans-serif;color:#ffdfa0;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}
.lh-clear-more{max-width:940px;margin:12px 0 22px;border:1px solid #ffffff33;border-radius:8px;padding:8px 16px;background:#061c2ce8;text-align:left}
.lh-clear-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font:600 15px/1.5 Arial,sans-serif;color:#ffe2a5}.lh-clear-more p{font:15px/1.7 Arial,sans-serif!important;color:#d8e6ef!important}
.lh-draft-arrival{padding:18px;background:#143347;border:1px solid #e8c580;border-radius:12px;margin:18px 0;max-width:940px;text-align:left}.lh-draft-arrival p{font:15px/1.6 Arial,sans-serif!important;white-space:pre-wrap;overflow-wrap:anywhere;color:#e2edf2!important}
.lh-experience-shell{margin:0;background:#041522 url('/assets/lighthouse-harbor-wide-clean.webp') center/cover fixed;color:#eef3f4;font-family:Arial,sans-serif;min-height:100svh}
.lh-experience-shell::before{content:'';position:fixed;inset:0;background:#02131de8;z-index:-1;pointer-events:none}.lh-experience-shell main{max-width:1000px;margin:0 auto;padding:30px 24px 70px}.lh-experience-shell h1{font:clamp(30px,5vw,50px)/1.12 Georgia,serif;color:#fff0d3}.lh-experience-shell h2{font:28px/1.25 Georgia,serif;color:#fff0d3}.lh-experience-shell p{font:17px/1.7 Arial,sans-serif;color:#dbe6ec;max-width:75ch}.lh-experience-shell nav{display:flex;flex-wrap:wrap;gap:12px 24px}.lh-experience-shell nav a,.lh-experience-shell footer a{color:#ffe0a1;min-height:44px;display:inline-flex;align-items:center;font-size:15px}.lh-experience-shell footer{margin-top:40px;border-top:1px solid #ffffff33;padding-top:20px;display:flex;gap:24px}.lh-clear-kicker{font:700 12px/1.5 Arial,sans-serif!important;letter-spacing:.1em;color:#edc97f!important}
.lh-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.lh-choice-grid .lh-clear-button{justify-content:flex-start;text-align:left;padding:20px;min-height:78px;font-size:17px!important}.lh-step-panel{padding:24px;border:1px solid #b49456;background:#061f30f5;border-radius:14px;margin-top:20px}.lh-step-panel label{display:block;font:600 16px/1.6 Arial,sans-serif;color:#f5e4bf;margin:18px 0}.lh-step-panel input:not([type=checkbox]),.lh-step-panel textarea,.lh-step-panel select{display:block;box-sizing:border-box;width:100%;padding:13px;border:1px solid #7998aa;background:#031624;color:#fff;font:16px/1.5 Arial,sans-serif;border-radius:7px;margin-top:8px}.lh-step-panel textarea{min-height:125px;resize:vertical}.lh-step-panel input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:10px}.lh-step-panel small{display:block;color:#ccdce6;font:14px/1.6 Arial,sans-serif}.lh-step-panel [role=status]{white-space:pre-wrap;color:#ffe0a1}.lh-progress{font:600 14px/1.6 Arial,sans-serif;color:#eecb85;margin:18px 0}.lh-demo-label{border:2px solid #f3d48c;background:#173b4a;padding:12px 16px;color:#ffeac0;font:600 15px/1.6 Arial,sans-serif}.lh-demo-log{padding:18px;border:1px solid #8aa8b7;border-radius:10px;background:#051927}.lh-results-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}.lh-results-table th,.lh-results-table td{padding:12px;text-align:left;border-bottom:1px solid #ffffff44}.lh-feedback-task{border-top:1px solid #ffffff33;padding:20px 0}.lh-inline-note{font:14px/1.6 Arial,sans-serif!important}
.lh-section-start :focus-visible,.lh-clear-more :focus-visible,.lh-experience-shell :focus-visible,.lh-draft-arrival :focus-visible,.lh-account-shortcuts :focus-visible{outline:3px solid #9fe8ff;outline-offset:4px}
@media(max-width:700px){.lh-section-start{padding:18px;width:100%;max-width:100%}.lh-clear-steps{grid-template-columns:1fr}.lh-clear-actions>.lh-clear-button{width:100%}.lh-experience-shell main{padding:20px 16px 55px}.lh-choice-grid{grid-template-columns:1fr}.lh-step-panel{padding:18px}.lh-experience-shell{background-attachment:scroll}.lh-clear-shortcuts{gap:4px 16px}.lh-results-table,.lh-results-table tbody,.lh-results-table tr,.lh-results-table td,.lh-results-table th{display:block}.lh-results-table thead{display:none}.lh-results-table td{padding:6px 0}}
@media(prefers-reduced-motion:reduce){.lh-section-start *,.lh-experience-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
