/* Destination-first homepage and Westward Ho! hub additions. */
.home-hero .hero-primary{border-color:#fff;background:#fff;color:#0f2a33}
.trip-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(7,28,35,.09)}
.trip-feature-image{min-height:520px}.trip-feature-image img{width:100%;height:100%;object-fit:cover}
.trip-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,60px)}
.trip-feature-copy>p:not(.section-label){color:#64767b;font-size:17px;line-height:1.7}
.trip-primary{align-self:flex-start;margin:8px 0 22px;background:#0f2a33;color:#fff;border-color:#0f2a33}
.trip-chips{display:flex;flex-wrap:wrap;gap:8px}.trip-chips a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:7px 13px 7px 8px;border:1px solid #d9dfdc;border-radius:999px;background:#fff;color:#0f2a33;font-size:13px;font-weight:700}.trip-chip-icon{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border-radius:50%;background:#e8f1ed;font-size:15px;line-height:1;text-shadow:none}
.trip-intro{margin:-14px 0 28px;color:#65777c;font-size:18px}
.trip-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.trip-plan-card{min-height:180px;padding:22px;border:1px solid #d8ddda;border-radius:18px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}
.trip-plan-card:hover{transform:translateY(-3px);box-shadow:0 16px 45px rgba(7,28,35,.09)}
.trip-plan-number{display:block;margin-bottom:34px;color:#65777c;font-size:12px;font-weight:700;letter-spacing:.1em}
.trip-plan-card h3{margin:0 0 7px;font-size:21px}.trip-plan-card p{margin:0;color:#65777c;font-size:14px;line-height:1.5}
.trip-stay-grid,.trip-food-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.trip-stay-grid .property-card{display:flex;overflow:hidden;flex-direction:column;border:1px solid rgba(15,42,51,.08);border-radius:18px;background:#fff}
.trip-stay-grid .property-card-image{height:190px}.trip-stay-grid .property-card-image img{width:100%;height:100%;object-fit:cover}
.trip-stay-grid .property-card-copy{display:flex;flex:1;flex-direction:column;padding:20px}.trip-stay-grid .property-card-copy h3{margin:4px 0 5px;font-size:20px}.trip-stay-grid .property-card-copy>p{color:#65777c;font-size:14px;line-height:1.5}.trip-stay-grid .property-card-location,.trip-stay-grid .property-card-type{font-size:12px}.trip-stay-grid .property-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.trip-stay-grid .property-card-tags span{padding:6px 8px;border-radius:999px;background:#eef2ef;font-size:11px}.trip-stay-grid .property-card-action{margin-top:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.trip-section-action{margin:24px 0 0}.trip-food-grid .listing-card{min-width:0}
.trip-beach-image{background-image:url('/guides/westwardho!/Westward%20ho%20slipway.jpg')}.trip-info-grid{margin-top:22px}
.trip-practical-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.trip-practical{border:1px solid #d8ddda;border-radius:15px;background:#fff;padding:0 18px}.trip-practical summary{padding:18px 0;cursor:pointer;font-weight:700}.trip-practical p{margin:0 0 18px;color:#65777c;line-height:1.65}.trip-food-grid+.trip-practical{margin-top:18px}
.trip-getting-here{margin-top:28px;padding-top:28px;border-top:1px solid #d8ddda}.trip-getting-here h3{font-family:"Instrument Serif",serif;font-size:34px;font-weight:400}
#surf-lessons,#surf-hire,#food-drink,#overview{scroll-margin-top:100px}
@media(max-width:950px){.trip-feature{grid-template-columns:1fr}.trip-feature-image{min-height:390px}.trip-plan-grid{grid-template-columns:repeat(2,1fr)}.trip-stay-grid,.trip-food-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.trip-feature-image{min-height:270px}.trip-feature-copy{padding:26px 20px}.trip-feature-copy .section-title{font-size:44px}.trip-plan-grid,.trip-stay-grid,.trip-food-grid,.trip-practical-list{grid-template-columns:1fr}.trip-plan-card{min-height:145px}.trip-plan-number{margin-bottom:22px}.trip-chips a{flex:1 1 calc(50% - 8px);justify-content:center;text-align:center}.trip-stay-grid .property-card-image,.trip-food-grid .school-listing-image{height:210px}.hero-actions .hero-button{flex-basis:auto;width:auto;min-width:220px}}
@media(prefers-reduced-motion:reduce){.trip-plan-card{transition:none}}
.destination-finder{padding-top:72px;padding-bottom:72px}.finder-controls{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.finder-filter{min-height:44px;padding:10px 16px;border:1px solid #d9dfdc;border-radius:999px;background:#fff;color:#0f2a33;font:inherit;font-weight:700;cursor:pointer}.finder-filter.is-active{border-color:#0f2a33;background:#0f2a33;color:#fff}.finder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.finder-card{display:flex;min-height:290px;flex-direction:column;padding:24px;border:1px solid #d9dfdc;border-radius:20px;background:#fff}.finder-card-featured{background:#dce9e8}.finder-card[hidden]{display:none}.finder-location{margin:0 0 18px;color:#64767b;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.finder-card h3{margin:0 0 10px;font-family:"Instrument Serif",serif;font-size:34px;font-weight:400}.finder-card>p:not(.finder-location){color:#64767b;line-height:1.55}.finder-card>a{margin-top:auto;font-weight:700;text-decoration:underline;text-underline-offset:4px}.finder-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.finder-tags span{padding:6px 8px;border-radius:999px;background:#eef2ef;font-size:11px}.finder-card-featured .finder-tags span{background:#fff}.finder-empty{color:#64767b}
.finder-search{display:grid;max-width:680px;gap:8px;margin:0 0 18px;color:#0f2a33;font-size:13px;font-weight:700}.finder-search input{width:100%;min-height:52px;padding:12px 18px;border:1px solid #cbd5d1;border-radius:14px;background:#fff;color:#0f2a33;font:inherit;box-shadow:0 5px 18px rgba(7,28,35,.06)}.finder-search input:focus{outline:3px solid rgba(53,184,201,.28);border-color:#238c9a}.finder-card{position:relative;isolation:isolate;overflow:hidden;border:0;background-color:#173640;background-size:cover;background-position:center;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.3)}.finder-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(4,18,23,.96),rgba(4,18,23,.62) 58%,rgba(4,18,23,.22))}.finder-card-featured{background-color:#173640}.finder-location,.finder-card>p:not(.finder-location){color:rgba(255,255,255,.82)}.finder-card>a{color:#fff}.finder-tags span,.finder-card-featured .finder-tags span{background:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(5px)}
.trip-trust{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0;padding:0;list-style:none}.trip-trust li{padding:9px 12px;border-radius:999px;background:#dce9e8;font-size:12px;font-weight:700}.trip-trust li::before{content:'✓';margin-right:6px}
.finder-westward-ho{background-image:url("/guides/westwardho!/westward%20ho%201.jpeg")}.finder-croyde{background-image:url("/guides/Croyde/Croyde%20water%20and%20sand%203.jpg")}.finder-saunton{background-image:url("/guides/Saunton/clifftop%20ariel%202.jpg")}.finder-woolacombe{background-image:url("/guides/_licensed-images/uk-destinations/woolacombe.jpg")}.finder-llangennith{background-image:url("/guides/_licensed-images/uk-destinations/llangennith.jpg")}.finder-caswell-bay{background-image:url("/guides/_licensed-images/uk-destinations/caswell-bay.jpg")}.finder-newgale{background-image:url("/guides/_licensed-images/uk-destinations/newgale.jpg")}.finder-fistral{background-image:url("/guides/_licensed-images/cornwall/fistral-beach.jpg")}
.trip-builder{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;margin-top:42px;padding:clamp(24px,4vw,42px);border-radius:24px;background:#0f2a33;color:#fff}.trip-builder-copy h3{margin:8px 0 12px;font-family:"Instrument Serif",serif;font-size:42px;font-weight:400}.trip-builder-copy p{color:rgba(255,255,255,.74);line-height:1.6}.trip-builder-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trip-builder-form>label{display:grid;gap:7px;font-size:13px;font-weight:700}.trip-builder select{width:100%;min-height:48px;padding:10px 12px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#fff;color:#0f2a33;font:inherit}.trip-builder fieldset{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:12px 18px;margin:2px 0;padding:15px;border:1px solid rgba(255,255,255,.22);border-radius:14px}.trip-builder legend{padding:0 7px;font-size:12px;font-weight:700}.trip-builder fieldset label{display:flex;align-items:center;gap:7px;font-size:13px}.trip-builder input{width:18px;height:18px}.trip-builder-form>.btn{grid-column:1/-1;justify-self:start;border:1px solid #fff;background:#fff;color:#0f2a33;cursor:pointer}.trip-builder-result{grid-column:1/-1;padding-top:28px;border-top:1px solid rgba(255,255,255,.2)}.trip-builder-result h3{margin:0 0 8px;font-family:"Instrument Serif",serif;font-size:36px;font-weight:400}.trip-result-summary{color:rgba(255,255,255,.75)}.trip-result-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0;padding:0;list-style:none}.trip-result-list a{display:block;padding:15px;border-radius:13px;background:rgba(255,255,255,.1);font-weight:700}.save-trip-button,.saved-trip-toggle{min-height:44px;padding:10px 15px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer}.saved-trip-toggle{position:fixed;right:18px;bottom:18px;z-index:80;border-color:#0f2a33;background:#0f2a33;box-shadow:0 10px 30px rgba(7,28,35,.2)}.saved-trip-drawer{position:fixed;inset:0 0 0 auto;z-index:90;width:min(420px,100%);padding:28px;background:#f5f4ef;box-shadow:-14px 0 45px rgba(7,28,35,.18);transform:translateX(105%);transition:transform .24s ease}.saved-trip-drawer.is-open{transform:none}.saved-trip-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.saved-trip-head h2{font-family:"Instrument Serif",serif;font-size:38px;font-weight:400}.saved-trip-close{width:44px;height:44px;border:1px solid #d9dfdc;border-radius:50%;background:#fff;font-size:24px;cursor:pointer}.saved-trip-items{display:grid;gap:10px;padding:0;list-style:none}.saved-trip-items li{padding:15px;border:1px solid #d9dfdc;border-radius:14px;background:#fff}.saved-trip-items a{font-weight:700}.saved-trip-empty{color:#64767b}.saved-trip-clear{margin-top:18px;border:0;background:none;color:#0f2a33;text-decoration:underline;cursor:pointer}
@media(max-width:950px){.finder-grid{grid-template-columns:repeat(2,1fr)}.trip-builder{grid-template-columns:1fr}.trip-builder-form{grid-template-columns:1fr 1fr}.trip-builder-form fieldset,.trip-builder-form>.btn{grid-column:1/-1}}
@media(max-width:600px){.finder-grid,.trip-builder-form,.trip-result-list{grid-template-columns:1fr}.finder-card{min-height:240px}.trip-builder-form fieldset,.trip-builder-form>.btn{grid-column:1}.trip-builder fieldset{display:grid}.saved-trip-toggle{right:12px;bottom:12px}.saved-trip-drawer{padding:20px}}
