@font-face{font-family:Outfit;src:url('assets/outfit-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Outfit;src:url('assets/outfit-black.ttf') format('truetype');font-weight:900;font-display:swap}
:root{--ink:#143e50;--deep:#103343;--sea:#167c80;--coral:#ec624c;--sand:#f5f3ed;--white:#fff;--muted:#536a74;--line:#d7dfde;--gutter:clamp(24px,5vw,84px);font-family:Outfit,Arial,sans-serif;color:var(--ink);background:var(--sand);scroll-behavior:smooth;scroll-padding-top:24px}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--sea);outline-offset:5px}::selection{background:var(--coral);color:var(--deep)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:900;letter-spacing:-.035em}p{line-height:1.6}img{max-width:100%;display:block}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;clip-path:inset(50%);left:20px;padding:14px 20px;background:white;z-index:50}.skip-link:focus{clip-path:none}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:12px var(--gutter);background:var(--white)}.logo-link{width:258px;flex-shrink:0}.logo-link img{width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:30px;font-size:15px}.site-header nav a{padding:14px 0}.site-header nav a:hover{color:var(--sea)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:0;border-radius:8px;background:var(--ink);color:var(--white);min-height:56px;padding:15px 24px;line-height:1.2;font-weight:900;letter-spacing:-.01em;font-size:16px;transition:background-color .18s,transform .18s}.button:hover{background:var(--sea);transform:translateY(-2px)}.button:active{transform:translateY(0)}.header-cta{min-height:48px;gap:20px;padding:12px 20px}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;background:var(--ink);min-height:650px;color:white;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 41%;z-index:-1;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%)}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:51% 55%}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,62,80,.25),transparent 40%,rgba(16,51,67,.1))}.hero-copy{padding:74px var(--gutter) 100px;max-width:780px;position:relative}.hero h1{font-size:clamp(74px,7.5vw,112px);line-height:.98;letter-spacing:-.04em;max-width:650px}.hero h1>span{color:var(--coral);display:block}.hero-copy>p{font-size:19px;line-height:1.55;max-width:370px;margin:26px 0 27px}.coral{background:var(--coral);color:var(--deep)}.coral:hover{background:#ff806b}.hero-secondary{display:flex;align-items:center;gap:12px;width:fit-content;padding:15px 0;margin-top:4px;font-size:14px}.hero-secondary span{font-size:23px}.hero a:focus-visible{outline-color:white}.photo-location{position:absolute;bottom:33px;right:30px;display:flex;align-items:center;gap:7px;z-index:2;background:var(--deep);padding:10px 14px;font-size:13px;border-radius:4px}.photo-location svg{width:17px;height:17px}.north-stamp{position:absolute;right:45px;top:37px;width:128px;height:128px;border-radius:50%;background:var(--coral);color:var(--deep);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);gap:3px}.north-stamp span{font-size:10px;font-weight:900;letter-spacing:.08em}.north-stamp svg{width:55px;height:55px;stroke-width:5}.finder-wrap{position:relative;margin-top:-28px;padding:0 var(--gutter);z-index:3}.finder{max-width:1280px;margin:auto;background:white;display:grid;grid-template-columns:1fr 1.1fr auto;align-items:center;gap:32px;padding:28px 32px;box-shadow:0 12px 30px rgba(16,51,67,.07);border-radius:12px}.finder-intro{font-size:18px;line-height:1.4}.finder-intro strong{font-weight:900}.finder label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--line);padding-left:30px}.finder select{color:var(--ink);width:100%;background:white;border:0;padding:7px 20px 7px 0;font-size:19px;min-height:44px;cursor:pointer}.section-wrap{max-width:1440px;margin:auto;padding:90px var(--gutter)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px}.section-heading h2{font-size:clamp(44px,4.4vw,64px);line-height:1.02}.section-heading h2 span{color:var(--sea)}.section-heading>p{max-width:360px;font-size:17px;color:var(--muted);padding-bottom:3px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.filters button{padding:11px 19px;border:1px solid #b7c6c9;border-radius:30px;min-height:44px;background:transparent;color:var(--ink);font-size:14px;transition:background-color .18s}.filters button:hover{background:#e4edeb}.filters button[aria-pressed=true]{color:white;background:var(--ink);border-color:var(--ink)}.day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.day-card[hidden]{display:none}.card-open{border:0;padding:0;background:none;text-align:left;width:100%;color:var(--ink)}.card-image{position:relative;height:320px;border-radius:12px;overflow:hidden;background:var(--sea)}.card-image img{width:100%;height:100%;object-fit:cover;object-position:55% 70%;transition:transform .3s}.mountain img{object-position:35% 60%}.castle img{object-position:55% 50%}.card-open:hover img{transform:scale(1.035)}.image-tag{position:absolute;top:16px;left:16px;background:white;padding:8px 12px;font-size:12px;border-radius:4px}.round-arrow{position:absolute;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;background:white;display:grid;place-items:center;font-size:26px}.card-caption{padding-top:20px}.card-caption>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#126f73}.card-caption h3{font-size:26px;margin:8px 0 4px}.card-caption p{font-size:16px;color:var(--muted)}
/* Align the hero with the centred finder without taking space from the copy. */
@media (min-width:1600px) {
  .hero-copy {
    margin-inline-start:calc((100% - 1280px) / 2);
    padding-inline-start:0;
  }
  .hero-photo {left:44%}
}
@media(max-width:1050px){.site-header{height:96px}.logo-link{width:220px}.site-header nav{gap:18px;font-size:14px}.header-cta{display:none}.hero-copy{padding-top:65px;max-width:620px}.hero h1{font-size:85px}.hero-photo{left:38%}.hero-photo:after{background:linear-gradient(90deg,rgba(20,62,80,.6),transparent 60%)}.north-stamp{right:25px;width:100px;height:100px}.north-stamp svg{height:40px;width:40px}.north-stamp span{font-size:8px}.finder{gap:20px;padding:25px}.finder-intro{font-size:16px}.finder label{padding-left:20px}.finder select{font-size:17px}.finder .button{gap:12px;padding:15px 18px}.day-grid{gap:20px}.card-image{height:280px}}
@media(max-width:700px){:root{--gutter:24px}.site-header{height:88px;padding:10px 19px;gap:15px}.logo-link{width:210px}.menu-toggle{display:flex;align-items:center;gap:8px;background:none;color:var(--ink);border:1px solid var(--line);border-radius:6px;min-height:44px;padding:8px 10px;font-size:14px}.menu-toggle svg{width:19px;height:19px}.site-header nav{display:none;position:absolute;z-index:20;top:88px;left:0;right:0;background:white;padding:16px 24px 24px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav a{padding:15px 0}.hero{min-height:0;padding-bottom:240px}.hero-copy{padding:36px var(--gutter) 34px;max-width:none}.hero h1{font-size:clamp(56px,13.8vw,88px);line-height:1.02}.hero h1>span{display:inline}.hero-copy>p{font-size:17px;line-height:1.55;max-width:350px;margin:22px 0}.hero-copy>.button{font-size:15px;gap:20px}.hero-secondary{font-size:13px;margin:0}.hero-photo{inset:auto 0 0 0;height:265px;clip-path:polygon(0 12%,100% 0,100% 100%,0 100%)}.hero-photo:after{background:rgba(16,51,67,.05)}.hero-photo img{object-position:50% 60%}.north-stamp{top:auto;bottom:177px;right:22px;width:96px;height:96px}.photo-location{bottom:25px;right:18px;font-size:11px;padding:8px 11px}.finder-wrap{margin-top:0;padding:0}.finder{display:flex;flex-direction:column;align-items:stretch;gap:19px;padding:28px var(--gutter);box-shadow:none;border-radius:0}.finder-intro{font-size:19px}.finder label{padding:17px 0 0;border-left:0;border-top:1px solid var(--line);font-size:13px}.finder select{font-size:19px}.finder .button{width:100%}.section-wrap{padding:55px var(--gutter)}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:46px;line-height:1.04}.section-heading>p{margin-top:20px;font-size:16px;max-width:340px}.filters{gap:7px;margin-bottom:25px}.filters button{font-size:12px;padding:10px 13px}.day-grid{grid-template-columns:1fr;gap:35px}.card-image{height:320px}.card-caption{padding-top:17px}.card-caption h3{font-size:28px}.card-caption>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.places{background:var(--sea);color:white}.places-inner{max-width:1440px;margin:auto;padding:80px var(--gutter);display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}.places h2{font-size:clamp(48px,4.6vw,68px);line-height:1.02}.places h2 span{color:#b7e5db}.places-copy>p{font-size:18px;max-width:350px;margin:25px 0 32px;color:white}.area-list{max-width:430px}.area-list button{width:100%;text-align:left;border:0;border-top:1px solid #6cafad;background:transparent;color:white;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.area-list button:last-child{border-bottom:1px solid #6cafad}.area-list strong{font-size:22px;font-weight:900;letter-spacing:-.02em}.area-list small{display:block;margin-top:5px;font-size:14px;color:white}.area-list button svg{padding:10px;width:45px;height:45px;border-radius:50%;transition:background-color .18s}.area-list button[aria-pressed=true] svg,.area-list button:hover svg{background:white;color:var(--sea)}.places button:focus-visible{outline-color:white}.area-preview{position:relative;min-height:550px;border-radius:12px;overflow:hidden;background:var(--deep)}.area-preview>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:55% 75%}.area-preview:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(9,31,40,.93));pointer-events:none}.area-overlay{position:absolute;bottom:32px;left:32px;right:32px;z-index:1}.area-overlay>p{font-size:40px;font-weight:900;line-height:1.08;letter-spacing:-.025em;max-width:370px;margin-bottom:23px}.area-button{color:var(--ink);background:white}.area-button:hover{background:#d5eeea}.inspiration{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.inspiration h2{font-size:clamp(44px,4.1vw,60px);line-height:1.04}.inspiration h2 span{color:var(--sea)}.inspiration-title>p{max-width:320px;margin-top:24px;font-size:18px;color:var(--muted)}.big-arrow{color:var(--coral);width:100px;height:100px;stroke-width:4;margin-top:20px}.story-list article{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:34px 0}.story-list article+article{border-top:1px solid var(--line)}.story-icon{height:58px;width:58px;border-radius:50%;display:grid;place-items:center;background:#e1ebe6;color:var(--sea)}.story-icon svg{height:32px;width:32px;stroke-width:1.5}.story-list h3{font-size:27px;letter-spacing:-.025em;line-height:1.15;margin-bottom:12px}.story-list p{font-size:17px;color:var(--muted);max-width:350px}.text-button{background:none;border:0;color:var(--ink);padding:12px 0;display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:15px;text-decoration:underline;text-underline-offset:5px}.text-button:hover{color:#126f73}.story-list .text-button{margin-top:10px}.text-button svg{width:20px;height:20px}.final-cta{background:var(--coral);color:var(--deep);padding:70px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:45px}.final-cta>div{max-width:1000px}.final-cta h2{font-size:clamp(50px,6.4vw,94px);line-height:1.01;margin-bottom:30px}.closing-mark{height:230px;width:230px;stroke-width:15;flex-shrink:0;margin-right:50px}.final-cta .button:hover{background:#214f5c}.site-footer{background:var(--deep);color:white;padding:55px var(--gutter) 20px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:40px}.footer-name{font-size:19px;line-height:1.1}.footer-name strong{display:block;font-size:36px;font-weight:900;letter-spacing:-.03em}.footer-main>p{font-size:16px;color:#c8dadd}.back-top{display:flex;align-items:center;gap:15px;min-height:44px;font-size:14px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid #43616c;font-size:12px;color:#c8dadd}.footer-bottom .text-button{color:#c8dadd;font-size:12px}.site-footer a:focus-visible,.site-footer button:focus-visible{outline-color:white}.site-footer .text-button:hover{color:white}dialog{border:0;border-radius:14px;background:var(--sand);color:var(--ink);padding:0;max-width:650px;width:calc(100% - 40px);max-height:85vh;box-shadow:0 25px 70px rgba(0,0,0,.2)}dialog::backdrop{background:rgba(12,38,48,.7)}body.dialog-open{overflow:hidden}.dialog-close{position:absolute;right:16px;top:16px;border:0;background:white;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;z-index:2}.dialog-photo{width:100%;height:260px;object-fit:cover;object-position:center 70%}.dialog-body{padding:32px}.dialog-body h2{font-size:36px;line-height:1.1;margin:0 0 18px}.dialog-body p{margin-bottom:18px;font-size:17px}.dialog-body .button{margin:7px 0 10px}.dialog-note{font-size:13px!important;color:var(--muted)}.credit-list{padding:0 0 0 20px;font-size:15px;line-height:1.6}.credit-list li{margin:18px 0}.credit-list a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.places-inner,.inspiration{gap:40px}.area-preview{min-height:520px}.closing-mark{width:170px;height:170px;margin-right:10px}.story-list article{grid-template-columns:45px 1fr;gap:17px}.story-icon{width:45px;height:45px}.story-icon svg{width:27px;height:27px}}
@media(max-width:700px){.places-inner{grid-template-columns:1fr;gap:34px;padding:50px var(--gutter)}.places h2{font-size:47px}.places-copy>p{font-size:17px;margin:22px 0 26px}.area-list{max-width:none}.area-list strong{font-size:21px}.area-list small{font-size:13px}.area-preview{min-height:410px}.area-overlay{left:24px;right:24px;bottom:25px}.area-overlay>p{font-size:34px}.area-button{font-size:15px;gap:18px}.inspiration{display:block}.inspiration h2{font-size:44px}.inspiration-title>p{font-size:17px}.big-arrow{display:none}.story-list{margin-top:15px}.story-list article{grid-template-columns:45px 1fr;gap:15px;padding:30px 0}.story-list article:last-child{padding-bottom:0}.story-list h3{font-size:25px}.story-list p{font-size:16px}.story-list .text-button{font-size:14px;gap:8px}.final-cta{padding:48px var(--gutter);position:relative;overflow:hidden;isolation:isolate}.final-cta h2{font-size:51px;line-height:1.04}.closing-mark{position:absolute;right:-40px;bottom:18px;height:180px;width:180px;color:rgba(16,51,67,.12);z-index:-1}.site-footer{padding:42px var(--gutter) 16px}.footer-main{display:flex;flex-wrap:wrap;gap:26px;padding-bottom:30px}.footer-name{width:100%}.footer-name strong{font-size:36px}.footer-main>p{font-size:15px;flex:1}.back-top{font-size:12px;gap:5px}.back-top svg{width:18px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.footer-bottom .text-button{padding:4px 0}.dialog-body{padding:25px}.dialog-body h2{font-size:31px}.dialog-photo{height:210px}.dialog-body .button{font-size:14px}}
/* Darker ink keeps small text on coral above 4.5:1. */
.coral,.north-stamp{color:#092834}
@media(max-width:700px){.logo-link{width:min(210px,53vw)}}

.keep-together{white-space:nowrap}

a.card-open{display:block}.guide-note{padding:clamp(32px,6vw,88px) var(--gutter);background:var(--cream);min-height:55vh}.guide-note>div{max-width:54rem;margin:auto}.guide-note h1{font-size:clamp(44px,7vw,84px);line-height:1.02;margin:.4em 0}.guide-note h2{font-size:1.6rem;margin:1.3em 0 .4em}.guide-note p{max-width:62ch;margin:.85em 0}.guide-note p a,.guide-note nav a,.gnw-privacy details a{text-decoration:underline}.guide-note .button{margin:.6em 0}.guide-note img{width:min(100%,45rem);max-height:22rem;object-fit:cover;border-radius:12px;margin-top:.75rem}
