.site-nav>a:not(.button){white-space:nowrap}
.site-header{width:min(1600px,calc(100% - 28px))}
.site-nav{gap:14px}
.site-nav>a:not(.button){font-size:13px}
.site-nav .motion-toggle{font-size:12px}
.dock-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0}
.dock-label strong{font-size:13px;font-weight:500;line-height:1.3}
.dock-label small{font-size:11px;font-weight:400;line-height:1.35}
.hero-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:580px}
.hero-people>a{min-width:0;align-items:flex-start}
.hero-people>a>span{min-width:0}
.hero-people img{flex:none}
.button,.text-link,.dock-action{overflow-wrap:break-word}
.booking-pair .button{min-width:0;white-space:normal;text-align:left}
.carnet-cover-title{font-size:42px;line-height:1.1}
.carnet-cover-names{line-height:1.65}
.carnet-cover-label{font-size:9px;letter-spacing:.1em;line-height:1.5}
.carnet-object{touch-action:manipulation}
.carnet-front{transform-origin:left center}
.carnet-object:focus-visible .carnet-front{box-shadow:inset 5px 0 9px #19322380,0 20px 35px #23443230}
.reader-close,.dialog-close{touch-action:manipulation}
.site-nav .button,.site-nav .motion-toggle{flex:none}
.faq-answer{overflow-wrap:break-word}
body:has(dialog[open]) [data-levitate]{animation-play-state:paused!important}
body.page-hidden [data-levitate]{animation-play-state:paused!important}
@media(hover:hover) and (pointer:fine){.carnet-object:hover .carnet-front{transform:translateZ(13px) rotateY(-7deg);transition:transform .45s var(--ease)}.button:hover{transform:translateY(-2px)}}
@media(max-width:1160px){.js .site-nav{max-height:calc(100dvh - 122px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.site-nav>a:not(.button){white-space:normal;padding-block:8px;font-size:16px}.js .site-nav.is-open{gap:5px}.site-nav .button{margin-top:7px;min-height:50px}.site-nav .motion-toggle{min-height:46px}}
@media(max-width:1440px){.header-inner{flex-wrap:wrap;height:auto;padding-block:14px;gap:14px}.site-nav{flex-wrap:wrap;width:100%;gap:10px 20px}.js .header-inner{height:74px;flex-wrap:nowrap;padding-block:0}.js .menu-button{display:flex;font-size:15px;min-height:44px;padding-inline:6px}.js .site-nav{display:none;position:absolute;top:calc(100% - 1px);left:-1px;right:-1px;width:auto;background:var(--paper);border:1px solid #fff;border-radius:0 0 15px 15px;padding:18px 24px;box-shadow:0 16px 25px #263c331a;flex-direction:column;align-items:stretch;gap:5px;opacity:1;visibility:visible;transform:none;max-height:calc(100dvh - 122px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.js .site-nav.is-open{display:flex}.site-nav>a:not(.button){font-size:16px;min-height:46px;white-space:normal;padding-block:8px}.site-nav .button{margin-top:7px;min-height:50px}.site-nav .motion-toggle{margin-top:8px;min-height:46px;font-size:14px}}
@media(max-width:640px){.hero-people{gap:14px}.hero-people>a{gap:8px}.hero-people small{font-size:12px}.hero-people span{font-size:14px;line-height:1.5}.dock-action,.dock-action.secondary{min-height:57px;padding:10px 7px;gap:8px}.dock-label strong{font-size:13px}.dock-label small{font-size:11px}.site-footer{padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))}.portrait-caption{flex-wrap:wrap;align-items:baseline;gap:5px 12px}.carnet-cover-title{font-size:36px}.carnet-cover-names{font-size:12px}.carnet-cover-label{font-size:8px}.carnet-object{width:min(248px,calc(100vw - 82px))}.reader-information{font-size:13px!important}.js .reveal{transition-duration:.55s}.person-copy .button{min-height:54px;text-align:left}.end-cta .booking-pair{grid-template-columns:1fr}.dialog-person .text-link{white-space:normal}.profile-jump a{min-width:0;white-space:normal;line-height:1.5}.profile-jump{gap:16px}}
@media(max-width:360px){.dock-label strong{font-size:12px}.dock-label small{font-size:10px}.hero-people{gap:10px}.hero-people span{font-size:13px}.hero-people>a{gap:6px}.carnet-cover-title{font-size:33px}.site-header .brand{font-size:24px}}
@media(prefers-reduced-motion:reduce){.carnet-object:hover .carnet-front{transform:translateZ(13px);transition:none}}
