/* Shared identity and navigation for the Illustrated experience. */
body header.ritap-header{position:relative;inset:auto;isolation:isolate;z-index:80;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:14px 24px;height:auto;min-height:126px;padding:20px 5% 0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;font-family:'Avenir Next',Avenir,Arial,sans-serif;color:#2b2c28}
body header.ritap-header .wordmark{grid-column:1;grid-row:1;display:block;width:max-content;max-width:100%;font:700 16px/1.35 'Avenir Next',Avenir,Arial,sans-serif;letter-spacing:.1em;text-decoration:none;color:inherit}
body header.ritap-header .wordmark span{display:block;font-size:10px;letter-spacing:.54em;margin-top:4px}
body header.ritap-header .home-utilities{grid-column:2;grid-row:1;display:flex;align-items:center;gap:18px;font-size:13px}
body header.ritap-header .home-utilities a,body header.ritap-header #section-menu-toggle{display:inline-flex!important;align-items:center;gap:10px;padding:0;min-height:44px;background:none;border:0;box-shadow:none;font:inherit;color:inherit;text-decoration:none;white-space:nowrap;cursor:pointer}
body header.ritap-header nav.home-section-nav{position:relative;inset:auto;isolation:isolate;grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 28px;width:100%;margin:0;padding:5px 0;background:transparent;border:0;box-shadow:none;font:500 14px/1.4 'Avenir Next',Avenir,Arial,sans-serif}
body header.ritap-header nav.home-section-nav:before{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);background:#fff;border-block:1px solid #2222220c;z-index:-1;pointer-events:none}
body header.ritap-header nav.home-section-nav>a{display:flex;align-items:center;min-height:44px;padding:5px 0;margin:0;font:inherit;color:inherit;white-space:nowrap;border:0;text-decoration:none}
body header.ritap-header nav.home-section-nav>a:hover,body header.ritap-header .home-utilities a:hover{text-decoration:underline;text-underline-offset:5px}
body header.ritap-header .music-player-toggle{display:flex;align-items:center;justify-content:center;width:50px;height:50px;min-width:0;padding:1px;flex:none;background:none;border:0;box-shadow:none;cursor:pointer;transform:rotate(-8deg);transition:transform .24s cubic-bezier(.2,.7,.3,1)}
body header.ritap-header .music-player-toggle img{display:block;width:48px;height:48px;object-fit:contain;filter:drop-shadow(1px 2px 2px #29282130);transition:filter .24s ease}
body header.ritap-header .music-player-toggle:hover,body header.ritap-header .music-player-toggle:focus-visible{transform:translateY(-5px) rotate(-8deg) scale(1.09)}
body header.ritap-header .music-player-toggle:hover img,body header.ritap-header .music-player-toggle:focus-visible img{filter:drop-shadow(2px 9px 5px #29282148)}
body:not(.music-player-visible) #discman-dock{display:none!important}
body.modal-open{overflow:hidden}
body #section-menu{position:fixed;inset:0;width:min(720px,94vw);height:fit-content;max-height:88svh;margin:auto;padding:26px;background:#f7f3e8;border:1px solid #c6c1b3;color:#2b2c28;overflow:auto;font-family:'Avenir Next',Avenir,Arial,sans-serif;box-shadow:0 20px 70px #24201830}
body #section-menu::backdrop{background:#24201888;backdrop-filter:blur(5px)}
body #section-menu .section-menu-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #c6c1b3;padding:0 0 20px}
body #section-menu .section-menu-bar h2{margin:0;font:36px/1.1 'Baskerville','Iowan Old Style',Georgia,serif;letter-spacing:-.035em;text-transform:none}
body #section-menu button{padding:8px 0;border:0;background:none;box-shadow:none;color:inherit;font:14px 'Avenir Next',Avenir,Arial,sans-serif;cursor:pointer;white-space:nowrap}
body #section-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
body #section-menu nav a{display:flex;align-items:center;gap:13px;text-align:left;padding:19px 0;border-bottom:1px solid #c6c1b3;color:inherit;text-decoration:none}
body #section-menu .menu-number{font:11px 'Courier New',monospace;color:#67665e}
body #section-menu nav strong{display:block;font-size:17px;font-weight:500;line-height:1.4}
body #section-menu nav small{display:block;font-size:12px;line-height:1.5;color:#67665e;margin-top:4px}
body #section-menu nav a>span:last-child{margin-left:auto}
body #section-menu nav a:hover{color:#90432f}
body #section-menu .menu-updates{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 0 0;font-size:14px;color:inherit;text-decoration:none}
.ritap-header a:focus-visible,.ritap-header button:focus-visible,#section-menu a:focus-visible,#section-menu button:focus-visible{outline:2px solid #90432f;outline-offset:5px}
body footer .footer-brand-link{display:flex;align-items:center;gap:16px;color:inherit;text-decoration:none;margin-right:auto}
body footer .footer-brand-link img{display:block;width:72px;height:58px;object-fit:contain}
body footer .footer-brand-link span{font:600 11px/1.6 'Avenir Next',Avenir,Arial,sans-serif;letter-spacing:.06em}
body footer .footer-brand-link small{display:block;font:400 10px/1.5 'Avenir Next',Avenir,Arial,sans-serif;letter-spacing:0}
body footer.ritap-footer{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-inline:auto;padding:28px 5%;border-top:1px solid #2b2c2820;font:12px/1.5 'Avenir Next',Avenir,Arial,sans-serif}
body footer.ritap-footer>a:last-child{margin-left:auto}
.private-photo-tools{display:flex;gap:24px;flex-wrap:wrap;align-items:center;padding-top:25px;font-size:13px}
@media(min-width:701px) and (max-width:1000px){body header.ritap-header nav.home-section-nav{gap:0 18px;font-size:12px}}
@media(max-width:700px){
 body header.ritap-header{grid-template-columns:1fr;gap:7px;padding:18px 6% 0;min-height:0}
 body header.ritap-header .wordmark{grid-column:1;grid-row:1;font-size:15px}
 body header.ritap-header .wordmark span{font-size:9px}
 body header.ritap-header .home-utilities{grid-column:1;grid-row:2;justify-content:flex-end;gap:18px;margin-top:-6px;font-size:12px}
 body header.ritap-header .music-player-toggle{width:44px;height:44px}
 body header.ritap-header .music-player-toggle img{width:42px;height:42px}
 body[data-experience] header.ritap-header nav.home-section-nav,body header.ritap-header nav.home-section-nav{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 6px;padding:2px 0;font-size:12px}
 body header.ritap-header nav.home-section-nav>a,body header.ritap-header nav.home-section-nav .gear-rental-link{grid-column:auto;justify-content:center;justify-self:stretch;min-width:0;min-height:38px;padding:5px 0}
 body #section-menu{padding:20px}
 body #section-menu .section-menu-bar h2{font-size:30px}
 body #section-menu nav{gap:0 18px}
 body #section-menu nav a{padding:16px 0;gap:8px}
 body #section-menu nav strong{font-size:15px}
 body #section-menu nav small{font-size:11px}
 body #section-menu .menu-number{display:none}
 body footer .footer-brand-link{flex-basis:100%}
 body footer.ritap-footer>a:last-child{margin-left:0}
 .has-featured-opening .hero-copy{top:290px}
}
@media(prefers-reduced-motion:reduce){body header.ritap-header .music-player-toggle,body header.ritap-header .music-player-toggle img{transition:none}}

body[data-chrome-managed="home"] header.ritap-header{position:absolute;inset:0 0 auto}

/* Thin visual strip; comfortable click areas remain above and below the ink. */
body header.ritap-header nav.home-section-nav{padding-block:0}
body header.ritap-header nav.home-section-nav:before{inset:5px calc((100% - 100vw)/2)}
@media(max-width:700px){body header.ritap-header nav.home-section-nav:before{inset:3px calc((100% - 100vw)/2)}}

/* Keep the text centered inside its thin white band, including the homepage overrides. */
body[data-experience] header.ritap-header nav.home-section-nav>a{display:flex;align-items:center}
