/* Public travel presentation — existing cream / forest / ember identity. */
:root{--ink:#192821;--muted:#62665f;--cream:#f5f0e8;--paper:#fcfaf5;--line:#d9d2c5;--ember:#aa3827;--gold:#dfb887;--wide:1280px}
html{scroll-padding-top:32px}body{color:var(--ink);font-size:16px;line-height:1.7}a{transition:color .18s,background .18s}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bb673e;outline-offset:5px}img{max-width:100%}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}p{max-width:none}.wrap{max-width:var(--wide);padding:90px 5%}.eyebrow{color:var(--ember);letter-spacing:2px;font-size:11px;line-height:1.5;display:block}.lead{font-size:clamp(19px,2vw,23px);line-height:1.55;max-width:800px}.button,button{background:var(--ember);border-radius:2px;line-height:1.4}.button:hover{background:#8e2b1c;color:#fff}.text-link{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;font-weight:650;font-size:14px}.text-link:hover{color:var(--ember)}.button.outline{color:var(--ink);background:transparent;border:1px solid #8b958c}.button.outline:hover{background:var(--ink);color:var(--paper)}.dark .button.outline{color:var(--paper);border-color:#67746b}.dark .button.outline:hover{background:var(--paper);color:var(--ink)}.buttons{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}.skip-link{position:fixed;top:-120px;left:16px;background:white;color:var(--ink);padding:12px 20px;z-index:2000}.skip-link:focus{top:10px}
header{background:var(--ink);border-bottom:1px solid #ffffff1c}nav{max-width:1440px;padding:18px 4%;gap:28px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand img{width:85px;padding:4px}.brand-text{display:flex;flex-direction:column;font-size:11px;line-height:1.3;letter-spacing:1.5px;text-transform:uppercase}.brand-text strong{font-family:Georgia,serif;font-size:22px;letter-spacing:0;font-weight:500;text-transform:none;color:#f4eee3}.navlinks{display:flex;gap:26px;align-items:center}.navlinks a{font-size:13px;white-space:nowrap}.navlinks .nav-cta{padding:10px 15px;border:1px solid #a8aea7;border-radius:2px}.nav-toggle{display:none;background:transparent;color:white;border:1px solid #778179;padding:8px 12px;font-size:13px}.booking-line{background:#e9dfcf;text-align:center;padding:9px 16px;font-size:11px;letter-spacing:1.4px;text-transform:uppercase}.booking-line a{text-decoration:none}.booking-line strong{font-weight:750}.footer-logo{width:105px}footer{padding:50px 5%}footer .inner{max-width:1152px;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.footer-links{display:flex;gap:13px 23px;flex-wrap:wrap;align-content:start}footer a{margin:0}.footer-bottom{max-width:1152px;margin:35px auto 0;padding-top:25px;border-top:1px solid #ffffff25;color:#c2c7bf;font-size:12px}.footer-bottom a{color:inherit}
.cover{position:relative;min-height:610px;background:var(--ink);color:#fff;isolation:isolate;display:flex;align-items:flex-end}.cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cover:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a171ed4 0%,#101a19a6 45%,#10191618 100%),linear-gradient(0deg,#0c1d20bb,transparent 70%);z-index:-1}.cover .wrap{width:100%;padding-top:125px;padding-bottom:72px}.cover .eyebrow{color:#f3cca1}.cover h1{font-size:clamp(48px,6.2vw,82px);max-width:850px;line-height:1.02;margin:18px 0 26px;letter-spacing:-1.5px}.cover p{max-width:655px;color:#fff9ed}.cover .button{background:#c64a30}.cover .button:hover{background:#a13420}.cover .text-link{color:white}.cover .cover-credit{position:absolute;bottom:12px;right:20px;font-size:10px;color:#fff;text-shadow:0 1px 4px #000}.cover.compact{min-height:445px}.cover.compact .wrap{padding-top:80px;padding-bottom:56px}.cover.compact h1{font-size:clamp(43px,5.3vw,68px)}.route-strip{background:var(--ink);color:#eee8dc;border-top:1px solid #ffffff25}.route-strip .wrap{padding-top:26px;padding-bottom:26px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.route-strip a{text-decoration:none;border-right:1px solid #ffffff25;padding:0 25px;display:grid;grid-template-columns:25px 1fr;column-gap:9px}.route-strip a:first-child{padding-left:0}.route-strip a:last-child{border:0}.route-strip b{color:#ddaf7c;font-size:12px;grid-row:span 2;padding-top:3px}.route-strip strong{font-size:15px;font-weight:550}.route-strip small{font-size:11px;color:#bfc9c0}.route-strip a:hover strong{color:var(--gold)}.intro-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:85px;align-items:start}.intro-layout h2{margin-top:12px}.intro-layout p:first-child{margin-top:0}.intro-layout .badge{width:140px;border-radius:50%;margin-top:22px}.intro-layout .intro-body{padding-top:18px}.pull-line{font-family:Georgia,serif;font-size:clamp(25px,3vw,37px);line-height:1.3;border-left:2px solid var(--ember);padding:10px 0 10px 28px;margin:32px 0}.facts-line{display:flex;gap:36px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.facts-line strong{font-size:28px;font-weight:500;font-family:Georgia,serif;display:block;line-height:1.1}.facts-line span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}
.section-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section-intro h2{margin-bottom:0}.section-intro p{max-width:390px;margin-bottom:0}.paper{background:var(--paper)}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 32px}.module-card{border-bottom:1px solid var(--line);padding-bottom:28px;min-width:0}.module-card .image-link{display:block;overflow:hidden;background:var(--ink);position:relative}.module-card img{display:block;width:100%;aspect-ratio:1.67;object-fit:cover;transition:transform .4s ease}.module-card .image-link:hover img{transform:scale(1.025)}.module-card .image-link span{position:absolute;left:20px;bottom:18px;color:white;font-family:Georgia,serif;font-size:54px;line-height:1;text-shadow:0 2px 12px #0008}.module-meta{display:flex;align-items:center;gap:12px;margin-top:24px;color:var(--muted);font-size:11px;letter-spacing:1px;text-transform:uppercase}.module-card h3{font-size:36px;margin:10px 0 16px}.module-card h3 a{text-decoration:none}.module-card p{font-size:16px;margin-bottom:22px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tags span{font-size:11px;line-height:1.5;border:1px solid var(--line);padding:5px 9px;border-radius:2px}.photo-essay{display:grid;grid-template-columns:1.15fr 1fr;min-height:500px}.photo-essay>figure{margin:0;position:relative;min-height:360px}.photo-essay>figure img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.photo-essay>div{padding:70px max(35px,6vw);align-self:center}.photo-essay p{font-size:17px}.photo-essay h2{font-size:clamp(34px,3.6vw,52px)}.photo-essay .eyebrow{color:var(--gold)}.photo-essay .text-link{color:var(--gold)}.photo-essay .credit{position:absolute;bottom:8px;left:12px;color:white;text-shadow:0 1px 3px #000;font-size:10px}.photo-essay .credit a{text-decoration:none}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.value-grid article{border-top:2px solid var(--ember);padding-top:22px}.value-grid h3{font-size:29px}.value-grid p{font-size:15px}.value-grid .value-n{font:13px system-ui;color:var(--ember);letter-spacing:2px}.imsp-small{width:150px;height:auto;display:block;margin:22px 0}.pack-row{display:grid;grid-template-columns:1fr 1fr;gap:65px}.pack-list{display:flex;flex-wrap:wrap;gap:12px;align-items:start;align-content:start}.pack-list span{padding:18px 24px;border:1px solid var(--line);font-size:15px;background:var(--paper)}.closing{background:var(--ember);color:white}.closing .wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center;padding-top:60px;padding-bottom:60px}.closing h2{font-size:clamp(35px,4vw,55px);margin:10px 0 18px}.closing .eyebrow{color:#ffdab3}.closing p{color:#ffe8d9}.closing .button{background:var(--cream);color:var(--ink)}.closing .button:hover{background:white}.closing .closing-date{font-family:Georgia,serif;font-size:clamp(47px,6vw,78px);line-height:1.1}.closing .closing-label{font-size:12px;text-transform:uppercase;letter-spacing:2px;margin-top:12px}.closing .tiny{color:#fce0ce}
.jump-nav{background:var(--paper);border-bottom:1px solid var(--line)}.jump-nav .wrap{padding-top:18px;padding-bottom:18px;display:flex;gap:12px 30px;flex-wrap:wrap}.jump-nav a{text-decoration:none;font-size:13px;font-weight:650}.jump-nav a span{color:var(--ember);margin-right:9px}.module-section{scroll-margin-top:22px}.module-section + .module-section{border-top:1px solid var(--line)}.module-opening{display:grid;grid-template-columns:1fr 1.12fr;gap:65px;align-items:center}.module-opening figure{margin:0;position:relative}.module-opening figure img{width:100%;height:560px;object-fit:cover;display:block}.module-opening h2{font-size:clamp(38px,4.5vw,62px);white-space:pre-line;margin-top:15px}.module-opening .module-number{font-family:Georgia,serif;color:var(--ember);font-size:70px;line-height:1}.photo-credit{font-size:10px;color:var(--muted);line-height:1.4;margin-top:8px}.photo-credit a{color:inherit}.route-caption{font-size:12px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-top:17px;margin-top:25px}.module-story{display:grid;grid-template-columns:1fr 1.12fr;gap:65px;margin:55px 0}.module-story .module-moments article{border-top:1px solid var(--line);padding:20px 0}.module-story h3{font-size:29px;margin-top:0}.module-story p{font-size:16px}.module-included{background:#e9e3d7;padding:35px;display:grid;grid-template-columns:.7fr 1.4fr;gap:55px}.module-included h3{font-size:30px}.check-list{margin:0;padding:0;list-style:none}.check-list li{position:relative;padding:9px 0 9px 24px;border-bottom:1px solid #c9c4b866;font-size:15px}.check-list li:last-child{border:0}.check-list li:before{content:'✓';position:absolute;left:0;top:9px;color:var(--ember)}.hotel-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.hotel-card{padding:26px;background:var(--paper);border:1px solid var(--line);min-width:0}.hotel-card h4{font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.2;margin:10px 0 16px}.hotel-card p{font-size:14px}.hotel-card .hotel-facts{display:flex;flex-direction:column;gap:5px;margin-top:16px;font-size:12px;color:var(--muted)}.hotel-card img{width:100%;aspect-ratio:1.8;object-fit:cover;display:block;margin-bottom:20px}.hotel-card .text-link{font-size:12px}.hotel-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-top:45px}.hotel-heading h3{font-size:32px;margin:0}.hotel-heading small{color:var(--muted)}.food-note{border-left:2px solid var(--ember);padding-left:22px;margin:28px 0;font-size:14px}.module-actions{display:flex;flex-wrap:wrap;gap:26px;align-items:center;margin-top:32px}.programme-note{padding-top:30px;padding-bottom:30px;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}
.plan-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:60px}.plan-sidebar{align-self:start;position:sticky;top:25px}.plan-sidebar h2{font-family:system-ui,sans-serif;font-size:14px;font-weight:650;margin:0 0 18px}.plan-filter{display:flex;flex-direction:column;gap:6px}.plan-filter button{display:block;text-align:left;background:transparent;color:var(--ink);font-size:13px;padding:12px 14px;border:1px solid transparent}.plan-filter button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.plan-filter button:hover:not([aria-pressed=true]){border-color:var(--line)}.plan-sidebar .tiny{margin:23px 0;font-size:12px}.plan-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px}.plan-toolbar span{font-size:12px;color:var(--muted);margin-right:auto}.plan-toolbar button{background:transparent;border:1px solid var(--line);font-size:11px;color:var(--ink);padding:8px 12px}.plan-month{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:32px 0 13px;border-bottom:1px solid var(--ink);margin-bottom:10px}.plan-month h2{font-size:30px;margin:0}.plan-month small{color:var(--muted);font-size:11px}.day{border-bottom:1px solid var(--line);scroll-margin-top:20px}.day summary{display:grid;grid-template-columns:90px minmax(0,1fr) 20px;gap:24px;padding:23px 0;list-style:none;font-weight:400;align-items:start}.day summary::-webkit-details-marker{display:none}.day summary:after{content:'+';font-size:23px;line-height:1;color:var(--ember);align-self:center}.day[open] summary:after{content:'−'}.day summary:hover .day-title{color:var(--ember)}.day time{display:block;font-size:13px;font-weight:650;padding-top:3px}.day .day-place{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.day-title{font:26px/1.15 Georgia,serif;display:block}.day .day-teaser{display:block;font-size:13px;color:var(--muted);margin-top:9px;line-height:1.55}.day-body{padding:0 44px 26px 114px}.day-steps{list-style:none;margin:0 0 22px;padding:0;border-left:1px solid #c7b79e}.day-steps li{position:relative;padding:0 0 19px 22px;font-size:14px}.day-steps li:last-child{padding-bottom:0}.day-steps li:before{content:'';width:7px;height:7px;position:absolute;top:8px;left:-4px;border-radius:50%;background:var(--ember)}.day-steps strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px;color:var(--ember)}.day-info{background:#e9e3d7;padding:18px 20px;margin-top:20px}.day-info p{font-size:12px;line-height:1.6;margin:6px 0}.day-note{font-size:12px;color:var(--muted);margin:16px 0 0}.day[hidden],.plan-month[hidden]{display:none!important}.plan-intro{max-width:750px}.nojs-note{font-size:13px;background:#eae1d3;padding:15px}.mobile-plan-nav{display:none}
.services-lead{max-width:790px}.service-table{width:100%;border-collapse:collapse;margin-top:34px;font-size:14px}.service-table th{text-align:left;padding:16px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:600}.service-table td{padding:19px 16px;border-bottom:1px solid var(--line);vertical-align:top}.service-table td:first-child{width:25%;font-weight:650}.service-table td:nth-child(2){width:40%}.service-table td:nth-child(3){color:var(--muted)}.service-table caption{text-align:left;font-size:13px;margin-bottom:15px;color:var(--muted)}.option-list{display:grid;grid-template-columns:1fr 1fr;gap:28px}.option-card{background:var(--paper);border:1px solid var(--line);padding:32px;min-width:0}.option-card .eyebrow{font-size:10px}.option-card h3{font-size:32px}.option-card p{font-size:15px}.option-card .option-foot{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-top:22px}.flight-list{margin:28px 0;border-top:1px solid #ffffff35}.flight-list>div{display:grid;grid-template-columns:84px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid #ffffff35}.flight-list time{font-size:12px;color:var(--gold)}.flight-list strong{font-weight:500;font-size:20px}.flight-list span{display:block;font-size:12px;color:#c4cfc6}.flight-copy p{font-size:15px}.meal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.meal-grid article{padding:25px 22px;border-right:1px solid var(--line)}.meal-grid article:last-child{border:0}.meal-grid h3{font-size:27px;margin-top:0}.meal-grid p{font-size:13px}.faq{max-width:850px}.faq details summary{font-size:16px;font-weight:550;line-height:1.5}.faq details p{font-size:15px;margin-bottom:25px}.faq details{padding:2px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px}.light-rule{border-top:1px solid #ffffff35;margin-top:30px;padding-top:25px}.hotel-photos{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:45px 0}.hotel-photos figure{margin:0}.hotel-photos img{aspect-ratio:1.6;width:100%;object-fit:cover}.hotel-photos h3{font-size:27px}.hotel-photos p{font-size:14px}.credit-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.credit-item{border-top:1px solid var(--line);padding-top:20px;font-size:13px}.credit-item img{width:150px;height:90px;object-fit:cover;float:left;margin:0 20px 12px 0}.credit-item h3{font-size:22px}.booking-summary{padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.booking-summary p{font-size:14px}.form fieldset{border-color:var(--line)}.form fieldset label{font-size:14px;line-height:1.55;font-weight:400}.form .tiny{font-size:12px}.form input[type=radio]{width:auto;margin:0 8px 0 0}.form-status{font-size:14px}.trip-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.trip-ribbon a{background:var(--ink);color:var(--paper);padding:18px;text-decoration:none;font-family:Georgia,serif;font-size:21px}.trip-ribbon small{display:block;font-family:system-ui,sans-serif;font-size:10px;color:var(--gold);margin-bottom:8px}.journey-portrait{max-width:200px;margin-bottom:30px;border-radius:50%}
@media(min-width:1000px){.module-section:nth-of-type(even) .module-opening>figure{order:-1}.module-section:nth-of-type(even) .module-opening{grid-template-columns:1.12fr 1fr}}
@media(max-width:1020px){.brand-text{display:none}.navlinks{gap:19px}.plan-layout{grid-template-columns:175px minmax(0,1fr);gap:32px}.module-opening,.module-story{gap:35px}.module-opening figure img{height:460px}.intro-layout{gap:40px}.meal-grid{grid-template-columns:1fr 1fr}.meal-grid article:nth-child(2){border-right:0}.meal-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.wrap{padding:55px 6%}nav{flex-wrap:wrap;gap:17px;padding:14px 5%}.brand{width:auto;margin-right:auto}.brand-text{display:flex}.brand img{width:65px}.brand-text strong{font-size:19px}.brand-text span{font-size:9px}.nav-toggle{display:block}.navlinks{width:100%;display:flex;gap:12px 22px;flex-wrap:wrap;padding-top:10px}.js .navlinks[hidden]{display:none}.navlinks a{font-size:13px}.booking-line{font-size:9px;letter-spacing:.8px}.cover{min-height:550px}.cover .wrap{padding-top:110px;padding-bottom:65px}.cover h1{font-size:clamp(42px,10vw,62px);letter-spacing:-1px}.cover:before{background:linear-gradient(0deg,#071614ed,#10191628 100%),linear-gradient(90deg,#10191670,transparent)}.cover.compact{min-height:390px}.cover.compact h1{font-size:42px}.cover.compact .wrap{padding-top:75px;padding-bottom:50px}.cover .lead{font-size:19px}.route-strip .wrap{grid-template-columns:1fr 1fr;gap:20px;padding-top:23px;padding-bottom:23px}.route-strip a{padding:0 10px;border:0}.route-strip a:first-child{padding-left:10px}.route-strip strong{font-size:13px}.route-strip small{font-size:10px}.intro-layout,.module-opening,.module-story,.module-included,.pack-row,.two-col,.closing .wrap{grid-template-columns:1fr;gap:30px}.intro-layout .badge{display:none}.intro-layout .intro-body{padding:0}.intro-layout h2{margin-bottom:0}.section-intro{display:block}.section-intro p{max-width:none;margin-top:22px}.module-grid{gap:35px 22px}.module-card h3{font-size:29px}.module-meta{font-size:9px;margin-top:18px}.module-card p{font-size:14px}.tags span{font-size:10px}.photo-essay{grid-template-columns:1fr}.photo-essay>figure{min-height:340px}.photo-essay>div{padding:43px 6%}.value-grid{grid-template-columns:1fr;gap:28px}.value-grid h3{font-size:27px}.closing .wrap{padding-top:50px;padding-bottom:50px}.closing .closing-date{font-size:55px}.module-opening figure img{height:370px}.module-opening h2{font-size:42px}.module-opening figure{order:2}.module-story{margin:35px 0}.module-included{padding:25px}.hotel-grid{gap:15px}.hotel-card{padding:20px}.hotel-card h4{font-size:22px}.hotel-heading{display:block}.hotel-heading small{display:block;margin-top:10px}.plan-layout{grid-template-columns:1fr;gap:27px}.plan-sidebar{position:static}.plan-filter{flex-direction:row;flex-wrap:wrap;gap:8px}.plan-filter button{font-size:12px;border-color:var(--line);padding:10px 13px}.plan-sidebar .tiny{margin:14px 0 0}.plan-month{padding-top:22px}.day summary{grid-template-columns:69px minmax(0,1fr) 16px;gap:13px}.day time{font-size:11px}.day-title{font-size:23px}.day .day-place{font-size:9px}.day .day-teaser{font-size:12px}.day-body{padding:0 0 24px 82px}.day-info{padding:15px}.day-steps li{font-size:13px}.option-card{padding:24px}.option-card h3{font-size:28px}.service-table{font-size:13px}.service-table td,.service-table th{padding:13px 10px}.service-table td:first-child{width:26%}.hotel-photos{gap:20px}footer .inner{grid-template-columns:1fr;gap:35px}.credit-grid{grid-template-columns:1fr}.travel-app{gap:25px}.trip-ribbon{grid-template-columns:1fr 1fr}.programme-note{font-size:12px}}
@media(max-width:510px){.module-grid,.hotel-grid,.option-list,.hotel-photos{grid-template-columns:1fr}.module-card img{aspect-ratio:1.6}.module-card h3{font-size:34px}.module-card p{font-size:16px}.module-meta{font-size:11px}.tags span{font-size:11px}.facts-line{gap:23px}.facts-line strong{font-size:25px}.module-opening figure img{height:300px}.module-opening h2{font-size:37px}.module-opening .module-number{font-size:55px}.day summary{grid-template-columns:minmax(0,1fr) 18px;gap:10px;padding:22px 0}.day summary time{grid-column:1/-1;font-size:12px;color:var(--ember)}.day summary:after{grid-column:2;grid-row:2}.day summary>span{grid-column:1;grid-row:2}.day-title{font-size:26px}.day-body{padding-left:0;padding-right:0}.plan-toolbar button{font-size:10px}.plan-filter button{font-size:11px}.meal-grid{grid-template-columns:1fr}.meal-grid article{border:0;border-bottom:1px solid var(--line);padding:22px 0}.service-table thead{display:none}.service-table tr{display:block;padding:15px 0;border-bottom:1px solid var(--line)}.service-table td{display:block;border:0;padding:6px 0;width:auto!important}.service-table td:first-child{font-family:Georgia,serif;font-size:25px;font-weight:400}.service-table td:nth-child(3):before{content:'Separat: ';font-weight:650}.jump-nav .wrap{gap:10px 20px}.jump-nav a{font-size:12px}.pack-list span{padding:15px 19px}.buttons .button{font-size:14px}.hotel-heading h3{font-size:29px}.brand-text strong{font-size:18px}.booking-line{letter-spacing:.3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{header,.booking-line,.closing,.plan-sidebar,.plan-toolbar,.jump-nav,.cookie-trigger,.consent-panel,.buttons,.module-actions,footer{display:none!important}body{background:white;color:black;font-size:11px}.wrap{padding:15px;max-width:none}.cover{min-height:180px}.cover .wrap{padding:25px}.cover h1,.cover.compact h1{font-size:30px}.cover .lead{font-size:14px}.plan-layout{display:block}.day summary{padding:12px 0}.day-title{font-size:20px}.day-body{padding-bottom:15px}.day{break-inside:avoid}.day-body,.day>div{display:block!important}.module-section{break-before:page}}

.brand img,.footer-logo{height:auto}.hotel-card img{height:auto}.hotel-card img[src*="hyatt-place-waikiki"]{aspect-ratio:1.8;object-position:50% 35%}.cover .cover-img[src*="franklin-brisket"]{image-rendering:auto;object-position:center}.closing.banner{display:block;padding:0}
