/* An open desk: objects lead; factual captions stay visible. */
.about-desk{background:#f7f6f2;--blue:#607c6d;min-height:960px;padding-top:115px;padding-bottom:85px}
.about-desk__inner{max-width:1290px;display:grid;grid-template-columns:minmax(0,31fr) minmax(0,69fr);gap:35px}
.about-desk__heading{padding-top:25px}
.about-desk__heading .eyebrow{color:#617462;margin-bottom:24px;font-size:11px}
.about-desk__heading h2{font-size:clamp(44px,4.5vw,66px);font-weight:580;letter-spacing:-2.7px;line-height:1.05;margin:0;white-space:nowrap}
.about-desk__heading>p:last-child{color:#6a7369;font-size:18px;line-height:1.6;margin:20px 0 0;letter-spacing:-.3px}
.about-desk__companion{min-height:420px}
.about-desk__companion .handwritten{display:block;left:auto;right:12%;top:auto;bottom:0;font-size:25px;transform:rotate(-8deg);color:#738272}
.about-desk__objects{min-width:0;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:26px 48px;align-items:start}
.about-desk .desk-object{display:block;height:auto;object-fit:contain;max-width:100%;user-select:none;-webkit-user-drag:none}
.desk-notebook{width:380px;margin:-9px 0 18px -12px}
.desk-label{font-size:10px;font-weight:600;letter-spacing:1.7px;color:#617462;margin:0 0 16px}
.about-desk h4{font-size:17px;line-height:1.45;font-weight:500;letter-spacing:-.1px;margin:0;overflow-wrap:break-word}
.desk-year{font-size:12px;line-height:1.5;letter-spacing:.4px;color:#6a7369;margin:0 0 6px}
.desk-school{margin:0 0 20px;max-width:370px}
.desk-school>p:last-child,.desk-role{color:#6a7369;font-size:14px;line-height:1.5;margin:5px 0 0}
.desk-making{padding-top:85px;max-width:295px}
.desk-board-link{display:block;position:relative;margin:-40px -8px 21px;width:266px;max-width:100%}
.about-desk .desk-board{width:266px}
.desk-code{position:absolute;right:-4px;bottom:0;font-size:19px;color:#72816c;transform:rotate(-5deg);white-space:nowrap}
.desk-making__note{font-size:14px;line-height:1.65;color:#6a7369;margin:22px 0 10px;max-width:240px}
.desk-text-link{display:inline-flex;align-items:center;gap:8px;color:#586f60;font-size:14px;line-height:1.5;padding:7px 0}
.desk-text-link>img{width:12px;height:12px;opacity:.7}
.desk-text-link{ text-decoration:underline;text-decoration-color:#607c6d40;text-underline-offset:5px }
.desk-detours{grid-column:1/-1;display:flex;gap:45px;align-items:flex-end;position:relative;padding:0 18px 0 35px;margin-top:-2px}
.desk-detour{display:block;text-align:left}
.desk-detour .desk-text-link{margin-left:10px}
.about-desk .desk-map{width:270px}
.about-desk .desk-turntable{width:230px;transform:rotate(-3deg)}
.desk-music{padding-bottom:7px}
.desk-aside{font-size:21px;line-height:1.2;color:#7b8977;transform:rotate(-5deg);max-width:135px;margin:0 0 25px auto}
.desk-object-link .desk-object,.desk-detour .desk-object{transition:translate .18s ease}
@media(hover:hover){.desk-object-link:hover .desk-object,.desk-detour:hover .desk-object{translate:0 -3px}.desk-text-link:hover{color:#354f3e;text-decoration-color:currentColor}}
.desk-object-link:focus-visible,.desk-detour:focus-visible{outline:2px solid #718c79;outline-offset:8px;border-radius:5px}
/* Native details keeps the menu operable without custom keyboard semantics. */
.nav-about{position:relative}
.nav-about>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:10px 0;position:relative}
.nav-about>summary::-webkit-details-marker{display:none}
.site-header .nav-about>summary>img{display:block;width:11px;height:11px;opacity:.65}
.nav-about[open]>summary>img{transform:rotate(180deg)}
.nav-about>summary:after{content:'';position:absolute;left:0;right:18px;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left}
.nav-about.is-current>summary:after,.nav-about[open]>summary:after{transform:scaleX(1)}
.nav-about>summary:focus-visible{outline:2px solid #607c6d;outline-offset:5px;border-radius:2px}
.nav-about__menu{position:absolute;top:calc(100% + 8px);right:-15px;width:185px;padding:8px;background:#f7f6f2;border:1px solid #61736520;border-radius:12px;box-shadow:0 10px 30px #313a3110}
.site-header .nav-about__menu a{display:block;padding:11px 12px;border-radius:6px;font-size:13px;line-height:1.3;letter-spacing:0;color:#637160}
.site-header .nav-about__menu a:after{display:none}
.site-header .nav-about__menu a:hover,.site-header .nav-about__menu a[aria-current]{background:#e9ede6;color:#364e3e}
.site-header .nav-about__menu a:focus-visible{outline-offset:-2px}
@media(max-width:1100px) and (min-width:761px){
 .about-desk{padding-top:104px;min-height:1000px}
 .about-desk__inner{grid-template-columns:minmax(0,30fr) minmax(0,70fr);gap:24px}
 .about-desk__heading h2{font-size:44px;letter-spacing:-2px}
 .about-desk__heading>p:last-child{font-size:15px;max-width:200px}
 .about-desk__objects{gap:25px 28px}
 .desk-notebook{margin-left:-6px;width:325px}
 .about-desk h4{font-size:17px}
 .desk-making{padding-top:65px}
 .desk-detours{gap:30px;padding-left:8px;padding-right:0}
 .about-desk .desk-map{width:230px}
 .about-desk .desk-turntable{width:200px}
 .desk-aside{display:none}
 .desk-code{font-size:17px;right:-5px}
}
@media(max-width:760px){
 .about-desk{min-height:0;padding:92px 7% 75px}
 .about-desk__inner{display:block}
 .about-desk__heading{padding:0}
 .about-desk__heading h2{font-size:46px;letter-spacing:-2px}
 .about-desk__heading .eyebrow{font-size:9px;margin-bottom:19px}
 .about-desk__heading>p:last-child{font-size:16px;margin-top:17px}
 .about-desk__companion{display:none}
 .about-desk__objects{display:block;margin-top:42px}
 .desk-notebook{width:330px;margin:0 auto 20px}
 .desk-learning{max-width:410px;margin:auto}
 .desk-label{font-size:9px;margin-bottom:17px}
 .about-desk h4{font-size:17px}
 .desk-year{font-size:12px}
 .desk-school>p:last-child,.desk-role{font-size:14px}
 .desk-school{margin-bottom:23px}
 .desk-making{max-width:410px;padding-top:38px;margin:auto}
 .desk-board-link{width:230px;margin:-10px auto 22px}
 .desk-code{font-size:19px;right:-22px}
 .desk-making__note{max-width:290px;font-size:14px;margin-top:20px}
 .desk-text-link{font-size:14px;padding-top:9px;padding-bottom:9px}
 .desk-detours{display:flex;gap:25px;padding:0;align-items:flex-end;margin-top:40px}
 .desk-travel{flex:1.45;min-width:0}
 .desk-music{flex:1;min-width:0;padding-bottom:4px}
 .about-desk .desk-map{width:240px}
 .about-desk .desk-turntable{width:132px}
 .desk-aside{display:none}
 .desk-detour .desk-text-link{margin-left:3px}
 .site-header .nav-about>summary>img{width:10px;height:10px}
 .nav-about>summary{gap:5px}
 .nav-about__menu{right:-10px;width:174px}
 .site-header .nav-about__menu a{padding:13px 12px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.desk-object-link .desk-object,.desk-detour .desk-object{transition:none;translate:none!important}}
body.motion-paused .desk-object-link .desk-object,body.motion-paused .desk-detour .desk-object{transition:none;translate:none!important}
