.public-page header{justify-content:space-between}.public-page header .brand{display:block}.public-page header .text-link{margin:0}.public-nav{display:flex;justify-content:center;margin:0;padding:20px 5%;gap:35px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.public-nav a{font-size:12px}.public-nav a[aria-current=page]{font-weight:bold;text-decoration:underline}.public-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:65px 8%;align-items:center}.public-intro h1{font-size:60px;letter-spacing:-2px}.public-intro>div>p:not(.eyebrow){font-size:15px;color:var(--muted)}.public-intro>img{width:100%;height:360px;object-fit:cover}.public-content{max-width:850px;margin:0 auto;padding:0 6% 70px}.public-content section{padding:35px 0;border-top:1px solid var(--line)}.public-content h2{font-size:32px;letter-spacing:-.7px}.public-content p{font-size:15px;color:var(--muted);margin:0}.public-sources{padding:30px;background:#e8edda;margin-top:25px}.public-sources h2{font-size:29px}.public-sources ul{padding-left:20px;font-size:13px;line-height:2}.public-sources p{font-size:12px}.public-page footer{border-top:1px solid var(--line)}.route-links{display:flex;flex-wrap:wrap;gap:14px 25px;padding:25px 7%;border-top:1px solid var(--line);font-size:11px}.route-links a:last-child{font-weight:bold}@media(max-width:760px){.public-page header{gap:15px}.public-page header .button{display:inline-flex;font-size:10px;padding:10px}.public-page header .text-link{font-size:10px}.public-nav{display:flex;gap:14px 22px;padding:17px 6%}.public-nav a{font-size:11px}.public-intro{grid-template-columns:1fr;padding:40px 7%;gap:25px}.public-intro h1{font-size:47px}.public-intro>img{height:240px}.public-content{padding:0 7% 50px}.public-content h2{font-size:31px}.public-page footer{display:block}.public-page footer p{width:auto;margin:20px 0}.public-page footer>a{font-size:11px}}
/* Direct owner stay requests */
#stay-form input,#stay-form select,#stay-form textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;padding:12px;border:1px solid #667d74;border-radius:4px;background:#fff;color:#234b45}#stay-form textarea{resize:vertical}#stay-form label{display:block;margin-bottom:14px}
#stay-form .note{color:#e5eee8}
#updates-form{max-width:640px}#updates-form>input{display:block;box-sizing:border-box;width:100%;padding:14px;margin:8px 0 16px;font:inherit;border:1px solid #667d74;border-radius:4px}.consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0}.consent input{width:20px;height:20px;flex-shrink:0}#updates-form button{margin:12px 0}#updates-result{min-height:3em}
.guest-shortcuts{position:sticky;top:0;z-index:30;display:flex;justify-content:center;gap:12px 30px;margin:0;padding:12px 5%;background:#234b45;color:#fff;border-bottom:1px solid #d8dfd1;flex-wrap:wrap}.guest-shortcuts a{color:#fff;font-size:13px;text-decoration:none;padding:5px 8px;min-height:24px}.guest-shortcuts a:hover{text-decoration:underline}.guest-shortcuts a:focus-visible{outline:3px solid #ffdd95;outline-offset:3px}html{scroll-padding-top:100px}.arrival-nudge{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:40px 7%;background:#e7ede3}.arrival-nudge h2{font-size:clamp(26px,3vw,38px);margin:8px 0}.arrival-nudge p{max-width:700px}.arrival-nudge .button{flex-shrink:0}.guide-tool{margin-bottom:50px;padding:28px;border:1px solid #bacbbf;border-radius:10px;background:#f3f5ed;scroll-margin-top:100px}.guide-tool h2{margin-top:6px}.guide-tool input,.guide-tool select{display:block;box-sizing:border-box;width:100%;max-width:480px;padding:12px;margin:8px 0 20px;font:inherit;color:#234b45;background:#fff;border:1px solid #667d74;border-radius:4px}.guide-tool label{display:block}.guide-tool .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guide-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:20px 0}#ferry-plan{border-left:4px solid #234b45;padding:4px 18px;margin:24px 0}#ferry-plan p{margin:12px 0}#operator-view iframe{display:block;width:100%;height:660px;border:1px solid #667d74;margin-top:20px;background:#fff}.food-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.food-cards article{padding:22px;border:1px solid #bacbbf;border-radius:8px;background:#fff}.food-cards article[hidden]{display:none}.food-cards h3{font-size:26px}.food-cards a{display:inline-block;margin:6px 0}@media(max-width:700px){.guest-shortcuts{gap:4px 8px;padding:8px 10px}.guest-shortcuts a{font-size:12px;padding:5px}.arrival-nudge{display:block;padding:30px 7%}.arrival-nudge .button{margin-top:10px}.guide-tool{padding:20px 16px}.guide-tool .form-grid,.food-cards{grid-template-columns:1fr}#operator-view iframe{height:600px}}
.public-page .guest-shortcuts,body .guest-shortcuts{display:flex;flex-direction:row;align-items:center}
