@font-face{font-family:Display;src:url(fonts/display.woff2) format("woff2");font-display:swap}@font-face{font-family:Text;src:url(fonts/text.woff2) format("woff2");font-display:swap}:root{--cyan:#26E7F4;--lavender:#E9C6EE;--paper:#FAFAF7;--ink:#151515}*{box-sizing:border-box}html{scrollbar-color:var(--ink) var(--lavender);scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:1.1rem/1.6 Text,Arial,sans-serif}::selection{background:var(--cyan);color:#000}h1,h2,h3{font-family:Display,Georgia,serif;font-weight:400;line-height:1.1;text-wrap:balance}h1{font-size:clamp(2.6rem,4.6vw,5.3rem);letter-spacing:-.025em;margin:0;max-width:19ch}h2{font-size:clamp(1.8rem,2.5vw,2.8rem);letter-spacing:-.025em;margin:0 0 25px}h3{font-size:1.4rem;margin:0 0 20px}p{margin:0 0 20px}a{color:inherit;display:inline-flex;align-items:center;min-height:44px;padding:8px 0;text-underline-offset:.22em}a:hover{text-decoration-thickness:3px}button{font:inherit;min-height:44px;border:1px solid;background:var(--paper);color:var(--ink);padding:10px 18px;cursor:pointer}button:hover{background:var(--cyan)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #151515;outline-offset:4px}.skip{position:absolute;top:-100px;left:12px;z-index:5;background:var(--paper);padding:12px}.skip:focus{top:12px}header{padding:25px 4vw;display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;align-items:start}.wordmark{font-family:Display;font-size:1.75rem;text-decoration:none;width:max-content}.directory summary{min-height:44px;cursor:pointer;padding:8px 0;font-size:1rem}.directory-groups{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:25px 0}.directory-groups h2{font-family:Text;font-size:1rem;font-weight:bold;margin:0 0 12px}.directory-groups a{display:flex;font-size:.95rem}.directory-groups [aria-current]{text-decoration-thickness:3px}.title-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:310px}.title-mosaic h1{max-width:none;grid-column:span 3;background:var(--cyan);padding:45px 4vw}.title-mosaic>div{grid-column:span 1;background:var(--lavender);padding:45px 30px;display:flex;flex-direction:column;justify-content:space-between;font-size:1rem}.title-mosaic>div p:last-child{font-size:.8rem;margin:0}.mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px}.tile{padding:45px 3vw;min-width:0}.quarter{grid-column:span 1}.half{grid-column:span 2}.three{grid-column:span 3}.cyan{background:var(--cyan)}.lavender{background:var(--lavender)}.tile p,.tile li{max-width:65ch}.tile ul,.tile ol{padding-left:22px}.tile li{margin-bottom:15px}.offering-region{padding:16px}.catalog{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.catalog-image{grid-column:span 3;grid-row:span 2;min-width:0;background:var(--cyan);padding:22px}.catalog-item{padding:35px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.catalog-item h2{font-size:2.1rem}.catalog-item button{margin:15px 0 0}.catalog-item a{font-size:.9rem}.item-object{grid-column:span 3;background:var(--cyan)}.item-workshop{grid-column:span 2;background:var(--lavender)}.item-notes{grid-column:span 1;padding:30px 20px}.item-notes h2{font-size:1.6rem}.study{margin:0}.study img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover}.catalog-image .study img{aspect-ratio:3/4}.study figcaption{font-size:.8rem;padding-top:12px;max-width:65ch}.tile .study{margin-bottom:25px}.action{font-weight:bold;border-bottom:2px solid;margin-bottom:20px}.photo-slot{margin:25px 0}.photo-space{width:100%;aspect-ratio:4/3;border:1px solid;background:var(--paper);color:var(--ink);padding:24px;display:flex;flex-direction:column;justify-content:space-between}.photo-space strong{font-family:Display;font-size:1.6rem}.photo-space span{font-size:.85rem}.photo-slot figcaption{font-size:.85rem;padding-top:12px;max-width:65ch}#owner-photo .photo-space{aspect-ratio:4/5}#work-photo .photo-space{aspect-ratio:8/5}.review-slot{padding:25px 0;border-top:1px solid;border-bottom:1px solid}.review-slot dl{display:flex;gap:35px}.review-slot dd{margin:0}.review-slot dt{font-size:.85rem}.tile [data-identity] h2{font-size:1.8rem;margin-bottom:25px}footer{display:grid;grid-template-columns:2fr 1fr;gap:40px;background:var(--cyan);padding:45px 4vw}footer h2{font-size:1.7rem;margin-bottom:25px}footer p{margin:0 0 5px}footer [data-identity]>p:last-child{font-size:.85rem;margin-top:18px}dialog{border:1px solid;background:var(--paper);color:var(--ink);width:min(680px,calc(100% - 32px));max-height:85vh;padding:30px;overflow:auto}dialog::backdrop{background:#151515b3}dialog h2{margin-top:30px}dialog>button{display:block;margin-left:auto}dialog p,dialog li{max-width:65ch}body:has(dialog[open]){overflow:hidden}@media(max-width:1000px){.title-mosaic{grid-template-columns:1fr 1fr}.title-mosaic h1{grid-column:span 1}.title-mosaic>div{grid-column:span 1}.mosaic{grid-template-columns:1fr 1fr}.quarter,.half{grid-column:span 1}.three{grid-column:span 2}.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-image{grid-column:span 1;grid-row:span 1}.item-object{grid-column:span 1}.item-workshop,.item-notes{grid-column:span 1}.catalog-image .study img{aspect-ratio:4/3}.item-notes{padding:35px}.tile{padding:35px}.quarter h2{font-size:2rem}}@media(max-width:600px){body{font-size:1.05rem}header{display:block;padding:22px}.wordmark{font-size:1.6rem}.directory{margin-top:15px}.directory-groups{display:block;padding:20px 0}.directory-groups>div+div{margin-top:24px}.title-mosaic{display:block}.title-mosaic h1{padding:35px 22px;font-size:2.8rem}.title-mosaic>div{padding:25px 22px;gap:15px}.mosaic,.catalog{display:block;padding:0}.offering-region{padding:12px}.catalog-image{padding:20px;margin-bottom:12px}.catalog-item{padding:30px 22px;margin-bottom:12px}.mosaic{padding:0 12px 12px}.tile{padding:35px 22px;margin-bottom:12px}.tile:last-child{margin-bottom:0}.tile h2{font-size:2rem}.photo-space{padding:18px}.photo-space strong{font-size:1.35rem}.review-slot dl{display:block}.review-slot dl>div{margin-bottom:12px}footer{display:block;padding:40px 22px}footer>div+div{margin-top:30px}dialog{padding:22px}dialog h2{font-size:2rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}