:root{--ground:#231d20;--ink:#e9e2d4;--muted:#a69a99;--line:#514448;--accent:#d4baa0;--paper:#d4cabb;--dark-ink:#33292b;--gutter:clamp(24px,5.2vw,92px);--serif:Georgia,'Times New Roman',serif;--mono:'Courier New',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ground);color:var(--ink);font:13px/1.7 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer}button,a,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{display:block;width:100%;height:auto}::selection{background:#d4baa0;color:var(--ground)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:20;left:20px;top:-100px;background:var(--ink);color:var(--ground);padding:12px 20px}.skip:focus{top:12px}.eyebrow{font:12px/1.7 var(--mono);letter-spacing:1.4px}.proposal{display:flex;justify-content:space-between;gap:12px;padding:7px var(--gutter);font-size:12px;color:var(--muted);border-bottom:1px solid #44383d}.proposal a{text-decoration:underline;text-underline-offset:3px}.header{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;margin:0 var(--gutter);padding:26px 0 20px;gap:20px}.wordmark{font-family:var(--serif);font-size:39px;line-height:1;letter-spacing:-2px;width:max-content}.wordmark span{display:block;font:12px/1.5 var(--mono);letter-spacing:1.6px;margin-top:10px}.header nav{display:flex;align-items:center;justify-content:center;gap:30px;font-size:12px;white-space:nowrap}.header nav a{padding:10px 0}.header nav a:hover{text-decoration:underline;text-underline-offset:5px}.selection-open{justify-self:end;display:flex;align-items:center;gap:14px;font-size:12px;min-height:44px;border-bottom:1px solid var(--line)}.selection-open>span{font:12px var(--mono);color:var(--accent)}.selection-open>span:before{content:'[';margin-right:3px}.selection-open>span:after{content:']';margin-left:3px}
/* The opening is one quiet object, placed like an exhibition plate. */
.exhibition{position:relative;min-height:830px;padding:38px var(--gutter) 44px}.exhibition-heading{text-align:center}.exhibition-heading .eyebrow{font-size:12px;color:var(--muted);letter-spacing:1.65px}.exhibition h1{font-size:49px;line-height:1.25;letter-spacing:-1.8px;margin-top:15px}.featured-artifact{display:block;position:relative;width:440px;max-width:65%;margin:28px auto 0;line-height:0}.featured-artifact img{width:100%;height:auto}.artifact-corner{display:grid;place-items:center;position:absolute;right:-18px;bottom:-18px;width:36px;height:36px;border:1px solid var(--line);background:var(--ground);font:25px/1 var(--serif);transition:background .2s,color .2s}.featured-artifact:hover .artifact-corner{background:var(--ink);color:var(--ground)}.exhibition-side{position:absolute;left:var(--gutter);top:270px;font:12px/2 var(--mono);letter-spacing:1px;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg)}.exhibition-caption{position:absolute;left:var(--gutter);right:var(--gutter);bottom:37px;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:18px}.catalog-id{font:12px/1.6 var(--mono);letter-spacing:.8px;color:var(--muted)}.exhibition-caption h2{font-size:25px;line-height:1.3;letter-spacing:-.5px}.exhibition-caption p{font-size:12px;color:var(--muted);margin-top:7px}.exhibition-caption>a{font:12px var(--mono);letter-spacing:.3px;align-self:end;display:flex;gap:36px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.exhibition-caption>a span{font-size:18px}.exhibition-note{position:absolute;right:var(--gutter);top:63%;font-family:var(--serif);font-size:14px;line-height:1.8;color:var(--muted);max-width:180px}
/* The archive alternates large and small photographs, with no uniform card grid. */
.archive{margin:0 var(--gutter);padding:105px 0 0;border-top:1px solid var(--line)}.archive-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.archive-heading h2{font-size:48px;letter-spacing:-1.8px;line-height:1.2;margin-top:15px}.archive-heading>p{font-size:12px;color:var(--muted);line-height:1.9;padding-bottom:2px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filters{display:flex;gap:32px}.filters button{position:relative;min-height:54px;font-size:12px;color:var(--muted)}.filters sup{font:12px var(--mono);margin-left:5px}.filters button.active{color:var(--ink)}.filters button.active:after{content:'';position:absolute;bottom:-1px;height:2px;left:0;right:0;background:var(--accent)}.view-toggle{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--muted)}.view-toggle button{min-height:44px}.view-toggle button.active{color:var(--ink)}.view-toggle>span{color:#625359}.product-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:25px;row-gap:125px;padding:90px 0 115px}.product{display:block;position:relative;text-align:left;align-self:start;min-width:0}.product>.catalog-id{display:block;margin-bottom:13px}.product-image{display:block;position:relative}.product-image img{width:100%;height:auto}.product-caption{display:grid;grid-template-columns:1fr auto;gap:8px 20px;margin-top:19px;padding-top:13px;border-top:1px solid var(--line)}.product-caption strong{font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:-.6px;line-height:1.3}.product-caption>span:not(.product-description){font-size:12px;color:var(--muted);line-height:1.6;padding-top:5px;text-align:right;max-width:140px}.product-description{grid-column:1/-1;color:var(--muted);font-size:12px;line-height:1.8;max-width:360px}.product[data-product="ivory"]{grid-column:2/span 3;grid-row:1;padding-top:65px}.product[data-product="cup"]{grid-column:7/span 6;grid-row:1}.product[data-product="cloud"]{grid-column:1/span 6;grid-row:2;padding-top:110px}.product[data-product="blue"]{grid-column:9/span 3;grid-row:2}.product[data-product="green"]{grid-column:2/span 6;grid-row:3}.product[data-product="rooster"]{grid-column:9/span 4;grid-row:3;padding-top:160px}.view-label{position:absolute;bottom:14px;right:14px;background:var(--ground);color:var(--ink);font-size:12px;padding:9px 12px;opacity:0;transition:opacity .2s;pointer-events:none}.product:hover .view-label,.product:focus-visible .view-label{opacity:1}.list-open{display:none}.archive-foot{display:flex;justify-content:space-between;gap:30px;font-size:12px;color:var(--muted);padding:20px 0 38px;border-top:1px solid var(--line)}
.product-grid.is-filtered:not(.is-list){grid-template-columns:repeat(2,minmax(0,1fr));gap:65px;max-width:1000px;margin:auto}.product-grid.is-filtered:not(.is-list) .product{grid-column:auto;grid-row:auto;padding-top:0}.product-grid.is-filtered:not(.is-list) .product img{max-height:470px;object-fit:contain;object-position:left center}.product-grid.is-list{display:block;padding:25px 0 60px}.product-grid.is-list .product{display:grid;grid-template-columns:155px 140px 1fr 30px;align-items:center;gap:35px;padding:25px 0;border-bottom:1px solid var(--line);width:100%}.product-grid.is-list .product>.catalog-id{margin:0;font-size:12px}.product-grid.is-list .product-image{height:130px;display:flex;align-items:center;justify-content:center}.product-grid.is-list .product-image img{height:130px;width:140px;object-fit:contain}.product-grid.is-list .product-caption{border:0;padding:0;margin:0;display:block}.product-grid.is-list .product-caption>span{display:block;max-width:none;text-align:left;font-size:12px}.product-grid.is-list .product-caption strong{font-size:30px}.product-grid.is-list .product-description{margin-top:8px}.product-grid.is-list .list-open{display:block;font:26px var(--serif)}.product-grid.is-list .view-label{display:none}
/* The notebook is a printed page inside the darker collection. */
.notebook{background:var(--paper);color:var(--dark-ink);padding:75px var(--gutter) 95px;margin-top:45px}.notebook-head{max-width:600px;text-align:center;margin:0 auto 55px}.notebook-head h2{font-size:49px;line-height:1.2;letter-spacing:-1.8px;margin:25px 0}.notebook-head>p:last-child{font:12px/1.6 var(--mono);letter-spacing:1.4px}.garden-image{max-width:1120px;margin:auto}.garden-image figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:13px;font:12px/1.7 var(--mono);letter-spacing:.6px}.notebook-body{display:grid;grid-template-columns:1fr 2.3fr 1.7fr;gap:55px;max-width:1120px;margin:65px auto 0;align-items:start}.notebook-margin{display:grid;gap:35px;font:12px/1.9 var(--mono);letter-spacing:.5px}.notebook-copy>p{font-size:12px;line-height:1.95;margin-bottom:20px}.text-link{display:inline-flex;justify-content:space-between;gap:40px;align-items:center;border-bottom:1px solid currentColor;min-height:44px;padding:9px 0;font-size:12px}.text-link span{font:20px var(--serif)}.garden-detail{padding-top:50px}.garden-detail figcaption{font:12px/1.8 var(--mono);letter-spacing:.3px;margin-top:12px}.visit{display:grid;grid-template-columns:1fr 1.8fr 1.2fr;gap:35px;margin:0 var(--gutter);padding:76px 0 70px;align-items:start}.visit h2{font-size:37px;line-height:1.35;letter-spacing:-1px;max-width:300px}.visit>div>p{font-size:12px;line-height:1.9;color:var(--muted)}.visit .text-link{margin-top:18px;font-size:12px;width:100%}.footer{display:grid;grid-template-columns:1fr 2fr auto;gap:35px;align-items:end;margin:0 var(--gutter);padding:24px 0 35px;border-top:1px solid var(--line)}.footer-wordmark{font-family:var(--serif);font-size:37px;line-height:1;letter-spacing:-2px;white-space:nowrap}.footer p{font-size:12px;line-height:1.9;color:var(--muted)}.footer>a:last-child{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:4px;white-space:nowrap}
/* Object records and personal notes keep the catalogue interactions accessible. */
.product-dialog,.selection-dialog{border:1px solid var(--line);padding:0;background:var(--ground);color:var(--ink);max-height:calc(100dvh - 48px);max-width:calc(100% - 48px);overscroll-behavior:contain;box-shadow:0 15px 100px #0006}.product-dialog{width:1060px}.selection-dialog{width:590px}dialog::backdrop{background:#100d10df;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 25px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;background:var(--ground);font:12px/1.6 var(--mono);letter-spacing:1px}.close-dialog{display:flex;align-items:center;gap:13px;font:12px Arial,sans-serif;min-height:40px}.close-dialog span{font:26px Arial,sans-serif}.detail-layout{display:grid;grid-template-columns:1.2fr 1fr}.detail-image{display:flex;align-items:center;justify-content:center;min-width:0;padding:32px;background:#1c1719}.detail-image img{max-height:600px;object-fit:contain}.detail-copy{padding:50px 40px 40px}.detail-copy h2{font-size:42px;letter-spacing:-1.2px;line-height:1.2;margin:18px 0 27px}.detail-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted)}.detail-copy dl{margin:30px 0;font-size:12px}.detail-copy dl>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:11px 0}.detail-copy dt{color:var(--muted)}.detail-copy dd{margin:0;text-align:right}.solid-link{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--ink);color:var(--ground);padding:15px 18px;min-height:50px;font-size:12px;width:100%;text-align:left}.solid-link>span{font-size:22px;line-height:1}.solid-link:hover{background:#d4baa0}.detail-copy .detail-note{font-size:12px!important;line-height:1.8!important;color:var(--muted);margin:14px 0 20px}.detail-copy>a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.selection-body{padding:34px 36px}.selection-body h2{font-size:39px;line-height:1.3;letter-spacing:-1.3px;margin:20px 0 30px}.empty-selection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;font-size:12px;color:var(--muted)}.empty-selection button{display:block;text-decoration:underline;text-underline-offset:4px;font-size:12px;margin-top:12px;min-height:44px;color:var(--ink)}.selected-item{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:16px;border-top:1px solid var(--line);padding:14px 0}.selected-item img{height:70px;object-fit:contain;background:#1c1719}.selected-item h3{font-size:20px;line-height:1.3}.selected-item p{font-size:12px;color:var(--muted);margin-top:3px}.selected-item button{font-size:12px;text-decoration:underline;text-underline-offset:4px;min-width:44px;min-height:44px}.selection-note{font-size:12px;color:var(--muted);line-height:1.7;margin:22px 0 8px}#inquiry-preview{border-top:1px solid var(--line);padding-top:25px;margin-top:10px}#inquiry-preview label{display:block;font-size:12px;margin-bottom:10px}#inquiry-text{width:100%;resize:vertical;background:#1c1719;color:var(--ink);border:1px solid var(--line);padding:13px;line-height:1.8;font-size:12px;min-height:140px}#copy-inquiry{margin-top:12px}#copy-status{font-size:12px;margin-top:10px;min-height:18px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);background:var(--ink);color:var(--ground);padding:12px 20px;font-size:12px;opacity:0;pointer-events:none;z-index:20;transition:opacity .2s,transform .2s;width:max-content;max-width:calc(100% - 40px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1700px){body{max-width:2000px;margin:auto}.exhibition{min-height:940px}.featured-artifact{width:510px}.exhibition-heading{margin-top:20px}}
@media(max-width:1100px){.header nav{gap:20px}.exhibition{min-height:800px}.featured-artifact{width:410px}.exhibition-note{font-size:12px;max-width:145px}.product-grid{column-gap:20px;row-gap:85px}.product-caption{display:block}.product-caption>span:not(.product-description){display:block;max-width:none;text-align:left;padding-top:8px}.product-description{display:block;margin-top:9px}.product-caption strong{font-size:24px}.notebook-body{gap:30px;grid-template-columns:1fr 3fr 2fr}.visit{grid-template-columns:1fr 1.6fr 1.4fr;gap:25px}.visit h2{font-size:32px}.product-grid.is-list .product{grid-template-columns:120px 110px 1fr 25px;gap:25px}.product-grid.is-list .product-image,.product-grid.is-list .product-image img{height:110px;width:110px}}
@media(max-width:760px){:root{--gutter:26px}.proposal{font-size:12px;align-items:center}.proposal>span{font-size:12px;max-width:190px;text-align:right}.header{grid-template-columns:1fr auto;padding:24px 0 17px;position:relative}.wordmark{font-size:37px}.wordmark span{font-size:12px;letter-spacing:1.4px}.header nav{grid-row:2;grid-column:1/-1;justify-content:flex-start;gap:30px;font-size:12px;padding-top:8px}.selection-open{font-size:12px;gap:10px}.exhibition{padding-top:28px;min-height:760px}.exhibition h1{font-size:42px;margin-top:15px}.exhibition-heading .eyebrow{font-size:12px;letter-spacing:1.3px}.featured-artifact{width:360px;max-width:77%;margin-top:30px}.exhibition-side{left:11px;top:235px;font-size:12px;letter-spacing:.5px}.exhibition-note{display:none}.exhibition-caption{grid-template-columns:30px 1fr auto;gap:14px;bottom:35px}.exhibition-caption h2{font-size:23px}.exhibition-caption p{font-size:12px;max-width:160px}.exhibition-caption>a{font-size:12px;gap:16px}.exhibition-caption .catalog-id{font-size:12px}.archive{padding-top:60px}.archive-heading{display:block}.archive-heading h2{font-size:39px;letter-spacing:-1.2px}.archive-heading>p{margin-top:23px;font-size:12px}.gallery-toolbar{margin-top:30px;gap:20px}.filters{gap:22px}.filters button{font-size:12px;min-height:54px}.filters sup{font-size:12px;margin-left:2px}.view-toggle{font-size:12px;gap:9px}.product-grid{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:18px;row-gap:68px;padding:50px 0 65px}.product[data-product="ivory"]{grid-column:1/span 3;grid-row:1;padding-top:35px}.product[data-product="cup"]{grid-column:2/span 5;grid-row:2;padding-top:0}.product[data-product="cloud"]{grid-column:1/span 5;grid-row:3;padding-top:0}.product[data-product="blue"]{grid-column:4/span 3;grid-row:4;padding-top:0;margin-top:-20px}.product[data-product="green"]{grid-column:1/span 6;grid-row:5;padding-top:0}.product[data-product="rooster"]{grid-column:2/span 5;grid-row:6;padding-top:0}.product-caption{margin-top:14px;padding-top:11px}.product-caption strong{font-size:24px}.product-caption>span:not(.product-description){font-size:12px}.product-description{font-size:12px}.product>.catalog-id{font-size:12px;letter-spacing:.4px;margin-bottom:10px}.view-label{display:none}.archive-foot{display:block;font-size:12px;line-height:1.8;padding-bottom:25px}.archive-foot>span{display:block}.archive-foot>span+span{margin-top:10px}.product-grid.is-filtered:not(.is-list){gap:45px 25px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid.is-filtered:not(.is-list) .product{margin-top:0}.product-grid.is-filtered:not(.is-list) .product-caption strong{font-size:23px}.product-grid.is-list .product{grid-template-columns:65px 70px 1fr 15px;gap:15px;padding:20px 0}.product-grid.is-list .product-image,.product-grid.is-list .product-image img{height:85px;width:70px}.product-grid.is-list .product>.catalog-id{font-size:12px}.product-grid.is-list .product-caption strong{font-size:24px}.product-grid.is-list .product-caption>span{font-size:12px}.product-grid.is-list .product-description{display:none!important}.product-grid.is-list .list-open{font-size:22px}.notebook{margin-top:25px;padding-top:55px;padding-bottom:55px}.notebook-head{margin-bottom:35px}.notebook-head h2{font-size:41px;letter-spacing:-1.2px;margin:21px 0}.notebook-head>p:last-child{font-size:12px}.garden-image{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}.garden-image figcaption{padding:0 var(--gutter);font-size:12px;letter-spacing:0;gap:20px}.garden-image figcaption>span:last-child{max-width:90px;text-align:right}.notebook-body{grid-template-columns:80px 1fr;gap:28px 24px;margin-top:35px}.notebook-margin{font-size:12px;gap:25px}.notebook-copy>p{font-size:12px;line-height:1.95}.notebook-copy .text-link{font-size:12px;gap:15px}.garden-detail{grid-column:2;padding-top:5px;max-width:330px}.garden-detail figcaption{font-size:12px}.visit{padding-top:50px;padding-bottom:45px;grid-template-columns:1fr 1fr;gap:24px}.visit>.eyebrow{grid-column:1/-1}.visit h2{font-size:32px}.visit>div>p{font-size:12px}.visit>div>p br{display:none}.visit .text-link{font-size:12px;gap:20px}.footer{grid-template-columns:1fr auto;gap:20px;padding:25px 0}.footer-wordmark{font-size:32px}.footer p{grid-column:1/-1;grid-row:2;font-size:12px}.footer>a:last-child{font-size:12px}.detail-layout{grid-template-columns:1fr}.detail-image{padding:20px}.detail-image img{max-height:390px}.detail-copy{padding:30px 25px}.detail-copy h2{font-size:36px;margin-bottom:20px}.detail-copy dl{margin:24px 0}.product-dialog,.selection-dialog{max-width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.dialog-top{padding:9px 18px;font-size:12px}.selection-body{padding:28px 22px}.selection-body h2{font-size:33px}}
@media(max-width:460px){:root{--gutter:22px}.proposal>span{max-width:165px}.header{padding-top:22px;gap:18px}.wordmark{font-size:34px}.header nav{gap:27px;font-size:12px}.exhibition{min-height:645px;padding-top:25px}.exhibition h1{font-size:39px}.featured-artifact{max-width:83%;margin-top:26px}.exhibition-side{left:9px;top:215px;font-size:12px}.exhibition-caption{grid-template-columns:25px 1fr;gap:10px;bottom:30px}.exhibition-caption>a{position:absolute;right:0;bottom:0;gap:13px}.exhibition-caption h2{font-size:23px}.exhibition-caption p{font-size:12px;max-width:150px}.artifact-corner{right:-12px;bottom:-12px;width:29px;height:29px;font-size:22px}.archive-heading h2{font-size:35px}.gallery-toolbar{gap:14px;align-items:center}.filters{gap:16px}.filters button{font-size:12px}.view-toggle{font-size:12px;gap:7px}.view-toggle button{min-height:54px}.product-grid{column-gap:16px;row-gap:60px}.product[data-product="ivory"]{grid-column:1/span 4;padding-top:10px}.product[data-product="blue"]{grid-column:3/span 4;margin-top:0}.product-caption strong{font-size:25px}.product-description{font-size:12px}.product-grid.is-filtered:not(.is-list){grid-template-columns:1fr;gap:45px;padding:40px 0;max-width:300px}.product-grid.is-filtered:not(.is-list) .product img{max-height:370px;object-position:center}.product-grid.is-list .product{grid-template-columns:52px 1fr 15px;gap:14px;position:relative;padding:42px 0 22px}.product-grid.is-list .product>.catalog-id{position:absolute;left:0;top:18px;font-size:12px}.product-grid.is-list .product-image,.product-grid.is-list .product-image img{width:52px;height:65px}.product-grid.is-list .product-caption strong{font-size:22px}.notebook-head h2{font-size:36px}.notebook-body{grid-template-columns:1fr;gap:28px}.notebook-margin{display:flex;justify-content:space-between;font-size:12px}.notebook-copy>p{font-size:12px}.garden-detail{grid-column:1;max-width:85%;margin-left:auto}.visit{grid-template-columns:1fr;gap:20px}.visit h2{font-size:33px;max-width:none}.visit>div>p{font-size:12px}.visit .text-link{width:auto;gap:70px}.selected-item{grid-template-columns:52px 1fr auto;gap:10px}.selected-item h3{font-size:17px}.selection-body h2{font-size:31px}}
@media(max-width:350px){.exhibition{min-height:590px}.exhibition-caption>a{font-size:12px;gap:10px}.exhibition-caption p{max-width:125px}.exhibition h1{font-size:36px}.gallery-toolbar{gap:12px}.filters{gap:12px}.view-toggle{gap:5px}.filters button{font-size:12px}.view-toggle{font-size:12px}.archive-heading h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Museum labels remain readable on small screens. */
body{font-size:16px}.proposal{font-size:12px;line-height:1.5}.header nav{font-size:14px}.wordmark span{font-size:12px;letter-spacing:.07em;line-height:1.5;max-width:200px}.selection-open{font-size:14px}.eyebrow,.catalog-id{font-size:12px;letter-spacing:.08em}.exhibition h1{font-size:48px}.exhibition-caption p,.archive-heading>p,.product-description,.notebook-copy>p,.visit>div>p,.detail-copy>p{font-size:15px;line-height:1.7}.exhibition-caption>a,.filters button,.view-toggle button,.text-link,.solid-link{font-size:14px}.archive-heading h2,.notebook-head h2{font-size:40px}.product-caption strong{font-size:26px}.product-caption>span{font-size:14px}.product-caption .product-description{font-size:15px}.garden-image figcaption{flex-wrap:wrap;gap:12px}.notebook-margin{font-size:12px}.footer{font-size:12px}.detail-copy h2,.selection-body h2{font-size:32px}.detail-copy dl,.selected-item p{font-size:14px}.selection-body textarea{font-size:16px}
@media(max-width:760px){.proposal>span{max-width:58%;text-align:right;font-size:12px}.header{grid-template-columns:minmax(0,1fr) auto}.header nav{font-size:14px;gap:24px;flex-wrap:wrap}.wordmark{font-size:30px}.wordmark span{max-width:180px;font-size:12px}.exhibition{padding-top:32px;min-height:0}.exhibition-heading .eyebrow{font-size:12px;letter-spacing:.04em}.exhibition h1{font-size:36px}.exhibition-side{display:none}.featured-artifact{max-width:90%;margin-top:28px}.exhibition-caption{display:grid;grid-template-columns:auto 1fr;gap:12px 18px}.exhibition-caption>a{grid-column:1/-1;justify-self:start;font-size:14px}.exhibition-caption p{max-width:none;font-size:15px}.archive-heading h2,.notebook-head h2{font-size:32px}.archive-heading>p{font-size:15px}.gallery-toolbar{flex-wrap:wrap;gap:18px;padding-top:18px;padding-bottom:18px}.filters{gap:18px}.filters button,.view-toggle button{font-size:14px}.view-toggle{font-size:14px}.product-caption strong{font-size:24px}.product-caption>span{font-size:14px}.product-description{font-size:15px}.product-grid.is-list .product>.catalog-id{font-size:12px}.product-grid.is-list .product{padding-top:50px}.product-grid.is-list .product-caption strong{font-size:22px}.notebook-copy>p,.visit>div>p{font-size:15px}.visit h2{font-size:30px}.notebook-head>p:last-child{font-size:12px}.garden-image figcaption{font-size:12px}.footer{gap:22px}.selected-item h3{font-size:21px}}
/* Let the object caption follow its photograph at every text size. */
.detail-copy>p:not(.eyebrow){font-size:15px;line-height:1.75}
.exhibition-caption{position:relative;inset:auto;margin-top:46px}
@media(max-width:760px){.exhibition-caption{margin-top:32px}.exhibition-caption>a{position:static;grid-column:2;justify-self:start;margin-top:4px}.exhibition-heading .eyebrow{letter-spacing:.02em}.wordmark span{max-width:180px;letter-spacing:.02em}}

/* Refinement: hierarchy, responsive composition, and complete control states. */
html { scrollbar-gutter: stable; scrollbar-color: var(--accent) var(--ground); }
h1,h2,h3 { text-wrap: balance; }
.exhibition { padding-top: 30px; min-height: 0; }
.exhibition h1 { font-size: 52px; letter-spacing: -.035em; margin: 0 0 14px; }
.exhibition-heading .eyebrow { letter-spacing: .04em; }
.featured-artifact { width: 440px; margin-top: 30px; }
.artifact-corner { width: 44px; height: 44px; right: -16px; bottom: -16px; }
.exhibition-caption { max-width: 1100px; margin: 46px auto 0; }
.exhibition-note { top: 55%; font-size: 16px; }
.archive { padding-top: 72px; }
.archive-heading h2 { margin: 0 0 16px; }
.archive-heading .eyebrow { color: var(--muted); letter-spacing: .04em; }
.product-grid { row-gap: 92px; padding-block: 64px 80px; }
.product-caption { gap: 8px 16px; }
.product-caption strong { letter-spacing: -.025em; }
.product-caption>span:not(.product-description) { max-width: 160px; font-size: 12px; }
.product-caption .product-description { max-width: 42ch; }
.notebook-head h2 { margin: 0 0 20px; }
.notebook-head>.eyebrow { margin-bottom: 14px; }
.notebook-copy>p { font-size: 16px; line-height: 1.85; }
.visit h2 { max-width: 370px; }
.visit>.eyebrow { grid-column: 1; grid-row: 1; }
.visit>h2 { grid-column: 2; grid-row: 1; }
.close-dialog { min-height: 44px; font-size: 14px; }
.product-dialog,.selection-dialog { box-shadow: none; border: 0; }
dialog::backdrop { backdrop-filter: none; }
.detail-copy h2 { margin: 0 0 14px; }
.detail-copy .eyebrow { margin-bottom: 24px; color: var(--accent); letter-spacing: .04em; }
.detail-copy .toast { position: static; transform: none; background: none; padding: 0; margin-top: 10px; min-height: 23px; width: auto; max-width: none; color: var(--accent); font-size: 13px; text-align: left; }
.detail-copy .detail-note { margin-top: 6px; }
.selection-body h2 { margin: 0 0 14px; }
.selection-body>.eyebrow { color: var(--muted); margin-bottom: 24px; }
.empty-selection { font-size: 15px; line-height: 1.75; }
.selection-open,.selected-item p { font-variant-numeric: tabular-nums; }
@media (max-width:760px) {
  .header { gap: 20px 14px; padding-bottom: 12px; }
  .header nav { gap: 26px; padding-top: 0; }
  .wordmark span { font-size: 11px; }
  .exhibition { padding-top: 28px; padding-bottom: 40px; }
  .exhibition h1 { font-size: 40px; }
  .exhibition-heading .eyebrow { font-size: 11px; }
  .featured-artifact { max-width: 88%; }
  .archive { padding-top: 44px; }
  .archive-heading>p { margin-top: 18px; }
  .gallery-toolbar { gap: 8px 20px; padding-block: 8px; }
  .filters { flex: 1 1 100%; justify-content: space-between; gap: 12px; }
  .view-toggle { margin-left: auto; }
  .product-grid { row-gap: 52px; padding-block: 40px 52px; }
  .product[data-product="ivory"] { grid-column: 1 / span 5; padding-top: 0; }
  .product[data-product="blue"] { grid-column: 2 / span 5; margin-top: 0; }
  .product-caption { margin-top: 16px; }
  .product-grid.is-filtered:not(.is-list) { grid-template-columns: 1fr; gap: 44px; }
  .product-grid.is-filtered:not(.is-list) .product { width: 100%; }
  .product-grid.is-filtered:not(.is-list) .product img { max-height: 430px; object-position: center; }
  .product-grid.is-list .product { grid-template-columns: 72px minmax(0,1fr) 20px; gap: 16px; padding: 44px 0 22px; }
  .product-grid.is-list .product>.catalog-id { position: absolute; top: 15px; left: 0; font-size: 11px; }
  .product-grid.is-list .product-caption strong { font-size: 23px; }
  .notebook-head h2 { font-size: 34px; }
  .notebook-body { grid-template-columns: 1fr; gap: 28px; }
  .notebook-margin { display: flex; justify-content: space-between; gap: 24px; }
  .garden-detail { grid-column: 1; width: 82%; justify-self: end; }
  .visit { grid-template-columns: 1fr; gap: 16px; }
  .visit>h2 { grid-column: 1; grid-row: 1; }
  .visit>.eyebrow { grid-row: 2; }
  .visit>div { grid-row: 3; }
  .visit h2 { font-size: 31px; max-width: none; }
}
