/* Desktop logo fills its Figma text container, with the lettering centered. */
header .brand{left:0;top:33rem;width:415rem;height:42rem;display:flex;align-items:center;justify-content:center;text-align:center}
.mobile-menu-toggle,.mobile-navigation,.mobile-artist-more{display:none}
@media(max-width:700px){
 html:root{--page-gutter:19rem;font-size:calc(var(--layout-width,100vw) / 320);scroll-padding-top:64rem}
 body:not(.igla-page){font-size:14rem}
 body:not(.igla-page) header{left:19rem;right:19rem;height:48rem;border-radius:0 0 20rem 20rem;overflow:visible;background:#fff}
 body:not(.igla-page) header .brand{left:10rem;top:15rem;width:82rem;height:19.2rem;font-size:24rem;line-height:.8;letter-spacing:-1.44rem}
 body:not(.igla-page) header>.actions,body:not(.igla-page) header>.about-link,body:not(.igla-page) header>.tabs{display:none}
 .mobile-menu-toggle{position:absolute;right:10rem;top:8rem;display:grid;place-items:center;width:32rem;height:32rem;border-radius:50%}
 .mobile-menu-circle{position:absolute;width:32.5rem;height:32.5rem}
 .mobile-menu-lines{position:relative;width:11rem;height:7rem}
 .mobile-menu-toggle[aria-expanded=true]{background:#eee}
 .mobile-navigation:not([hidden]){position:absolute;left:0;right:0;top:47rem;display:flex;flex-direction:column;gap:2rem;padding:14rem 10rem;border-radius:0 0 20rem 20rem;background:#fff;box-shadow:0 12rem 20rem #0000000d}
 .mobile-navigation a{padding:10rem;font-size:18rem;line-height:22rem;border-radius:12rem}
 .mobile-navigation a:hover,.mobile-navigation a:focus-visible{background:#f0f0f0}
 body:not(.igla-page) main{padding:108rem 19rem 0}
 body:not(.igla-page) main .hero{height:auto;font-size:46rem;line-height:38.027rem;letter-spacing:-.92rem;margin-bottom:10.973rem;white-space:nowrap}
 body:not(.igla-page) .projects{grid-template-columns:minmax(0,1fr);gap:10rem}
 body:not(.igla-page) .project{grid-column:1;height:188rem;border-radius:6rem}
 body:not(.igla-page) .card-title{left:10rem;top:10rem;font-size:18rem;line-height:17.1rem;width:130rem}
 body:not(.igla-page) .project-needle .card-title{width:117rem}
 body:not(.igla-page) .tag,body:not(.igla-page) .project .tag{left:150rem;top:10rem;padding:4rem 10rem;border:.5rem solid #8f8f8f;border-radius:300rem;font-size:14rem;line-height:14.7rem;white-space:nowrap}
 body:not(.igla-page) .project-next .tag{background:#dbeeff}
 body:not(.igla-page) .arrow,body:not(.igla-page) .project-dog .arrow{right:10rem;top:10rem;width:23rem;height:23rem}
 body:not(.igla-page) .arrow .circle{width:23rem;height:23rem}
 body:not(.igla-page) .arrow .shaft{width:5.1rem;height:6rem}
 body:not(.igla-page) .project-needle .arrow{width:24.941rem;height:24.941rem}
 body:not(.igla-page) .card-description{left:10rem;bottom:14rem;width:109rem;font-size:12rem;line-height:12.6rem}
 body:not(.igla-page) .card-description br{display:none}
 body:not(.igla-page) .project-needle .card-description{width:84rem;bottom:11rem}
 body:not(.igla-page) .project-dog .card-description{width:126rem;bottom:11rem}
 body:not(.igla-page) .project-next .card-description{width:90rem;bottom:15rem}
 body:not(.igla-page) .needle-art{left:130rem;top:44rem;width:145rem;height:136rem}
 body:not(.igla-page) .needle-art img{inset:0;width:100%;height:100%;object-fit:cover}
 body:not(.igla-page) .pensioners-art{left:104rem;top:27rem;width:178rem;height:161rem;border-radius:6rem}
 body:not(.igla-page) .pensioners-art img{width:102.43%;height:112.74%;object-fit:fill}
 body:not(.igla-page) .next-art{left:93rem;top:71rem;width:189rem;height:114rem}
 body:not(.igla-page) .dog-art{left:78rem;top:25rem;width:125rem;height:125rem}
 body:not(.igla-page) .dog-art img{width:100%;height:100%;object-fit:cover}
 body:not(.igla-page) footer,body.about-page footer{margin:60rem 19rem 0;height:436rem}
 body:not(.igla-page) .contact-row{height:auto;display:flex;flex-direction:column;gap:17rem}
 body:not(.igla-page) .contact-row>p{font-size:38rem;line-height:38.027rem;letter-spacing:-.76rem;width:282rem}
 body:not(.igla-page) .socials{display:flex;gap:1.664rem;width:100%}
 body:not(.igla-page) .socials>:is(button,a),body:not(.igla-page) .socials>a,body:not(.igla-page) .socials img,body:not(.igla-page) .socials :is(button,a):nth-child(2) img{width:69.253rem;height:69.253rem}
 body:not(.igla-page) .footer-bottom{top:179rem;height:257rem;font:24rem/32rem 'Gertrude Book',sans-serif;align-items:flex-start}
 body:not(.igla-page) .footer-actions{left:0;top:0;gap:3rem}
 body:not(.igla-page) .footer-actions a{height:33rem;padding:0 10rem;font-size:20rem;line-height:26rem;border-radius:60rem}
 body:not(.igla-page) .footer-brand{position:absolute;left:0;top:232rem;margin:0;font-size:24rem;line-height:19.2rem;letter-spacing:-1.44rem}
 body:not(.igla-page) .footer-year{position:absolute;right:0;top:225rem;margin:0;font-size:24rem;line-height:32rem}
 body:not(.igla-page) .footer-bottom .tongue{left:112rem;top:155rem;font-size:107.188rem;line-height:.9;letter-spacing:-2.1438rem}
 /* The mobile About composes a photo, then a compact identity/details panel. */
 body.about-page main{padding-top:109rem}
 body.about-page main .hero{margin-bottom:17.973rem}
 .about-page .about-profile{display:flex;flex-direction:column;height:auto;min-height:548rem;background:#fff;border-radius:6rem;overflow:hidden}
 .about-page .profile-view,.about-page .profile-view[data-kind=gallery]{order:-1;position:relative;left:auto;right:auto;top:auto;width:100%;height:282rem;aspect-ratio:1;border-radius:6rem;flex-shrink:0}
 .about-page .profile-copy{position:relative;width:100%;padding:10rem 10rem 0}
 .about-page .profile-copy h2{position:static;width:117rem;font-size:18rem;line-height:17.1rem}
 .about-page .profile-copy h3,.about-page .favorite-tags{display:none}
 .about-page .identity-tags{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem;margin-top:9.8rem}
 .about-page .identity-tags>div{display:contents}
 .about-page .profile-tag{font-size:14rem;line-height:14.7rem;padding:4rem 10rem;min-height:23rem;border-width:.5rem;border-radius:300rem}
 .about-page .profile-details,.about-page .profile-details[data-label]{position:relative;left:auto;top:auto;bottom:auto;width:100%;padding:10rem 10rem 10rem;display:flex;flex-direction:column;gap:16rem;font-size:12rem;line-height:12.6rem}
 .about-page .details-copy{max-width:211rem}
 .about-page .details-copy p+p{margin-top:12rem}
 .about-page .details-actions{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:10rem;max-width:100%}
 .about-page .profile-details .media-link{font-size:14rem;line-height:14.7rem;min-height:33rem;padding:9rem 20rem;border-width:.5rem;border-radius:24rem;max-width:100%;white-space:normal}
 .about-page .profile-details .artist-socials{display:flex;flex-direction:row;gap:2rem;position:static}
 .about-page .profile-details .artist-social,.about-page .mobile-artist-more{display:block;width:33rem;height:33rem;border:.5rem solid #8f8f8f;border-radius:50%;background:#fff}
 .about-page .profile-details .artist-social img,.about-page .profile-details .artist-social .social-window{display:none}
 .about-page .poster-grid,.about-page .album-grid{gap:3rem;padding:3rem}
 .about-page .designer-collage img{border-radius:4rem}
 .about-page .profile-details .driver-tags{position:static;flex-wrap:wrap;gap:4rem}
 .about-page .profile-details .driver-tags span{font-size:12rem;line-height:14rem;padding:4rem 8rem;min-height:24rem}
}
@media(max-width:700px){
 .about-page .profile-copy{left:auto;top:auto}
}
