:root{color-scheme:dark;--bg:#0b0c0e;--panel:#15171b;--silver:#d6d9de;--muted:#a7adb5;--line:#30343b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f0f1f3;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{color:white}p{color:var(--muted)}h1,h2,h3{line-height:1.12;font-weight:400;letter-spacing:-.04em;margin:0 0 24px}h1{font-size:clamp(48px,7vw,100px)}h2{font-size:clamp(32px,4vw,54px)}h3{font-size:28px}header{max-width:1440px;margin:auto;min-height:112px;display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid var(--line);gap:30px}.brand{font-size:26px;letter-spacing:.22em;line-height:1.2}.brand span{display:block;font-size:12px;letter-spacing:.16em;margin-top:9px}nav{display:flex;align-items:center;gap:28px;font-size:14px}nav a:hover,footer a:hover{color:var(--silver);text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#f4f5f6,#aeb5be);color:#101216!important;border-radius:50px;padding:16px 28px;font-size:15px;font-weight:600;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-3px);filter:brightness(1.1)}.smallbutton{padding:10px 24px}.textbutton{border-bottom:1px solid #8d949f;padding:12px 0;font-size:15px}.eyebrow,.tag{font-size:12px;letter-spacing:.16em;color:#c7cbd1}.homehero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.08fr;min-height:650px;padding:62px 5% 72px;gap:6%}.hero-copy{padding:18px 0}.hero-copy h1{margin-top:30px;font-family:Georgia,serif;font-size:clamp(64px,7.8vw,112px);line-height:.95;letter-spacing:-.065em}.lead{font-size:26px;line-height:1.4;color:#d6d9de;margin:26px 0 20px}.hero-copy>p:not(.lead){max-width:400px;font-size:16px}.hero-image{position:relative;min-height:480px;border:1px solid #474b52;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.22);position:absolute}.hero-image span{position:absolute;bottom:20px;left:24px;font-size:11px;letter-spacing:.2em;background:#101114d9;padding:8px 13px}.actions{display:flex;gap:26px;align-items:center;margin-top:32px}.ribbon{display:flex;justify-content:space-around;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 5%;font-size:11px;letter-spacing:.15em;gap:20px;color:#b2b9c2}.home-section{max-width:1440px;margin:auto;padding:96px 5%}.section-title{display:grid;grid-template-columns:1fr 2fr 1.3fr;gap:35px;align-items:start;margin-bottom:42px}.section-title h2{margin:0}.section-title p{margin:0;font-size:16px}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}.destination-grid a{padding:28px;border:1px solid var(--line);border-left:0;transition:background .2s}.destination-grid a:hover,.card:hover{background:#202329}.destination-grid h3{margin-top:48px}.destination-grid p{font-size:15px}.number{font-family:Georgia,serif;color:#979ea9;font-size:26px}.small{font-size:13px;color:#9da4af}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:36px;background:var(--panel);border-top:1px solid #626871;transition:background .2s}.card h3{margin-top:45px}.card p{font-size:16px;min-height:84px}.read{display:block;font-size:14px;border-top:1px solid var(--line);padding-top:20px;color:#d5d9df}.quote-panel{background:#1a1d22;text-align:center;padding:88px 7%}.quote-panel h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,70px);margin:26px auto 45px}.steps{max-width:1080px;margin:0 auto 38px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;font-size:16px}.steps b{display:block;color:#d6d9de;font-weight:400;margin-bottom:8px}.pagehead{max-width:1120px;padding:78px 5% 55px;margin:auto}.pagehead h1{font-size:clamp(45px,6vw,76px);margin-top:26px;max-width:900px}.pagehead p{font-size:20px;max-width:760px}.pagehead~.cards,.pagehead~.faq,.pagehead~.region-list,.pagehead~.table-scroll,.pagehead~.wide-copy,.pagehead~.split,.pagehead~.note{max-width:1000px;margin:0 auto 64px}.pagehead~.button{margin:0 0 70px 10%}.article-layout{max-width:1120px;margin:0 auto 90px;padding:0 5%;display:grid;grid-template-columns:220px 1fr;gap:60px}aside{align-self:start;position:sticky;top:30px;border-top:1px solid #747b85;padding-top:22px}aside a{display:block;font-size:14px;padding:16px 0;border-bottom:1px solid var(--line);line-height:1.5;color:#b9bfc8}article section{margin-bottom:58px;scroll-margin-top:40px}article h2{font-size:32px}article p{line-height:1.95}.note{border:1px solid var(--line);padding:32px;background:var(--panel)}.note h2{font-size:32px}.note a:not(.button),article a,.wide-copy a:not(.button){text-decoration:underline;text-underline-offset:5px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:36px 0}.split h2{font-size:34px}.split li{padding:7px 0;color:#b5bbc5}.wide-copy{padding:20px 0 50px}.region-row{display:grid;grid-template-columns:60px 1fr 240px;gap:30px;padding:35px 0;border-top:1px solid var(--line);align-items:center}.region-row h2{font-size:36px;margin-bottom:10px}.region-row p{margin:0}.status{font-size:14px;color:#b0b7c1}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:600px;text-align:left}th{font-size:14px;color:#a9b1bd;font-weight:400}td,th{padding:23px 18px;border-bottom:1px solid var(--line)}td:first-child{color:white}td{color:#c4cad3}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq summary{cursor:pointer;font-size:21px}.faq p{max-width:800px;padding-left:20px}footer{border-top:1px solid var(--line);padding:60px 5% 32px;display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1440px;margin:40px auto 0}footer>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;font-size:14px;gap:14px}footer p{font-size:14px}footer>.small{grid-column:1/-1}.mobile-menu{display:none}.skip{position:absolute;left:20px;top:-90px;padding:10px;background:white;color:black;z-index:10}.skip:focus{top:10px}a:focus-visible,summary:focus-visible{outline:2px solid white;outline-offset:5px}@media(max-width:1000px){nav{gap:14px}.brand{font-size:22px}.section-title{grid-template-columns:1fr 2fr}.section-title p{grid-column:2}.destination-grid{grid-template-columns:repeat(2,1fr)}.pagehead~.cards,.pagehead~.faq,.pagehead~.region-list,.pagehead~.table-scroll,.pagehead~.wide-copy,.pagehead~.split,.pagehead~.note{margin-left:5%;margin-right:5%}.cards{gap:12px}.card{padding:25px}.article-layout{gap:35px;grid-template-columns:180px 1fr}}@media(max-width:760px){header{min-height:86px;padding:20px 6%}nav{display:none}.mobile-menu{display:block;position:relative;font-size:14px}.mobile-menu summary{cursor:pointer}.mobile-menu>div{position:absolute;right:0;top:42px;width:220px;background:#20242a;z-index:5;border:1px solid #555c68;padding:18px}.mobile-menu a{display:block;padding:9px}.homehero{grid-template-columns:1fr;padding:42px 6%;gap:38px}.hero-copy h1{font-size:78px}.hero-image{min-height:330px}.ribbon{flex-direction:column;align-items:center;padding:18px;gap:8px}.home-section{padding:60px 6%}.section-title{display:block}.section-title h2{margin:22px 0}.section-title p{max-width:450px}.destination-grid{grid-template-columns:1fr 1fr}.destination-grid a{padding:22px}.destination-grid h3{margin-top:30px}.cards{grid-template-columns:1fr;gap:20px}.card p{min-height:0}.card h3{margin-top:25px}.steps{grid-template-columns:1fr;gap:4px;text-align:left;max-width:400px}.quote-panel{padding:60px 6%}.article-layout{display:block;padding:0 6%}aside{position:static;margin-bottom:45px}aside a{padding:10px 0}.pagehead{padding:50px 6% 30px}.pagehead p{font-size:18px}.split{grid-template-columns:1fr;gap:26px}.region-row{grid-template-columns:36px 1fr;gap:18px}.status{grid-column:2}.region-row h2{font-size:32px}.actions{gap:18px}.button{padding:14px 22px}footer{grid-template-columns:1fr;padding:45px 6%}article p{line-height:1.85}.note{padding:25px}.faq summary{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Revised silver editorial composition */
.new-cover{max-width:1440px;margin:auto;padding:38px 5% 0}.cover-top,.cover-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center}.cover-top{font-size:11px;letter-spacing:.16em;color:#a9b3c3}.new-cover h1{font-size:clamp(60px,9.2vw,132px);letter-spacing:-.065em;line-height:.98;margin:58px 0 26px}.new-cover h1 em{font-family:Georgia,serif;font-weight:400;color:#bdc9d9}.cover-bottom p{font-size:18px}.cover-photo{display:block;width:100%;height:auto;max-height:470px;object-fit:cover;margin-top:35px;border-top:1px solid #8993a0}.browse-board{max-width:1440px;margin:auto;padding:86px 5%;display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.board-heading h2{margin:25px 0}.city-rows>a{display:grid;grid-template-columns:160px 1fr;align-items:center;padding:27px 0;border-bottom:1px solid #39434f;gap:25px}.city-rows strong{font-family:Georgia,serif;font-weight:400;font-size:36px}.city-rows span{font-size:14px;color:#a5b0be}.session-editor{padding:80px 5%;background:#171e28;display:grid;grid-template-columns:1fr 1.7fr;gap:10%}.session-intro{max-width:430px}.session-intro h2{margin-top:28px}.session-stack>a{display:grid;grid-template-columns:1fr 1.7fr;gap:10px 30px;padding:32px 0;border-top:1px solid #536174}.session-stack span{font-size:11px;letter-spacing:.14em;grid-column:1/-1}.session-stack h3{font-size:46px;margin:10px 0}.session-stack p{margin:10px 0;font-size:16px}.session-stack b{font-size:13px;color:#aab8ca;font-weight:400;grid-column:2}.evening-notes{padding:90px 5%;max-width:1440px;margin:auto}.evening-notes>h2{margin-top:25px}.note-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.note-columns>div{border-left:1px solid #525e6c;padding-left:26px}.note-columns span,.journal-index span{font-size:11px;letter-spacing:.15em;color:#b2bfce}.note-columns h3{margin-top:24px}.note-columns a,.journal-index a{font-size:14px}.note-columns a{text-decoration:underline;text-underline-offset:7px}.journal-index{background:#10151d;padding:75px 5%;display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.journal-index h2{margin-top:30px}.journal-index a{display:block;padding:26px 0;border-bottom:1px solid #394653}.journal-index h3{margin:16px 0 10px}.journal-index p{margin:0}.last-call{padding:80px 5%;display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:1440px;margin:auto}.last-call h2{margin-top:28px}.last-call p{max-width:480px}.chapter{display:block;font-size:12px;letter-spacing:.16em;color:#879bb4;margin-bottom:20px}.course-story section{padding:32px;background:#121923;border-top:1px solid #526579}.arrival-timeline section{border-left:2px solid #8598b1;padding-left:30px}.preparation-panels section{background:#171c24;padding:32px;border-radius:2px}.business-columns section:nth-child(even){padding-left:35px;border-left:1px solid #62748a}.route-prices .pagehead,.route-booking .pagehead{max-width:1400px;border-bottom:1px solid #475364;margin-bottom:40px}.route-faq .faq details:nth-child(odd){background:#121820;padding-left:24px;padding-right:24px}@media(max-width:760px){.new-cover{padding:30px 6% 0}.cover-top{align-items:start;font-size:10px}.new-cover h1{font-size:57px;margin:45px 0 26px}.cover-bottom{display:block}.cover-bottom p{font-size:16px}.cover-photo{margin-top:30px}.browse-board,.session-editor,.journal-index,.last-call{display:block;padding:55px 6%}.city-rows{margin-top:30px}.city-rows>a{grid-template-columns:100px 1fr;gap:20px}.city-rows strong{font-size:28px}.session-stack{margin-top:40px}.session-stack>a{grid-template-columns:1fr}.session-stack b{grid-column:1}.session-stack h3{font-size:38px}.evening-notes{padding:55px 6%}.note-columns{grid-template-columns:1fr;gap:38px}.journal-index>div+div{margin-top:30px}.last-call>div+div{margin-top:30px}.course-story section,.preparation-panels section{padding:25px}.arrival-timeline section{padding-left:23px}}
/* User-selected white and pink palette */
:root{color-scheme:light;--bg:#fff;--panel:#fff2f7;--silver:#ae245e;--muted:#63535e;--line:#ecd6e1}body{color:#33202d}p{color:#66535f}a:hover{color:#af245f}header{background:white}.brand{color:#742547}.button{background:#ca377b;color:white!important;box-shadow:0 6px 18px #bc2c6c20}.textbutton{border-color:#cc4c85}.eyebrow,.tag,.cover-top{color:#a4396b}.new-cover h1 em{color:#cb4a88}.cover-photo{border-color:#f1bbd4}.city-rows>a{border-color:#eed8e3}.city-rows span,.small,.status{color:#795d6e}.session-editor{background:#fff0f6}.session-stack>a{border-color:#e9b7ce}.session-stack span,.session-stack b{color:#9c3964}.note-columns>div{border-color:#de8eb3}.note-columns span,.journal-index span{color:#a5386b}.journal-index{background:#fff7fb}.journal-index a{border-color:#edd1df}.course-story section{background:#fff5f9;border-color:#e4a3c0}.chapter{color:#b63f75}.arrival-timeline section{border-color:#d778a5}.preparation-panels section{background:#fff0f6}.business-columns section:nth-child(even){border-color:#df8db1}.route-prices .pagehead,.route-booking .pagehead{border-color:#e8c2d4}.route-faq .faq details:nth-child(odd){background:#fff4f9}.card{background:#fff5f9;border-color:#e3a4c0}.card:hover,.destination-grid a:hover{background:#ffe7f2}.read{color:#a83467}.quote-panel{background:#fff0f6}.steps b{color:#833354}.note{background:#fff6fa}.number{color:#b55783}aside{border-color:#daa0bc}aside a{color:#794761}.mobile-menu>div{background:white;border-color:#e5b6cd}td{color:#71475c}td:first-child{color:#4a2438}th{color:#8a526e}.skip{background:#a72b65;color:white}a:focus-visible,summary:focus-visible{outline-color:#ad2762}footer p{color:#735667}
.cover-photo{max-height:none;object-fit:contain}.guide-photo{margin:0 0 40px}.guide-photo img{display:block;width:100%;height:auto}.guide-photo figcaption{font-size:12px;color:#875e73;margin-top:8px}.cover-caption{font-size:12px;color:#875e73;margin-top:8px}
.breadcrumb{max-width:1120px;margin:30px auto 0;padding:0 5%;display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#87566e}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.dg-shell{max-width:1200px;margin:auto;padding:20px 5% 70px}.dg-head{padding:35px 0 45px;max-width:980px}.dg-head h1{font-size:clamp(40px,5vw,70px);margin:25px 0;line-height:1.1}.dg-head>p{font-size:19px;max-width:850px}.dg-shell section{margin-bottom:52px}.dg-shell section h2{font-size:32px}.dg-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:70px}.dg-intro figure{margin:0}.dg-intro img{width:100%;height:auto;display:block}.dg-intro figcaption{font-size:12px;color:#845b70;margin-top:8px}.dg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dg-card{display:block;padding:28px;border:1px solid #ebc9da;background:#fff8fb}.dg-card h3{font-size:24px}.dg-card p{font-size:15px;line-height:1.75}.dg-card span{display:block;font-size:13px;color:#b33470;border-top:1px solid #edcddc;padding-top:14px}.dg-card:hover{background:#ffeef6}.dg-links{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0}.dg-links a{padding:10px 18px;border:1px solid #e5b5cb;border-radius:30px;font-size:14px;background:#fff8fb}.dg-enquiry{padding:35px;background:#fff0f6;border-left:4px solid #c43f7e}.dg-sources{border-top:1px solid #ead0dd;padding-top:28px}.dg-sources h2{font-size:24px!important}.dg-sources p,.dg-sources a{font-size:14px}.dg-sources a{text-decoration:underline}.dg-faq details{padding:18px 0;border-bottom:1px solid #ecd5e0}.dg-faq summary{cursor:pointer;font-size:18px}.dg-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.dg-local-lead{border-top:1px solid #d68bae;padding-top:28px}.dg-local-label{font-size:13px;color:#b74275;display:block;margin-bottom:25px;letter-spacing:.03em}.dg-district-intro{display:grid;grid-template-columns:120px 1fr;gap:30px;margin-bottom:55px}.dg-index{font-size:90px;line-height:1;font-family:Georgia,serif;color:#d588ac}.dg-guide-frame{display:grid;grid-template-columns:260px 1fr;gap:50px}.dg-context{position:static;max-width:260px;background:#fff4f9;padding:25px;align-self:start;border-top:3px solid #d06696}.dg-context h2{font-size:26px;margin-top:20px}.dg-context p{font-size:15px}.dg-context a{font-size:14px;text-decoration:underline}.dg-specific{border-bottom:1px solid #e6adc8;padding-bottom:25px}.dg-specific h2{margin-top:20px}.dg-question{background:#fff3f9;padding:25px}.dg-guide-1 .dg-guide-frame{grid-template-columns:1fr}.dg-guide-1 .dg-context{max-width:none;display:grid;grid-template-columns:1fr 2fr;gap:20px}.dg-guide-1 .dg-context h2{grid-column:1;margin:0}.dg-guide-1 .dg-context p{grid-column:2;grid-row:1/4}.dg-guide-2 .dg-guide-frame{grid-template-columns:1fr 250px}.dg-guide-2 .dg-context{grid-column:2;grid-row:1}.dg-guide-2 article{grid-column:1;grid-row:1}.dg-guide-3 .dg-guide-frame{display:block}.dg-guide-3 .dg-context{max-width:none;border-left:4px solid #d06696;border-top:0;margin-bottom:35px}.dg-guide-3 article>section{padding:28px;border:1px solid #edd0df}.dg-guide-4 article>section{border-left:2px solid #dc91b3;padding-left:28px}.dg-guide-5 .dg-guide-frame{grid-template-columns:1fr}.dg-guide-5 .dg-context{max-width:none;border-radius:24px;padding:30px}.dg-guide-5 article{display:grid;grid-template-columns:1fr 1fr;gap:30px}.dg-guide-5 .dg-specific,.dg-guide-5 .dg-question{grid-column:1/-1}.dg-local-1 .dg-pair{grid-template-columns:1fr}.dg-local-1 .dg-card{display:grid;grid-template-columns:1fr 1.5fr;gap:20px}.dg-local-1 .dg-card span{grid-column:1/-1}.dg-local-2 .dg-local-lead{background:#fff1f7;border:0;padding:35px}.dg-local-3 .dg-pair .dg-card{border-top:4px solid #c63d7c}.dg-local-4 .dg-local-lead{display:grid;grid-template-columns:1fr 1.5fr;gap:25px}.dg-local-4 .dg-local-label{grid-column:1/-1}.dg-district-1 .dg-district-intro{background:#fff3f8;padding:35px}.dg-district-2 .dg-district-intro{display:block}.dg-district-2 .dg-index{font-size:45px;display:block;margin-bottom:25px}@media(max-width:760px){.dg-shell{padding:15px 6% 45px}.dg-head{padding:25px 0}.dg-head h1{font-size:39px}.dg-head>p{font-size:17px}.dg-intro,.dg-pair,.dg-district-intro,.dg-guide-frame,.dg-guide-2 .dg-guide-frame,.dg-guide-5 article,.dg-local-4 .dg-local-lead,.dg-local-1 .dg-card,.dg-guide-1 .dg-context{display:block}.dg-grid{grid-template-columns:1fr}.dg-card{margin-bottom:18px}.dg-intro figure{margin-top:30px}.dg-index{font-size:50px;display:block;margin-bottom:25px}.dg-context{max-width:none;margin-bottom:35px}.dg-guide-1 .dg-context p{margin-top:20px}.dg-enquiry{padding:25px}.dg-guide-3 article>section{padding:22px}.dg-shell section h2{font-size:28px}.dg-links a{font-size:13px}.dg-shell section{margin-bottom:38px}}
