
  :root{
    --pine: #16332a;
    --pine-deep: #0e211a;
    --gold: #c9a24b;
    --gold-soft: #e2c98a;
    --cream: #f1ece0;
    --parchment: #e8e1d0;
    --burgundy: #6e2a30;
    --ink: #22201a;
    --line: rgba(34,32,26,0.14);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--cream);
    color:var(--ink);
    font-family:system-ui,sans-serif;
    font-size:16px;
    line-height:1.55;
    overflow-x:hidden;
  }
  h1,h2,h3,h4{
    font-family:'Fraunces', serif;
    font-weight:600;
    margin:0 0 .3em 0;
    letter-spacing:-0.01em;
  }
  a{color:var(--burgundy);}
  .wrap{max-width:980px; margin:0 auto; padding:0 24px;}

  /* HERO */
  .hero{
    background:
      radial-gradient(ellipse at 20% -10%, rgba(201,162,75,0.25), transparent 55%),
      linear-gradient(180deg, var(--pine) 0%, var(--pine-deep) 100%);
    color:var(--cream);
    padding:90px 24px 70px;
    position:relative;
    overflow:hidden;
    border-bottom:1px solid rgba(201,162,75,0.35);
  }
  .hero::after{
    content:"";
    position:absolute; inset:0;
    background-image:
      radial-gradient(1.5px 1.5px at 10% 20%, var(--gold-soft) 40%, transparent 41%),
      radial-gradient(1.5px 1.5px at 80% 15%, var(--gold-soft) 40%, transparent 41%),
      radial-gradient(1.5px 1.5px at 60% 60%, var(--gold-soft) 40%, transparent 41%),
      radial-gradient(1.5px 1.5px at 30% 75%, var(--gold-soft) 40%, transparent 41%),
      radial-gradient(1.5px 1.5px at 92% 80%, var(--gold-soft) 40%, transparent 41%),
      radial-gradient(1.5px 1.5px at 45% 35%, var(--gold-soft) 40%, transparent 41%);
    opacity:0.5;
    pointer-events:none;
  }
  .eyebrow{
    text-transform:uppercase;
    letter-spacing:.18em;
    font-size:.72rem;
    color:var(--gold-soft);
    margin-bottom:14px;
    font-weight:600;
  }
  .hero h1{
    font-size:clamp(2.2rem, 5vw, 3.6rem);
    color:#fff;
    max-width:14ch;
  }
  .hero .sub{
    max-width:56ch;
    color:rgba(241,236,224,0.82);
    font-size:1.05rem;
    margin-top:14px;
  }
  .hero-meta{
    display:flex;
    gap:28px;
    flex-wrap:wrap;
    margin-top:36px;
    border-top:1px solid rgba(201,162,75,0.3);
    padding-top:22px;
  }
  .hero-meta div{font-size:.85rem; color:rgba(241,236,224,0.65);}
  .hero-meta strong{display:block; color:var(--gold-soft); font-family:'Fraunces',serif; font-size:1.05rem; font-weight:600;}

  /* NAV */
  .stopnav{
    position:sticky; top:0; z-index:50;
    background:rgba(22,51,42,0.97);
    backdrop-filter:blur(6px);
    border-bottom:1px solid rgba(201,162,75,0.35);
  }
  .stopnav .wrap{
    display:flex; gap:2px; overflow-x:auto;
    padding:10px 24px;
    scrollbar-width:thin;
    scroll-snap-type:x proximity;
  }
  .stopnav a{
    white-space:nowrap;
    color:rgba(241,236,224,0.75);
    text-decoration:none;
    font-size:.78rem;
    letter-spacing:.03em;
    padding:8px 12px;
    border-radius:20px;
    transition:background .15s, color .15s;
    scroll-snap-align:start;
  }
  .stopnav a:hover,
  .stopnav a:focus-visible,
  .stopnav a[aria-current="location"]{background:rgba(201,162,75,0.22); color:#fff; outline:none;}

  /* SECTIONS */
  section.stop{
    padding:56px 0;
    border-bottom:1px solid var(--line);
  }
  section.stop:last-of-type{border-bottom:none;}
  .stop-head{
    display:flex; justify-content:space-between; align-items:flex-end;
    flex-wrap:wrap; gap:10px;
    margin-bottom:6px;
  }
  .stop-date{
    font-family:'Fraunces', serif;
    color:var(--burgundy);
    font-size:.95rem;
    font-weight:600;
  }
  .stop-head h2{font-size:clamp(1.6rem,3vw,2.2rem);}
  .stop-tag{
    display:inline-block;
    background:var(--gold);
    color:var(--pine-deep);
    font-size:.7rem;
    font-weight:600;
    letter-spacing:.05em;
    text-transform:uppercase;
    padding:4px 10px;
    border-radius:20px;
    margin-bottom:12px;
  }

  .grid2{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:32px;
    margin-top:22px;
  }
  @media (max-width:820px){
    .grid2{grid-template-columns:1fr;}
    .map-small{height:260px;}
  }

  .card{
    background:var(--parchment);
    border:1px solid var(--line);
    border-radius:10px;
    padding:20px 22px;
    margin-bottom:18px;
  }
  .card h3{font-size:1.05rem; margin-bottom:10px;}
  .card h3 .icon{margin-right:6px;}
  .card ul{margin:0; padding-left:1.1em;}
  .card li{margin-bottom:6px;}

  .reco{
    border-left:4px solid var(--burgundy);
    background:#efe6d8;
    border-radius:0 8px 8px 0;
    padding:16px 20px;
    margin:18px 0;
    font-size:1.02rem;
    box-shadow:0 8px 24px rgba(34,32,26,.06);
  }
  .reco .label{
    font-size:.7rem; text-transform:uppercase; letter-spacing:.08em;
    color:var(--burgundy); font-weight:600; margin-bottom:6px; display:block;
  }

  .map-small{
    height:440px; border-radius:10px; overflow:hidden;
    border:1px solid var(--line);
    margin-bottom:18px;
  }
  .map-large{
    height:440px; border-radius:12px; overflow:hidden;
    border:1px solid rgba(201,162,75,0.4);
  }
  .map-small, .map-large{ background:#e9e2d2; }
  .leaflet-popup-content-wrapper{
    background:var(--parchment); color:var(--ink);
    border-radius:8px; font-family:inherit;
  }
  .leaflet-popup-content{font-size:.85rem; margin:10px 12px;}
  .leaflet-popup-content strong{font-family:'Fraunces',serif; color:var(--burgundy);}
  .leaflet-popup-tip{background:var(--parchment);}
  .map-legend{
    font-size:.72rem; color:#6b6752; margin-top:6px;
    display:flex; align-items:center; gap:6px;
  }
  .map-action{
    display:inline-flex; align-items:center; justify-content:center;
    margin-top:9px; padding:7px 10px; border-radius:999px;
    background:var(--pine); color:#fff !important; text-decoration:none;
    font:600 .78rem/1 inherit;
  }
  .number-pin{
    display:grid; place-items:center; width:26px; height:26px;
    border-radius:50%; background:var(--gold); color:var(--pine-deep);
    border:2px solid var(--pine-deep); box-shadow:0 2px 5px rgba(0,0,0,.35);
    font:700 .78rem/1 inherit;
  }

  table.rest{width:100%; border-collapse:collapse; font-size:.92rem;}
  table.rest td{padding:8px 4px; vertical-align:top; border-bottom:1px solid var(--line);}
  table.rest tr:last-child td{border-bottom:none;}
  .rest-name{font-weight:600;}
  .hours{color:#555; font-size:.85rem;}
  .flag{color:var(--burgundy); font-size:.8rem;}

  .trivia{
    background:transparent;
    border:1px dashed rgba(110,42,48,0.35);
    border-radius:10px;
    padding:14px 18px;
    font-size:.92rem;
    color:#3a382f;
  }
  .trivia strong{color:var(--burgundy);}

  .person-note{
    font-size:.85rem;
    color:var(--burgundy);
    font-style:italic;
  }

  footer{
    background:var(--pine-deep);
    color:rgba(241,236,224,0.7);
    padding:40px 24px;
    font-size:.85rem;
    text-align:center;
  }
  footer a{color:var(--gold-soft);}

  .legend-dot{display:inline-block; width:10px; height:10px; border-radius:50%; margin-right:6px;}

  .personal-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(210px, 1fr));
    gap:14px;
    margin-top:12px;
  }
  .personal-item{
    background:#fff;
    border:1px solid var(--line);
    border-radius:8px;
    padding:12px 14px;
  }
  .personal-item .who{
    font-size:.68rem;
    text-transform:uppercase;
    letter-spacing:.07em;
    color:var(--burgundy);
    font-weight:600;
    margin-bottom:5px;
  }
  .personal-item p{margin:0; font-size:.87rem; line-height:1.45;}

  .xmas{
    background:linear-gradient(135deg, #1f3f30, #16332a);
    color:var(--cream);
    border-radius:10px;
    padding:16px 20px;
    margin-top:18px;
    border:1px solid rgba(201,162,75,0.4);
  }
  .xmas .label{
    font-size:.7rem; text-transform:uppercase; letter-spacing:.08em;
    color:var(--gold-soft); font-weight:600; margin-bottom:6px; display:block;
  }
  .xmas p{margin:0; font-size:.9rem; color:rgba(241,236,224,0.92);}

  table.cheat{width:100%; border-collapse:collapse; font-size:.88rem; margin-top:16px;}
  table.cheat th{
    text-align:left; font-family:'Fraunces',serif; font-size:.8rem;
    color:var(--burgundy); text-transform:uppercase; letter-spacing:.05em;
    padding:8px 10px; border-bottom:2px solid var(--burgundy);
  }
  table.cheat td{padding:10px 10px; border-bottom:1px solid var(--line); vertical-align:top;}
  table.cheat tr:nth-child(even){background:rgba(201,162,75,0.08);}
  table.cheat .d{font-weight:600; white-space:nowrap;}
  table.cheat tr[role="link"]{cursor:pointer;}
  table.cheat tr[role="link"]:hover{background:rgba(201,162,75,.16);}
  table.cheat tr[role="link"]:focus-visible{outline:3px solid var(--gold); outline-offset:2px;}
  @media (max-width:700px){
    .hero{padding:58px 20px 46px;}
    .wrap{padding-left:18px; padding-right:18px;}
    .hero-meta{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
    section.stop{padding:42px 0; scroll-margin-top:62px;}
    .stopnav .wrap{padding:8px 12px;}
    .stopnav a{font-size:.86rem; padding:8px 12px;}
    .map-large,.map-small{height:310px;}
    .map-legend{font-size:.8rem; flex-wrap:wrap; line-height:1.4;}
    .card{padding:18px;}
    .personal-item .who,.reco .label,.xmas .label{font-size:.75rem;}

    table.cheat, table.cheat tbody{display:block; width:100%;}
    table.cheat tr:first-child{display:none;}
    table.cheat tr{
      display:grid; grid-template-columns:1fr 1fr; gap:8px 14px;
      width:100%; margin:0 0 12px; padding:16px;
      background:var(--parchment) !important; border:1px solid var(--line);
      border-radius:10px; box-shadow:0 4px 14px rgba(34,32,26,.04);
    }
    table.cheat td{display:block; min-width:0; padding:0; border:0; font-size:.9rem;}
    table.cheat td::before{
      display:block; margin-bottom:2px; color:var(--burgundy);
      font-size:.68rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase;
    }
    table.cheat td:nth-child(1)::before{content:"Date";}
    table.cheat td:nth-child(2)::before{content:"Port";}
    table.cheat td:nth-child(3)::before{content:"Our decision";}
    table.cheat td:nth-child(4)::before{content:"Top pick";}
    table.cheat td:nth-child(3),table.cheat td:nth-child(4){grid-column:1 / -1;}
    table.cheat .d{white-space:normal;}
  }

  .city-profile > details{
    border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.32);
  }
  .city-profile summary{
    cursor:pointer; list-style:none; padding:16px 18px;
    font-family:'Fraunces',serif; font-size:1.25rem; font-weight:600;
    color:var(--burgundy);
  }
  .city-profile summary::-webkit-details-marker{display:none;}
  .city-profile summary::after{content:"＋"; float:right; font-family:inherit;}
  .city-profile details[open] summary::after{content:"−";}
  .profile-details{padding:0 18px 18px;}

  table.phrase{width:100%; border-collapse:collapse; font-size:.88rem;}
  table.phrase td{padding:6px 8px; border-bottom:1px solid var(--line);}
  table.phrase tr:last-child td{border-bottom:none;}
  table.phrase td:first-child{color:#6b6752; width:40%;}
  table.phrase td:last-child{font-weight:600;}

  .profile-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
    gap:18px;
    margin-top:14px;
  }
  .profile-grid h4{
    font-family:'Fraunces', serif;
    color:var(--burgundy);
    font-size:.92rem;
    margin:0 0 5px 0;
  }
  .profile-grid p{font-size:.87rem; margin:0; line-height:1.5;}
  .city-profile{margin-bottom:24px;}
  .city-profile h3{font-size:1.3rem;}
  .city-stat{
    display:inline-block; font-size:.75rem; color:#6b6752;
    background:rgba(201,162,75,0.15); border-radius:20px;
    padding:3px 10px; margin:2px 6px 2px 0;
  }
  .utility-bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;position:relative;z-index:1}
  .utility-link{display:inline-flex;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.88rem;background:var(--gold);color:var(--pine-deep);border:1px solid var(--gold-soft)}
  .utility-link.secondary{background:transparent;color:var(--cream)}
  .trip-desk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
  .status-list{list-style:none;margin:0;padding:0}.status-list li{display:grid;grid-template-columns:7rem 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.status-list li:last-child{border:0}
  .status{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--burgundy)}
  .fillable{display:inline-block;min-width:8rem;border-bottom:1px dashed #777;color:#6b6752;font-style:italic}
  .checklist{columns:2;column-gap:28px;padding-left:1.25rem}.checklist li{break-inside:avoid;margin:0 0 7px}
  .quick-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.quick-actions a{display:inline-flex;padding:8px 11px;border:1px solid rgba(110,42,48,.3);border-radius:999px;text-decoration:none;font-weight:600;font-size:.82rem}
  .notice{padding:14px 16px;border-radius:8px;background:#fff8e8;border:1px solid rgba(201,162,75,.5);font-size:.9rem}
  @media(max-width:700px){.trip-desk{grid-template-columns:1fr}.checklist{columns:1}.status-list li{grid-template-columns:6rem 1fr}}
  @media print{.stopnav,.utility-bar,.leaflet-control-container{display:none!important}body{background:#fff;font-size:11pt}.hero{padding:24px;background:#fff;color:#000}.hero h1{color:#000}.hero .sub,.hero-meta div{color:#222}section.stop{padding:24px 0;break-inside:avoid}.map-large,.map-small{height:220px}.city-profile details{display:none}}


:root{color-scheme:dark;--pine:#1a221d;--pine-deep:#101513;--deep:#101513;--gold:#c4ed9c;--gold-soft:#c4ed9c;--cream:#101513;--parchment:#1a221d;--paper:#1a221d;--burgundy:#c4ed9c;--wine:#c4ed9c;--ink:#e9ece6;--line:#ffffff1c}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(ellipse 1000px 760px at 90% 0%,#29433155,transparent) #101513;color:var(--ink);font-size:15px;line-height:1.7}
h1,h2,h3,h4,.hero-meta strong,.stop-date,.city-profile summary,.profile-grid h4,.plan strong,table.cheat th{font-family:inherit;font-weight:500}a{color:var(--gold)}a:focus-visible,summary:focus-visible{outline:3px solid #e0b8ff;outline-offset:4px}em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}
.wrap{max-width:1264px;padding-left:48px;padding-right:48px}.site-header{height:104px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:48px}.brand{font-size:32px;font-weight:800;letter-spacing:-2px;color:var(--ink);text-decoration:none}.brand span{font-size:10px;color:var(--gold);margin-left:5px;vertical-align:middle}.site-header nav{display:flex;gap:30px;font-size:13px}.site-header nav a{color:#a3afa5;text-decoration:none}.private{margin-left:auto;border:1px solid #ffffff24;padding:8px 16px;border-radius:40px;font-size:12px;color:var(--ink);text-decoration:none}.skip{position:absolute;top:-100px;left:20px;z-index:1000;background:var(--gold);color:#101513;padding:12px}.skip:focus{top:10px}
.hero{display:block;height:auto;border:0;padding:76px 0 50px;background:none;color:var(--ink)}.hero:after{display:none}.hero h1{font-size:clamp(46px,6.3vw,79px);font-weight:450;line-height:1.08;letter-spacing:-3.7px;max-width:none;margin:25px 0}.hero .sub,.hero p{color:#a3afa5;max-width:720px;font-size:17px}.eyebrow{color:#a3afa5;font-size:10px;letter-spacing:1.8px}.hero-meta{border-color:var(--line);gap:48px}.hero-meta div{color:#a3afa5;font-size:12px}.hero-meta strong{color:var(--gold);font-size:18px}.utility-link{background:var(--gold);border-color:transparent;color:#172217;border-radius:8px;font-size:13px;padding:12px 18px}.utility-link.secondary,.back{color:var(--ink);border-color:var(--line);border-radius:8px}.hero #countdown{font-size:12px}
.stopnav,.nav{background:#101513f5;border-color:var(--line)}.stopnav a,.nav a{color:#a3afa5}.stopnav a:hover,.stopnav a[aria-current="location"],.nav a:hover{background:#c4ed91;color:#101513}.stop{scroll-margin-top:65px}.stop-head h2,.day h2{font-size:clamp(30px,3.6vw,44px);letter-spacing:-1.8px;font-weight:450}.stop-date{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:14px}.card{border-radius:18px;padding:24px;color:var(--ink)}.card h3{font-size:19px;margin-top:0}.card p,.card li,.stop>.wrap>p,.day p{color:#b7c2b9}.reco,.notice{background:#1b281f;border-color:#c4ed940;color:var(--ink);border-radius:12px;box-shadow:none}.personal-item{background:#101713;border-radius:10px}.personal-item p{color:#b7c2b9}.trivia{color:#a3afa5;border-color:#ffffff30}.xmas{background:#1b281f;color:var(--ink);border-color:#c4ed934}.xmas p{color:#b7c2b9}.map-large,.map-small{border-color:var(--line);border-radius:18px;background:#24352a}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#1a221d;color:var(--ink)}.leaflet-popup-content-wrapper,.leaflet-popup-content strong,.map-action,.number-pin{font-family:inherit}.leaflet-popup-content a{color:var(--gold)}.leaflet-control a{color:#172217}.map-action{background:#304734}.map-legend,.hours,.city-stat,table.phrase td:first-child,.fillable{color:#a3afa5}.city-profile>details{background:transparent;border:0}.city-profile summary{color:var(--ink)}.profile-grid h4{color:var(--gold)}table.cheat th{font-size:10px;border-bottom:1px solid var(--line)}table.cheat td{padding:17px 10px}table.cheat tr:nth-child(even){background:#ffffff04}.quick-actions a,.actions a{border-color:#ffffff30}.choice{background:none;padding:0;max-width:none}.city-stat{background:#ffffff08}.stop-tag{border-radius:6px;font-size:9px}.label{color:var(--gold)}footer{background:transparent;color:#a3afa5;text-align:left;border-top:1px solid var(--line);line-height:1.8}footer a{color:var(--gold)}.plan{border-color:#c4ed940}.plan li:before{background:var(--gold)}
@media(max-width:850px){.wrap{padding-left:28px;padding-right:28px}.hero-meta{gap:25px}.grid2{gap:22px}}
@media(max-width:600px){.wrap{padding-left:22px;padding-right:22px}.site-header{height:83px;gap:24px}.site-header nav{gap:18px;font-size:11px}.site-header nav a:last-child{display:none}.private{font-size:10px;padding:7px 12px}.hero{padding:48px 0 32px}.hero h1{font-size:46px;letter-spacing:-2.3px}.hero .sub,.hero p{font-size:15px}.hero-meta{gap:20px}.hero>.wrap>.eyebrow{font-size:8px}.card{padding:20px}.profile-grid,.personal-grid{grid-template-columns:1fr}.rest td{font-size:13px}.map-large,.map-small{height:310px}.utility-bar{gap:8px}.utility-link{font-size:12px;padding:10px 12px}table.cheat tr{background:#1a221d!important}.status-list li{grid-template-columns:5rem 1fr}footer{padding:30px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body,.card,.personal-item,.reco,.notice,.xmas{background:white;color:black}.site-header,.skip{display:none}.hero h1,.hero p,.card p,.card li,.xmas p,em{color:black}.wrap{padding:0}.stopnav,.nav,.utility-bar{display:none}}

[data-style="s0"]{position:relative;z-index:1;margin:18px 0 0;color:var(--gold-soft);font-weight:600}
[data-style="s1"]{padding:44px 0 8px;}
[data-style="s2"]{max-width:65ch; color:#a3afa5;}
[data-style="s3"]{padding:48px 0 0;}
[data-style="s4"]{max-width:65ch; color:#a3afa5;}
[data-style="s5"]{margin-top:16px;}
[data-style="s6"]{background:#c9a24b;}
[data-style="s7"]{background:#8a4a2a; margin-left:10px;}
[data-style="s8"]{background:#6e2a30; margin-left:10px;}
[data-style="s9"]{max-width:70ch;}
[data-style="s10"]{margin:20px 0 28px;}
[data-style="s11"]{font-size:.82rem; color:#a3afa5; margin-top:8px;}
[data-style="s12"]{margin-top:8px;}
[data-style="s13"]{max-width:70ch;}
[data-style="s14"]{margin:20px 0 28px;}
[data-style="s15"]{margin-top:8px;}
[data-style="s16"]{max-width:70ch;}
[data-style="s17"]{margin:20px 0 28px;}
[data-style="s18"]{border-left-color:var(--gold); background:#243021;}
[data-style="s19"]{color:#c4ed9c;}
[data-style="s20"]{font-size:.82rem; color:#a3afa5; margin-top:8px;}
[data-style="s21"]{margin-top:8px;}
[data-style="s22"]{max-width:70ch;}
[data-style="s23"]{margin:20px 0 28px;}
[data-style="s24"]{margin-top:14px;}
[data-style="s25"]{font-size:.82rem; color:#a3afa5; margin-top:8px;}
[data-style="s26"]{margin-top:8px;}
[data-style="s27"]{max-width:70ch;}
[data-style="s28"]{margin:20px 0 28px;}
[data-style="s29"]{font-size:.82rem; color:#a3afa5; margin-top:8px;}
[data-style="s30"]{margin-top:8px;}
[data-style="s31"]{max-width:70ch;}
[data-style="s32"]{margin:20px 0 28px;}
[data-style="s33"]{margin-top:8px;}
[data-style="s34"]{max-width:70ch;}
[data-style="s35"]{margin:20px 0 28px;}
[data-style="s36"]{font-size:.82rem; color:#a3afa5; margin-top:8px;}
[data-style="s37"]{margin-top:8px;}
[data-style="s38"]{max-width:70ch;}
[data-style="s39"]{margin:20px 0 28px;}
[data-style="s40"]{margin:0;}
[data-style="s41"]{font-size:.85rem; color:#555; margin-top:8px;}
[data-style="s42"]{margin-top:8px;}
[data-style="s43"]{max-width:70ch;color:#a3afa5;}
[data-style="s44"]{font-size:.84rem;color:#a3afa5;}
[data-style="s45"]{max-width:70ch;}
[data-style="s46"]{margin-top:28px;}
[data-style="s47"]{font-size:.85rem; color:#a3afa5; margin-top:12px;}
[data-style="s48"]{margin-top:8px;}
[data-style="s49"]{font-size:.85rem; color:#a3afa5; margin-bottom:16px;}
[data-style="s50"]{font-family:'Fraunces',serif; color:var(--burgundy); margin-bottom:8px;}
[data-style="s51"]{font-family:'Fraunces',serif; color:var(--burgundy); margin-bottom:8px;}
[data-style="s52"]{margin-top:20px;}
[data-style="s53"]{font-family:'Fraunces',serif; color:var(--burgundy); margin-bottom:8px;}
[data-style="s54"]{max-width:70ch;}
[data-style="s55"]{margin-top:24px;}
[data-style="s56"]{color:var(--gold-soft);}
[data-style="s57"]{color:var(--gold-soft);}
.map-pin{width:16px;height:16px;border-radius:50% 50% 50% 0;border:2px solid #101513;transform:rotate(-45deg);box-shadow:0 1px 3px #0006}.landmark-pin{background:#c4ed9c}.port-pin{background:#c7b3e7}.food-pin{background:#e2bd88}

/* Keep every main-navigation link available on small screens. */
@media(max-width:600px){.site-header{height:auto;min-height:83px;flex-wrap:wrap;gap:16px;padding-top:20px;padding-bottom:18px}.site-header nav{order:3;flex-basis:100%;gap:20px;flex-wrap:wrap}.site-header nav a:last-child{display:inline}.site-header nav a{display:inline}}
