.stack{counter-reset:sheet;gap:var(--sheet-gap);width:min(var(--sheet-width), calc(100% - 2 * var(--gutter)));padding-block:var(--sheet-gap) calc(var(--sheet-gap) + 4.5rem);margin-inline:auto;display:grid}.sheet{counter-increment:sheet;min-width:0;padding:var(--pad-y) var(--pad-x);border-radius:var(--radius);background:var(--paper);box-shadow:0 0 0 1px var(--edge), 0 .875rem 2.5rem #5c482612;scroll-margin-top:var(--sheet-gap);position:relative;overflow:hidden}.sheet:before{content:"";pointer-events:none;border:1px solid #c8a0603d;position:absolute;inset:1.5rem}.sheet:after{content:counter(sheet, decimal-leading-zero);right:var(--pad-x);font-family:var(--latin);letter-spacing:.08em;color:var(--label);font-size:.9375rem;font-style:italic;font-weight:600;line-height:1;position:absolute;bottom:2.5rem}.eyebrow{font-family:var(--latin);letter-spacing:.12em;color:var(--label);font-size:1rem;font-style:italic;font-weight:600;line-height:1.5}.heading{margin-bottom:3rem}.heading .eyebrow{align-items:center;gap:.875rem;display:flex}.heading .eyebrow:before{content:"";background:var(--gold);flex:none;width:2.125rem;height:1px}.heading h2{font-family:var(--song);font-size:2.375rem;font-weight:var(--medium);letter-spacing:.06em;margin-top:.625rem;line-height:1.35}.fine{font-size:var(--note-size);line-height:1.85}.prose h3{font-size:1.3125rem;line-height:1.6}.prose p{text-wrap:balance;margin-top:.5rem}.seal{background:var(--seal);width:3.125rem;height:3.125rem;box-shadow:inset 0 0 0 2px var(--seal), inset 0 0 0 .1875rem #f6e9d8b8;color:#f8ecdc;font-size:.9375rem;font-weight:var(--medium);letter-spacing:.04em;writing-mode:horizontal-tb;border-radius:.4375rem;place-items:center;line-height:1;display:inline-grid;transform:rotate(-4deg)}.dark{--ink:#fbf9f3;--text:#f6f0e4;--label:#d9c9a8;--bronze:#e3c48f;--rule:#e9dabb33;--tile:#ffffff0f;--cloth-fade:50%;background-color:var(--pine-deep);background-image:radial-gradient(130% 100% at 42% 28%, #ffffff08, transparent 46%, #00000042), linear-gradient(rgb(36 56 46/var(--cloth-fade)) 0 0), var(--cloth);color:var(--text)}.sheet.dark{box-shadow:0 .875rem 2.5rem #5c48261a}.dark:before{border-color:#c8a06075}.cover{--cloth-fade:0%;--cu:clamp(16px, calc((100vh - 2 * var(--sheet-gap)) / 53.75), 1rem);height:calc(53.75 * var(--cu));color:var(--champagne);font-family:var(--song);font-weight:var(--medium);padding:0}.cover:after{content:none}.cover-art{right:0;bottom:calc(6 * var(--cu));width:min(100%, calc(56 * var(--cu)));position:absolute}.cover-slip{top:calc(5.5 * var(--cu));left:var(--pad-x);justify-content:space-between;align-items:center;gap:calc(2.5 * var(--cu));width:calc(12.25 * var(--cu));min-height:calc(32.5 * var(--cu));padding:calc(2.875 * var(--cu)) 0 calc(2.375 * var(--cu));background:var(--paper);flex-direction:column;display:flex;position:absolute;box-shadow:0 1px 1px #00000038,0 12px 28px #00000042}.cover-slip:before{content:"";inset:calc(.5625 * var(--cu));border:1px solid #b8955a;position:absolute}.cover-slip h1{writing-mode:vertical-rl;text-orientation:upright;font-size:calc(8.25 * var(--cu));letter-spacing:.12em;color:#0e1511;font-weight:600;line-height:1;position:relative}.cover .seal{width:calc(3 * var(--cu));height:calc(3 * var(--cu));border-radius:calc(.3125 * var(--cu));font-family:var(--song);font-size:calc(.9375 * var(--cu));font-weight:600;position:relative;transform:none}.cover-tagline{top:calc(5.75 * var(--cu));left:calc(var(--pad-x) + 14 * var(--cu));writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.34em;font-size:1.25rem;line-height:1;position:absolute}.cover-tagline span{margin-bottom:.9em;display:inline-block}.cover-brand{top:calc(5.5 * var(--cu));right:var(--pad-x);text-align:right;position:absolute}.cover-brand strong{font-size:1.375rem;font-weight:var(--medium);letter-spacing:.3em;color:var(--paper);margin-right:-.3em;line-height:1.3;display:block}.cover-brand span{font-family:var(--latin);letter-spacing:.2em;color:var(--gold);margin-top:.5rem;margin-right:-.2em;font-size:.875rem;font-style:italic;font-weight:600;line-height:1.4;display:block}.cover-foot{right:var(--pad-x);bottom:calc(3.75 * var(--cu));left:var(--pad-x);letter-spacing:.14em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1.5rem;font-size:1.25rem;line-height:1.5;display:flex;position:absolute}.cover-foot p:first-child{color:var(--paper)}.home{--cloth-fade:0%;min-height:calc(100svh - 2 * var(--sheet-gap));padding:4rem var(--pad-x) 3.25rem;font-family:var(--song);font-weight:var(--medium);flex-direction:column;display:flex}.home:after{content:none}.home-art{opacity:.16;pointer-events:none;width:min(100%,52rem);position:absolute;bottom:0;right:0}.home-head{justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.home-brand{align-items:center;gap:.875rem;display:flex}.home-brand strong{font-size:1.375rem;font-weight:var(--medium);letter-spacing:.3em;color:var(--paper);line-height:1.3}.home-brand .seal{width:2.5rem;height:2.5rem;font-family:var(--song);border-radius:.25rem;font-size:.75rem;font-weight:600;transform:none}.home-head>span{font-family:var(--latin);letter-spacing:.2em;color:var(--gold);font-size:.875rem;font-style:italic;font-weight:600;line-height:1.4}.home h1{font-size:2.75rem;font-weight:var(--medium);letter-spacing:.14em;margin-top:3.5rem;line-height:1.3;position:relative}.home-trips{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem;display:grid;position:relative}.home-trips a{transition:transform .25s;display:block}.home-trips a:hover{transform:translateY(-.25rem)}.home-slip{background:var(--paper);justify-content:center;align-items:center;height:19rem;display:flex;position:relative;box-shadow:0 1px 1px #00000038,0 12px 28px #00000042}.home-slip:before{content:"";border:1px solid #b8955a;position:absolute;inset:.5rem}.home-slip strong{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.12em;color:#0e1511;font-size:5rem;font-weight:600;line-height:1}.home-info{margin-top:1.25rem;display:block}.home-days{letter-spacing:.16em;color:var(--paper);font-size:1.375rem;line-height:1.5;display:block}.home-route{letter-spacing:.04em;color:var(--champagne);margin-top:.25rem;font-size:1rem;line-height:1.7;display:block}.home-route span{display:inline-block}.home-route span:not(:last-child):after{content:"·";margin-inline:.3em}.home-foot{letter-spacing:.14em;color:var(--champagne);margin-top:auto;padding-top:2.5rem;font-size:1.0625rem;line-height:1.5;position:relative}.moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.875rem 1.75rem;display:grid}.moments li{border-top:1px solid var(--gold);padding-top:.875rem}.moments h3{font-family:var(--song);font-size:1.3125rem;font-weight:var(--medium);letter-spacing:.04em;text-wrap:balance;line-height:1.5}.moments p{font-size:var(--note-size);margin-top:.375rem;line-height:1.75}.assurance{margin:3.5rem calc(-1 * var(--pad-x)) calc(-1 * var(--pad-y));padding:3.25rem var(--pad-x) 5.25rem}.assurance h3{font-family:var(--song);font-size:1.625rem;font-weight:var(--medium);letter-spacing:.06em;line-height:1.4}.assurance ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem;margin-top:1.75rem;display:grid}.assurance strong{font-family:var(--song);letter-spacing:.04em;color:var(--bronze);font-size:1.25rem;line-height:1.5;display:block}.assurance p{font-size:var(--note-size);margin-top:.25rem;line-height:1.75}.highlights:after{color:#d9c9a8}.toc li{border-top:1px solid var(--rule)}.toc li:last-child{border-bottom:1px solid var(--rule)}.toc a{grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;column-gap:1rem;padding-block:1.5rem;display:grid}.toc-no{font-family:var(--latin);color:var(--bronze);font-size:2.25rem;font-style:italic;font-weight:600;line-height:1}.toc-body strong{font-family:var(--song);color:var(--ink);font-size:1.375rem;line-height:1.5;display:block}.toc-body span{margin-top:.3125rem;line-height:1.75;display:block}.toc-stay{font-size:var(--note-size);flex-wrap:wrap;grid-column:2;gap:0 1.125rem;margin-top:.25rem;line-height:1.75;display:flex}.toc+.fine{margin-top:1.5rem}.overview .heading{margin-bottom:1.5rem}.map{aspect-ratio:640/500;margin-bottom:2rem;position:relative}.map svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-wash{fill:var(--tint)}.map-line,.map-faint,.map-out,.map-back,.map-arrow{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-line path,.map-line circle{vector-effect:non-scaling-stroke}.map-line{stroke:var(--ink);stroke-width:.094rem}.map-faint{stroke:#cdbfa6;stroke-width:.088rem}.map-snow{fill:var(--paper)}.map-water{fill:var(--gold);opacity:.5}.map-image img{border-radius:.625rem;width:100%;margin-bottom:2rem}.map-window{fill:var(--gold)}.map-out{stroke:var(--pine);stroke-width:.163rem}.map-back{stroke:var(--bronze);stroke-width:.163rem;stroke-dasharray:.0625rem .5625rem}.map-arrow{stroke:var(--pine);stroke-width:.15rem}.map-arrow-back{stroke:var(--bronze)}.map-stop circle{fill:var(--paper);stroke:var(--ink);stroke-width:.113rem;vector-effect:non-scaling-stroke}.map-dot circle{fill:var(--ink)}.map-city{letter-spacing:.06em;color:var(--ink);font-size:1.625rem;line-height:1.2;position:absolute;transform:translateY(-50%)}.map-day{background:var(--pine);color:#fbf9f3;font-size:.9375rem;font-weight:var(--medium);letter-spacing:.04em;border-radius:62.4375rem;padding:1px .75rem;line-height:1.6;position:absolute;transform:translate(-50%,-50%)}.map-day[data-return=true]{background:var(--bronze)}.day-head{grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:1.75rem;display:grid}.day-no{font-family:var(--latin);letter-spacing:0;color:var(--ink);font-size:6.5rem;font-style:italic;font-weight:600;line-height:.8}.day-no small{font-family:var(--latin);letter-spacing:.18em;color:var(--bronze);margin-bottom:.875rem;font-size:1rem;font-style:italic;font-weight:600;line-height:1;display:block}.day-head h2{font-family:var(--song);letter-spacing:.06em;font-size:2.375rem;line-height:1.3}.day-head .eyebrow{margin-top:.375rem}.day-grid{row-gap:1.75rem;margin-top:2.25rem;display:grid}.facts{flex-wrap:wrap;gap:.75rem 2.75rem;display:flex}.facts dt{font-size:.9375rem;font-weight:var(--medium);letter-spacing:.06em;color:var(--bronze);line-height:1.5}.facts dd{text-wrap:balance;margin-top:2px;font-size:1.125rem;line-height:1.6}.day-route{border-bottom:1px solid var(--rule);font-weight:var(--medium);color:var(--ink);margin-bottom:1.25rem;padding-bottom:1.125rem;line-height:1.8}.day-text p:not(.day-route)+p{margin-top:1em}.thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin-top:3.25rem;display:grid}.thumbs img{aspect-ratio:3/2;object-fit:cover;width:100%;filter:var(--photo-grade);border-radius:.625rem}.nights,.hotel-row{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:.875rem;display:grid}.nights li{background:var(--tile);border-radius:.75rem;padding:.875rem .875rem .75rem}.nights li>span{font-size:.9375rem;font-weight:var(--medium);color:var(--bronze);line-height:1.6;display:block}.nights strong{color:var(--ink);margin-top:2px;font-size:1.25rem;line-height:1.5;display:block}.nights p{text-wrap:balance;margin-top:2px;font-size:1rem;line-height:1.6}.nights p span{display:inline-block}.hotel-row{align-items:start}.hotel-group{margin-top:2.75rem}.hotel-head{border-bottom:1px solid var(--rule);font-family:var(--song);letter-spacing:.06em;margin-bottom:1rem;padding-bottom:.75rem;font-size:1.5rem;line-height:1.4}.hotel-tile{text-align:left;width:100%;display:block}.hotel-tile img{aspect-ratio:4/3;object-fit:cover;background:var(--tile);width:100%;filter:var(--photo-grade);border-radius:.625rem;transition:opacity .25s}.hotel-tile span{margin-top:.625rem;font-size:1.125rem;line-height:1.5;display:block}.hotel-tile:hover img{opacity:.86}.hotel-note{margin-top:2.5rem}.hotel-dialog{border-radius:var(--radius);background:var(--paper);width:min(38.75rem,100vw - 1.25rem);max-height:calc(100dvh - 2rem);color:var(--text);border:0;padding:0;box-shadow:0 1.5rem 5rem #0e15114d}.hotel-dialog::backdrop{background:#0e151180}.hotel-panel{position:relative}.hotel-close{z-index:1;width:2.125rem;height:2.125rem;color:var(--ink);font-size:1.25rem;font-weight:var(--medium);background:#fbf9f3f0;border-radius:50%;line-height:2.125rem;position:absolute;top:.75rem;right:.75rem}.hotel-strip{aspect-ratio:3/2;background:var(--tile);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.hotel-strip::-webkit-scrollbar{display:none}.hotel-strip img{object-fit:cover;width:100%;height:100%;filter:var(--photo-grade);scroll-snap-align:start;flex:0 0 100%}.hotel-gallery{position:relative}.hotel-turn{width:2.875rem;height:2.875rem;color:var(--ink);background:#fbf9f3f2;border-radius:50%;place-items:center;transition:background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 .25rem .875rem #0e15114d}.hotel-turn:hover{background:#fff}.hotel-turn svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.hotel-turn-prev{left:.875rem}.hotel-turn-next{right:.875rem}.hotel-count{color:#fff;font-size:.9375rem;font-weight:var(--medium);letter-spacing:.04em;background:#0e1511a8;border-radius:62.4375rem;padding:2px .75rem;line-height:1.6;position:absolute;bottom:.875rem;right:.875rem}.hotel-info{padding:1.625rem 2.5rem 2.5rem}.hotel-info h3{letter-spacing:.04em;font-size:1.5625rem;line-height:1.5}.hotel-location{font-size:var(--note-size);margin-top:2px;line-height:1.75}.hotel-description{border-top:1px solid var(--rule);white-space:pre-line;margin-top:1rem;padding-top:1rem}.hotel-info h4{font-size:.9375rem;font-weight:var(--medium);color:var(--bronze);margin:1.25rem 0 0;line-height:1.6}.hotel-facilities{font-size:var(--note-size);flex-wrap:wrap;gap:2px 1.125rem;margin-top:.375rem;line-height:1.85;display:flex}.ledger li{border-top:1px solid var(--rule);grid-template-columns:10rem minmax(0,1fr) 5.25rem;align-items:baseline;column-gap:1.25rem;padding-block:1.125rem;display:grid}.ledger li:last-child{border-bottom:1px solid var(--rule)}.ledger h3{font-size:1.125rem;line-height:1.7}.ledger p{line-height:1.8}.ledger span{background:var(--tint);color:var(--bronze);font-size:.9375rem;font-weight:var(--medium);white-space:nowrap;border-radius:62.4375rem;justify-self:end;padding:1px .625rem;line-height:1.7}.ledger span[data-conditional=true]{color:var(--rust);background:#f7e6da}.ledger-note{margin-top:1.25rem}.dishes{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 2.25rem;margin-top:2.75rem;display:grid}.dishes h3{border-bottom:1px solid var(--gold);letter-spacing:.08em;color:var(--bronze);padding-bottom:.75rem;font-size:1.125rem;line-height:1.6}.dishes dl>div{margin-top:1.125rem}.dishes dt{font-family:var(--song);font-size:1.3125rem;font-weight:var(--medium);letter-spacing:.04em;color:var(--ink);line-height:1.5}.dishes dd{font-size:var(--note-size);margin-top:2px;line-height:1.7}.dishes-note{color:var(--label);margin-top:2.5rem}.fleet{grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem;margin-top:2rem;display:grid}.fleet li{background:var(--tile);border-radius:.75rem;padding:1rem .875rem .875rem}.fleet strong{color:var(--ink);font-size:1.375rem;line-height:1.4;display:block}.fleet span{font-size:var(--note-size);text-wrap:balance;margin-top:.25rem;line-height:1.6;display:block}.pricing .heading{margin-bottom:1.5rem}.price-intro{max-width:34em}.price-empty{background:var(--tile);border-radius:.75rem;margin-top:1.5rem;padding:1.25rem 1.5rem}.price-box{margin-top:2.25rem}.price-variant{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.price-variant span{color:var(--bronze);font-size:var(--note-size);font-weight:var(--medium)}.price-variant select{border:1px solid var(--edge);background:var(--paper);color:var(--text);font:inherit;font-size:var(--note-size);border-radius:.375rem;padding:.25rem .625rem}.price-month{justify-content:space-between;align-items:center;margin-bottom:.875rem;display:flex}.price-month strong{font-family:var(--song);font-size:1.25rem;font-weight:var(--medium);letter-spacing:.06em}.price-month button{width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;border-radius:50%;font-size:1.375rem;line-height:1}.price-month button:hover:not(:disabled){background:var(--tint)}.price-month button:disabled{opacity:.25;cursor:default}.price-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3125rem;display:grid}.price-week{color:var(--label);text-align:center;padding-bottom:.25rem;font-size:.8125rem}.price-day{background:var(--tile);min-height:3.75rem;color:var(--ink);cursor:pointer;border-radius:.5rem;align-content:center;justify-items:center;gap:.0625rem;padding:.25rem 0;transition:background .15s;display:grid}.price-day b{font-size:1.0625rem;font-weight:var(--medium);line-height:1.3}.price-day small{color:var(--bronze);font-size:.75rem;font-weight:var(--medium);line-height:1.3}.price-day:hover:not(:disabled){background:var(--tint)}.price-day:disabled{color:#bdb6a6;cursor:default;background:0 0}.price-day[aria-pressed=true],.price-day[aria-pressed=true]:hover{background:var(--pine);color:#fbf9f3}.price-day[aria-pressed=true] small{color:var(--champagne)}.price-caption{font-size:var(--note-size);margin-top:.625rem;line-height:1.6}.price-party{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;margin-top:2rem;display:grid}.price-counter{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.75rem;padding-block:.75rem;display:flex}.price-counter>span{font-weight:var(--medium);line-height:1.5}.price-counter small{font-size:.875rem;font-weight:var(--light);color:var(--label);display:block}.price-counter>div{flex:none;align-items:center;display:flex}.price-counter button{border:1px solid var(--edge);width:2.125rem;height:2.125rem;color:var(--ink);cursor:pointer;border-radius:50%;font-size:1.25rem;line-height:1}.price-counter button:hover:not(:disabled){border-color:var(--gold)}.price-counter button:disabled{opacity:.3;cursor:default}.price-counter output{min-width:2.25rem;font-weight:var(--medium);text-align:center}.price-result{border-radius:.75rem;margin-top:1.75rem;padding:1.75rem 2rem}.price-summary{font-size:var(--note-size);line-height:1.6}.price-total{flex-wrap:wrap;align-items:baseline;gap:.25rem .875rem;margin-top:.5rem;display:flex}.price-total strong{font-family:var(--song);color:var(--champagne);font-size:2.5rem;font-weight:600;line-height:1.25}.price-result ul{font-size:var(--note-size);border-top:1px solid #e9dabb38;margin-top:.75rem;padding-top:.75rem;line-height:1.8}.price-reason{margin-top:.625rem}.price-notes{margin-top:1.5rem}.price-notes li{padding-left:.875em;position:relative}.price-notes li:before{content:"";background:var(--gold);border-radius:50%;width:.25em;height:.25em;position:absolute;top:.8em;left:0}.quote{padding-block:3.5rem 4rem}.quote .brand-line{align-items:center;gap:.875rem;margin-bottom:2.5rem;display:flex}.quote .brand-line strong{font-family:var(--song);font-size:1.25rem;font-weight:var(--medium);letter-spacing:.2em}.quote h1{font-family:var(--song);font-size:2.375rem;font-weight:var(--medium);letter-spacing:.06em;line-height:1.35}.quote-for{color:var(--label);margin-top:.375rem}.quote-facts{border-top:1px solid var(--rule);margin-top:2rem}.quote-facts>div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:1.5rem;padding-block:.625rem;display:flex}.quote-facts dt{color:var(--bronze);font-weight:var(--medium);flex:none}.quote-facts dd{text-align:right}.quote-note{margin-top:1.25rem}.quote-actions{margin-top:1.5rem}.quote-actions a{color:var(--pine);text-underline-offset:.25em;text-decoration:underline}.weather-head,.packing h3{font-family:var(--song);font-size:1.375rem;font-weight:var(--medium);letter-spacing:.04em;line-height:1.5}.weather{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:.875rem}.weather th,.weather td{border-bottom:1px solid var(--rule);font-size:1.1875rem;font-weight:var(--light);text-align:center;padding:.6875rem 0;line-height:1.5}.weather thead th{font-size:1rem;font-weight:var(--medium);color:var(--bronze)}.weather thead td{width:4.5rem}.weather tbody th{font-size:1rem;font-weight:var(--medium);text-align:left;color:var(--ink)}.weather-note{margin-top:.875rem}.packing{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 3rem;margin-top:2.75rem;display:grid}.packing dl{margin-top:.375rem}.packing dl>div{border-bottom:1px solid var(--rule);padding-block:.75rem}.packing dt{font-size:1.125rem;font-weight:var(--medium);color:var(--ink);line-height:1.6}.packing dd{font-size:var(--note-size);margin-top:2px;line-height:1.7}.packing-tip{background:var(--tint);text-wrap:balance;border-radius:.75rem;margin-top:2.25rem;padding:1rem 1.25rem;line-height:1.8}.note-group{border-top:1px solid var(--rule);grid-template-columns:9.25rem minmax(0,1fr);column-gap:2.75rem;padding-block:1.5rem;display:grid}.note-group:last-child{border-bottom:1px solid var(--rule)}.note-group h3{font-family:var(--song);font-size:1.25rem;font-weight:var(--medium);letter-spacing:.04em;line-height:1.7}.note-group li{padding-left:1rem;line-height:1.8;position:relative}.note-group li+li{margin-top:.5rem}.steps{counter-reset:step;border-top:1px solid var(--gold);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.steps li{counter-increment:step;font-size:1.125rem;font-weight:var(--medium);color:var(--ink);padding-top:1.25rem;line-height:1.6;position:relative}.steps li:before{content:"";background:var(--bronze);border-radius:50%;width:.4375rem;height:.4375rem;position:absolute;top:-4px;left:0}.steps li:after{content:counter(step, decimal-leading-zero);letter-spacing:.1em;color:var(--bronze);margin-top:2px;font-size:.875rem;display:block}.payments{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin-top:3rem;display:grid}.payments div{background:var(--tile);border-radius:.75rem;padding:1.125rem 1.25rem}.payments dt{font-size:1.125rem;font-weight:var(--medium);color:var(--ink);line-height:1.7}.payments dd{margin-top:2px;font-size:1.125rem;line-height:1.75}.refund{grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem;display:grid}.refund li{background:var(--tile);border-radius:.75rem;padding:1.375rem 1rem 1.125rem}.refund li:first-child{background:var(--tint)}.refund strong{font-size:2.25rem;font-weight:var(--light);color:var(--ink);line-height:1.2;display:block}.refund li:first-child strong{color:var(--bronze)}.refund span{font-size:1rem;font-weight:var(--medium);color:var(--ink);text-wrap:balance;margin-top:.75rem;line-height:1.6;display:block}.refund small{margin-top:2px;font-size:1rem;line-height:1.6;display:block}.refund-notes{margin-top:2.25rem}.refund-notes h3{font-size:1.125rem}.refund-notes p{margin-top:.375rem;padding-left:1rem;line-height:1.85;position:relative}.refund-notes p:before,.note-group li:before{content:"";background:var(--gold);border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:.72em;left:0}.letter{text-align:center}.letter .heading{margin-bottom:1.75rem}.letter .heading .eyebrow{justify-content:center}.letter .heading .eyebrow:before{content:none}.letter-body p{text-wrap:balance;line-height:2}.letter-line{display:block}.letter-line span{display:inline-block}.letter-body p+p{margin-top:1em}.letter-body .letter-promise{font-family:var(--song);font-size:1.4375rem;font-weight:var(--medium);color:var(--ink);margin-top:1.3em;line-height:1.6}.letter .seal{margin-top:2.25rem}.guarantee{padding-bottom:4.5rem}.promises{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3rem;display:grid}.promises h3{font-size:1.3125rem;line-height:1.6}.promises p{margin-top:.5rem;line-height:1.85}.promises span{font-size:1rem;font-weight:var(--medium);color:var(--bronze);margin-top:.75rem;line-height:1.65;display:block}.hotline{border-top:1px solid var(--rule);margin-top:3.25rem;padding-top:2.5rem}.hotline p{font-size:var(--note-size);line-height:1.7}.hotline a{letter-spacing:.03em;color:var(--ink);margin-top:.375rem;font-size:3rem;line-height:1.35;display:block}.hotline ul{font-size:var(--note-size);flex-wrap:wrap;gap:2px 1.75rem;margin-top:.875rem;line-height:1.85;display:flex}.closing{font-size:var(--note-size);color:var(--label);flex-wrap:wrap;gap:2px 1rem;margin-top:3.75rem;line-height:1.75;display:flex}.guide{z-index:20;bottom:calc(.875rem + env(safe-area-inset-bottom));box-shadow:0 0 0 1px var(--edge), 0 .5rem 1.75rem #5c482629;background:#fbf9f3f7;border-radius:62.4375rem;gap:2px;padding:.25rem;transition:opacity .3s,transform .3s;display:flex;position:fixed;left:50%;transform:translate(-50%)}.guide[data-hidden=true]{opacity:0;pointer-events:none;transform:translate(-50%,.625rem)}.guide a{font-size:.875rem;font-weight:var(--medium);letter-spacing:0;white-space:nowrap;border-radius:62.4375rem;padding:.4375rem 1rem;line-height:1.6}.guide a[aria-current=true]{background:var(--pine);color:#fbf9f3}@media (min-width:1550px){.guide{top:50%;bottom:auto;right:auto;left:calc(50% - var(--sheet-width) / 2 - 8.25rem);width:6.25rem;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;gap:0;padding:0;transform:translateY(-50%)}.guide[data-hidden=true]{transform:translate(-6px,-50%)}.guide a{border-left:1px solid #cfc4ad;border-radius:0;padding:.5rem 0 .5rem .875rem}.guide a[aria-current=true]{border-left-color:var(--pine);color:var(--ink);box-shadow:inset 1px 0 0 var(--pine);background:0 0}}@media (max-width:900px){.cover-brand span{letter-spacing:.1em;width:9rem;margin-left:auto;margin-right:-.1em}.toc a{grid-template-columns:3.25rem minmax(0,1fr);column-gap:.75rem}.ledger li{grid-template-columns:9.375rem minmax(0,1fr) 5.25rem;column-gap:.875rem}}@media (max-width:640px){.guide a{padding-inline:.625rem}.price-grid{gap:.1875rem}.price-day{min-height:3.25rem}.price-day small{letter-spacing:-.02em;font-size:.6875rem}.price-party{grid-template-columns:minmax(0,1fr)}.price-result{padding:1.25rem 1.125rem}.quote{padding-block:2.5rem 3rem}.heading{margin-bottom:2rem}.heading h2{font-size:1.75rem}.eyebrow{letter-spacing:.08em;font-size:.9375rem}.sheet:before{inset:11px}.sheet:after{bottom:1.25rem}.seal{width:2.625rem;height:2.625rem;font-size:.8125rem}.cover{height:640px;height:clamp(580px, calc(100svh - 2 * var(--sheet-gap)), 700px)}.cover-art{width:min(136%,560px);bottom:84px;right:-8%}.cover-slip{gap:24px;width:98px;min-height:280px;padding:24px 0 20px;top:38px;left:34px}.cover-slip:before{inset:5px}.cover-slip h1{font-size:66px}.cover .seal{border-radius:4px;width:32px;height:32px;font-size:11px}.cover-tagline{letter-spacing:.26em;font-size:17px;top:40px;left:146px}.cover-brand{top:38px;right:34px}.cover-brand strong{font-size:19px}.cover-brand span{letter-spacing:.06em;width:112px;margin-top:6px;margin-left:auto;margin-right:-.06em;font-size:13.5px}.cover-foot{letter-spacing:.08em;font-size:18px;display:block;bottom:30px;left:34px;right:34px}@media (max-width:350px){.cover-brand strong{font-size:17px}.cover-brand span{display:none}}.home{padding:2.25rem var(--pad-x) 2rem}.home-head>span{display:none}.home-brand strong{font-size:1.125rem}.home h1{margin-top:2rem;font-size:2rem}.home-trips{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.5rem}.home-trips a{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;column-gap:1rem;display:grid}.home-slip{height:8rem}.home-slip:before{inset:.3125rem}.home-slip strong{font-size:2.5rem}.home-info{margin-top:0}.home-days{font-size:1.1875rem}.home-route{font-size:.9375rem}.home-foot{padding-top:1.75rem;font-size:1rem}.moments{grid-template-columns:minmax(0,1fr);gap:1rem}.moments li{padding-top:.75rem}.moments h3{font-size:1.1875rem}.moments p{margin-top:.125rem}.assurance{padding:2.25rem var(--pad-x) 3.75rem;margin-top:2.5rem}.assurance h3{font-size:1.375rem}.assurance ul{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.25rem}.toc a{grid-template-columns:2.625rem minmax(0,1fr);column-gap:.625rem;padding-block:1.125rem}.toc-no{font-size:1.75rem}.toc-body strong{font-size:1.1875rem}.toc-body span{margin-top:.25rem}.toc-stay{margin-top:.375rem}.overview .heading{margin-bottom:1rem}.map{margin-bottom:1.25rem}.map-city{letter-spacing:.02em;font-size:1.1875rem}.map-day{padding:0 .5rem;font-size:.8125rem}.day-head{column-gap:1.125rem}.day-no{font-size:4.75rem}.day-no small{margin-bottom:.625rem;font-size:.875rem}.day-head h2{font-size:1.75rem}.day-grid{row-gap:1.375rem;margin-top:1.875rem}.facts{gap:.625rem 1.875rem}.thumbs{gap:.5rem;margin-top:2rem}.thumbs img,.hotel-tile img{border-radius:.5rem}.nights,.hotel-row{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.625rem}.nights{row-gap:.625rem}.nights li{padding:.75rem .75rem .625rem}.hotel-row{row-gap:1.125rem}.hotel-group{margin-top:2.125rem}.hotel-head{font-size:1.375rem}.hotel-tile span{margin-top:.4375rem;font-size:1.0625rem}.hotel-turn{width:2.625rem;height:2.625rem}.hotel-turn-prev{left:.625rem}.hotel-turn-next{right:.625rem}.hotel-count{font-size:.875rem;bottom:.625rem;right:.625rem}.hotel-info{padding:1.25rem 1.375rem 1.875rem}.ledger li{grid-template-columns:minmax(0,1fr) auto;row-gap:.25rem;padding-block:.875rem}.ledger p{grid-area:2/1/auto/-1}.dishes{grid-template-columns:minmax(0,1fr);gap:1.75rem;margin-top:2rem}.dishes dl>div{margin-top:.875rem}.dishes-note{margin-top:1.875rem}.fleet{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-top:1.5rem}.fleet li{padding:.75rem .75rem .625rem}.fleet strong{font-size:1.25rem}.weather th,.weather td{letter-spacing:0;padding-block:.5rem;font-size:clamp(14px,4.2vw,18px)}.weather thead th,.weather tbody th{font-size:clamp(14px,3.8vw,16px)}.weather thead td{width:40px}.packing{grid-template-columns:minmax(0,1fr);gap:1.75rem;margin-top:2rem}.packing-tip{margin-top:1.75rem;padding:.875rem 1rem}.note-group{grid-template-columns:minmax(0,1fr);row-gap:.5rem;padding-block:1.125rem}.steps{border-top:0;border-left:1px solid var(--gold);grid-template-columns:minmax(0,1fr)}.steps li{align-items:baseline;gap:.75rem;padding:.375rem 0 .375rem 1.125rem;display:flex}.steps li:before{top:1.125rem;left:-4px}.steps li:after{order:-1;margin-top:0}.payments{grid-template-columns:minmax(0,1fr);gap:.625rem;margin-top:1.875rem}.payments div{padding:.875rem 1rem}.refund{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.refund li{padding:1rem .875rem .875rem}.refund strong{font-size:2rem}.refund span{word-break:keep-all;overflow-wrap:anywhere;margin-top:.5rem;font-size:.9rem}.refund-notes{margin-top:1.75rem}.letter .heading{margin-bottom:1.375rem}.letter-body .letter-promise{font-size:1.1875rem}.promises{grid-template-columns:minmax(0,1fr);gap:1.875rem}.hotline{margin-top:2.25rem;padding-top:1.75rem}.hotline a{font-size:clamp(28px,9.6vw,40px)}.hotline ul{display:block}.closing{margin-top:2.5rem}.guide a{padding:7px 14px;font-size:15px}}
