.arrival-wrap{width:88%;max-width:1250px;margin:auto}.arrival-page h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(50px,6.5vw,88px);font-weight:400;line-height:1.05;margin:25px 0}.arrival-page h1 em{color:#687c5c}.arrival-intro{padding:65px 0 40px}.arrival-intro>p{font-size:19px}.arrival-jumps{display:flex;gap:25px;flex-wrap:wrap;margin-top:35px}.arrival-jumps a,.map-bottom a{font-size:13px;letter-spacing:1px;padding:8px 0;border-bottom:1px solid var(--blue)}.arrival-map{background:#e5e9df}.map-label{padding:22px 28px}.map-label h2{font-family:'DM Sans',sans-serif;font-size:19px;line-height:1.4;margin:0;font-weight:500}.map-label p{font-size:14px;margin:8px 0 0}.arrival-map iframe{width:100%;height:460px;border:0;display:block;background:#d9dfd1}.map-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:20px 28px}.map-bottom p{max-width:740px;font-size:14px;margin:0}.map-bottom a{white-space:nowrap}.getting-section{padding:75px 0}.driving-box{padding:25px 30px;background:#ece7dd;margin:30px 0}.driving-box h3{font-size:32px}.driving-box p{max-width:850px}.travel-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 50px}.travel-grid article{border-top:1px solid #203b2e33;padding-top:20px}.travel-grid h3,.journey-box h3{font-size:31px}.journey-box{margin-top:30px;padding:25px 30px;border:1px solid #203b2e33}.journey-box>span{font-size:14px;color:#6b7162}.journey-list>div{display:flex;justify-content:space-between;border-bottom:1px solid #203b2e22;padding:15px 0;gap:20px}.journey-list dd{margin:0}.checkin-section{background:var(--forest);color:var(--cream);padding:60px 0}.checkin-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.checkin-section p{color:#d5dfce}.access-note{border-top:1px solid #f8f6f044;padding-top:20px;font-size:14px}.contact-section{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding:80px 0}.contact-copy h3{font-size:29px;margin-top:35px}.social-links{display:flex;gap:20px;flex-wrap:wrap}.social-links a{border-bottom:1px solid var(--blue)}.social-links p{font-size:14px}.enquiry-form{background:#e8ecdf;padding:30px}.enquiry-form h3{font-size:35px;margin-top:0}.form-notice{font-size:14px;border-left:3px solid var(--blue);padding-left:15px}.enquiry-form label{display:block;margin:20px 0 0;font-size:14px;font-weight:500}.enquiry-form label span{font-weight:400}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;min-width:0;padding:12px;font:inherit;font-size:16px;color:var(--forest);background:var(--cream);border:1px solid #899681;margin-top:7px;border-radius:0}.enquiry-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.enquiry-form .button{margin-top:25px;font-size:13px;letter-spacing:1px}.enquiry-form button:disabled{background:#626d5e;color:white;cursor:not-allowed}.arrival-final{text-align:center;background:#dfe6d6;padding:70px 25px}.arrival-final .button{font-size:14px;background:var(--blue);margin-top:20px}.arrival-page section[id]{scroll-margin-top:25px}.arrival-page li{padding:8px 0}@media(max-width:720px){.arrival-wrap{width:calc(100% - 40px)}.arrival-intro{padding:45px 0 30px}.arrival-page h1{font-size:clamp(43px,10vw,65px)}.arrival-jumps{gap:10px 20px}.arrival-jumps a{font-size:12px}.map-label{padding:20px}.arrival-map iframe{height:340px}.map-bottom{display:block;padding:20px}.map-bottom a{display:inline-block;margin-top:14px}.getting-section{padding:50px 0}.travel-grid,.checkin-grid,.contact-section{grid-template-columns:1fr;gap:20px}.driving-box,.journey-box{padding:22px}.checkin-section{padding:45px 0}.contact-section{padding:50px 0;gap:30px}.enquiry-form{padding:25px 20px}.form-row{grid-template-columns:1fr;gap:0}.arrival-final{padding:55px 25px}}

.destination-row{display:flex;align-items:center;gap:70px;flex-wrap:wrap}.destination-row address{font-style:normal;font-size:20px;line-height:1.6}.destination-row .button{font-size:16px;background:var(--blue);min-height:48px}.apple-directions{display:block;margin-top:18px;text-decoration:underline;padding:8px 0}.destination-row p{font-size:16px}.ford-warning{display:flex;gap:20px;background:#f0e5d3;border:1px solid #ad7a42;border-left:6px solid #8c572a;padding:26px;margin-bottom:35px}.ford-warning>span{font-size:30px;color:#784519}.ford-warning h2{font-family:'DM Sans',sans-serif;font-size:22px;line-height:1.4;margin:0}.ford-warning p{margin-bottom:0;color:#4f3c29;font-size:17px}.ford-warning a{text-decoration:underline;font-weight:600}.direction-route{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px 0;border-top:1px solid #203b2e33;margin-top:30px;align-items:start;scroll-margin-top:30px}.direction-route h3{font-size:34px;line-height:1.15}.direction-route ol{padding-left:25px}.direction-route li{font-size:18px;line-height:1.6;padding-left:8px}.direction-route li::marker{color:var(--blue);font-weight:bold}.route-caution{background:#f0e5d3;padding:20px;border-left:3px solid #8c572a}.route-photo{margin:0}.route-photo img{display:block;width:100%;height:auto}.route-photo a{display:block}.route-photo figcaption{font-size:14px;margin:12px 0;line-height:1.5}.arrival-visuals{background:#e5e9df;padding:65px 0}.arrival-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px}.arrival-photo-grid h3{font-size:30px;line-height:1.2}.arrival-photo-grid p{font-size:17px}.junction-detail{margin-top:30px;border-top:1px solid #203b2e33;padding-top:20px}.junction-detail summary{font-size:18px;cursor:pointer;padding:12px 0}.junction-detail figure{max-width:800px;margin:20px auto}.parking-section{display:flex;align-items:center;gap:25px;padding:55px 0}.parking-icon{background:var(--blue);color:white;font-size:30px;padding:16px 23px;border-radius:6px}.parking-section h2{margin:12px 0;font-size:44px}.parking-section p{font-size:18px}.arrival-jumps a{font-size:14px;min-height:44px}.arrival-visuals .access-note{border-color:#203b2e33;font-size:16px;margin-top:30px}@media(max-width:720px){.destination-row{gap:25px;display:block}.destination-row>div{margin-top:25px}.directions-button{display:block;text-align:center;width:100%}.ford-warning{padding:22px 18px;gap:12px}.ford-warning h2{font-size:20px}.ford-warning>span{font-size:24px}.direction-route,.arrival-photo-grid{grid-template-columns:1fr;gap:22px}.direction-route{padding:30px 0}.direction-route h3{font-size:30px}.arrival-visuals{padding:45px 0}.parking-section{align-items:flex-start}.parking-section h2{font-size:34px}.arrival-jumps{gap:8px 18px}}
