:root{font-family:Arial,Helvetica,sans-serif;color:#111;background:#f5f5f3;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0;min-height:100svh;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' opacity='.025' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}button,input{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #245cb5;outline-offset:5px}button{-webkit-tap-highlight-color:transparent}a{color:inherit}.skip{position:fixed;left:20px;top:-70px;z-index:100;background:#111;color:white;padding:12px}.skip:focus{top:10px}header{height:96px;padding:29px 36px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;position:relative;z-index:5}.stamp,.name-tag{border:1px solid #b8b8b5;border-radius:30px;padding:3px 10px;font-size:12px;line-height:1.1;background:transparent;white-space:nowrap}.name-tag:hover{background:#111;color:#fff;border-color:#111}nav{display:flex;gap:25px;margin-top:2px}nav button{border:0;padding:0 0 4px;background:none;font-size:11px;border-bottom:1px solid transparent}nav button:hover{border-bottom-color:#111}main{min-height:calc(100svh - 96px);position:relative;overflow:hidden}.archive{position:relative;width:760px;height:430px;margin:20px auto 0;left:55px;isolation:isolate}.cover-fan{position:absolute;inset:0}.cover{--x:0px;--y:0px;--angle:0deg;position:absolute;left:185px;top:62px;width:145px;height:190px;border:0;border-radius:11px;background:var(--color);color:var(--ink);padding:13px;text-align:left;overflow:hidden;box-shadow:0 3px 4px #0002;transform-origin:30% 95%;transform:translate(var(--x),var(--y)) rotate(var(--angle));transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .2s;animation:fan-in .9s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i)*65ms);display:flex;flex-direction:column;z-index:calc(10 - var(--i))}.cover:hover,.cover:focus-visible{transform:translate(var(--x),calc(var(--y) - 22px)) rotate(calc(var(--angle) - 5deg));box-shadow:0 12px 25px #0003;z-index:20}.cover small{font-size:6px;letter-spacing:1.3px;text-transform:uppercase}.cover strong{font-family:Arial,Helvetica,sans-serif;font-size:25px;line-height:.95;letter-spacing:-1.5px;margin-top:16px;position:relative;z-index:2}.cover em{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:.96;letter-spacing:-1.2px;margin-top:16px;position:relative;z-index:2}.cover .score-lines{height:44px;margin:auto -13px 10px;transform:rotate(-12deg);opacity:.55;background:repeating-linear-gradient(transparent 0,transparent 7px,currentColor 7px,currentColor 8px)}.cover .score-lines:after{content:'♪';display:block;font-family:Georgia,serif;font-size:42px;line-height:1;transform:rotate(12deg);margin-left:35px}.cover .cover-foot{font-size:6px;display:flex;justify-content:space-between;margin-top:auto;position:relative;z-index:2}.cover:nth-child(2) strong{font-size:22px}.cover:nth-child(3){border-radius:44px 12px 44px 12px}.cover:nth-child(4):before{content:'';width:95px;height:95px;border:1px solid currentColor;opacity:.25;border-radius:50%;position:absolute;right:-5px;bottom:20px;box-shadow:0 0 0 12px var(--color),0 0 0 13px currentColor}.cover:nth-child(5) em{font-size:35px}.folder{position:absolute;left:100px;top:96px;width:180px;height:140px;background:none;border:0;padding:0;z-index:25;perspective:700px}.folder-back{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:12px;background:#8b8b88}.folder-back:before{content:'';position:absolute;left:0;top:-18px;width:65px;height:31px;border-radius:11px 12px 0 0;background:#8b8b88}.folder-front{position:absolute;inset:8px 0 0;background:#c8c8c5;border-radius:12px;transform-origin:50% 100%;transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s;box-shadow:0 1px 1px #0001}.folder:hover .folder-front,.folder:focus-visible .folder-front{transform:rotateX(-24deg);background:#d0d0cc}.folder-count{position:absolute;bottom:15px;left:17px;font-size:11px;color:#858581}.pointer{position:absolute;right:-18px;bottom:-12px;width:31px;height:40px;filter:drop-shadow(1px 2px 1px #0002);transition:transform .3s}.folder:hover .pointer{transform:translate(-8px,-10px) rotate(-8deg)}.folder-caption{position:absolute;left:104px;top:255px;z-index:30;background:none;border:0;padding:5px 0;font-size:13px;display:flex;gap:50px;align-items:center}.folder-caption span{font-size:17px}.sample-caption{position:absolute;left:104px;top:291px;font-size:8px;color:#777;z-index:30}.bottom{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:-9px;padding:0 35px 25px 0}h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(68px,9.8vw,158px);font-weight:900;line-height:.81;letter-spacing:-8px;margin:0 0 0 -5px}.period{display:none}.home-note{font-size:11px;min-width:190px;padding-bottom:2px}.home-note>span{font-size:12px}.home-note p{font-size:10px;line-height:1.5;color:#666;margin:14px 0 20px}.home-note button{display:flex;justify-content:space-between;align-items:center;gap:30px;width:100%;border:0;border-bottom:1px solid #999;background:none;padding:0 0 8px;font-size:11px}.home-note button span{font-size:17px}dialog{width:min(940px,calc(100vw - 42px));max-height:86svh;background:#fafaf8;color:#111;padding:0;border:1px solid #bdbdb8;border-radius:13px;box-shadow:0 25px 100px #0003;overflow:auto}dialog::backdrop{background:#f5f5f3b8;backdrop-filter:blur(12px)}.window-bar{height:49px;background:#e8e8e4;border-bottom:1px solid #ccc;position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:center;font-size:12px}.window-dots{position:absolute;left:17px;display:flex;gap:6px}.window-dots i{height:9px;width:9px;background:#c5c5bf;border:1px solid #b2b2ac;border-radius:50%}.close-window{position:absolute;right:9px;border:0;background:none;font-size:24px;width:34px;height:34px;line-height:1}.window-body{padding:36px}.window-body h2{font-size:48px;line-height:.96;letter-spacing:-2.5px;margin:0 0 20px;font-weight:800}.window-body .description{font-size:13px;line-height:1.7;max-width:560px;color:#666}.catalog-tools{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:28px 0 24px}.catalog-tools input{background:white;border:1px solid #ccc;border-radius:7px;padding:10px 12px;min-width:0;width:240px;font-size:12px}.catalog-count{font-size:11px;color:#777}.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.catalog-item{border:0;padding:0;background:none;text-align:left}.catalog-art{height:210px;background:var(--color);color:var(--ink);border-radius:8px;padding:18px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s}.catalog-item:hover .catalog-art{transform:translateY(-4px)}.catalog-art small{font-size:8px;letter-spacing:1px}.catalog-art strong{font-size:36px;line-height:.95;letter-spacing:-1.5px;max-width:150px;margin-top:25px}.catalog-art em{font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:.95;letter-spacing:-1px;margin-top:25px}.catalog-art .score-lines{margin-top:auto;height:35px;background:repeating-linear-gradient(transparent 0,transparent 6px,currentColor 6px,currentColor 7px);opacity:.4;transform:rotate(-8deg)}.catalog-item h3{font-size:13px;margin:12px 0 4px;font-weight:500}.catalog-item>span{font-size:10px;color:#777}.empty{font-size:13px;color:#666;grid-column:1/-1}.bio-layout{display:grid;grid-template-columns:200px 1fr;gap:40px}.bio-monogram{font-size:100px;font-weight:900;letter-spacing:-15px;padding:45px 25px;background:#dddedd;align-self:start;line-height:.8;aspect-ratio:1}.bio-layout p{font-size:14px;line-height:1.8;color:#555}.bio-layout dl{margin-top:25px;border-top:1px solid #ddd;font-size:12px}.bio-layout dl>div{display:grid;grid-template-columns:100px 1fr;padding:12px 0;border-bottom:1px solid #ddd}.bio-layout dt{color:#888}.bio-layout dd{margin:0}.portfolio-list{margin-top:30px}.portfolio-list article{display:grid;grid-template-columns:40px 1fr auto;gap:20px;border-top:1px solid #ddd;padding:25px 0}.portfolio-list h3{font-size:21px;font-weight:500;letter-spacing:-.7px;margin:0 0 10px}.portfolio-list p{font-size:12px;color:#777;margin:0;line-height:1.6}.portfolio-list article>span{font-size:10px;color:#777}.portfolio-list article>span:last-child{padding:5px 9px;border:1px solid #ccc;border-radius:20px;align-self:start}.contact-message{padding:20px 0 25px;font-size:15px;line-height:1.8}.pending-contact{display:inline-block;border:1px solid #ccc;border-radius:8px;padding:16px 20px;font-size:13px;color:#666}.contact-footer{margin-top:35px;font-size:11px;color:#888}.preview-layout{display:grid;grid-template-columns:260px 1fr;gap:35px}.preview-layout .catalog-art{height:340px}.preview-layout .catalog-art strong,.preview-layout .catalog-art em{font-size:48px}.preview-label{font-size:9px;letter-spacing:1px;color:#777;display:block;margin:8px 0 15px}.preview-layout h2{font-size:40px;letter-spacing:-1.5px}.preview-layout p{font-size:13px;line-height:1.8;color:#666}.back-button{border:1px solid #bbb;background:white;border-radius:6px;padding:10px 14px;font-size:12px;margin-top:20px}.preview-status{font-size:11px;color:#777;margin-top:24px;padding-top:20px;border-top:1px solid #ddd}@keyframes fan-in{from{opacity:0;transform:translate(-55px,85px) rotate(-30deg) scale(.85)}to{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--angle))}}@media(min-width:1600px){.archive{margin-top:6vh;height:450px}.bottom{margin-top:20px}}@media(max-width:1000px){header{padding:26px 25px}.archive{left:-5px;width:690px;margin-top:20px;transform:scale(.9);transform-origin:50% 0;height:395px}.bottom{padding-right:25px}h1{letter-spacing:-6px}.home-note{min-width:150px;font-size:10px}.home-note>span{font-size:11px}}@media(max-width:650px){header{padding:22px 19px;height:100px;flex-wrap:wrap;gap:14px}.stamp{font-size:10px}.name-tag{font-size:11px}nav{position:absolute;left:20px;top:64px;gap:23px}nav button{font-size:10px}main{min-height:calc(100svh - 100px)}.archive{width:690px;left:50%;margin-left:-345px;transform:scale(.62);height:315px;margin-top:30px;transform-origin:50% 0}.cover{left:155px}.folder{left:76px}.folder-caption,.sample-caption{left:80px}.sample-caption{font-size:10px}.folder-caption{font-size:16px}.bottom{display:block;margin-top:-15px;padding:0 20px 30px 0}h1{font-size:clamp(58px,13.8vw,90px);letter-spacing:-4px;line-height:.85;overflow-wrap:normal}.home-note{margin:28px 0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.home-note>span{font-size:12px}.home-note p{margin:0;grid-row:span 2;font-size:10px}.home-note button{width:150px;font-size:11px;grid-column:1}.window-body{padding:25px 20px}.window-body h2{font-size:38px;letter-spacing:-1.8px}.catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.catalog-art{height:180px;padding:13px}.catalog-art strong,.catalog-art em{font-size:28px;letter-spacing:-1px}.catalog-art small{font-size:6px}.catalog-tools input{width:180px}.catalog-count{font-size:9px}.bio-layout{grid-template-columns:1fr;gap:25px}.bio-monogram{width:120px;font-size:67px;padding:30px 17px;letter-spacing:-11px}.bio-layout p{font-size:13px}.portfolio-list article{grid-template-columns:22px 1fr;gap:12px}.portfolio-list article>span:last-child{grid-column:2;justify-self:start}.preview-layout{grid-template-columns:1fr;gap:24px}.preview-layout .catalog-art{height:260px;max-width:230px}.window-dots{left:12px;gap:4px}.window-dots i{width:7px;height:7px}.window-bar{font-size:11px}}@media(max-width:360px){nav{gap:17px}.archive{transform:scale(.54);height:285px}h1{font-size:13.4vw;letter-spacing:-3px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:651px) and (max-width:1599px){.archive{height:375px}}.home-note{display:none}
/* A quieter, classical type treatment with real score pages. */
h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-7px;font-size:clamp(86px,11vw,174px);line-height:.79}.window-body h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px}.cover,.cover:nth-child(3){background:#fff;border:1px solid #d2d2ce;border-radius:5px;padding:0}.cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.cover:nth-child(4):before{display:none}.score-catalog-item{max-width:240px}.score-catalog-item .catalog-art{height:290px;padding:0;background:white;border:1px solid #ddd}.score-catalog-item img{width:100%;height:100%;object-fit:cover;object-position:top}.score-catalog-item h3{font-family:Georgia,serif;font-size:22px}.score-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px}.score-page{display:block;width:100%;height:auto;background:white;border:1px solid #ddd}.score-info h2{font-size:34px}.score-info p{font-size:12px;line-height:1.8;color:#666}.page-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 15px}.page-controls button{border:1px solid #bbb;border-radius:5px;padding:8px 12px;background:white;font-size:12px}.page-controls button:disabled{opacity:.35;cursor:default}.page-controls span{font-size:11px;color:#666}.pdf-link{display:inline-block;margin-top:15px;font-size:12px;text-decoration:none;border-bottom:1px solid #777;padding-bottom:5px}.score-info .preview-status{font-size:10px}.cover-fan .cover:hover{background:#fff}@media(max-width:650px){h1{font-size:clamp(88px,22vw,140px);letter-spacing:-5px;line-height:.81}.score-preview-layout{grid-template-columns:1fr}.score-info{order:-1}.score-info h2{margin-bottom:10px;font-size:34px}.score-info p{margin:6px 0}.score-info .back-button{margin-top:12px}.score-info .preview-status{display:none}.score-catalog-item .catalog-art{height:230px}}@media(max-width:360px){h1{font-size:24vw;letter-spacing:-4px}}
/* Frame the name and score fan independently; neither should clip the other. */
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/bodoni-moda.ttf') format('truetype')}
main{height:calc(100svh - 96px);min-height:580px;overflow:hidden}.archive{position:absolute;right:36px;top:20px;left:auto;width:760px;height:590px;margin:0;transform:scale(.82);transform-origin:100% 0}.bottom{position:absolute;left:36px;right:36px;bottom:27px;margin:0;padding:0;pointer-events:none}h1{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(80px,8.4vw,136px);font-weight:400;letter-spacing:-4px;line-height:1.02;margin:0;padding:0 0 .08em}.window-body h2{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;letter-spacing:-1.3px}.folder-caption{font-size:14px}.sample-caption{font-size:9px}.bio-monogram{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;letter-spacing:-8px}
@media(min-width:1600px){.archive{top:5vh;right:5vw;transform:scale(1)}}
@media(max-width:1100px) and (min-width:651px){main{min-height:600px}.archive{right:24px;top:30px;transform:scale(.72)}.bottom{left:28px;right:28px;bottom:25px}h1{font-size:clamp(80px,9vw,100px);letter-spacing:-3px}}
@media(max-width:650px){main{height:calc(100svh - 100px);min-height:610px}.archive{width:760px;left:auto;right:14px;top:45px;margin:0;transform:scale(.48);transform-origin:100% 0}.bottom{left:20px;right:20px;bottom:30px;margin:0;padding:0}h1{font-size:clamp(74px,20vw,108px);letter-spacing:-2.5px;line-height:1.06;padding-bottom:.08em}.folder-caption{font-size:18px}.sample-caption{font-size:12px}.folder{width:180px}.window-body h2{font-size:36px;letter-spacing:-.8px}}
@media(max-width:360px){.archive{transform:scale(.43)}h1{font-size:21vw;letter-spacing:-2px}}
/* Keep the original centered folder composition and a close-set name. */
.archive{right:auto;left:50%;margin-left:-325px;top:20px;transform:scale(.92);transform-origin:50% 0}.bottom{bottom:31px}h1{line-height:.82;padding-bottom:.16em}
@media(min-width:1600px){.archive{left:50%;right:auto;margin-left:-325px;top:5vh;transform:scale(1)}}
@media(max-width:1100px) and (min-width:651px){.archive{left:50%;right:auto;margin-left:-340px;top:20px;transform:scale(.8);transform-origin:50% 0}h1{line-height:.82}}
@media(max-width:650px){.archive{left:50%;right:auto;margin-left:-380px;top:45px;transform:scale(.48);transform-origin:50% 0}.bottom{bottom:30px}h1{line-height:.84;padding-bottom:.16em}}
@media(max-width:360px){.archive{transform:scale(.43)}h1{line-height:.84}}
/* Expressive display lettering, following Sullivan’s ornamental serif reference. */
@font-face{font-family:'Elsie Swash Caps';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/elsie-swash-caps.ttf') format('truetype')}
h1{font-family:'Elsie Swash Caps',Georgia,serif;font-weight:400;font-size:clamp(78px,8.3vw,134px);line-height:.88;letter-spacing:-3px;padding-bottom:.13em}.window-body h2{font-family:'Elsie Swash Caps',Georgia,serif;letter-spacing:-1px}
@media(max-width:1100px) and (min-width:651px){h1{font-size:clamp(78px,8.8vw,98px);line-height:.88}}
@media(max-width:650px){h1{font-size:clamp(74px,20vw,108px);line-height:.91;letter-spacing:-2px;padding-bottom:.13em}}
@media(max-width:360px){h1{font-size:21vw;letter-spacing:-1.5px}}
/* Restore the previous restrained serif; retain the corrected composition. */
h1{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:clamp(80px,8.4vw,136px);line-height:.82;letter-spacing:-4px;padding-bottom:.16em}.window-body h2{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;letter-spacing:-1.3px}
@media(max-width:1100px) and (min-width:651px){h1{font-size:clamp(80px,9vw,100px);line-height:.82;letter-spacing:-3px}}
@media(max-width:650px){h1{font-size:clamp(74px,20vw,108px);line-height:.84;letter-spacing:-2.5px;padding-bottom:.16em}.window-body h2{font-size:36px;letter-spacing:-.8px}}
@media(max-width:360px){h1{font-size:21vw;letter-spacing:-2px;line-height:.84}}
/* A paper score folder, with the same depth and finish as the sheets. */
.folder{transform:rotate(-5deg);transform-origin:55% 70%;filter:drop-shadow(1px 4px 3px #00000012)}.folder-back{background:#c9c7bf;border:1px solid #bdbbb3;border-radius:6px}.folder-back:before{background:#c9c7bf;border:1px solid #bdbbb3;border-bottom:0;border-radius:6px 8px 0 0;left:-1px;top:-17px;width:63px;height:25px}.folder-front{background:linear-gradient(112deg,#e8e6df,#dedcd5);border:1px solid #c6c3ba;border-radius:5px;box-shadow:inset 0 1px 0 #ffffffb0,0 1px 2px #00000008;inset:6px -1px -1px -1px}.folder-front:before{content:'ARRANGEMENTS';position:absolute;left:17px;top:23px;font:500 7px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1.7px;color:#79766c}.folder-front:after{content:'';position:absolute;left:17px;right:17px;top:42px;height:1px;background:#c7c4bb}.folder-count{font-family:'Bodoni Moda',Georgia,serif;font-size:25px;letter-spacing:-1px;left:17px;bottom:13px;color:#777368}.folder .pointer{display:none}.folder:hover .folder-front,.folder:focus-visible .folder-front{background:linear-gradient(112deg,#eeece5,#e4e2da);transform:rotateX(-13deg)}
/* A direct introduction, without the folder illustration. */
main.simple-home{height:calc(100svh - 96px);min-height:530px;display:flex;align-items:center;overflow:visible;padding:40px max(36px,8vw) 70px}.simple-intro{max-width:850px}.simple-home h1{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(86px,10vw,158px);font-weight:400;line-height:.86;letter-spacing:-5px;margin:0;padding:0 0 .12em}.simple-intro>p{font-size:13px;line-height:1.8;color:#666;margin:28px 0 32px}.browse-link{display:inline-flex;align-items:center;gap:55px;text-decoration:none;font-size:13px;border-bottom:1px solid #aaa;padding:0 0 10px}.browse-link span{font-size:21px;transition:transform .2s}.browse-link:hover span{transform:translate(3px,-3px)}@media(max-width:650px){main.simple-home{height:calc(100svh - 100px);min-height:500px;padding:40px 24px 65px}.simple-home h1{font-size:clamp(76px,22vw,120px);letter-spacing:-3px;line-height:.88}.simple-intro>p{font-size:12px;margin:26px 0 30px}.browse-link{font-size:12px;gap:45px}}
.landing-portrait{position:absolute;right:6vw;top:28px;bottom:34px;width:min(40vw,480px);margin:0;overflow:hidden}.landing-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.name-only-home .bottom{z-index:1;right:auto;max-width:49vw}@media(min-width:1600px){.landing-portrait{width:min(40vw,630px);right:7vw;top:35px;bottom:40px}}@media(max-width:900px) and (min-width:651px){.landing-portrait{right:28px;width:43vw;top:30px;bottom:35px}.name-only-home h1{font-size:8.8vw}.name-only-home .bottom{left:28px}}@media(max-width:650px){main.name-only-home{height:auto;min-height:calc(100svh - 100px);overflow:visible;padding:25px 20px 28px;display:flex;flex-direction:column;gap:30px}.landing-portrait{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/5;margin:0}.landing-portrait img{object-position:50% 24%}.name-only-home .bottom{position:relative;inset:auto;max-width:none;padding:0;margin:0}.name-only-home h1{font-size:clamp(74px,21vw,108px);line-height:.84;margin:0;padding-bottom:.16em}}
/* Show the complete supplied portrait at its original 2:3 proportions. */
.landing-portrait{width:auto;aspect-ratio:2/3;max-width:44vw}.landing-portrait img{object-fit:contain;object-position:center}
@media(min-width:1600px){.landing-portrait{width:auto;max-width:44vw}}
@media(max-width:900px) and (min-width:651px){.landing-portrait{width:auto;max-width:43vw}}
@media(max-width:650px){.landing-portrait{width:100%;height:auto;max-width:100%;aspect-ratio:2/3}.landing-portrait img{height:auto;object-fit:contain;object-position:center}}

/* Regular page navigation */
body>header:not(.shop-header) nav a{color:inherit;text-decoration:none;font-size:11px;padding:0 0 3px;border-bottom:1px solid transparent}body>header:not(.shop-header) nav a:hover{border-color:currentColor}a.name-tag{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #333;outline-offset:5px}@media(max-width:650px){body>header:not(.shop-header) nav a{font-size:10px}}

.name-only-home .home-education{font-family:Arial,sans-serif;font-size:clamp(12px,1.05vw,16px);font-weight:400;line-height:1.5;letter-spacing:0;margin:0 0 24px;color:#555;pointer-events:auto}@media(max-width:650px){.name-only-home .home-education{font-size:12px;margin-bottom:22px}}
.name-only-home .bottom{display:block}.name-only-home .home-education{max-width:none}.name-only-home h1{margin:0}
