/* Tonsorium Editorial. Dimensions and typography derived from the approved Paper artboards. */
@font-face{font-family:'IBM Plex Mono';src:url('../fonts/ibm-plex-mono-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--surface:#f1f1f1;--ink:#141414;--body:#282828;--muted:#666;--gold:#8a7445;--link:#806b42;--line:#c7c7c7;--footer:#141414;--footer-ink:#f1f1f1;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif;--mono:'IBM Plex Mono','Courier New',monospace;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);color-scheme:light;scroll-behavior:auto;scrollbar-gutter:stable;scroll-padding-top:88px}
:root[data-theme=dark]{--surface:#111;--ink:#f1f1f1;--body:#d2d2d2;--muted:#aaa;--link:#c2ad7d;--line:#444;--footer:#080808;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}svg{display:block}button{border:0;background:none;padding:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--link);outline-offset:5px}::selection{background:var(--gold);color:white}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.mono{font-family:var(--mono);font-size:13px;line-height:20px;font-weight:400}.skip-link{position:fixed;z-index:100;top:10px;left:10px;background:var(--ink);color:var(--surface);padding:14px 20px;transform:translateY(-160%)}.skip-link:focus{transform:none}.show-in-dark{display:none!important}[data-theme=dark] .show-in-light{display:none!important}[data-theme=dark] .show-in-dark{display:block!important}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:160px;height:48px;padding:0 22px;background:var(--gold);color:#fff;border:1px solid transparent;border-radius:2px;font-family:var(--sans);font-size:13px;line-height:16px;font-weight:500;letter-spacing:.015em;text-transform:uppercase;white-space:nowrap;transition:background-color 180ms ease,transform 140ms var(--ease-out)}.button svg{width:14px;height:14px;flex-shrink:0}.button:active{transform:scale(.97)}.icon-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-button svg{width:20px;height:20px}.text-link{color:var(--link);font-size:32px;line-height:40px;letter-spacing:-.03em}.no-js-navigation{display:flex;gap:20px;flex-wrap:wrap;padding:90px 20px 20px}.no-js-navigation a{text-decoration:underline}
.site-header{position:absolute;z-index:10;left:28px;right:28px;top:15px;display:flex;align-items:center;justify-content:space-between;height:48px}.admin-bar .site-header{top:47px}.site-brand{font-size:15px;line-height:18px;font-weight:500;letter-spacing:-.025em}.header-actions{display:flex;align-items:center;gap:24px}.theme-desktop{display:flex;width:88px;height:44px;padding:3px;border:1px solid var(--line);border-radius:24px}.theme-desktop button{display:flex;align-items:center;justify-content:center;width:40px;height:36px;border-radius:20px;color:var(--muted);transition:background-color 180ms ease,color 180ms ease}.theme-desktop svg{width:18px;height:18px}.theme-desktop [aria-pressed=true]{background:var(--gold);color:white}.theme-mobile,.menu-toggle{display:none}.menu-toggle{flex-direction:column;gap:5px}.menu-toggle span{width:20px;height:1.5px;background:currentColor}.site-menu{border:0;padding:0;max-width:none;max-height:100dvh;width:min(480px,100%);height:100dvh;margin:0 0 0 auto;background:var(--surface);color:var(--ink);overscroll-behavior:contain}.site-menu::backdrop{background:rgb(0 0 0 / .55)}.menu-panel{display:flex;flex-direction:column;gap:36px;padding:20px 28px 40px;min-height:100%;overflow:auto}.menu-top{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:12px;text-transform:uppercase}.menu-panel nav{display:flex;flex-direction:column;gap:18px;padding-top:25px}.menu-panel nav a{font-size:clamp(30px,8vw,42px);line-height:1.1;letter-spacing:-.04em}.menu-panel>.button{align-self:flex-start}.menu-panel>.mono{max-width:280px;margin-top:auto}.site-menu[open] .menu-panel{animation:menu-enter 250ms var(--ease-drawer) both}@keyframes menu-enter{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
.hero{position:relative;isolation:isolate;height:clamp(760px,69.444vw,1100px);min-height:720px;overflow:clip}.hero-constellation{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-photo{position:absolute}.hero-photo [data-float],.hero-photo img{width:100%;height:100%}.hero-photo img{object-fit:cover}.hero-photo--1{left:7.222%;top:8.8%;width:8.889%;height:19.2%}.hero-photo--2{left:26.389%;top:17%;width:13.889%;height:9.1%}.hero-photo--3{left:54.722%;top:7.6%;width:8.333%;height:21.3%}.hero-photo--4{left:80.556%;top:13.4%;width:10.278%;height:22.2%}.hero-photo--5{left:-3.333%;top:44.2%;width:13.056%;height:18.9%}.hero-photo--6{left:87.5%;top:49%;width:9.861%;height:25.2%}.hero-photo--7{left:17.708%;top:65.9%;width:8.75%;height:22.4%}.hero-photo--8{left:69.097%;top:81.5%;width:14.792%;height:9.7%}.hero-message{position:absolute;z-index:1;top:36.3%;left:13.889%;right:13.889%;display:flex;align-items:center;flex-direction:column;gap:27px;text-align:center}.hero-message h1{font-size:clamp(78px,8.333vw,132px);line-height:.967;font-weight:500;letter-spacing:-.055em;text-wrap:balance}.hero-logo{display:block;width:300px;max-width:46%;height:auto;flex-shrink:0}.hero-logo img{width:100%;height:auto}.hero-book{display:none}.hero-meta{position:absolute;left:28px;right:28px;bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.hero-address{width:310px;white-space:normal;text-wrap:balance}.hero-instagram{width:310px;text-align:right;text-transform:uppercase}.scroll-cue{display:flex;align-items:center;justify-content:center;width:56px;height:44px;flex-shrink:0}.scroll-cue svg{width:52px;height:28px}
.chapter{position:relative;display:flex;flex-direction:column;gap:76px;padding:60px clamp(32px,4.444vw,86px) 120px clamp(180px,18.056vw,346px);max-width:1920px;margin-inline:auto;scroll-margin-top:24px}.section-index{position:absolute;left:28px;top:170px;display:flex;flex-direction:column;gap:14px;width:160px;font-size:13px;line-height:24px;text-transform:uppercase}.section-index a{color:var(--muted);transition:color 180ms ease}.section-index .is-active{color:var(--link)}.chapter-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.chapter-number{font-size:clamp(250px,30.556vw,500px);line-height:.864;letter-spacing:-.08em;font-weight:500;color:var(--gold)}.chapter-heading h2{font-size:clamp(64px,7.778vw,124px);line-height:1;letter-spacing:-.055em;padding-bottom:20px}.body-copy{font-size:21px;line-height:29px;color:var(--body)}.intro-copy{font-size:40px;line-height:44px;letter-spacing:-.035em}.about{gap:80px;padding-top:90px}.about-row{display:flex;align-items:flex-start;gap:8.065%}.about-copy{display:flex;flex-direction:column;gap:32px;width:65.054%;flex-shrink:0}.about-copy .body-copy{font-size:22px;line-height:29px}.about-portrait{width:26.881%;padding-top:120px}.about-portrait img{width:100%;aspect-ratio:360/640;object-fit:cover}.about-portrait figcaption{padding-top:16px}.panorama img{width:100%;aspect-ratio:2560/1161;object-fit:cover}.barbers{padding-top:40px;gap:90px;padding-bottom:130px}.barbers .chapter-heading h2,.visit .chapter-heading h2{font-size:clamp(62px,6.25vw,108px);line-height:.978}.barber{display:flex;align-items:flex-start;gap:10.75%}.barber--1{flex-direction:row-reverse}.barber--2{margin-top:70px}.barber-portrait{width:43.91%;flex-shrink:0}.barber-portrait img{width:100%;aspect-ratio:853/1280;object-fit:cover}.barber-copy{padding-top:100px;width:45.34%;display:flex;flex-direction:column;gap:28px}.barber h3{font-size:clamp(46px,4.722vw,76px);line-height:.97;font-weight:500;letter-spacing:-.05em}.barber--2 h3{font-size:clamp(44px,4.444vw,72px)}.barber-role{padding-top:16px}.barber-bio{line-height:28px}.barber-contacts{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.services .chapter-heading h2{font-size:clamp(64px,6.667vw,112px)}.service-list{display:flex;flex-direction:column;gap:76px}.service{display:flex;flex-direction:column;gap:24px}.service-head{display:flex;align-items:baseline;justify-content:space-between;gap:32px}.service h3{font-size:clamp(32px,3.194vw,52px);line-height:1.087;font-weight:500;letter-spacing:-.045em}.service-price{width:182px;flex-shrink:0;text-align:right;font-size:17px;line-height:24px;color:var(--link)}.service-description{max-width:770px;width:70%}.section-close{display:flex;align-items:center;justify-content:space-between;gap:24px}.instagram{gap:64px;padding-bottom:100px}.instagram .chapter-heading h2{font-size:clamp(60px,5.972vw,102px)}.photo-collage{position:relative;width:100%;aspect-ratio:1116/1050}.collage-photo{position:absolute;display:block}.collage-photo img,.collage-photo>div{width:100%;height:100%}.collage-photo img{object-fit:cover}.collage-photo--1{left:1.792%;top:0;width:24.194%;height:45.714%}.collage-photo--2{left:41.219%;top:8.571%;width:50.179%;height:53.714%}.collage-photo--3{left:12.097%;top:55.238%;width:22.401%;height:42.19%}.collage-photo--4{left:66.756%;top:70%;width:15.681%;height:29.619%}.instagram-close{display:flex;justify-content:space-between;align-items:center;gap:24px}.instagram-close .text-link{text-transform:uppercase}.visit{gap:68px}.visit-details{display:flex;justify-content:space-between;align-items:flex-end;gap:48px}.visit-details>p{max-width:735px;font-size:52px;line-height:56px;letter-spacing:-.04em}.visit-details>a{color:var(--link);text-transform:uppercase;flex-shrink:0}.site-footer{display:flex;flex-direction:column;gap:70px;padding:95px clamp(32px,4.444vw,86px) 32px clamp(180px,18.056vw,346px);background:var(--footer);color:var(--footer-ink)}.footer-book{align-self:flex-start;font-size:clamp(88px,10.417vw,170px);font-weight:500;line-height:1.027;letter-spacing:-.06em;color:#c2ad7d}.footer-book .link-arrow{display:inline-block;transition:transform 200ms var(--ease-out)}.footer-statement{max-width:850px;font-size:38px;line-height:44px;letter-spacing:-.035em}.footer-details{display:flex;justify-content:space-between;gap:40px}.footer-address{max-width:300px;display:flex;flex-direction:column;gap:16px}.footer-nav,.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links{text-align:right}.site-footer small{font-size:13px}.simple-page{padding:160px 7vw 100px;min-height:60vh;max-width:1200px;margin:auto}.simple-page .section-title{font-size:clamp(42px,7vw,90px);line-height:1.05;letter-spacing:-.05em;margin-bottom:36px}.entry-content{font-size:20px}.entry-content>*+*{margin-top:24px}.entry-content a{text-decoration:underline}.entry-content img{max-width:100%}
/* Motion progressively enhances the fully visible, usable base document. */
[data-reveal]{transition:opacity 900ms var(--ease-out),transform 1200ms var(--ease-out),clip-path 1200ms var(--ease-in-out)}.motion-ready [data-reveal].reveal-pending:not(.is-visible){opacity:0;transform:translate3d(0,88px,0)}.motion-ready .image-reveal.reveal-pending:not(.is-visible){transform:none;clip-path:inset(0 0 24% 0)}.motion-ready [data-float]{animation:photo-drift 9s var(--ease-in-out) infinite alternate;will-change:transform}.hero-photo:nth-child(2n) [data-float]{animation-duration:11s;animation-delay:-3s}.hero-photo:nth-child(3n) [data-float]{animation-duration:13s;animation-delay:-6s}.motion-paused [data-float],.is-offscreen [data-float]{animation-play-state:paused!important}@keyframes photo-drift{from{transform:translate3d(0,0,0) rotate(0)}to{transform:translate3d(0,7px,0) rotate(.5deg)}}
@media(min-width:900px) and (hover:hover) and (pointer:fine){.button:hover{background:#74603a}.footer-book:hover span{transform:translate(5px,-5px)}.section-index a:hover,.footer-nav a:hover,.barber-contacts a:hover{color:var(--link)}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.icon-button:hover{color:var(--link)}.theme-desktop button:hover{color:var(--ink)}.theme-desktop button[aria-pressed=true]:hover{color:#fff}}
@media(min-width:900px) and (max-width:1199px){.chapter{padding-left:180px;padding-right:32px;gap:60px}.section-index{left:20px;width:140px;font-size:11px}.chapter-number{font-size:260px}.chapter-heading h2{font-size:70px}.about-row{gap:6%}.about-copy{width:64%}.about-portrait{width:30%;padding-top:80px}.intro-copy{font-size:32px;line-height:37px}.barber{gap:7%}.barber-copy{width:48%;padding-top:40px}.barber-portrait{width:45%}.barber h3,.barber--2 h3{font-size:42px}.body-copy,.about-copy .body-copy{font-size:19px;line-height:27px}.service-head{gap:20px}.service h3{font-size:30px}.service-price{width:150px;font-size:15px}.service-description{width:85%}.visit-details>p{font-size:36px;line-height:40px}.visit-details{gap:20px;align-items:flex-start;flex-direction:column}.site-footer{padding-left:180px}}
@media(max-width:899px){
:root{scroll-padding-top:24px}.site-header{left:8px;right:16px;top:14px;height:44px}.admin-bar .site-header{top:60px}.site-brand,.theme-desktop,.home .header-book{display:none}.header-actions{gap:12px}.theme-mobile,.menu-toggle{display:flex}.theme-mobile{color:var(--muted)}.hero{height:860px;min-height:860px}.hero-message{top:230px;left:20px;right:20px;gap:18px}.hero-message h1{font-size:clamp(42px,14.359vw,64px);line-height:.982;font-weight:500;letter-spacing:-.055em}.hero-logo{width:210px;max-width:60%;height:auto}.hero-book{display:inline-flex;margin-top:4px}.hero-photo--1{left:7.692%;top:84px;width:19.487%;height:114px}.hero-photo--2{left:36.923%;top:78px;width:27.692%;height:49px}.hero-photo--4{left:73.333%;top:108px;width:18.462%;height:108px}.hero-photo--7{left:6.41%;top:570px;width:23.077%;height:160px}.hero-photo--5{left:64.103%;top:588px;width:30.769%;height:121px}.hero-photo--3,.hero-photo--6,.hero-photo--8{display:none}.hero-meta{left:20px;right:20px;bottom:28px;gap:12px;align-items:center}.hero-address{max-width:calc(100% - 44px);width:310px;font-size:12px;line-height:18px}.hero-instagram{display:none}.scroll-cue{width:28px;height:44px;color:var(--link)}.scroll-cue svg{width:28px;height:16px}.chapter{padding:32px 20px 64px;gap:36px;width:100%;margin:0;max-width:none}.section-index{display:none}.chapter-heading{gap:16px}.chapter-number{font-size:clamp(128px,40vw,220px);line-height:.897;letter-spacing:-.08em}.chapter-heading h2{font-size:clamp(38px,12.308vw,64px);line-height:1.04;padding-bottom:12px;letter-spacing:-.05em}.body-copy,.about-copy .body-copy{font-size:18px;line-height:26px}.about{padding-top:50px;gap:32px}.about-row{display:block}.about-copy{width:100%;gap:32px}.intro-copy{font-size:28px;line-height:32px;letter-spacing:-.045em}.about-portrait{display:none}.barbers{gap:40px;padding-bottom:70px}.barbers .chapter-heading h2{font-size:43px;line-height:42px}.barber,.barber--1{display:flex;flex-direction:column;gap:24px}.barber--2{margin-top:16px}.barber-portrait,.barber-copy{width:100%;padding:0}.barber-copy{gap:28px}.barber h3,.barber--2 h3{font-size:43px;line-height:46px}.barber-role{padding-top:12px;font-size:12px;line-height:18px}.barber-contacts{flex-direction:column;gap:14px;color:var(--link);font-size:12px;line-height:20px}.services{gap:42px}.services .chapter-heading h2{font-size:43px;line-height:45px}.service-list{gap:42px}.service{gap:15px}.service-head{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.service h3{font-size:27px;line-height:30px;letter-spacing:-.035em}.service-price{width:auto;text-align:left;font-size:15px;line-height:21px;color:var(--link)}.service-description{width:100%;max-width:none}.section-close{align-items:flex-start;flex-direction:column;gap:20px}.section-close .mono{font-size:13px}.instagram{gap:36px}.instagram .chapter-heading h2{font-size:36px;line-height:44px}.photo-collage{height:auto;aspect-ratio:350/650}.collage-photo--1{left:0;top:0;width:42.857%;height:41.077%}.collage-photo--2{left:54.286%;top:15.385%;width:45.714%;height:24.769%}.collage-photo--3{left:8.571%;top:50.769%;width:42.857%;height:40.923%}.collage-photo--4{left:65.143%;top:64.615%;width:31.429%;height:30.154%}.instagram-close{gap:12px;flex-direction:row-reverse}.instagram-close .text-link{font-size:18px;line-height:24px;text-transform:none;letter-spacing:-.025em}.instagram-close .mono{font-size:12px;white-space:nowrap}.visit .chapter-heading h2{font-size:38px;line-height:38px}.visit{gap:36px}.visit-details{align-items:flex-start;flex-direction:column;gap:36px}.visit-details>p{font-size:30px;line-height:34px;max-width:350px}.visit-details>a{font-size:13px;line-height:20px}.site-footer{padding:48px 20px 28px;gap:36px}.footer-book{font-size:48px;line-height:50px;letter-spacing:-.055em}.footer-statement{font-size:26px;line-height:31px;letter-spacing:-.035em}.footer-details{display:grid;grid-template-columns:1fr 1fr;gap:36px 12px;font-size:12px;line-height:24px;text-transform:uppercase}.footer-nav{gap:0;grid-column:1;grid-row:1}.footer-links{gap:0;grid-column:2;grid-row:1;text-align:right}.footer-address{grid-column:1/-1;grid-row:2;max-width:300px;text-transform:none;color:#b9b9b9}.footer-address>a{display:none}.site-footer small{font-size:12px;color:#b9b9b9}.simple-page{padding:120px 20px 64px}.motion-ready [data-float]{animation-name:photo-drift-mobile}@keyframes photo-drift-mobile{from{transform:translate3d(0,-3px,0)}to{transform:translate3d(0,4px,0)}}
}
@media(min-width:600px) and (max-width:899px){.hero-message h1{font-size:76px}.hero-message{top:220px}.hero-photo--1{width:110px;height:165px;top:75px}.hero-photo--4{width:100px;height:150px;top:85px}.hero-photo--2{width:160px;height:73px}.hero-photo--5{width:160px;height:161px;left:70%}.hero-photo--7{width:110px;height:196px}.chapter{padding-inline:40px}.barber-portrait{max-width:520px}.intro-copy{font-size:34px;line-height:40px}}
@media(max-width:359px){.chapter-heading{gap:10px}.chapter-number{font-size:120px}.chapter-heading h2{font-size:38px}.barbers .chapter-heading h2,.services .chapter-heading h2{font-size:35px;line-height:36px}.instagram .chapter-heading h2{font-size:30px}.visit .chapter-heading h2{font-size:32px;line-height:33px}.barber h3,.barber--2 h3{font-size:36px;line-height:40px}.instagram-close{align-items:flex-start;flex-direction:column;gap:16px}.hero-message{top:230px}.hero-logo{max-width:68%}.hero-photo--4{left:74%;width:20%}.footer-book{font-size:42px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.motion-ready [data-float]{animation:none!important}[data-reveal]{transition:opacity 150ms ease;transform:none!important;clip-path:none!important}.site-menu[open] .menu-panel{animation:none}.button,.footer-book .link-arrow{transition:background-color 150ms ease;transform:none!important}}
html[data-motion=false] [data-float]{animation:none!important}html[data-motion=false] [data-reveal]{transform:none!important;clip-path:none!important;opacity:1!important}html:not(.js) .theme-mobile,html:not(.js) .theme-desktop,html:not(.js) .menu-toggle{visibility:hidden}
/* The loading stack uses uniformly scaled cards and independently scaled images,
   so portrait photographs retain their proportions as they settle into place. */
html.intro-pending,html.intro-running{overflow:hidden}
.intro-pending .hero-constellation,.intro-pending .hero h1,.intro-pending .hero-logo,.intro-pending .hero-book,.intro-pending .hero-meta,.intro-pending .home .site-header{visibility:hidden}
.intro-running [data-float]{animation-play-state:paused!important}
.intro-pending .hero-photo [data-float]{animation:none!important;transform:none!important}
.motion-ready .hero-photo:nth-child(n) [data-float]{animation-delay:0s}
.hero-line{display:block;overflow:visible;clip-path:inset(-.22em -.18em -.22em -.18em);padding-bottom:.13em;margin-bottom:-.13em}
.hero-line-text{display:block;transform-origin:0 100%}
.hero-intro{position:fixed;z-index:90;inset:0;background:var(--surface);pointer-events:none;overflow:clip;perspective:1400px}
.intro-card{position:absolute;inset:0;transform-origin:0 0;overflow:hidden;background:var(--surface);backface-visibility:hidden;will-change:transform,clip-path}
.intro-card img{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;will-change:transform}

.editorial-body{display:grid;max-width:1920px;margin-inline:auto}
.editorial-chapters{grid-area:1/1;min-width:0}
.editorial-body>.section-index{grid-area:1/1;position:sticky;align-self:start;top:48px;left:auto;margin-left:28px;margin-top:170px;z-index:3}
@media(min-width:900px) and (max-width:1199px){.editorial-body>.section-index{margin-left:20px}}
@media(max-width:899px){.editorial-body>.section-index{display:none}}
@media(max-width:899px){.motion-ready [data-reveal].reveal-pending:not(.is-visible){transform:translate3d(0,64px,0)}.motion-ready .image-reveal.reveal-pending:not(.is-visible){transform:none}.motion-ready .hero-photo [data-float]{animation-name:photo-wander-mobile;animation-duration:9s}.motion-ready .hero-photo:nth-child(2n) [data-float]{animation-name:photo-wander-mobile-reverse;animation-duration:11s;animation-delay:-3s}.motion-ready .hero-photo:nth-child(3n) [data-float]{animation-duration:13s;animation-delay:-6s}}
@keyframes photo-wander-mobile{0%{transform:translate3d(0,0,0) rotate(0)}35%{transform:translate3d(-12px,-10px,0) rotate(-1.5deg)}70%{transform:translate3d(12px,12px,0) rotate(1.5deg)}100%{transform:translate3d(0,0,0) rotate(0)}}
@keyframes photo-wander-mobile-reverse{0%{transform:translate3d(0,0,0) rotate(0)}35%{transform:translate3d(10px,10px,0) rotate(1.2deg)}70%{transform:translate3d(-10px,-10px,0) rotate(-1.2deg)}100%{transform:translate3d(0,0,0) rotate(0)}}
@keyframes photo-orbit-mobile{0%{transform:translate3d(0,0,0) rotate(0)}35%{transform:translate3d(-7px,12px,0) rotate(1deg)}70%{transform:translate3d(9px,-8px,0) rotate(-1deg)}100%{transform:translate3d(0,0,0) rotate(0)}}
@media(max-width:899px){.motion-ready .hero-photo:nth-child(n) [data-float]{animation-delay:0s}.motion-ready .hero-photo--1:nth-child(n) [data-float]{animation-duration:9s}.motion-ready .hero-photo--2:nth-child(n) [data-float]{animation-duration:11s}.motion-ready .hero-photo--4:nth-child(n) [data-float]{animation-name:photo-orbit-mobile;animation-duration:13s}.motion-ready .hero-photo--5:nth-child(n) [data-float]{animation-name:photo-wander-mobile-reverse;animation-duration:10s}.motion-ready .hero-photo--7:nth-child(n) [data-float]{animation-name:photo-orbit-mobile;animation-duration:12s}}
@media(prefers-reduced-motion:reduce){.hero-intro,.intro-pending .hero-constellation,.intro-pending .hero h1,.intro-pending .hero-logo,.intro-pending .hero-book,.intro-pending .hero-meta,.intro-pending .home .site-header{visibility:visible}.motion-ready [data-reveal].reveal-pending:not(.is-visible){transform:none}}

/* Vector arrows keep their shape across mobile and tablet platforms. */
.link-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.13em;flex-shrink:0;pointer-events:none}.arrow-link-label{display:inline-block;max-width:100%;vertical-align:baseline}.footer-book .link-arrow{width:.68em;height:.68em;vertical-align:.02em}
/* A quiet studio credit alongside the copyright, with the same vector arrows. */
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-bottom small{font-size:12px}.website-credit{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#c2ad7d}.website-credit .link-arrow{width:12px;height:12px}@media(max-width:599px){.footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}}@media(min-width:900px) and (hover:hover) and (pointer:fine){.website-credit:hover{text-decoration:underline;text-underline-offset:4px}}
