@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600&family=Noto+Sans+JP:wght@300;400;500&family=Zen+Old+Mincho:wght@400;500;600&display=swap');
:root{--navy:#061728;--deep:#03111e;--navy2:#0b2137;--gold:#cda35e;--gold2:#e0bd7b;--white:#f6f2e9;--muted:#b8c2cc;--line:rgba(205,163,94,.34)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--white);font-family:"Noto Sans JP",sans-serif;font-weight:300;line-height:1.9;letter-spacing:.035em}a{color:inherit;text-decoration:none}.eyebrow{font:500 .72rem "EB Garamond",serif;letter-spacing:.22em;color:var(--gold)}
.site-header{height:88px;position:absolute;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;padding:0 clamp(24px,4vw,68px);gap:34px;background:linear-gradient(180deg,rgba(2,10,18,.72),transparent)}
.brand{display:flex;align-items:center;gap:14px;white-space:nowrap}.brand b{font:500 1.45rem "Zen Old Mincho",serif;letter-spacing:.12em}.brand small{display:block;font:400 .66rem "EB Garamond",serif;letter-spacing:.16em;color:#d7d9db}.brand-mark{width:52px;height:40px;position:relative;display:inline-block}.brand-mark:before{content:"";position:absolute;width:25px;height:25px;border:2px solid var(--gold);border-right-color:transparent;border-radius:50%;left:7px;top:0;transform:rotate(-20deg)}.brand-mark:after,.brand-mark i:before,.brand-mark i:after{content:"";position:absolute;height:1px;background:var(--gold);left:4px}.brand-mark:after{width:43px;bottom:10px}.brand-mark i:before{width:35px;bottom:6px;left:9px}.brand-mark i:after{width:25px;bottom:2px;left:14px}
.global-nav{display:flex;gap:clamp(26px,3vw,48px);margin-left:auto}.global-nav a{font:500 .73rem "EB Garamond",serif;letter-spacing:.15em;position:relative}.global-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--gold);transition:.3s}.global-nav a:hover:after,.global-nav a.active:after{width:100%}.header-cta{border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-size:.72rem;white-space:nowrap}.menu-button{display:none;background:none;border:0;width:40px;height:40px;margin-left:auto;position:relative}.menu-button span{position:absolute;left:8px;width:24px;height:1px;background:white;transition:.3s}.menu-button span:first-child{top:15px}.menu-button span:last-child{top:24px}.menu-button.active span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button.active span:last-child{transform:translateY(-5px) rotate(-45deg)}
.hero{min-height:720px;height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url("assets/hero.jpg") center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,22,.96),rgba(3,15,28,.82) 30%,rgba(3,15,28,.24) 64%),linear-gradient(0deg,rgba(3,15,28,.45),transparent 40%)}.hero-content{position:relative;z-index:2;margin-left:clamp(40px,8vw,125px);padding-top:56px}.hero h1{font:500 clamp(2.6rem,4.9vw,4.8rem)/1.42 "Zen Old Mincho",serif;letter-spacing:.055em;margin:24px 0}.hero-content>p:not(.eyebrow){color:#d8dde3;margin-bottom:34px}.scroll{position:absolute;z-index:2;left:35px;bottom:66px;writing-mode:vertical-rl;font:500 .62rem "EB Garamond",serif;letter-spacing:.23em;color:var(--gold)}
.pill,.small-pill{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:999px;border:1px solid var(--gold);padding:13px 25px;font-size:.78rem;letter-spacing:.09em;color:#f8e3bb;background:rgba(205,163,94,.08);transition:.3s}.pill:hover,.small-pill:hover{background:var(--gold);color:var(--navy)}.small-pill{margin-top:30px;width:max-content;padding:10px 22px}.secondary{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.03)}
.concept{display:grid;grid-template-columns:1fr 1.08fr;min-height:520px;background:linear-gradient(135deg,#081a2d,#0c2339)}.concept-image{min-height:520px;background:url("assets/concept.jpg") center/cover}.concept-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(50px,8vw,130px)}h2{font:500 clamp(2rem,3.1vw,3.1rem)/1.5 "Zen Old Mincho",serif;letter-spacing:.07em}.concept-copy h2{margin:18px 0 22px}.concept-copy>p:last-of-type{color:var(--muted)}
.experience{padding:100px clamp(24px,4vw,56px);background:radial-gradient(circle at 50% 0,rgba(36,86,120,.18),transparent 35%),linear-gradient(180deg,#07192b,#041321)}.section-head{max-width:1180px;margin:0 auto 48px}.section-head h2{margin-top:14px}.centered{text-align:center}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1400px;margin:auto;border:1px solid var(--line)}.experience-card{border-right:1px solid var(--line);overflow:hidden}.experience-card:last-child{border:0}.card-image{aspect-ratio:1/1.02;background-size:cover;background-position:center;transition:.6s}.experience-card:hover .card-image{transform:scale(1.035)}.card-image.space,.space-image{background-image:url("assets/space.jpg")}.card-image.drink,.drink-image{background-image:url("assets/drink.jpg")}.card-image.food,.food-image{background-image:url("assets/food.jpg")}.card-image.shochu,.shochu-image{background-image:url("assets/shochu.jpg")}.card-body{padding:27px 25px 32px;min-height:190px}.card-body span{font:500 .7rem "EB Garamond";color:var(--gold)}.card-body h3{font:500 1.15rem "Zen Old Mincho";color:#e9c98e;margin:8px 0}.card-body p{font-size:.82rem;color:var(--muted)}
.voices{padding:92px clamp(24px,5vw,72px);background:linear-gradient(180deg,#071827,#0b1e31)}.voice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1400px;margin:auto}.voice-grid blockquote{padding:28px 25px;border:1px solid var(--line);background:rgba(255,255,255,.02)}.voice-grid blockquote:before{content:"“";font:600 2rem "EB Garamond";color:var(--gold)}.voice-grid p{font-size:.85rem}.voice-grid cite{display:block;margin-top:18px;font-style:normal;font-size:.73rem;color:var(--muted)}
.info{display:grid;grid-template-columns:1fr 1fr}.info-panel{position:relative;min-height:390px;background-size:cover;background-position:center;display:block}.info-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,27,.95),rgba(4,15,27,.56))}.info-panel>div{position:relative;z-index:2;padding:58px clamp(35px,5vw,76px)}.info-panel h2{font-size:clamp(1.7rem,2.6vw,2.55rem);margin:16px 0}.info-panel p{font-size:.83rem;color:#c6ced7}.access-panel{background-image:url("assets/city.jpg")}.reservation-panel{background-image:url("assets/reservation-clean.png")}.inline-link{display:inline-block;margin-top:22px;color:#efd6a8;font-size:.78rem}.button-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}
footer{min-height:160px;padding:35px clamp(25px,5vw,75px);display:flex;align-items:center;gap:40px;background:#061729;border-top:1px solid rgba(255,255,255,.13)}footer nav{display:flex;gap:30px;margin-left:auto;font:500 .7rem "EB Garamond";letter-spacing:.15em}footer p{font:400 .65rem "EB Garamond";letter-spacing:.1em;color:#8fa0b0}
/* Subpages */
.page-hero{height:min(68vh,650px);min-height:520px;position:relative;display:flex;align-items:flex-end;background-size:cover;background-position:center}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,17,30,.94),rgba(3,12,22,.15) 65%),linear-gradient(90deg,rgba(3,14,24,.56),transparent)}.menu-hero{background-image:url("assets/menu-hero-clean.png");background-position:center 50%}.access-hero{background-image:url("assets/access-hero-clean.png")}.page-hero-inner{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto;padding-bottom:72px}.page-hero h1{font:500 clamp(2.5rem,5vw,5rem)/1.35 "Zen Old Mincho";letter-spacing:.08em;margin:16px 0}.page-hero-inner>p:last-child{color:#d0d8df}
.content-section{max-width:1180px;margin:auto;padding:120px 24px}.menu-intro{display:grid;grid-template-columns:180px 1fr}.vertical-copy{writing-mode:vertical-rl;font:500 .65rem "EB Garamond";letter-spacing:.25em;color:#6f8190}.menu-intro h2{margin:14px 0 20px}.menu-intro div>p:last-child{color:var(--muted)}
.menu-section{padding:100px max(24px,calc((100% - 1180px)/2));background:#071a2c}.menu-section:nth-of-type(4){background:#061522}.menu-heading{display:flex;gap:25px;align-items:flex-start;margin-bottom:50px}.menu-heading>span{font:500 2rem "EB Garamond";color:rgba(205,163,94,.45);line-height:1}.menu-heading h2{font-size:2.4rem}.menu-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.menu-list article{display:flex;justify-content:space-between;gap:25px;padding:32px 25px 32px 0;border-bottom:1px solid var(--line)}.menu-list article:nth-child(odd){border-right:1px solid var(--line);padding-right:40px}.menu-list article:nth-child(even){padding-left:40px}.menu-list h3{font:500 1.1rem "Zen Old Mincho";letter-spacing:.08em}.menu-list small{color:var(--gold);font-size:.67rem}.menu-list p{font-size:.76rem;color:var(--muted);margin-top:7px}.menu-list strong,.food-list strong{font:400 .9rem "EB Garamond";color:#ead3a8;white-space:nowrap}.feature-break{height:420px;background:url("assets/shochu.jpg") center/cover;display:flex;align-items:center}.feature-break>div{padding-left:max(24px,calc((100% - 1180px)/2));text-shadow:0 2px 20px #000}.feature-break h2{margin-top:15px}.food-menu{background:linear-gradient(135deg,#0b2137,#061522)}.food-list{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.food-list>div{display:flex;align-items:center;gap:12px;padding:22px 0;border-bottom:1px solid var(--line);font-size:.85rem}.food-list i{height:1px;flex:1;background:rgba(255,255,255,.12)}.menu-note{padding:30px 24px 80px;text-align:center;font-size:.7rem;color:#718293;background:#061522}
.access-details{display:grid;grid-template-columns:1fr 1fr;gap:100px;max-width:1180px;margin:auto;padding:120px 24px}.access-title h2{margin:15px 0 28px}.access-title h2 em{font-style:normal;font-size:1.3em}.access-title h2 small{font:400 1rem "EB Garamond";letter-spacing:.15em}.access-title>p:last-child{font-size:.84rem;color:var(--muted)}.access-list{border-top:1px solid var(--line)}.access-list>div{display:grid;grid-template-columns:110px 1fr;padding:22px 0;border-bottom:1px solid var(--line)}.access-list dt{font-size:.73rem;color:var(--gold)}.access-list dd{font-size:.82rem;color:#d4dbe1}.map-section{display:grid;grid-template-columns:1.2fr .8fr;min-height:570px;background:#0a1e31}.fictional-map{position:relative;overflow:hidden;background:#d8d2c4;color:#263542;min-height:570px}.road{position:absolute;background:#f3efe6;box-shadow:0 0 0 1px rgba(50,65,75,.14)}.road-a{height:50px;width:130%;top:42%;left:-15%;transform:rotate(-14deg)}.road-b{width:40px;height:130%;top:-15%;left:64%;transform:rotate(8deg)}.road-c{height:24px;width:120%;top:68%;left:-10%;transform:rotate(4deg)}.river{position:absolute;width:130px;height:120%;background:#b8c9cb;left:10%;top:-10%;transform:rotate(-12deg)}.station,.landmark{position:absolute;font:500 .58rem "EB Garamond";letter-spacing:.12em}.station{bottom:15%;left:27%}.landmark{top:18%;right:10%}.station b,.landmark b{font:500 .78rem "Noto Sans JP"}.pin{position:absolute;left:63%;top:38%;width:82px;height:82px;border-radius:50% 50% 50% 0;background:var(--navy);color:white;transform:rotate(-45deg);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(4,20,35,.25)}.pin i,.pin small{transform:rotate(45deg)}.pin i{font:500 1.25rem "Zen Old Mincho";font-style:normal}.pin small{font:.52rem "EB Garamond";color:var(--gold)}.map-caption{padding:75px clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.map-caption h2{font-size:2rem;margin:15px 0 30px}.map-caption ol{list-style:none}.map-caption li{display:flex;align-items:flex-start;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.78rem;color:#c7d0d8}.map-caption li span{font:500 1rem "EB Garamond";color:var(--gold)}.map-caption small{margin-top:24px;color:#718293;font-size:.65rem}.arrival{min-height:470px;background:url("assets/reservation-clean.png") center/cover;position:relative;display:flex;align-items:center}.arrival:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,27,.96),rgba(3,15,27,.42))}.arrival>div{position:relative;z-index:1;margin-left:max(24px,calc((100% - 1180px)/2))}.arrival h2{margin:15px 0}.arrival p:not(.eyebrow){font-size:.82rem;color:var(--muted)}
@media(max-width:900px){.global-nav,.header-cta{display:none}.menu-button{display:block}.global-nav.open{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;background:rgba(3,14,25,.98);padding:30px}.global-nav.open a{padding:8px}.experience-grid,.voice-grid{grid-template-columns:repeat(2,1fr)}.info{grid-template-columns:1fr}.menu-list,.food-list{grid-template-columns:1fr}.menu-list article:nth-child(odd){border-right:0;padding-right:0}.menu-list article:nth-child(even){padding-left:0}.map-section{grid-template-columns:1fr}.access-details{gap:50px}.fictional-map{min-height:430px}}
@media(max-width:620px){.site-header{height:70px;padding:0 18px}.brand-mark{width:42px;transform:scale(.82);transform-origin:left}.brand b{font-size:1.1rem}.brand small{font-size:.56rem}.hero{min-height:780px;align-items:flex-end}.hero-photo{background-position:64%}.hero-shade{background:linear-gradient(0deg,rgba(2,12,22,.98),rgba(3,15,28,.75) 52%,rgba(2,10,18,.2))}.hero-content{margin:0;padding:0 24px 72px}.hero h1{font-size:2.35rem}.scroll{display:none}.concept{grid-template-columns:1fr}.concept-image{min-height:340px}.concept-copy{padding:58px 24px}.experience,.voices{padding:72px 18px}.experience-grid,.voice-grid{grid-template-columns:1fr}.experience-card{border-right:0;border-bottom:1px solid var(--line)}.info-panel>div{padding:54px 24px}.page-hero{min-height:570px}.page-hero h1{font-size:2.45rem}.page-hero-inner{padding-bottom:55px}.menu-intro{grid-template-columns:1fr;padding:75px 24px}.vertical-copy{display:none}.menu-section{padding:75px 24px}.menu-list article{padding:27px 0}.feature-break{height:350px}.feature-break>div{padding:24px}.access-details{grid-template-columns:1fr;padding:75px 24px}.access-list>div{grid-template-columns:85px 1fr}.map-caption{padding:60px 24px}.arrival>div{margin:0;padding:70px 24px}.button-row{flex-direction:column}.button-row .pill{width:100%}footer{flex-direction:column;text-align:center;gap:22px}footer nav{margin:0}}

/* Refined title, buttons and bottom panels */
.hero-line{display:block}
.hero h1{max-width:720px}
.pill,.small-pill,.button,.text-link,.header-cta{
  border-radius:2px;
  border:1px solid rgba(205,163,94,.64);
  background:linear-gradient(135deg,rgba(205,163,94,.13),rgba(6,23,40,.42));
  color:#f2ddb6;
  letter-spacing:.14em;
  position:relative;
  overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
  transition:color .35s,background .35s,border-color .35s,transform .35s;
}
.pill,.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-width:190px;padding:14px 28px;font-size:.78rem}
.small-pill,.text-link{display:inline-flex;align-items:center;gap:22px;width:max-content;padding:11px 23px;margin-top:30px;font-size:.78rem}
.pill:before,.small-pill:before,.button:before,.text-link:before,.header-cta:before{
  content:"";position:absolute;inset:0;transform:translateX(-102%);
  background:linear-gradient(90deg,transparent,rgba(224,189,123,.17),transparent);
  transition:transform .55s cubic-bezier(.22,1,.36,1);
}
.pill:hover,.small-pill:hover,.button:hover,.text-link:hover,.header-cta:hover{
  color:#fff4df;border-color:#e0bd7b;background:rgba(205,163,94,.12);transform:translateY(-2px)
}
.pill:hover:before,.small-pill:hover:before,.button:hover:before,.text-link:hover:before,.header-cta:hover:before{transform:translateX(102%)}
.header-cta{padding:11px 19px}
.secondary,.button-outline{border-color:rgba(255,255,255,.3);color:#eef2f4;background:rgba(255,255,255,.025)}
.info>.access-panel,.info>.reservation-panel{position:relative;min-height:440px;display:flex;align-items:center;background-size:cover;background-position:center;overflow:hidden}
.panel-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,27,.96),rgba(4,15,27,.58))}
.panel-content{position:relative;z-index:2;width:100%;max-width:650px;padding:54px clamp(28px,5vw,76px)}
.panel-content h2{font:500 clamp(1.7rem,2.6vw,2.55rem)/1.52 "Zen Old Mincho",serif;letter-spacing:.07em;margin:14px 0 18px}
.panel-content p,.panel-content dd{font-size:.83rem;color:#c6ced7}
.panel-content dl{display:grid;gap:7px}.panel-content dl div{display:grid;grid-template-columns:80px 1fr}.panel-content dt{font-size:.76rem;color:#d9b879}
.panel-content .button-row{margin-top:25px}
@media(max-width:620px){
  .hero-line{display:block}
  .hero h1{max-width:100%;line-height:1.52}
  .info>.access-panel,.info>.reservation-panel{min-height:430px}
  .panel-content{padding:48px 24px}
}

/* Brighter atmosphere and restrained ornament */
:root{--muted:#c8d0d7;--line:rgba(224,189,123,.4)}
.hero-shade{
  background:
    linear-gradient(90deg,rgba(2,12,22,.88) 0%,rgba(3,15,28,.68) 31%,rgba(3,15,28,.16) 67%,rgba(0,0,0,.02) 100%),
    linear-gradient(0deg,rgba(3,15,28,.3),transparent 44%)
}
.concept{background:linear-gradient(135deg,#0b2137,#10304a)}
.experience{
  position:relative;
  background:
    radial-gradient(circle at 82% 12%,rgba(205,163,94,.09),transparent 24%),
    radial-gradient(circle at 15% 78%,rgba(50,111,149,.18),transparent 28%),
    linear-gradient(180deg,#0a2136,#071b2e)
}
.voices{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 50% 0,rgba(205,163,94,.08),transparent 34%),
    linear-gradient(180deg,#0b2338,#102b43)
}
.voices:after{
  content:"";position:absolute;right:5%;top:70px;width:110px;height:110px;
  border:1px solid rgba(205,163,94,.12);border-radius:50%;
  box-shadow:0 0 80px rgba(205,163,94,.06);pointer-events:none
}
.section-head,.section-heading{position:relative}
.section-head:after,.section-heading:after{
  content:"";display:block;width:54px;height:1px;margin-top:24px;
  background:linear-gradient(90deg,var(--gold),transparent)
}
.section-head.centered:after,.section-heading.centered:after{margin:24px auto 0}
.experience-card{
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  box-shadow:inset 0 1px rgba(255,255,255,.05)
}
.voice-grid{position:relative;z-index:1}
.voice-grid blockquote{
  position:relative;padding:32px 27px 29px;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.02));
  border-color:rgba(224,189,123,.42);
  box-shadow:0 14px 40px rgba(0,0,0,.1),inset 0 1px rgba(255,255,255,.06)
}
.voice-grid blockquote:before{content:none}
.voice-grid blockquote:after{
  content:"";position:absolute;left:27px;top:0;width:42px;height:1px;
  background:var(--gold)
}
.voice-grid p{min-height:66px;color:#eef1f3}
.voice-grid cite{margin-top:16px;color:#d0d7dc}
.info-panel:before{background:linear-gradient(90deg,rgba(4,15,27,.86),rgba(4,15,27,.38))}
.panel-overlay{background:linear-gradient(90deg,rgba(4,15,27,.86),rgba(4,15,27,.38))}
footer{background:#0a2135}
@media(max-width:620px){
  .hero-shade{background:linear-gradient(0deg,rgba(2,12,22,.9),rgba(3,15,28,.58) 54%,rgba(2,10,18,.1))}
  .voices:after{display:none}
  .voice-grid p{min-height:auto}
}

/* Complete smartphone layout */
@media(max-width:620px){
  body{font-size:14px;line-height:1.82}
  .site-header{position:absolute;z-index:100}
  .global-nav.open{
    top:70px;z-index:99;gap:0;padding:24px;
    background:rgba(6,23,40,.97);backdrop-filter:blur(16px);
    border-top:1px solid rgba(224,189,123,.25);
    border-bottom:1px solid rgba(224,189,123,.25)
  }
  .global-nav.open a{display:block;padding:13px 4px;font-size:.88rem}
  .menu-button{z-index:101;cursor:pointer}
  .menu-button.active span:first-child{transform:translateY(4px) rotate(45deg)}
  .menu-button.active span:last-child{transform:translateY(-5px) rotate(-45deg)}
  .page-hero{height:68vh;min-height:520px;background-position:center}
  .page-hero-inner{width:calc(100% - 40px);padding-bottom:48px}
  .page-hero h1{font-size:clamp(2rem,10vw,2.7rem);line-height:1.42;letter-spacing:.055em}
  .page-hero-inner>p:last-child{font-size:.82rem;line-height:1.85}
  .content-section,.menu-intro,.menu-section,.access-details{padding-left:20px;padding-right:20px}
  .menu-heading{gap:16px;margin-bottom:36px}
  .menu-heading>span{font-size:1.5rem}
  .menu-heading h2{font-size:1.85rem}
  .menu-list article{align-items:flex-start;gap:16px}
  .menu-list article>div{min-width:0}
  .menu-list h3{font-size:1rem;overflow-wrap:anywhere}
  .menu-list p{font-size:.73rem}
  .menu-list strong{font-size:.88rem}
  .food-list>div{gap:9px;padding:18px 0;font-size:.78rem}
  .food-list>div span{max-width:72%}
  .feature-break{background-position:58% center}
  .menu-note{padding:28px 20px 58px;font-size:.65rem}
  .access-title h2{font-size:2rem}
  .access-title>p:last-child{font-size:.8rem}
  .access-list>div{grid-template-columns:76px 1fr;gap:10px}
  .access-list dt{font-size:.7rem}
  .access-list dd{font-size:.77rem;overflow-wrap:anywhere}
  .fictional-map{min-height:360px}
  .station{left:22%}.landmark{right:5%}
  .pin{left:59%;width:70px;height:70px}
  .map-caption h2{font-size:1.75rem}
  .map-caption li{font-size:.75rem}
  .arrival{min-height:520px;background-position:66% center}
  .arrival>div{width:100%}
  .arrival h2{font-size:2rem}
  .arrival p:not(.eyebrow){max-width:290px}
  .button-row{width:100%}
  .button-row .pill,.button-row .button{max-width:360px}
  footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 24px}
}
