:root{
  --gmr-bg:#0b1424;--gmr-panel:#132038;--gmr-ink:#eef4ff;--gmr-mut:#b6c4d9;--gmr-acc:#e8b84b;--gmr-acc2:#ef6f6c;--gmr-line:#223651;
  --gmr-display:"Gill Sans","Gill Sans MT","Trebuchet MS","Helvetica Neue",Arial,sans-serif;--gmr-body:Charter,"Iowan Old Style","Palatino Linotype",Georgia,serif;
  --gmr-s1:4px;--gmr-s2:8px;--gmr-s3:12px;--gmr-s4:16px;--gmr-s5:24px;--gmr-s6:32px;--gmr-s7:48px;--gmr-s8:72px;
  --gmr-r:2px;--gmr-max:1240px;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--gmr-bg);color:var(--gmr-ink);font-family:var(--gmr-body);font-size:17px;line-height:1.65}
img{max-width:100%;height:auto;display:block}
figure{margin:0}
figcaption{font-family:var(--gmr-display);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gmr-mut);padding:var(--gmr-s2) 0}
a{color:var(--gmr-acc);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--gmr-ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gmr-acc);outline-offset:3px}
h1,h2,h3{font-family:var(--gmr-display);font-weight:600;line-height:1.08;letter-spacing:.01em;margin:0 0 var(--gmr-s4)}
h1{font-size:clamp(2.2rem,5vw,4.2rem);text-transform:uppercase;letter-spacing:.04em;font-weight:500}
h2{font-size:clamp(1.5rem,2.6vw,2.2rem);text-transform:uppercase;letter-spacing:.06em;font-weight:500}
h3{font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase}
p{margin:0 0 var(--gmr-s4);max-width:68ch}
.gmr-wrap{width:min(var(--gmr-max),calc(100% - 2*var(--gmr-s5)));margin-inline:auto}
.gmr-narrow{max-width:760px}
.gmr-center{text-align:center}
.gmr-center p{margin-inline:auto}
.gmr-kicker{font-family:var(--gmr-display);font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gmr-acc);margin:0 0 var(--gmr-s3)}
.gmr-lede{font-size:1.1rem;color:var(--gmr-mut);max-width:58ch}
.gmr-fine{font-size:.9rem;color:var(--gmr-mut)}
.gmr-more{font-family:var(--gmr-display);letter-spacing:.06em;text-transform:uppercase;font-size:.84rem;margin-top:var(--gmr-s5)}
.gmr-more a{text-decoration:none;border-bottom:1px solid var(--gmr-acc);padding-bottom:3px}
.gmr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--gmr-s5);border:1px solid var(--gmr-acc);border-radius:var(--gmr-r);font-family:var(--gmr-display);font-size:.84rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--gmr-acc);background:transparent;cursor:pointer;transition:background-color .2s ease-out,color .2s ease-out}
.gmr-btn:hover{background:var(--gmr-acc);color:var(--gmr-bg)}
.gmr-btn-solid{background:var(--gmr-acc);color:var(--gmr-bg)}
.gmr-btn-solid:hover{background:var(--gmr-ink);border-color:var(--gmr-ink);color:var(--gmr-bg)}
.gmr-top{border-bottom:1px solid var(--gmr-line);background:var(--gmr-bg)}
.gmr-top-row{display:flex;align-items:center;justify-content:space-between;gap:var(--gmr-s5);padding:var(--gmr-s4) 0;flex-wrap:wrap}
.gmr-brand{display:inline-flex;align-items:center;gap:var(--gmr-s3);text-decoration:none;color:var(--gmr-ink)}
.gmr-emblem{width:36px;height:36px;object-fit:cover;border-radius:50%}
.gmr-wordmark{font-family:var(--gmr-display);font-size:1.15rem;letter-spacing:.14em;text-transform:uppercase}
.gmr-wordmark em{font-style:normal;color:var(--gmr-acc)}
.gmr-age{margin:0;max-width:none;font-family:var(--gmr-display);font-size:.78rem;letter-spacing:.04em;color:var(--gmr-mut)}
.gmr-age strong{color:var(--gmr-acc);margin-right:var(--gmr-s2)}
.gmr-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gmr-s2) var(--gmr-s6);border-top:1px solid var(--gmr-line);padding:var(--gmr-s3) 0}
.gmr-nav a{font-family:var(--gmr-display);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--gmr-mut);padding:var(--gmr-s1) 0;border-bottom:1px solid transparent}
.gmr-nav a:hover,.gmr-nav a[aria-current]{color:var(--gmr-ink);border-color:var(--gmr-acc)}
.gmr-nav .gmr-nav-cta{margin-left:auto;color:var(--gmr-acc);border:1px solid var(--gmr-acc);padding:var(--gmr-s2) var(--gmr-s4);border-radius:var(--gmr-r)}
.gmr-nav .gmr-nav-cta:hover{background:var(--gmr-acc);color:var(--gmr-bg)}
.gmr-hero{position:relative;padding-bottom:var(--gmr-s7);border-bottom:1px solid var(--gmr-line)}
.gmr-hero-fig{position:relative;max-height:68vh;overflow:hidden;background:color-mix(in srgb,var(--gmr-acc2) 30%,var(--gmr-panel))}
.gmr-hero-fig::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,color-mix(in srgb,var(--gmr-bg) 92%,transparent) 100%)}
.gmr-hero-fig img{width:100%;aspect-ratio:21/9;object-fit:cover}
.gmr-hero-copy{margin-top:calc(-1*var(--gmr-s8));position:relative;padding-top:var(--gmr-s5)}
.gmr-hero h1{max-width:22ch}
.gmr-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--gmr-line);margin-top:var(--gmr-s6)}
.gmr-facts>*{padding:var(--gmr-s4) var(--gmr-s5);border-right:1px solid var(--gmr-line)}
.gmr-facts>*:last-child{border-right:0}
.gmr-facts strong{display:block;font-family:var(--gmr-display);font-size:2rem;line-height:1;color:var(--gmr-ink)}
.gmr-facts span{font-family:var(--gmr-display);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gmr-mut)}
.gmr-facts-cta{text-decoration:none;background:var(--gmr-acc)}
.gmr-facts-cta strong{font-size:1.15rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gmr-bg);padding-top:var(--gmr-s2)}
.gmr-facts-cta span{color:var(--gmr-bg)}
.gmr-facts-cta:hover{background:var(--gmr-ink)}
.gmr-band{padding:var(--gmr-s8) 0}
.gmr-band-tight{padding-top:var(--gmr-s5)}
.gmr-band-panel{background:var(--gmr-panel);border-top:1px solid var(--gmr-line);border-bottom:1px solid var(--gmr-line)}
.gmr-band-evening{background:color-mix(in srgb,var(--gmr-acc2) 14%,var(--gmr-bg));border-top:1px solid var(--gmr-line)}
.gmr-band-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gmr-s5) var(--gmr-s7);align-items:end;margin-bottom:var(--gmr-s6)}
.gmr-band-head h2{margin:0}
.gmr-band-head .gmr-lede{margin:0}
.gmr-page-head{padding:var(--gmr-s7) 0 var(--gmr-s4);border-bottom:1px solid var(--gmr-line)}
.gmr-page-head h1{max-width:20ch}
.gmr-table-wrap{overflow-x:auto;border:1px solid var(--gmr-line)}
.gmr-chart{width:100%;border-collapse:collapse;font-size:.98rem;min-width:560px}
.gmr-chart th,.gmr-chart td{text-align:left;padding:var(--gmr-s3) var(--gmr-s4);border-bottom:1px solid var(--gmr-line);vertical-align:top}
.gmr-chart thead th{font-family:var(--gmr-display);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gmr-mut);background:var(--gmr-panel)}
.gmr-chart tbody th{font-family:var(--gmr-display);font-weight:500;letter-spacing:.03em;white-space:nowrap}
.gmr-chart tbody th a{text-decoration:none;color:var(--gmr-ink);border-bottom:1px solid var(--gmr-acc)}
.gmr-chart tbody tr:last-child th,.gmr-chart tbody tr:last-child td{border-bottom:0}
.gmr-chart td{color:var(--gmr-mut)}
.gmr-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gmr-s4);margin-top:var(--gmr-s5)}
.gmr-strip img{background:color-mix(in srgb,var(--gmr-acc2) 30%,var(--gmr-panel))}
.gmr-strip img{width:100%;aspect-ratio:3/2;object-fit:cover}
.gmr-cols{display:grid;gap:var(--gmr-s5) var(--gmr-s6)}
.gmr-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gmr-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gmr-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gmr-col{border-top:2px solid var(--gmr-acc);padding-top:var(--gmr-s4)}
.gmr-col h3{color:var(--gmr-ink)}
.gmr-col p{color:var(--gmr-mut);font-size:.98rem;margin:0}
.gmr-rows{display:grid;gap:0;border-top:1px solid var(--gmr-line)}
.gmr-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--gmr-s5);padding:var(--gmr-s5) 0;border-bottom:1px solid var(--gmr-line)}
.gmr-row h3{margin:0}
.gmr-row p{margin:0;color:var(--gmr-mut)}
.gmr-wide{margin-bottom:var(--gmr-s5)}
.gmr-wide img{width:100%;aspect-ratio:21/9;object-fit:cover}
.gmr-inline img{aspect-ratio:16/9;object-fit:cover}
.gmr-voyages{display:grid;gap:var(--gmr-s8)}
.gmr-voyage{scroll-margin-top:24px}
.gmr-voyage-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gmr-s7)}
.gmr-list{list-style:none;margin:0 0 var(--gmr-s4);padding:0}
.gmr-list li{padding:var(--gmr-s2) 0;border-top:1px solid var(--gmr-line);font-size:.95rem;color:var(--gmr-mut)}
.gmr-steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gmr-s6)}
.gmr-steps-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gmr-steps-1{grid-template-columns:1fr;gap:var(--gmr-s4);margin-top:var(--gmr-s5)}
.gmr-steps li{counter-increment:step;display:grid;grid-template-columns:44px 1fr;gap:var(--gmr-s3);align-items:start}
.gmr-steps li::before{content:counter(step);font-family:var(--gmr-display);font-size:1.4rem;color:var(--gmr-acc);border:1px solid var(--gmr-acc);border-radius:50%;width:40px;height:40px;display:grid;place-items:center}
.gmr-steps p{margin:0;color:var(--gmr-mut);font-size:.95rem}
.gmr-rooms{display:grid;gap:var(--gmr-s7)}
.gmr-room{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gmr-s6);align-items:center}
.gmr-room:nth-child(even) figure{order:2}
.gmr-room img{width:100%;aspect-ratio:4/3;object-fit:cover}
.gmr-faq{margin:var(--gmr-s5) 0 0;border-top:1px solid var(--gmr-line)}
.gmr-faq dt{font-family:var(--gmr-display);font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;padding:var(--gmr-s4) 0 var(--gmr-s2)}
.gmr-faq dd{margin:0 0 var(--gmr-s4);padding-bottom:var(--gmr-s4);border-bottom:1px solid var(--gmr-line);color:var(--gmr-mut)}
.gmr-center .gmr-faq{text-align:left}
.gmr-enquire{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gmr-s7);align-items:start}
.gmr-panel{background:var(--gmr-panel);border:1px solid var(--gmr-line);padding:var(--gmr-s6)}
.gmr-panel h2,.gmr-enquire aside h2{font-size:1.2rem}
.gmr-enquire address{font-style:normal;line-height:1.8;margin-bottom:var(--gmr-s4)}
.gmr-form fieldset{border:0;padding:0;margin:0 0 var(--gmr-s5);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gmr-s4)}
.gmr-form legend{font-family:var(--gmr-display);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gmr-acc);margin-bottom:var(--gmr-s3);grid-column:1/-1}
.gmr-field{display:flex;flex-direction:column;gap:var(--gmr-s1)}
.gmr-field-wide{grid-column:1/-1}
.gmr-field label{font-size:.86rem;color:var(--gmr-mut)}
.gmr-form input,.gmr-form select,.gmr-form textarea{font:inherit;color:var(--gmr-ink);background:var(--gmr-bg);border:1px solid var(--gmr-line);border-radius:var(--gmr-r);padding:12px 14px;min-height:48px;width:100%}
.gmr-form select option{color:#111;background:#fff}
.gmr-form textarea{min-height:120px;resize:vertical}
.gmr-check{display:flex;gap:var(--gmr-s3);align-items:flex-start;font-size:.95rem;margin:0 0 var(--gmr-s5)}
.gmr-check input{width:auto;min-height:0;margin-top:4px}
.gmr-form-ok{border:1px solid var(--gmr-acc);padding:var(--gmr-s4) var(--gmr-s5);font-weight:600}
.gmr-form-err{color:#f2a3a3;font-weight:600}
.gmr-legal{max-width:72ch;margin:var(--gmr-s6) auto var(--gmr-s8)}
.gmr-legal h1{font-size:clamp(1.8rem,3.6vw,2.6rem)}
.gmr-legal-date{color:var(--gmr-mut);font-size:.9rem}
.gmr-legal-table{width:100%;border-collapse:collapse;font-size:.95rem;margin:var(--gmr-s4) 0}
.gmr-legal-table th,.gmr-legal-table td{text-align:left;padding:var(--gmr-s2) var(--gmr-s3);border-bottom:1px solid var(--gmr-line);vertical-align:top}
.gmr-foot{border-top:2px solid var(--gmr-acc);padding:var(--gmr-s7) 0 var(--gmr-s6);font-size:.94rem}
.gmr-foot-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gmr-s6)}
.gmr-foot-brand p{color:var(--gmr-mut);margin:var(--gmr-s3) 0}
.gmr-foot address{font-style:normal;line-height:1.8;color:var(--gmr-mut)}
.gmr-foot-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gmr-s2) var(--gmr-s5)}
.gmr-foot-links a{font-family:var(--gmr-display);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--gmr-ink)}
.gmr-foot-links a:hover{color:var(--gmr-acc)}
.gmr-foot-note{margin-top:var(--gmr-s6);padding-top:var(--gmr-s5);border-top:1px solid var(--gmr-line);color:var(--gmr-mut);font-size:.86rem}
.gmr-foot-note p{max-width:none}
.gmr-foot-note a{text-decoration:underline}
@media(max-width:900px){
  .gmr-band-head,.gmr-voyage-grid,.gmr-room,.gmr-enquire,.gmr-foot-row,.gmr-row{grid-template-columns:1fr;gap:var(--gmr-s5)}
  .gmr-room:nth-child(even) figure{order:0}
  .gmr-cols-4,.gmr-cols-3,.gmr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gmr-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gmr-facts>*:nth-child(2){border-right:0}
  .gmr-facts>*{border-bottom:1px solid var(--gmr-line)}
  .gmr-facts>*:nth-last-child(-n+2){border-bottom:0}
  .gmr-hero-copy{margin-top:calc(-1*var(--gmr-s6))}
  .gmr-band{padding:var(--gmr-s7) 0}
}
@media(max-width:600px){
  .gmr-cols-4,.gmr-cols-3,.gmr-cols-2,.gmr-steps,.gmr-steps-2,.gmr-strip,.gmr-foot-links,.gmr-form fieldset{grid-template-columns:1fr}
  .gmr-nav{gap:var(--gmr-s2) var(--gmr-s4)}
  .gmr-nav .gmr-nav-cta{margin-left:0}
  .gmr-hero-fig img{aspect-ratio:4/3}
  .gmr-hero-copy{margin-top:0}
  .gmr-table-wrap{border:0;overflow:visible}
  .gmr-chart{min-width:0;border-top:1px solid var(--gmr-line)}
  .gmr-chart thead{display:none}
  .gmr-chart tr{display:block;padding:var(--gmr-s3) 0;border-bottom:1px solid var(--gmr-line)}
  .gmr-chart th,.gmr-chart td{display:block;border:0;padding:var(--gmr-s1) 0}
  .gmr-chart tbody th{white-space:normal;font-size:1.05rem}
  .gmr-chart td[data-label]::before{content:attr(data-label) " · ";font-family:var(--gmr-display);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gmr-acc)}
  body{font-size:16px}
}
