/* Shared actions remain links for navigation, with visible, finger-sized button treatments. */
.source-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;max-width:100%;padding:12px 18px;border:1px solid #53606a;border-radius:8px;text-decoration:none;color:var(--ink);font-size:16px;font-weight:600;line-height:1.4;white-space:normal}.source-link:hover{border-color:var(--accent);color:var(--accent)}
.home-secondary .source-link{border-color:#53606a}.home-about .source-link{display:inline-flex}.home-contact .source-link{margin-top:14px}.button{white-space:normal;text-align:center}.header nav a{padding-inline:10px;border:1px solid transparent;border-radius:6px}.header nav a:hover,.header nav a[aria-current]{border-color:var(--line);background:var(--plane)}
.video-permission{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.video-permission p{font-size:16px;max-width:60ch;color:var(--muted)}.connect-intro{padding-block:60px 30px}.connect-intro h1{font:600 clamp(58px,7vw,96px)/.96 Barlow,system-ui,sans-serif;margin-block:24px}.connect-intro>p:last-child{max-width:65ch;color:var(--muted)}.connect-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px;padding-block:24px 64px}.visitor-form{padding:32px;border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--plane);border-radius:6px;min-width:0}.visitor-form label{display:block;margin-bottom:22px;font-size:17px}.visitor-form input:not([type=checkbox]),.visitor-form textarea,.visitor-form select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #53606a;border-radius:6px;background:var(--bg);color:var(--ink);font:inherit;font-size:17px;min-height:48px}.visitor-form textarea{resize:vertical;min-height:180px}.visitor-form .reply-choice{display:flex;align-items:flex-start;gap:12px}.reply-choice input{width:22px;height:22px;flex-shrink:0;margin-top:4px;accent-color:var(--accent)}.visitor-form .form-note,.connect-aside p{font-size:16px;color:var(--muted);line-height:1.65}.visitor-form .form-note{margin-bottom:22px}.visitor-form [type=submit]{width:100%}.visitor-status{margin-top:18px;overflow-wrap:anywhere}.visitor-status.error{color:#ffb5a1}.connect-aside h2{font-size:30px;margin-block:28px 18px}.connect-aside h2:first-child{margin-top:0}.connect-aside .button{margin-top:24px}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.usage-privacy{border-top:1px solid var(--line);padding-block:20px 32px;color:var(--muted);font-size:15px}.usage-privacy summary{cursor:pointer;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;width:fit-content;color:var(--ink);font-size:16px}.usage-privacy p{margin-block:18px;max-width:90ch}.usage-privacy .button{font-size:15px}.park-feedback{margin-top:24px}.home-contact .button{margin-top:16px;margin-right:8px}
@media(max-width:1000px) and (min-width:801px){.header nav{gap:5px}.header nav a{padding-inline:6px}}
@media(max-width:800px){.connect-layout{grid-template-columns:1fr;gap:32px}.connect-intro{padding-block:36px 18px}.header nav a{border-color:var(--line);padding:12px 16px;min-height:48px;background:var(--plane)}.visitor-form{padding:24px}.connect-aside{border-top:1px solid var(--line);padding-top:28px}.video-permission{align-items:stretch}.video-permission .button{width:auto;min-height:44px;padding:10px 14px;font-size:15px}}
@media(max-width:600px){.home-intro{display:flex;flex-wrap:wrap;gap:0}.home-intro-copy{display:contents}.home-intro .eyebrow,.home-intro h1{width:100%}.home-intro .home-identity{width:calc(100% - 126px);font-size:17px;line-height:1.55;padding-right:18px}.home-portrait{width:126px}.home-portrait figcaption{font-size:16px}.home-portrait figcaption span{font-size:14px}.home-hero h1{font-size:clamp(56px,13.5vw,78px)}.source-link{width:100%;justify-content:space-between;text-align:left}.home-secondary .source-link{width:auto}.home-contact .button{width:100%;margin-right:0}.home-film figcaption span:last-child{white-space:normal}.connect-layout{padding-bottom:40px}.visitor-form{padding:20px 16px}.visitor-form select{font-size:16px}.lab-ready .lab-visual{display:block}.lab-visual svg,.heartline-diagram svg{max-width:100%;height:auto}.lab-input>span{flex-wrap:wrap;gap:4px 12px}.lab-input input{min-height:48px}.home-footer{font-size:15px}.origins-footer>a,.travel-footer a{display:inline-flex;align-items:center;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;margin-top:10px;line-height:1.5}.project-meta>*{min-width:0;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.visitor-form fieldset{border:0;padding:0;margin:0;min-width:0}.visitor-form label{border:0;padding:0}.connect-aside .button{margin-right:8px}.video-permission .button{flex-shrink:0}@media(max-width:600px){.video-permission{gap:10px}.video-permission p{font-size:15px}.connect-aside .button{display:flex;width:100%;margin-right:0}}
