.destination-intro{grid-template-columns:1.2fr 1fr;gap:40px 10%;padding-top:29px;padding-bottom:65px;display:grid}.destination-breadcrumb{color:var(--muted);grid-column:1/-1;gap:15px;font-size:9px;display:flex}.destination-breadcrumb a:hover{color:var(--ink);text-decoration:underline}.destination-title .eyebrow{margin-bottom:25px}.destination-title h1{font-size:clamp(58px,5.6vw,82px);line-height:1.07}.destination-lead{align-self:end;padding-bottom:6px}.destination-lead>p{max-width:400px;color:var(--muted);font-size:13px;line-height:1.95}.destination-shortcuts{flex-wrap:wrap;gap:30px;margin-top:28px;display:flex}.destination-shortcuts .text-link{gap:20px;font-size:10px}.destination-shortcuts svg{transform:rotate(90deg)}.destination-cover{background:var(--sea-mist);height:clamp(350px,54vw,620px);position:relative}.destination-cover img{object-fit:cover;object-position:50% 56%}.destination-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000,#153e344d);position:absolute;inset:55% 0 0}.destination-cover figcaption{z-index:1;color:var(--white);align-items:center;gap:9px;font-size:10px;display:flex;position:absolute;bottom:28px;left:7%}.destination-town{grid-template-columns:.85fr 1.15fr;align-items:center;gap:10%;padding-block:120px;display:grid}.destination-story h2{margin:23px 0 30px;font-size:clamp(48px,4.7vw,68px)}.destination-story>p:not(.eyebrow){color:var(--muted);max-width:390px;margin-top:18px;font-size:12px;line-height:1.95}.destination-story .text-link{margin-top:28px;font-size:11px}.destination-church-image{aspect-ratio:3/2;background:var(--sea-mist);border-radius:3px;position:relative;overflow:hidden}.destination-church-image img{object-fit:cover}.destination-church figcaption{margin-top:18px}.destination-church figcaption>span:first-child{font-family:var(--serif);font-size:21px;font-style:italic;display:block}.photo-credit{color:var(--muted);margin-top:8px;font-size:8px;line-height:1.8;display:block}.photo-credit a{text-underline-offset:2px;text-decoration:underline}.destination-days{background:var(--sea-mist);padding-block:90px}.destination-days-inner{grid-template-columns:.95fr 1fr;align-items:center;gap:12%;display:grid}.destination-beach{max-width:450px}.destination-beach-image{aspect-ratio:.85;background:#d1dbd1;border-radius:48% 48% 3px 3px;position:relative;overflow:hidden}.destination-beach-image img{object-fit:cover}.destination-beach figcaption{color:var(--muted);margin-top:18px;font-size:10px}.destination-outings>svg{margin-bottom:25px}.destination-outings h2{margin-bottom:37px;font-size:clamp(44px,4.7vw,67px)}.destination-outings article{border-top:1px solid var(--line);gap:21px;margin-top:25px;padding-top:25px;display:flex}.destination-number{font-family:var(--serif);color:var(--ochre);padding-top:2px;font-size:18px;font-style:italic}.destination-outings h3{margin-bottom:12px;font-size:13px}.destination-outings article p{color:var(--muted);font-size:12px;line-height:1.9}.destination-outings .text-link{gap:15px;margin-top:20px;font-size:10px}.destination-arrival{background:var(--deep);color:var(--white);padding-block:110px}.destination-arrival-inner{grid-template-columns:.85fr 1.15fr;gap:15%;display:grid}.destination-arrival-heading>svg{color:#ceb57d;margin-bottom:30px}.destination-arrival-heading .eyebrow{color:#c8d4c2}.destination-arrival h2{margin-top:22px;font-size:clamp(50px,5.5vw,77px)}.destination-arrival-heading>p:not(.eyebrow){color:#c2cec4;max-width:310px;margin-top:25px;font-size:12px;line-height:1.9}.destination-arrival .button{gap:28px;margin-top:34px}.destination-arrival-contact{color:#d9e2d4;align-items:center;gap:9px;margin-top:22px;font-size:10px;display:flex}.destination-arrival-contact:hover{text-underline-offset:5px;text-decoration:underline}.destination-routes{align-self:center}.destination-routes article{border-top:1px solid #ffffff26;gap:25px;padding-block:26px;display:flex}.destination-routes article>span{color:#cfbc89;padding-top:4px;font-size:11px}.destination-routes h3{font-family:var(--serif);margin-bottom:13px;font-size:29px;font-weight:400;line-height:1.1}.destination-routes article p{color:#c2cec4;font-size:12px;line-height:1.9}.destination-route-source{color:#c2cec4;border-top:1px solid #ffffff26;padding-top:22px;font-size:9px}.destination-route-source a{text-underline-offset:3px;text-decoration:underline}.destination-return{justify-content:space-between;align-items:center;gap:45px;padding-block:100px;display:flex}.destination-return h2{margin-top:22px;font-size:clamp(45px,4.5vw,66px)}.destination-return p:last-child{color:var(--muted);margin-top:20px;font-size:12px}.destination-return-actions{flex-direction:column;align-items:center;gap:28px;display:flex}.destination-return-actions .button{gap:35px;min-width:220px}@media (max-width:1000px){.destination-intro{column-gap:6%}.destination-town{gap:6%;padding-block:90px}.destination-days-inner{gap:7%}.destination-arrival-inner{gap:9%}}@media (max-width:800px){.destination-intro{grid-template-columns:1fr;gap:30px;padding-bottom:42px}.destination-title h1{font-size:clamp(53px,10vw,78px)}.destination-title .eyebrow{margin-bottom:20px;font-size:8px}.destination-lead>p{max-width:520px;font-size:12px}.destination-shortcuts{gap:25px;margin-top:22px}.destination-cover{height:430px}.destination-cover figcaption{font-size:9px;bottom:23px;left:24px}.destination-town{grid-template-columns:1fr;gap:40px;padding-block:65px}.destination-story h2{margin:20px 0 25px}.destination-story>p:not(.eyebrow){max-width:520px}.destination-days{padding-block:60px}.destination-days-inner{grid-template-columns:1fr;gap:48px}.destination-beach{width:85%;max-width:440px;margin-inline:auto}.destination-beach-image{aspect-ratio:1}.destination-outings>svg{width:76px;height:76px}.destination-outings h2{font-size:49px}.destination-arrival{padding-block:65px}.destination-arrival-inner{grid-template-columns:1fr;gap:50px}.destination-arrival h2{font-size:62px}.destination-routes article{gap:21px;padding-block:25px}.destination-return{flex-direction:column;align-items:flex-start;gap:35px;padding-block:70px}.destination-return-actions{align-items:flex-start}}@media (max-width:370px){.destination-title h1{font-size:47px}.destination-shortcuts{gap:20px}.destination-shortcuts .text-link{gap:12px;font-size:9px}}
