:root{--ink:#173447;--muted:#526977;--accent:#ffa500;--accent-hover:#ee9900;--link:var(--ink);--pale:#f0f5f8;--line:#dbe5eb;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-size:17px;line-height:1.8;background:#fff}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{color:inherit}h1,h2,h3,h4{line-height:1.18;letter-spacing:-.035em;font-weight:600;margin:0 0 .7em}h1{font-size:clamp(2.2rem,4.1vw,3.6rem)}h2{font-size:2rem}h3{font-size:1.6rem}h4{font-size:1.35rem}p{margin:0 0 1.4em}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--ink);outline-offset:4px}[hidden]{display:none!important}.wrap{width:calc(100% - 64px);max-width:1240px;margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:14px}.skip:focus{top:12px}.header{position:sticky;top:0;z-index:50;background:#fffffff5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header>.wrap{min-height:86px;display:flex;align-items:center;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-monogram{display:grid;place-items:center;width:42px;height:42px;background:var(--accent);color:white;border-radius:14px;font:bold 25px Georgia,serif;letter-spacing:-2px}.wordmark{display:flex;flex-direction:column;font:italic 17px/1 Georgia,serif}.wordmark strong{font:750 25px/1 Arial,sans-serif;letter-spacing:-1px;margin-top:3px}.nav{display:flex;align-items:center;gap:4px;margin-left:auto}.nav>a{font-size:14px;padding:10px 12px;border-radius:24px;white-space:nowrap}.nav>a:hover,.nav>a[aria-current]{background:var(--pale);color:var(--link)}.nav .plan{background:var(--accent);color:white;padding-inline:20px}.header-tools{display:flex;gap:5px}.menu{display:none;border:0;background:var(--pale);border-radius:24px;padding:10px 16px;font-size:14px}.search-trigger{width:42px;height:42px;border:0;background:none;position:relative}.search-trigger:before{content:'';position:absolute;top:10px;left:10px;width:14px;height:14px;border:2px solid var(--ink);border-radius:50%}.search-trigger:after{content:'';position:absolute;left:25px;top:27px;width:8px;height:2px;background:var(--ink);transform:rotate(45deg)}.search-box{position:absolute;top:calc(100% + 8px);right:32px;width:min(540px,calc(100% - 32px));max-height:75vh;overflow:auto;background:white;border:1px solid var(--line);border-radius:22px;box-shadow:0 16px 40px #17344720;padding:25px 0}.search-box input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;margin:12px 0}.search-results a{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.search-results a:hover{color:var(--link)}.button,.wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:28px;background:var(--accent);color:white;padding:13px 24px;min-height:48px;font-size:16px;font-weight:600;line-height:1.5;text-align:center}.button:hover,.wp-block-button__link:hover{background:var(--accent-hover)}.quiet-link{font-size:15px;color:var(--link);text-decoration:underline;text-underline-offset:5px;display:inline-block;padding:10px 0}.eyebrow{font-size:13px;letter-spacing:.1em;font-weight:700;color:var(--link);display:block;margin-bottom:18px}.welcome{background:#eef5f8;border-radius:0 0 64px 64px}.welcome-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:55px;align-items:center;padding-block:56px}.welcome-copy h1{font-size:clamp(2.6rem,4.6vw,4rem)}.welcome-copy em{font-style:normal;color:var(--link)}.welcome-copy>p{font-size:20px;color:var(--muted)}.welcome-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.welcome-images{position:relative;padding:0 22px 35px 0}.welcome-main{position:relative;margin:0;height:440px;border-radius:90px 28px 28px 28px;overflow:hidden;background:#d9e7ed}.welcome-main img{width:100%;height:100%;object-fit:cover}.welcome-main:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#122735c9)}.welcome-main figcaption{position:absolute;left:24px;bottom:24px;right:150px;z-index:1;color:white;font-size:14px;line-height:1.5}.welcome-inset{position:absolute;bottom:0;right:0;width:175px;border:6px solid white;border-radius:24px;background:white;overflow:hidden;box-shadow:0 8px 30px #18364a18}.welcome-inset img{width:100%;height:135px;object-fit:cover;border-radius:17px}.welcome-inset span{display:block;text-align:center;font-size:13px;padding:6px 0}.home-intro{padding-top:45px;max-width:1040px;font-size:19px}.home-intro a{color:var(--link);text-decoration:underline}.home-quick{padding-block:12px 24px}.home-quick h2{margin-bottom:24px}.travel-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.travel-cards .card{background:var(--pale);padding:25px;border-radius:24px;display:flex;flex-direction:column;align-items:flex-start}.card h3{font-size:23px}.card p{font-size:16px;color:var(--muted)}.card>a{margin-top:auto;color:var(--link);font-weight:600;text-decoration:underline;text-underline-offset:4px}.section{padding-block:50px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.section-heading h2{margin:0}.places-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.place-card{position:relative;height:350px;background:var(--ink);border-radius:26px;overflow:hidden;color:white}.place-card>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.place-card:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#102431ed)}.place-card>div{position:absolute;bottom:24px;left:22px;right:22px;z-index:1}.place-card h3{font-size:28px}.place-card p{font-size:14px;margin:0;line-height:1.6}.place-card:hover img{transform:scale(1.035)}.more-places{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.more-places a{font-size:15px;padding:8px 18px;border:1px solid var(--line);border-radius:25px}.more-places a:hover{background:var(--pale)}.home-reading{padding-block:15px 65px}.home-chapters .article-body{display:grid;grid-template-columns:1fr 1fr;gap:28px}.home-chapters .reading-section{margin:0;background:var(--pale);padding:30px;border-radius:26px}.home-chapters .reading-section:has(.wp-block-columns){grid-column:1/-1}.breadcrumb{display:flex;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:14px;padding-block:24px;line-height:1.5}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.article-main{padding-bottom:70px;background:linear-gradient(#f0f5f8,white 650px)}.article-opening{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:15px 0 55px}.article-opening.no-cover{display:block;max-width:900px}.article-header .lead{font-size:18px;line-height:1.85;color:var(--muted)}.lead a{color:var(--link);text-decoration:underline}.cover-figure{margin:0;min-width:0}.article-cover,.cover-figure img{width:100%;height:440px;object-fit:cover;border-radius:30px 30px 80px 30px}.cover-figure figcaption{font-size:14px;color:var(--muted);margin-top:9px;line-height:1.5}.article-layout{display:grid;grid-template-columns:minmax(0,820px) 275px;gap:65px;align-items:start}.article-body{min-width:0;overflow-wrap:break-word;font-size:18px;line-height:1.85}.reading-section{display:flow-root;min-width:0;margin-bottom:38px;padding-bottom:30px;border-bottom:1px solid var(--line)}.reading-section:last-child{border-bottom:0}.reading-section>h2,.reading-section>h3,.reading-section>h4{font-size:clamp(1.55rem,2.5vw,2rem);margin:0 0 23px}.reading-section>p:last-child,.reading-section>ul:last-child,.reading-section>ol:last-child{margin-bottom:0}.article-body a{color:var(--link);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.article-body ul,.article-body ol{padding-left:25px}.article-body li{padding-left:4px;margin-bottom:12px}.article-body figure{margin:24px 0;max-width:100%}.article-body figure img{width:100%;height:auto;border-radius:23px}.article-body figcaption{font-size:14px;color:var(--muted);margin-top:9px;line-height:1.5}.article-aside{position:sticky;top:110px;min-width:0}.toc{background:var(--pale);border-radius:24px;padding:24px}.toc summary{font-size:17px;font-weight:600}.toc nav{display:flex;flex-direction:column;max-height:65vh;overflow:auto;margin-top:14px;scrollbar-width:thin}.toc a{font-size:14px;line-height:1.5;padding:10px 0;border-bottom:1px solid var(--line)}.toc a:last-child{border:0}.toc a:hover{color:var(--link)}.directory-layout{display:flex;flex-direction:column;gap:28px}.directory-layout .article-aside{order:-1;position:static}.directory-layout .toc nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;max-height:230px}.directory-layout>.article-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.directory-layout .reading-section{background:var(--pale);border:0;border-radius:28px;padding:28px;margin:0}.directory-layout .reading-section>figure:first-of-type{margin-top:0}.directory-layout .reading-section>figure img{aspect-ratio:1.65;object-fit:cover}.directory-layout .reading-section:not(:has(h2,h3,h4)),.directory-layout .reading-section:has(.schema-faq){grid-column:1/-1}.wp-block-columns{display:flex;gap:24px}.wp-block-column{flex:1;min-width:0}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.article-body .wp-block-button__link{color:white;text-decoration:none}.wp-block-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wp-block-table{overflow:auto;border-radius:18px;border:1px solid var(--line);background:white}.article-body table{border-collapse:collapse;width:100%;min-width:480px;font-size:16px}.article-body th,.article-body td{padding:14px 17px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.article-body th{background:var(--pale)}.article-body tr:last-child td{border-bottom:0}.article-body tr:nth-child(even){background:#f8fafb}.travel-note{background:var(--pale);padding:22px 25px;border-radius:20px}.schema-faq-section{border-bottom:1px solid var(--line);padding:19px 0}.schema-faq-question{font-size:18px;font-weight:600;line-height:1.5}.schema-faq-answer{margin:17px 0 0!important}.article-body iframe{width:100%;max-width:100%;border:0;border-radius:20px}.nv-iframe-embed iframe,.wp-block-embed-youtube iframe{aspect-ratio:16/9;height:auto}.article-body blockquote,.social-video{background:var(--pale);padding:24px;border-radius:22px;margin:25px 0}.article-body button,.load-video{background:var(--accent);color:white;border:0;border-radius:25px;padding:12px 22px;min-height:44px}.article-body input,.article-body select{max-width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:white}.booking-widget{margin:26px 0;padding:20px;background:var(--pale);border-radius:22px;min-width:0}.booking-widget>span{font-size:14px}.has-text-align-center{text-align:center}.time-box{padding:24px;background:var(--pale);border-radius:22px}.footer{background:#153449;color:white;border-radius:40px 40px 0 0;padding:60px 0 26px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:65px}.footer .brand{margin-bottom:22px}.footer p{font-size:14px;color:#cfdee7;max-width:430px}.footer h3{font-size:17px;letter-spacing:0}.footer .links a{display:block;font-size:14px;color:#dbe6ed;padding:5px 0}.footer .links a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:22px;border-top:1px solid #ffffff24;margin-top:30px;padding-top:22px;font-size:13px;color:#cfdee7}.back-top{position:fixed;right:22px;bottom:22px;z-index:40;border:1px solid var(--line);border-radius:50%;width:48px;height:48px;background:white;box-shadow:0 5px 24px #17344720;font-size:14px}
@media(max-width:1099px){.menu{display:block}.header-tools{margin-left:auto}.nav{display:none;position:absolute;left:16px;right:16px;top:calc(100% + 8px);background:white;padding:16px;border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 35px #17344720;margin:0}.nav.is-open{display:flex;flex-direction:column;align-items:stretch}.nav>a{font-size:16px;padding:12px 16px}.nav .plan{margin-top:8px}.article-layout{gap:32px;grid-template-columns:minmax(0,1fr) 245px}.welcome-grid{gap:28px}.welcome-main{height:380px}.places-grid{gap:15px}.place-card{height:310px}}
@media(max-width:959px){.article-layout{display:flex;flex-direction:column}.article-body{width:100%}.article-aside{order:-1;position:static;width:100%}.toc nav{max-height:300px}.article-opening{gap:28px}.article-cover,.cover-figure img{height:350px}.home-chapters .article-body{grid-template-columns:1fr}.home-chapters .reading-section{grid-column:auto}.directory-layout .toc nav{grid-template-columns:1fr 1fr}.footer-top{gap:35px}.welcome-actions{gap:8px}.welcome-main figcaption{right:95px}}
@media(max-width:699px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 36px)}.header>.wrap{min-height:72px;gap:10px}.brand-monogram{width:35px;height:35px;font-size:22px}.wordmark{font-size:15px}.wordmark strong{font-size:22px}.header-tools{gap:0}.search-box{right:16px}.welcome{border-radius:0 0 34px 34px}.welcome-grid{grid-template-columns:1fr;padding-block:32px;gap:25px}.welcome-copy h1{font-size:clamp(2.2rem,9vw,3.2rem)}.welcome-copy>p{font-size:18px}.welcome-actions{gap:6px 18px}.welcome-images{padding-bottom:27px;padding-right:15px}.welcome-main{height:300px;border-top-left-radius:65px}.welcome-inset{width:135px}.welcome-inset img{height:100px}.welcome-inset span{font-size:12px}.welcome-main figcaption{left:18px;bottom:20px;right:120px}.home-intro{font-size:17px;padding-top:30px}.travel-cards{grid-template-columns:1fr 1fr;gap:12px}.travel-cards .card{padding:19px}.card h3{font-size:20px}.card p{font-size:16px}.card>a{font-size:15px}.section{padding-block:35px}.section-heading{display:block}.section-heading h2{font-size:29px}.section-heading .quiet-link{margin-top:10px}.places-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px}.place-card{flex:0 0 80%;scroll-snap-align:start;height:340px}.home-chapters .reading-section{padding:24px}.breadcrumb{font-size:13px;padding-block:20px}.article-opening{grid-template-columns:1fr;margin:8px 0 28px;gap:22px}.article-header h1{font-size:clamp(2rem,8vw,2.7rem)}.article-header .lead{font-size:17px}.article-cover,.cover-figure img{height:300px;border-radius:25px 25px 60px 25px}.article-body{font-size:17px}.article-layout{gap:28px}.reading-section{padding-bottom:23px;margin-bottom:26px}.reading-section>h2,.reading-section>h3,.reading-section>h4{font-size:27px}.toc{padding:19px 21px}.directory-layout>.article-body{grid-template-columns:1fr;gap:22px}.directory-layout .reading-section{padding:23px}.directory-layout .toc nav{grid-template-columns:1fr}.wp-block-columns{flex-direction:column;gap:12px}.wp-block-gallery{grid-template-columns:1fr}.article-body figure{margin:22px 0}.article-body .travel-cards{grid-template-columns:1fr}.footer{padding-top:40px;border-radius:30px 30px 0 0}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;font-size:13px;gap:10px;overflow-wrap:anywhere}.back-top{right:14px;bottom:14px}.article-main{padding-bottom:40px}}
@media(max-width:380px){.home-quick .travel-cards{grid-template-columns:1fr}.welcome-actions{flex-direction:column;align-items:flex-start}.menu{padding-inline:12px}.header .brand{gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
#countdown{display:flex;gap:12px;flex-wrap:wrap;margin-block:22px}#countdown .time-box{min-width:90px;text-align:center}#countdown .time-box span{display:block;font-size:28px;font-weight:600}#tulip-message{font-size:18px;font-weight:600}#quiz-container,#name-results{max-width:100%;padding:22px;border-radius:22px;background:var(--pale)}#quiz-options{display:grid;gap:10px}#quiz-options button{text-align:left}.article-body button[onclick]{background:var(--accent)!important;border-radius:24px!important;font:inherit!important;min-height:44px}
/* Topic navigation with separate links and accessible disclosure controls. */
.brand-mark{width:42px;height:42px;flex:none}.nav-group{display:flex;align-items:center;position:relative;border-radius:24px}.nav-group>a{padding:10px 5px 10px 12px;font-size:14px;white-space:nowrap}.nav-disclosure>summary{width:27px;height:40px;display:grid;place-items:center;list-style:none;border-radius:0 24px 24px 0}.nav-disclosure>summary::-webkit-details-marker{display:none}.nav-disclosure>summary:after{content:'+';font-size:20px;line-height:1}.nav-disclosure[open]>summary:after{content:'−'}.nav-group:hover,.nav-group:has(a[aria-current=page]){background:var(--pale)}.nav-plan{background:var(--accent);color:white}.nav-plan:hover{background:var(--accent-hover)}.nav-panel{position:absolute;right:0;top:calc(100% + 12px);min-width:240px;max-width:calc(100vw - 36px);padding:12px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 40px #17344720}.nav-panel a{display:block;padding:10px 12px;border-radius:12px;font-size:15px;line-height:1.5}.nav-panel a:hover,.nav-panel a[aria-current=page]{background:var(--pale);color:var(--link)}.topic-links{display:flex;flex-wrap:wrap;gap:12px;padding-top:26px}.topic-links a,.hub-jumps a{padding:10px 19px;background:var(--pale);border-radius:24px;font-size:15px}.topic-links a:hover,.hub-jumps a:hover{background:#e2ecf2;color:var(--link)}.hub-main{padding-bottom:65px;background:linear-gradient(#edf4f8,white 560px)}.hub-heading{max-width:850px;padding:18px 0 20px}.hub-heading p{font-size:19px;color:var(--muted);max-width:750px}.hub-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.hub-jumps a{background:white;border:1px solid var(--line)}.hub-section{margin:0 0 55px;scroll-margin-top:115px}.hub-section .section-heading{margin-bottom:24px}.hub-section .section-heading p{font-size:16px;color:var(--muted);margin:12px 0 0;max-width:740px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.guide-card{background:#f1f6f9;border:1px solid #e2ebf0;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:background .2s}.guide-card:hover{background:#e7f0f5}.guide-card>img{width:100%;height:190px;object-fit:cover}.guide-card>div{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.guide-card h3{font-size:24px}.guide-card p{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:18px}.guide-card span{font-size:14px;color:var(--link);text-decoration:underline;text-underline-offset:4px;margin-top:auto}.hub-section:has(.guide-card:nth-child(4)) .guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-section:has(.guide-card:nth-child(4)) .guide-card h3{font-size:22px}.destination-directory{padding:30px;background:white;border:1px solid var(--line);border-radius:28px;margin-bottom:45px;scroll-margin-top:115px}.destination-directory>p{color:var(--muted);font-size:16px}.destination-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 22px}.destination-links a{padding:9px 0;font-size:16px;border-bottom:1px solid var(--line)}.destination-links a:hover{color:var(--link)}.related-guides{padding:30px;background:var(--pale);border-radius:26px;margin-top:35px}.related-guides h2{font-size:27px}.related-guides>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related-guides a{padding:16px 18px;background:white;border-radius:15px;font-size:16px;line-height:1.5}.related-guides a:hover{color:var(--link)}.ticket-selection{padding:25px;background:#edf4f7;border:1px solid #d5e3eb;border-radius:23px;margin:28px 0}.ticket-title{display:block;font-size:21px;line-height:1.4;margin-bottom:12px}.ticket-selection>p{font-size:16px;line-height:1.7;margin:0 0 18px}.article-body .ticket-selection>.button{color:white;text-decoration:none;font-size:15px}.provider-credit{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.5}.ticket-scope{font-size:15px;padding:18px 21px;background:var(--pale);border-radius:17px}
@media(min-width:1100px) and (max-width:1199px){.header>.wrap{gap:10px}.nav{gap:0}.nav-group>a{font-size:13px;padding-left:8px}.nav-disclosure>summary{width:24px}.wordmark strong{font-size:23px}}
@media(max-width:1099px){.nav{max-height:calc(100svh - 100px);overflow:auto}.nav-group{display:grid;grid-template-columns:1fr 44px;border-radius:15px}.nav-group>a{font-size:16px;padding:12px 16px}.nav-disclosure{display:contents}.nav-disclosure>summary{width:44px;height:48px}.nav-panel{position:static;grid-column:1/-1;width:100%;min-width:0;max-width:none;box-shadow:none;border:0;background:var(--pale);border-radius:0 0 14px 14px;padding:6px 12px 12px}.nav-disclosure:not([open]) .nav-panel{display:none}.nav-panel a{font-size:15px}.nav-plan{margin-top:6px}.guide-grid,.hub-section:has(.guide-card:nth-child(4)) .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-links{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:699px){.brand-mark{width:36px;height:36px}.hub-heading{padding-top:8px}.hub-heading h1{font-size:35px}.hub-heading p{font-size:17px}.hub-section{margin-bottom:35px}.hub-section h2{font-size:28px}.guide-grid,.hub-section:has(.guide-card:nth-child(4)) .guide-grid{gap:14px}.guide-card>img{height:135px}.guide-card>div{padding:18px}.guide-card h3,.hub-section:has(.guide-card:nth-child(4)) .guide-card h3{font-size:21px}.guide-card p{font-size:16px}.destination-directory{padding:23px}.destination-directory h2{font-size:28px}.destination-links{grid-template-columns:1fr 1fr;gap:0 18px}.related-guides{padding:23px}.related-guides>div{grid-template-columns:1fr}.ticket-selection{padding:22px}.ticket-selection>.button{width:100%}.hub-jumps{gap:8px}.hub-jumps a{font-size:14px;padding:9px 15px}}
@media(max-width:420px){.guide-grid,.hub-section:has(.guide-card:nth-child(4)) .guide-grid{grid-template-columns:1fr}.guide-card>img{height:180px}.hub-heading h1{font-size:32px}}
/* A simple menu, a standalone windmill mark and a photographic destination index. */
.header .brand-mark{width:43px;height:43px;padding:1px}.footer .brand-mark{width:46px;height:46px}.destinations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:15px}.destination-card{display:flex;flex-direction:column;background:var(--pale);border:1px solid var(--line);border-radius:24px;overflow:hidden;min-width:0}.destination-card>img{width:100%;aspect-ratio:1.4;object-fit:cover}.destination-card>div{padding:23px}.destination-card h3{font-size:25px;margin-bottom:13px}.destination-card span{font-size:15px;color:var(--link);text-decoration:underline;text-underline-offset:4px}.destination-card:hover{background:#e5eef4}.destination-editorial-link{margin:32px 0 0;font-size:17px}.destination-editorial-link a{color:var(--link);text-decoration:underline;text-underline-offset:4px}.guide-card span{line-height:1.55}.guide-card>img{aspect-ratio:1.55;height:auto}.guide-grid .guide-card{border-radius:23px}
@media(max-width:1099px){.destinations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(max-width:699px){.header .brand-mark{width:37px;height:37px}.destinations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.destination-card>div{padding:18px}.destination-card h3{font-size:23px}.destination-card span{font-size:14px}.guide-card>img{height:auto}.destination-card>img{aspect-ratio:1.2}}
@media(max-width:380px){.destinations-grid{grid-template-columns:1fr}.destination-card>img{aspect-ratio:1.5}}

.photo-credit{font-size:.75rem;color:var(--muted);margin:1rem 0 2rem}.photo-credit a{text-decoration:underline}

/* Dutch orange accents with dark blue text for contrast. */
.nav .plan,.button,.wp-block-button__link,.article-body .ticket-selection>.button{background:var(--accent);color:var(--ink)}
.nav .plan:hover,.button:hover,.wp-block-button__link:hover{background:var(--accent-hover);color:var(--ink)}
.welcome-copy em{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:.12em;text-underline-offset:.13em}
.article-body button[onclick]{color:var(--ink)!important}
.home-chapters .article-body{align-items:start}.home-chapters .reading-section{border:0}
.home-quick .travel-cards{align-items:start}
.home-quick .travel-cards .card{padding:0;overflow:hidden;display:block}
.home-quick .card-photo{display:block;margin:0;text-decoration:none}
.home-quick .card-photo img{width:100%;height:auto;aspect-ratio:1.7;object-fit:cover}
.home-quick .card-copy{padding:24px}
.home-quick .card-copy p{margin-bottom:18px}
.home-quick .card-copy>a{color:var(--link);font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px;line-height:1.5;display:inline-block}
.culture-opening{margin-bottom:42px}.culture-opening .article-header p{font-size:18px;color:var(--muted)}
.culture-opening .cover-figure img{height:400px}
.culture-feature{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin-bottom:50px;background:var(--pale);border-radius:26px;overflow:hidden}
.culture-feature>img{width:100%;height:420px;object-fit:cover;object-position:center 75%}
.culture-feature>div{padding:30px 36px 30px 0}.culture-feature p{font-size:17px;color:var(--muted)}
.culture-feature .quiet-link{font-size:16px;font-weight:600}
@media(max-width:699px){.home-quick .card-copy{padding:19px}.culture-opening .cover-figure img{height:290px}.culture-feature{grid-template-columns:1fr;gap:0}.culture-feature>img{height:260px;min-height:0}.culture-feature>div{padding:24px}.culture-feature h2{font-size:28px}}

/* Readable text links with a consistent Dutch-orange underline. */
a,.guide-card span,.destination-card span{text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-skip-ink:auto}
.quiet-link,.home-intro a,.lead a,.article-body a,.card>a,.home-quick .card-copy>a,.destination-editorial-link a,.photo-credit a,.breadcrumb a{color:var(--ink);text-decoration-color:var(--accent);text-decoration-thickness:2px}
.guide-card span,.destination-card span{color:var(--ink)}
.nav>a:not(.plan):hover,.toc a:hover,.related-guides a:hover,.topic-links a:hover,.hub-jumps a:hover,.search-results a:hover,.more-places a:hover,.footer a:not(.brand):hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px}

.destination-opening{margin-bottom:45px}.destination-opening .lead p:last-child{margin-bottom:24px}
.region-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:38px;align-items:center;background:#fff6e5;border-radius:28px;overflow:hidden;margin-bottom:55px;border:1px solid #f2dfbc}
.region-photo{display:block;align-self:stretch}.region-photo img{width:100%;height:420px;object-fit:cover}
.region-feature>div{padding:30px 36px 30px 0}.region-feature p{font-size:17px;color:var(--muted);margin-bottom:18px}.region-feature .eyebrow{margin-bottom:14px}.region-feature h2{font-size:32px}.region-feature .quiet-link{font-weight:600}
.destination-directory-section{scroll-margin-top:110px}.destination-directory-section .section-heading p{color:var(--muted);margin:12px 0 0}
@media(max-width:699px){.region-feature{grid-template-columns:1fr;gap:0;margin-bottom:35px}.region-photo img{height:250px;min-height:0}.region-feature>div{padding:24px}.region-feature h2{font-size:28px}.destination-opening .welcome-actions{gap:10px}}

/* Long contents lists expand in the page rather than inside a scroll box. */
.toc nav,.directory-layout .toc nav{max-height:none;overflow:visible}
.toc nav>a{padding:8px 0;line-height:1.45}
.toc-more{margin-top:10px}.toc-more>summary{font-size:14px;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;padding:8px 0}
.toc-extra{display:flex;flex-direction:column}.toc-extra a{padding:8px 0;line-height:1.45}
.article-aside:has(.toc-more[open]){position:static}
.directory-layout .toc-more{grid-column:1/-1}.directory-layout .toc-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
@media(max-width:699px){.directory-layout .toc-extra{grid-template-columns:1fr}}

.activity-selection{margin:40px 0;scroll-margin-top:110px}.activity-selection>h2{font-size:28px;margin-bottom:14px}.activity-disclosure{font-size:14px;color:var(--muted);line-height:1.6;max-width:780px;margin-bottom:20px}
.activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;align-items:start}.activity-card{padding:25px;background:var(--pale);border:1px solid var(--line);border-radius:23px;max-width:820px}.activity-card h3{font-size:23px}.activity-card p{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:20px}.activity-card .button{font-size:15px;line-height:1.5;text-decoration:none;max-width:100%}
@media(max-width:699px){.activity-selection>h2{font-size:26px}.activity-card{padding:22px}}

.directory-layout .activity-selection{grid-column:1/-1}.article-body .activity-card .button{text-decoration:none;color:var(--ink)}

.stay-selection{display:grid;grid-template-columns:1.3fr 1fr;gap:20px 32px;margin:38px 0;padding:28px;background:#fff6e5;border:1px solid #f2dfbc;border-radius:24px;grid-column:1/-1}
.stay-selection h2{font-size:27px;margin-bottom:14px}.stay-selection .eyebrow{margin-bottom:12px}.stay-selection p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.stay-options{display:flex;flex-direction:column;gap:12px;align-self:center}.stay-options a{display:block;padding:14px 18px;border:1px solid #e8d6b7;background:white;border-radius:14px;font-size:16px;font-weight:600;line-height:1.5;color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px}.stay-options a:hover{background:#fff0d1}.stay-selection .stay-disclosure{grid-column:1/-1;font-size:13px;line-height:1.6}.stay-options a:focus-visible{outline-offset:3px}
@media(max-width:699px){.stay-selection{grid-template-columns:1fr;padding:23px;gap:20px}.stay-selection h2{font-size:25px}}

/* An editorial closing invitation, with clear next steps. */
.home-finale{padding-bottom:70px}.home-finale-panel{display:grid;grid-template-columns:1fr 1.12fr;background:var(--ink);color:white;border-radius:30px;overflow:hidden}.home-finale figure{margin:0;position:relative;min-width:0}.home-finale figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% center}.home-finale figcaption{position:absolute;bottom:18px;left:20px;right:20px;width:fit-content;background:#173447e8;color:white;border-radius:8px;padding:7px 12px;font-size:13px;line-height:1.5}.home-finale-copy{padding:45px;align-self:center}.home-finale .eyebrow{color:var(--accent)}.home-finale h2{font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.15;max-width:480px}.home-finale-copy>p{font-size:18px;line-height:1.8;color:#e2ebf0;margin-bottom:25px}.home-finale-links{display:flex;flex-direction:column;gap:13px;margin-top:23px}.home-finale-links a{color:white;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px;font-size:16px;line-height:1.6;width:fit-content}.home-finale a:focus-visible{outline-color:var(--accent)}.home-finale-links a:hover{text-decoration-thickness:3px}
@media(max-width:699px){.home-finale{padding-bottom:40px}.home-finale-panel{grid-template-columns:1fr;border-radius:25px}.home-finale figure{height:280px}.home-finale figure img{height:100%;min-height:0}.home-finale-copy{padding:27px}.home-finale-copy>p{font-size:17px}.home-finale .button{width:100%}.home-finale h2{font-size:32px}}

/* Independent editorial columns remove the gaps caused by unequal grid rows. */
.home-chapters .article-body{display:block;columns:2;column-gap:24px}
.home-chapters .reading-section{display:flow-root;break-inside:avoid-column;margin:0 0 24px;padding:26px;border-radius:23px}
.home-chapters .reading-section>figure img{max-height:330px;object-fit:cover}
.home-reading{padding-bottom:30px}
.home-quick .travel-cards{align-items:stretch}
@media(max-width:699px){.home-quick .travel-cards{grid-template-columns:minmax(0,1fr)}}
.home-quick .travel-cards .card{display:flex;align-items:stretch}
.home-quick .card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start}
.home-quick .card-copy>a{margin-top:auto}
.home-finale{padding-bottom:50px}
.destination-finale{margin-top:40px}.destination-finale-panel{display:grid;grid-template-columns:1fr 1.1fr;overflow:hidden;border-radius:30px;background:var(--ink);color:white}.destination-finale figure{position:relative;margin:0;min-width:0}.destination-finale figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.destination-finale figcaption{position:absolute;left:18px;bottom:18px;right:18px;width:fit-content;font-size:13px;line-height:1.5;background:#173447e8;border-radius:8px;padding:8px 12px}.destination-finale-copy{padding:38px}.destination-finale .eyebrow{color:var(--accent);margin-bottom:16px}.destination-finale h2{font-size:clamp(2rem,3vw,2.7rem)}.destination-finale p{font-size:17px;color:#e2ebf0;line-height:1.75}.destination-finale-links{display:flex;flex-direction:column;gap:12px;margin-top:24px}.destination-finale-links a{color:white;font-size:16px;line-height:1.5;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px;width:fit-content}.destination-finale a:focus-visible{outline-color:var(--accent)}
@media(max-width:959px){.home-chapters .article-body{columns:1}.home-chapters .reading-section>figure img{max-height:none;object-fit:initial}}
@media(max-width:699px){.home-chapters .reading-section{padding:23px;margin-bottom:20px}.home-reading{padding-bottom:18px}.destination-finale-panel{grid-template-columns:1fr;border-radius:24px}.destination-finale figure{height:270px}.destination-finale-copy{padding:26px}.destination-finale h2{font-size:31px}.destination-finale .button{width:100%}.home-finale{padding-bottom:40px}}
.footer-social{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px}.footer-social h3{flex-basis:100%;margin:0}.footer-social a{display:inline-block}

.route-main{padding-bottom:60px;background:linear-gradient(#f0f5f8,white 540px)}
.route-header{max-width:950px;margin:25px 0}.route-header h1{max-width:900px}.route-lead{font-size:21px;max-width:850px;line-height:1.7}
.route-main p{max-width:850px}.route-main p a,.route-main td a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
.route-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.route-choices a{display:flex;flex-direction:column;padding:22px 26px;background:white;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:16px}.route-choices strong{font-size:28px;line-height:1.3}.route-choices span{font-size:16px;color:var(--muted)}.route-choices a:hover{background:#fff6e5}
.itinerary-section{padding-top:45px;margin-top:20px;border-top:1px solid var(--line)}.route-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:38px;align-items:center;margin:24px 0 36px}.route-overview h3{font-size:25px}
.route-map{margin:0}.route-map img{display:block;width:100%;height:auto;object-fit:contain;border-radius:22px}.route-map a{display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:4px;margin-top:8px}
.route-day{display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;max-width:960px;padding:25px 0;border-top:1px solid var(--line)}.route-day h3{font-size:25px}.route-day-number{color:var(--ink);font-weight:700;padding-top:3px}.route-day-number:before{content:'';display:block;width:30px;height:4px;background:var(--accent);margin-bottom:8px}.route-day p{margin-bottom:16px}.route-travel{font-size:15px;color:var(--muted);border-left:3px solid var(--accent);padding-left:15px}.route-week{padding-left:24px}.route-week li{padding-left:8px;margin:7px 0}
.route-planning,.route-booking,.route-faq{margin-top:45px}.route-planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.route-planning-grid h3{font-size:24px}.route-note{font-size:15px;color:var(--muted)}.route-ending{background:var(--ink);color:white;padding:36px;border-radius:26px;margin-top:45px}.route-ending p{color:#dbe6ed}
.route-table{overflow:auto;margin:26px 0 40px;border:1px solid var(--line);border-radius:16px;background:white}.route-table table{width:100%;border-collapse:collapse;font-size:16px;min-width:580px}.route-table th,.route-table td{text-align:left;padding:16px;border-bottom:1px solid var(--line);vertical-align:top}.route-table th{background:var(--pale)}.route-table tr:last-child td{border:0}
.day-trip{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;padding:35px 0;border-top:1px solid var(--line)}.day-trip h2{font-size:29px}.day-trip figure{margin:0}.day-trip img{width:100%;height:300px;object-fit:cover;border-radius:24px}.day-trip .eyebrow{letter-spacing:.02em;font-size:15px;margin-bottom:12px}
@media(max-width:799px){.route-choices{gap:10px}.route-choices a{padding:16px}.route-choices strong{font-size:25px}.route-overview{grid-template-columns:1fr;gap:24px}.route-map{max-width:600px;width:100%;margin-inline:auto}.route-planning-grid,.day-trip{grid-template-columns:1fr;gap:18px}.day-trip figure{order:1}.route-day{grid-template-columns:65px minmax(0,1fr);gap:14px}.route-day h3{font-size:23px}.route-ending{padding:25px}.route-main{padding-bottom:35px}}
@media(max-width:479px){.route-choices{grid-template-columns:1fr}.route-choices a{flex-direction:row;align-items:center;gap:18px;padding:14px 18px}.route-choices strong{min-width:75px}.route-choices span{font-size:15px}.route-day{display:block}.route-day-number{display:block;margin-bottom:12px}.route-day-number:before{display:inline-block;vertical-align:middle;margin:0 9px 0 0;width:20px}.route-lead{font-size:19px}}

/* Introduce the next subject before its image on narrow screens. */
@media(max-width:699px){
 .culture-feature>div,.region-feature>div{order:-1;padding:24px}
 .culture-feature>img,.region-photo{order:1}
 .culture-feature>img{height:250px}
 .culture-feature,.region-feature{gap:0}
 .hub-main .guide-grid,.article-main>.wrap>.hub-section .guide-grid{gap:22px}
}

.culture-reading{columns:2;column-gap:42px;margin:0 0 42px}.culture-reading>div{break-inside:avoid;margin-bottom:30px}.culture-reading h2{font-size:28px;margin:0 0 14px}.culture-reading p{font-size:17px;line-height:1.8;color:var(--muted);margin:0 0 16px}.culture-reading a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.culture-finale{margin-bottom:40px}@media(max-width:799px){.culture-reading{columns:1}.culture-reading h2{font-size:25px}}

/* Reserve initial room for deferred third-party tour cards. */
.booking-widget[data-deferred-gyg-widget],.booking-widget[data-gyg-widget]{min-height:320px}
.booking-widget:has(iframe[data-gyg-widget-rendered]){min-height:0}

.booking-widget:has(iframe[data-gyg-widget-rendered])>.widget-fallback{display:none}
.booking-widget.widget-unavailable{min-height:0}

/* Compact language choice, only for reviewed translations. */
.language-picker{position:static;flex:none;font-size:.85rem;line-height:1.3}
.language-picker>summary{cursor:pointer;list-style:none;padding:.65rem .35rem;white-space:nowrap;font-weight:700}
.language-picker>summary::-webkit-details-marker{display:none}
.language-picker>summary::after{content:'⌄';margin-left:.35em}
.language-picker nav{position:absolute;right:0;top:100%;min-width:12rem;background:#fff;border:1px solid #e5e2dc;border-radius:.6rem;padding:.5rem;box-shadow:0 8px 24px #142a3a20;z-index:60}
.language-picker nav a{display:block;padding:.65rem .7rem;border-radius:.35rem;color:var(--ink,#173344);white-space:nowrap}
.language-picker nav a:hover,.language-picker nav a[aria-current]{background:#fff3dd}
.translation-note{flex-basis:100%;font-size:.82rem}
.translated-faq{margin-top:2rem;margin-bottom:3rem}
.translated-faq.wrap{max-width:850px}
html[lang="pt-BR"] .nav{gap:4px}
@media(min-width:1100px) and (max-width:1250px){html[lang="pt-BR"] .nav>a{font-size:13px;padding-inline:8px}}
html[lang="pt-BR"] .footer-bottom{flex-wrap:wrap}
.translation-guides .place-card h3{font-size:25px}

/* Native language names, long translations, and right-to-left reading. */
.language-picker nav{width:min(27rem,calc(100% - 32px));min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(60svh,38rem);overflow-y:auto;overscroll-behavior:contain;right:auto;left:auto;inset-inline-end:max(16px,calc((100% - 1240px)/2));top:calc(100% + 8px)}
.language-picker nav a{white-space:normal;overflow-wrap:anywhere}
.language-picker>summary::after{margin-left:0;margin-inline-start:.35em}
html:not([lang=en]) .nav>a{white-space:normal;text-align:center;line-height:1.4}
html:not([lang=en]) .header>.wrap{gap:12px}
html:not([lang=en]) h1,html:not([lang=en]) h2,html:not([lang=en]) h3{overflow-wrap:anywhere}
html[dir=rtl] .nav{margin-left:0;margin-inline-start:auto}
html[dir=rtl] .brand{direction:ltr}
html[dir=rtl] .search-box{right:auto;left:32px}
html[dir=rtl] .route-travel{border-left:0;border-right:3px solid var(--accent);padding-left:0;padding-right:15px}
html[dir=rtl] .route-table th,html[dir=rtl] .route-table td{text-align:start}
html[dir=rtl] .route-week{padding-left:0;padding-right:24px}
html[dir=rtl] .route-map,html[dir=rtl] img{transform:none}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4,html[dir=rtl] .eyebrow{letter-spacing:normal}
html[lang=ja] h1,html[lang=ja] h2,html[lang=zh-Hans] h1,html[lang=zh-Hans] h2,html[lang=ko] h1,html[lang=ko] h2{line-height:1.4;letter-spacing:normal}
.quiz-option{padding:12px;background:var(--pale);border:1px solid var(--line);border-radius:12px;line-height:1.5;color:var(--ink)}
.quiz-option:disabled{opacity:.75;cursor:default}.quiz-feedback{margin-block:16px}#quiz-container .button{color:var(--ink)}
@media(min-width:960px) and (max-width:1199px){html:not([lang=en]) .nav>a{padding:9px 6px;font-size:14px;min-width:0}}
@media(max-width:699px){.header>.wrap{flex-wrap:wrap;padding-block:8px}.header-tools{min-width:0;max-width:100%;margin-left:0;margin-inline-start:auto;align-items:center;flex-wrap:wrap}.language-picker{min-width:0;flex-shrink:1}.language-picker>summary{white-space:normal;overflow-wrap:anywhere}}
@media(max-width:599px){.language-picker nav{grid-template-columns:1fr 1fr;width:min(21rem,calc(100% - 32px))}.language-picker nav a{font-size:.85rem}#quiz-options{grid-template-columns:1fr!important}}

/* Icon-only back-to-top control; translated aria-labels stay intact. */
.back-top{font-size:0;line-height:0;padding:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173447' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5m-7 7 7-7 7 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:24px 24px}
