@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/newsreader-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/newsreader-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/newsreader-latin-500-normal.woff2) format("woff2")}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#101215}
img{max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #74ADB0;outline-offset:2px}
.menu-btn{display:none;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#F2EEE7;font:600 15px/1 -apple-system,system-ui,sans-serif;cursor:pointer}
.navwrap{position:relative}
@media (max-width:900px){
 .menu-btn{display:inline-flex}
 .navlinks{display:none!important;position:absolute;left:0;right:0;top:72px;flex-direction:column;gap:0!important;padding:8px;border-radius:20px;background:rgba(28,31,36,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 32px rgba(0,0,0,.4);z-index:20}
 .navlinks.open{display:flex!important}
 .navlinks a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:12px;font-size:17px!important}
 .nav-cta{display:none!important}
}
.form-status{margin:0;font-size:15px;line-height:22px;min-height:22px}
.form-status.ok{color:#356466}.form-status.err{color:#924239}
.deep .form-status.ok{color:#96D0D3}.deep .form-status.err{color:#FDA296}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.extra-emails{display:flex;flex-direction:column;gap:10px}
@media (max-width:640px){.phone{transform:scale(.92);transform-origin:top center}.wrap h1.serif{font-size:46px!important;line-height:50px!important}.band-grid{gap:24px}.tl-today,.tl-next{height:220px}.prints{transform:scale(.8);transform-origin:left top;height:280px}}
@media (max-width:640px){h2.serif{font-size:36px!important;line-height:40px!important}.tl-label span:first-child{font-size:22px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ---- Mobile review fixes (Nov 11) ---- */
.k{text-wrap:balance}
.menu-cta{display:none}
.foot nav a,footer a{display:inline-flex;align-items:center;min-height:44px}
.stamp,.prints .stamp{font-size:12px!important}
.stamp span,.prints .stamp span{font-size:12px!important;line-height:14px;padding:0 6px}
@media (max-width:900px){
 .navlinks .menu-cta{display:flex!important;justify-content:center;margin-top:6px;background:#FFFFFF;color:#1C1F24!important;font-weight:600}
}
@media (max-width:760px){
 .phero{height:600px}
 .phero .scrim{background:linear-gradient(180deg,rgba(16,18,21,.55) 0%,rgba(16,18,21,.2) 22%,rgba(16,18,21,.45) 45%,rgba(16,18,21,.88) 100%)}
 .phero .copy{bottom:72px}
 .phero .cap{bottom:56px;right:16px}
 .pcard .scr{background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.35) 35%,rgba(0,0,0,.8) 100%)}
}
@media (max-width:640px){
 .arches{grid-template-columns:1fr 1fr!important;gap:16px!important;padding-top:0!important}
 .arches .route,.arches .route-note{display:none}
 .arch img{height:190px}
 .arch h3{font-size:18px;line-height:23px}
 .minis{grid-template-columns:1fr 1fr!important}
 .mini img{height:96px}
 .stamps{grid-template-columns:repeat(2,1fr)!important}
 .stamps .stamp{width:96px;height:96px}
 .stamps .stamp.rect{width:110px;height:80px}
}
/* Sticky header: the bar stays at the top and turns to a light sheet once you scroll */
.hdr{height:84px;box-sizing:border-box}
.hdr .navwrap{position:fixed;top:20px;left:0;right:0;z-index:60}
.hdr .nav{transition:background-color .3s,border-color .3s,box-shadow .3s}
.hdr.stuck .nav{background:rgba(255,255,255,.8);border:1px solid rgba(28,31,36,.1);box-shadow:0 8px 32px rgba(28,31,36,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.site .hdr.stuck .nav .brand{color:#1C1F24}
.site .hdr.stuck .nav .links a{color:#3A4452}
.site .hdr.stuck .nav .links a[aria-current="page"]{color:#1C1F24}
.site .hdr.stuck .nav .btn{background:#3A4452;color:#FBF9F5}
.hdr.stuck .menu-btn{color:#1C1F24;border-color:rgba(28,31,36,.2);background:rgba(255,255,255,.6)}
.steps .bar-wrap{top:88px}
@media (max-width:900px){.hdr .navwrap{top:12px}.hdr{height:76px}}
@media (max-width:900px){.site .hdr .nav .navlinks.open a:not(.menu-cta){color:#F2EEE7}}
.hdr-host{background:none;position:relative;z-index:60}
.hdr-host .hdr{height:0;padding:0}
.hdr-spacer{height:84px}
.xhero .hdr-spacer{height:108px}
@media (max-width:900px){.hdr-spacer{height:76px}.xhero .hdr-spacer{height:84px}}
/* header styles for pages that don't load site.css (the homepage) */
.hdr-host{font-family:-apple-system,system-ui,sans-serif}
.hdr-host .wrap{max-width:1200px;margin:0 auto;padding:0 32px;box-sizing:content-box}
.hdr-host .glass{background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.35),0 8px 32px rgba(0,0,0,0.35);color:#F2EEE7}
.hdr-host .nav{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 12px 0 20px;border-radius:20px}
.hdr-host .nav .brand{font:700 22px/28px ui-rounded,-apple-system,system-ui,sans-serif;color:#F2EEE7;text-decoration:none}
.hdr-host .nav .links{display:flex;gap:28px;font-size:15px}
.hdr-host .nav .links a{color:rgba(242,238,231,0.82);text-decoration:none}
.hdr-host .nav .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:16px;font:600 15px/22px -apple-system,system-ui,sans-serif;text-decoration:none;border:0;background:#FFFFFF;color:#1C1F24}
.site.hdr-host .hdr.stuck .nav .brand{color:#1C1F24}
.site.hdr-host .hdr.stuck .nav .links a{color:#3A4452}
.site.hdr-host .hdr.stuck .nav .links a[aria-current="page"]{color:#1C1F24}
.site.hdr-host .hdr.stuck .nav .btn{background:#3A4452;color:#FBF9F5}
@media (max-width:900px){.site.hdr-host .hdr .nav .navlinks.open a:not(.menu-cta){color:#F2EEE7!important;box-shadow:none}}
@media (max-width:760px){.hdr-host .wrap{padding:0 16px}.hdr-host .nav .links{display:none}}
