*{box-sizing:border-box}body{margin:0;background:#ffffff;color:#343434;font:14px/1.7 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid #e5e5e5;gap:20px}.brand{text-decoration:none;font:28px Georgia}.brand small{display:block;font:8px Arial;letter-spacing:3px;margin-top:8px}nav{display:flex;gap:25px;font-size:11px}main{max-width:1200px;margin:auto;padding:65px 5%}h1,h2{font-family:Georgia;font-weight:normal;line-height:1.15}h1{font-size:clamp(38px,5vw,68px);letter-spacing:-2px;margin:20px 0 30px}h2{font-size:31px}.eyebrow{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#777777}.lede{max-width:650px;color:#777777;font-size:16px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 30px;margin-top:45px}.card{text-decoration:none}.mount{height:290px;background:#ffffff;display:flex;align-items:center;justify-content:center}.mount img{max-height:82%;max-width:82%;border:2px solid #dedede;box-shadow:3px 6px 14px #34343418}.card h2{font-size:24px;margin:20px 0 8px}.card p{font-size:11px;color:#777777}.detail{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.hero-art{background:#ffffff;padding:35px;display:flex;align-items:center;justify-content:center;min-height:450px}.hero-art img{max-width:100%;max-height:75vh;border:2px solid #dedede;box-shadow:3px 6px 14px #34343418}.detail h1{font-size:46px}.panel{border-top:1px solid #dddddd;padding:24px 0}.button,button{display:inline-block;padding:13px 22px;background:#555555;color:#fff;border:0;text-decoration:none;font:12px Arial;cursor:pointer}.muted{font-size:12px;color:#777777}.notice{padding:18px 22px;background:#f5f5f5;font-size:12px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.filters button{background:#f1f1f1;color:#343434}.filters button[aria-pressed=true]{background:#555555;color:#fff}label{display:block;margin:22px 0 8px}input,select,textarea{width:100%;padding:12px;background:#ffffff;border:1px solid #cccccc;font:15px Arial;color:#343434}textarea{min-height:130px}form{max-width:650px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #777777;outline-offset:4px}footer{padding:30px 5%;border-top:1px solid #e5e5e5;font-size:10px;display:flex;justify-content:space-between;gap:20px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:15px;z-index:99}@media(max-width:750px){header{align-items:start;flex-direction:column}nav{gap:18px;flex-wrap:wrap}.grid{grid-template-columns:1fr 1fr;gap:30px 15px}.mount{height:220px}.detail{grid-template-columns:1fr;gap:30px}main{padding-top:40px}.hero-art{min-height:300px}}@media(max-width:430px){.grid{grid-template-columns:1fr}.mount{height:330px}}
.artist-family{margin:0;width:100%;max-width:360px;justify-self:center}.artist-family img{display:block;width:100%;height:auto}.artist-family figcaption{font-size:11px;color:#777;margin-top:10px}.artist-studio-tools{max-width:340px;margin:0 auto 35px}
.studio-contact{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}.studio-contact h1{font-size:clamp(42px,5vw,65px);margin-top:22px}.studio-contact h2{font-size:28px;margin:32px 0 12px}.contact-email{display:inline-block;font-size:clamp(14px,1.65vw,20px);overflow-wrap:anywhere}.studio-lead,.studio-pair figure{margin:0}.studio-lead img,.studio-pair img{display:block;width:100%;height:auto}.studio-contact figcaption,.studio-pair figcaption{font-size:11px;color:#777;margin-top:12px}.inquiry-guide{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:55px 0;margin-top:65px;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.inquiry-guide h2{margin:15px 0 0}.inquiry-guide h3{font:normal 24px Georgia;margin:10px 0 15px}.inquiry-guide p{color:#666;font-size:13px}.studio-story{padding:60px 0}.studio-story-heading{max-width:590px;margin-bottom:35px}.studio-story-heading h2{font-size:42px;margin:15px 0}.studio-story-heading p{color:#777}.studio-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact-closing{border-top:1px solid #e5e5e5;padding-top:25px}.contact-closing p{max-width:720px}@media(max-width:750px){.studio-contact{grid-template-columns:1fr;gap:30px}.studio-contact h1{font-size:48px}.studio-lead{max-width:500px}.inquiry-guide{grid-template-columns:1fr;gap:20px;margin-top:40px;padding:35px 0}.studio-pair{gap:20px}.studio-story{padding:40px 0}}@media(max-width:430px){.studio-pair{grid-template-columns:1fr}.studio-contact h1{font-size:43px}.studio-story-heading h2{font-size:35px}}
.photo-crop{position:relative;overflow:hidden;width:min(100%,calc(68svh * var(--ratio)));aspect-ratio:var(--ratio);border:2px solid #dedede;box-shadow:3px 6px 14px #34343418;flex-shrink:0}.mount .photo-crop{width:min(82%,calc(238px * var(--ratio)))}
.gallery-shell .hud{bottom:30px}.room-controls{display:flex;align-items:center;gap:10px;pointer-events:auto}.room-controls #mapButton{padding:14px 18px;border:1px solid #ddd;border-radius:30px;background:#fffffff0;white-space:nowrap;font:11px Arial;color:#343434}.room-controls .room-nav{max-width:100%}@media(max-width:700px){.gallery-shell .hud{bottom:28px;gap:10px}.room-controls{flex-direction:column;gap:8px;width:100%}.room-controls #mapButton{padding:10px 18px}.room-controls .room-nav{width:auto;max-width:100%}}.gallery-shell{position:relative;height:100svh}.gallery-info{max-width:1020px;margin:auto;padding:70px 6%;font:15px/1.8 Arial,sans-serif;color:#444}.gallery-info h1{font:normal clamp(32px,5vw,52px)/1.15 Georgia;margin:10px 0 25px}.gallery-info h2{font:normal 29px Georgia;margin:40px 0 20px}.gallery-info h3{font:normal 21px Georgia;margin:24px 0 8px}.gallery-info p{max-width:760px}.gallery-info a{color:inherit;text-underline-offset:4px}.gallery-info .gallery-contact{display:inline-block;padding:12px 20px;border:1px solid #ccc;border-radius:24px;text-decoration:none;margin-right:15px}.shop-note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px;padding:8px 4%;font-size:12px}.shop-note .contact-button{display:inline-block;border:1px solid #ccc;border-radius:22px;padding:8px 14px;background:#fff}.shop-note .gallery-email{overflow-wrap:anywhere}.gallery-shell .plaque h2{font:normal 23px Georgia;margin:8px 0}.gallery-shell .plaque p{margin:0}.faq-answers{border-top:1px solid #e5e5e5;padding-top:25px}.contact-faq{margin-top:45px;padding-top:20px;border-top:1px solid #ddd}.contact-faq h2{font-size:28px}.contact-faq h3{font:normal 22px Georgia}.contact-faq p{max-width:750px}@media(max-width:700px){.shop-note{font-size:11px;gap:6px 10px}.shop-note .contact-button{padding:7px 10px}.gallery-info{padding:45px 6%}.gallery-shell .plaque h2{font-size:20px;margin:4px}.gallery-shell header .collection-link{font-size:9px;padding:8px}.gallery-shell header{gap:5px}}
.studio-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.studio-trio figure,.studio-trio .artist-studio-tools{margin:0;max-width:none}.studio-trio img{width:100%;height:auto;display:block}.studio-trio figcaption{font-size:11px;color:#777;margin-top:12px}@media(max-width:600px){.studio-trio{gap:10px}.studio-trio figcaption{font-size:10px}}
.site-contact-footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;font:13px Arial;padding:30px 5%;border-top:1px solid #e5e5e5}.site-contact-footer .contact-button{border:1px solid #ccc;border-radius:24px;padding:12px 20px;text-decoration:none}.footer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:12px}@media(max-width:600px){.site-contact-footer,.footer-actions{flex-direction:column}}