@font-face{font-family:GallerySerif;src:local("Bodoni 72"),local("Bodoni MT"),local("Didot");font-display:swap}
:root{--clay:#955237;--ink:#382e27;--paper:#f6f0e6;--muted:#706052;--line:#d5c7b6;--serif:GallerySerif,"Times New Roman",serif;--sans:"Helvetica Neue",Arial,sans-serif;font-size:16px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--clay);outline-offset:6px}.visit-section a:focus-visible{outline-color:#fff}::selection{background:var(--clay);color:#fff}.wrap{width:min(1400px,calc(100% - 112px));margin-inline:auto}.skip-link{position:absolute;left:20px;top:-100px;z-index:10;padding:12px 20px;background:var(--ink);color:white}.skip-link:focus{top:10px}.site-header{display:flex;justify-content:space-between;align-items:center;gap:36px;padding-block:24px;border-bottom:1px solid var(--line)}.wordmark{font-size:2.15rem;font-weight:700;letter-spacing:-.08em;line-height:1;text-decoration:none;white-space:nowrap}.wordmark span{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.06em}.wordmark sup{font-size:.6rem;vertical-align:top;display:inline-block;padding:4px 0 0 5px;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:34px;font-size:.9375rem}.site-header nav a{text-decoration:none;padding-block:10px}.site-header nav a:hover{text-decoration:underline}.nav-visit{display:flex;gap:28px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding-block:52px 60px}.eyebrow{font-size:.8125rem;letter-spacing:.13em;font-weight:500;margin:0 0 22px}.eyebrow span{padding-inline:12px;color:#777}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-weight:400;font-family:var(--serif);letter-spacing:-.055em}h1{font-size:clamp(5rem,8.8vw,8.25rem);line-height:.92;margin-bottom:30px}h1 em{color:var(--clay)}h1 em,h2 em{font-weight:400}h2{font-size:clamp(2.75rem,4.2vw,4.5rem);line-height:1.05;margin-bottom:0}.hero-description{font-size:1.075rem;margin-block:0 26px;color:#67594b;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:14px 23px;text-decoration:none;font-size:.9375rem;border:1px solid transparent;min-height:52px;transition:background .2s,color .2s}.button-clay{background:var(--clay);color:#fff}.button-clay:hover{background:#78412c}.button-white{background:var(--paper);color:var(--clay)}.button-white:hover{background:#e9dcc9}.hero-figure{margin:0;align-self:stretch;min-width:0;position:relative;display:flex;flex-direction:column;justify-content:center}.hero-figure img{display:block;width:100%;height:100%;max-height:650px;min-height:420px;object-fit:cover}.hero-figure figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:12px;font-size:.8125rem;color:var(--muted)}.art-band{background:var(--clay);color:var(--paper);padding-block:20px}.band-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--serif);font-size:1.8rem;font-style:italic;line-height:1.2}.band-inner span:nth-child(even){font-family:var(--sans);font-size:1.55rem;font-style:normal}.section-space{padding-block:96px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:46px}.section-heading>p{color:var(--muted);margin:0 0 5px;max-width:330px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.work-card{margin:0;min-width:0}.work-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#e8ddcd}.work-card:nth-child(2){margin-top:54px}.work-card figcaption{padding-top:17px}.work-card h3{font-family:var(--serif);font-size:1.9rem;font-weight:400;letter-spacing:-.035em;line-height:1.2;margin:0 0 7px}.work-card p{font-size:.9375rem;color:var(--muted);margin:0;line-height:1.55}.work-note{display:flex;justify-content:space-between;align-items:baseline;gap:40px;border-top:1px solid var(--line);margin-top:45px;padding-top:23px}.work-note p{max-width:590px;color:var(--muted);margin:0}.text-link{display:inline-flex;justify-content:space-between;gap:22px;font-size:.9375rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link:hover{color:var(--clay)}.artist-section{background:#e9dfd0;border-top:1px solid #d9cbb9;border-bottom:1px solid #d9cbb9}.artist-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:90px}.artist-copy{max-width:515px}.artist-copy p{margin-bottom:21px}.artist-copy .large-copy{font-family:var(--serif);font-size:1.9rem;line-height:1.25;letter-spacing:-.025em}.signature{font-family:var(--serif);font-style:italic;color:var(--clay);font-size:2.3rem;line-height:1.2;padding-top:8px;margin-bottom:0!important}.experience-section>.eyebrow{margin-bottom:24px}.experience-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:90px}.experience-grid>div{max-width:515px}.experience-grid .text-link{margin-top:7px}.visit-section{background:var(--clay);color:var(--paper)}.visit-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:110px}.visit-grid h2{font-size:clamp(3rem,4.7vw,5rem);margin-bottom:36px}.visit-details{padding-top:2px;display:grid;gap:29px}.visit-details h3{font-size:.875rem;font-weight:500;margin:0 0 11px;letter-spacing:.03em}.visit-details address{font-style:normal;font-family:var(--serif);font-size:1.9rem;line-height:1.25}.visit-details p{margin-bottom:0}.visit-details .contact-note{font-size:.875rem;margin-top:7px;color:#dfcfbc}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:35px}.footer-wordmark{font-size:1.65rem}.site-footer p{font-size:.8125rem;margin:0;color:var(--muted)}
.hero-figure img{object-position:50% 77%}.work-card img{object-position:50% 75%}.work-card>a{display:block}.work-card>a:hover{outline:1px solid var(--ink);outline-offset:5px}.gallery-range{font-size:.9375rem;color:var(--muted);margin:30px 0 0}
@media(min-width:1600px){.hero{gap:90px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:30px}h1{font-size:7.8vw}.hero-figure img{min-height:380px}.artist-grid,.experience-grid{gap:50px}.visit-grid{gap:60px}.section-space{padding-block:76px}.band-inner{font-size:1.5rem}.site-header nav{gap:22px}.section-heading{gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{padding-block:21px;gap:20px;flex-wrap:wrap}.wordmark{font-size:1.9rem}.site-header nav{gap:20px;flex-wrap:wrap;font-size:.875rem}.site-header nav .nav-visit{gap:9px}.hero{grid-template-columns:1fr;gap:34px;padding-top:36px;padding-bottom:35px}.eyebrow{font-size:.75rem;letter-spacing:.09em;margin-bottom:23px}.eyebrow span{padding-inline:7px}h1{font-size:clamp(4.9rem,18vw,7rem);line-height:.92;margin-bottom:23px}.hero-description{font-size:1rem;margin-bottom:24px}.hero-figure img{height:auto;min-height:0;max-height:none;aspect-ratio:5/4;object-fit:cover}.hero-figure figcaption{font-size:.75rem}.art-band{padding-block:17px}.band-inner{gap:16px;font-size:1.2rem;flex-wrap:wrap;justify-content:center}.band-inner span:nth-child(even){font-size:1.05rem}.band-inner span:last-child,.band-inner span:nth-last-child(2){display:none}.section-space{padding-block:58px}.section-heading{display:block;margin-bottom:31px}.section-heading>p{margin-top:21px}.section-heading>p br{display:none}h2{font-size:clamp(2.6rem,10vw,3.5rem);line-height:1.04}.work-grid{grid-template-columns:1fr;gap:33px}.work-card:nth-child(2){margin-top:0}.work-card img{aspect-ratio:1/1;object-fit:cover}.work-card figcaption{padding-top:14px}.work-note{display:block;margin-top:31px;padding-top:23px}.work-note p{margin-bottom:18px}.artist-grid,.experience-grid,.visit-grid{grid-template-columns:1fr;gap:30px}.artist-copy .large-copy{font-size:1.75rem}.artist-copy p:last-child{margin-bottom:0}.experience-section>.eyebrow{margin-bottom:21px}.visit-grid{gap:45px}.visit-grid h2{font-size:clamp(2.8rem,11vw,4rem);margin-bottom:28px}.visit-details{gap:26px}.visit-details address{font-size:1.8rem}.site-footer{flex-wrap:wrap;gap:17px;padding-block:27px}.site-footer .wordmark{flex-basis:100%}.site-footer p{font-size:.75rem}}
@media(max-width:420px){.site-header nav{width:100%;justify-content:space-between;gap:13px}.band-inner{gap:11px;font-size:1.1rem}.hero .eyebrow{max-width:280px}.text-link{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.email-contact{margin-top:14px;overflow-wrap:anywhere}

/* Warm clay, linen and walnut; collection-led browsing. */
.site-header,.site-header nav{flex-wrap:wrap}.hero{gap:70px}.hero-figure{padding:14px;background:#e8dccb;border:1px solid #d5c7b6}.hero-figure img{object-position:center 68%}.hero-figure figcaption{padding:0 3px 2px}.art-band{background:#e6d8c4;color:#654633;border-block:1px solid #d5c7b6}.band-inner span:nth-child(even){color:#955237}.visit-section{background:#44372c}.button-white{color:#44372c}.collection-intro{padding-block:78px 32px}.collection-intro>p:last-child{max-width:560px;margin:20px 0 0;color:var(--muted)}.collection-nav{position:sticky;top:0;z-index:5;background:var(--paper);border-block:1px solid var(--line)}.collection-links{display:flex;gap:8px;overflow-x:auto;padding-block:13px;scrollbar-width:thin}.collection-links a{flex:0 0 auto;padding:11px 19px;border:1px solid var(--line);border-radius:999px;font-size:.9375rem;text-decoration:none;line-height:1.4}.collection-links a:hover,.collection-links a:focus-visible{background:var(--clay);color:var(--paper);border-color:var(--clay)}.collections{padding-bottom:75px}.collection-section{padding-block:56px;border-bottom:1px solid var(--line);scroll-margin-top:88px}.collection-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.collection-heading h2{font-size:clamp(2.7rem,4vw,4.2rem)}.collection-heading .eyebrow{color:var(--clay);margin-bottom:14px}.collection-copy>p{margin:0 0 19px;max-width:550px}.type-list{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 19px;margin:0;color:var(--muted);font-size:.875rem}.type-list li{padding-left:13px;border-left:1px solid #b49c82}.design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:34px}.design-card{min-width:0}.design-photo{display:block;padding:10px;background:#e8dccb}.design-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 80%}.design-photo:hover{outline:1px solid var(--clay);outline-offset:4px}.design-caption{padding-top:18px}.design-caption h3{font-family:var(--serif);font-size:1.85rem;font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:0 0 8px}.design-caption p{font-size:.9375rem;color:var(--muted);margin-bottom:17px}.design-caption .text-link{font-size:.875rem}.design-details{margin-bottom:18px}.design-details summary{cursor:pointer;padding-block:9px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.design-details img{width:100%;height:auto;display:block;margin-top:12px}.collection-enquiry{margin-top:30px;padding:23px 27px;background:#eee5d8;display:flex;justify-content:space-between;align-items:center;gap:22px}.collection-enquiry p{font-size:.9375rem;color:var(--muted);margin:0}.collection-enquiry>div{display:flex;gap:28px;flex-wrap:wrap}.collection-enquiry .text-link{font-size:.875rem}.collections .work-note{border-top:0;margin-top:24px}.collection-intro{scroll-margin-top:80px}summary:focus-visible{outline:3px solid var(--clay);outline-offset:3px}
@media(max-width:1050px){.hero{gap:35px}.collection-heading{gap:35px}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-enquiry{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.hero{gap:30px}.hero-figure{padding:10px}.collection-intro{padding-block:48px 25px}.collection-links{gap:7px;padding-block:11px}.collection-links a{padding:10px 15px;font-size:.875rem}.collection-heading{grid-template-columns:1fr;gap:21px}.collection-section{padding-block:38px}.collection-heading h2{font-size:2.9rem}.design-grid{grid-template-columns:1fr;gap:32px;margin-top:28px}.design-photo img{aspect-ratio:4/5}.collection-enquiry{padding:20px;margin-top:24px}.collection-enquiry>div{gap:18px}.collections{padding-bottom:40px}.hero-figure img{aspect-ratio:1/1;object-position:center 78%}}

/* Independent collection pages and a compact home directory. */
.band-inner span:nth-child(n){display:block;font-family:var(--serif);font-size:inherit;font-style:italic;color:inherit}.band-inner{justify-content:space-around;flex-wrap:wrap;gap:14px 30px}.collection-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:78px}.collection-tile{display:flex;flex-direction:column;min-width:0;padding:30px;background:#eee5d8;border:1px solid var(--line);text-decoration:none;transition:background .2s}.collection-tile:hover{background:#e7dac8}.collection-tile .eyebrow{color:var(--clay);margin-bottom:22px}.collection-tile h3{font-family:var(--serif);font-weight:400;font-size:2.4rem;letter-spacing:-.04em;line-height:1.1;margin:0 0 16px}.collection-tile p{color:var(--muted);font-size:.9375rem;margin-bottom:27px}.tile-link{margin-top:auto;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}.tile-link>span{margin-left:10px}.breadcrumb{padding-block:27px;font-size:.875rem;display:flex;gap:12px;flex-wrap:wrap;color:var(--muted)}.collection-page .collection-heading h1{font-size:clamp(3.1rem,6vw,6rem);line-height:1.05;margin-bottom:0}.collection-page .collection-nav{position:static}.collection-page .collection-section{border-bottom:0;padding-top:48px}.collection-links a[aria-current="page"]{background:var(--clay);color:var(--paper);border-color:var(--clay)}.collection-page .collections{min-height:42vh}.collection-page .design-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px}
@media(max-width:1050px){.collection-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.collection-directory{grid-template-columns:1fr;padding-bottom:48px;gap:15px}.collection-tile{padding:25px}.collection-tile .eyebrow{margin-bottom:15px}.collection-tile h3{font-size:2.2rem}.collection-page .design-grid{grid-template-columns:1fr}.collection-page .collection-heading h1{font-size:3.5rem}.collection-page .collection-section{padding-top:30px}.band-inner span:nth-child(n){display:block;font-size:1.1rem}.band-inner{gap:13px 23px}.breadcrumb{padding-block:21px}}

/* Owner's logo and photographed collection directory. */
.wordmark{display:inline-flex;align-items:center;gap:12px;letter-spacing:-.06em}.wordmark .brand-logo{width:58px;height:58px;object-fit:contain;flex:none}.wordmark .brand-name{font-family:var(--sans);font-size:inherit;letter-spacing:inherit;font-style:normal;font-weight:700}.brand-name em{font-family:var(--serif);font-weight:400}.footer-wordmark .brand-logo{width:43px;height:43px}.site-header nav{gap:25px}.collection-tile{padding:0;overflow:hidden}.tile-image{padding:10px 10px 0}.tile-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 73%}.tile-copy{padding:25px;display:flex;flex:1;flex-direction:column}.collection-tile .eyebrow{display:block;margin-bottom:16px}.collection-tile h3{font-size:2.2rem}.collection-tile--portrait{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr;align-items:center}.collection-tile--portrait .tile-image{padding:12px}.collection-tile--portrait .tile-image img{aspect-ratio:4/3;object-position:center 44%}.collection-tile--portrait .tile-copy{padding:45px;max-width:650px}.collection-tile--portrait h3{font-size:clamp(2.5rem,4vw,4rem)}.collection-tile--portrait .tile-link{margin-top:10px}.collection-page .design-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:42px 28px}.design-photo{position:relative}.design-photo img{object-fit:contain;object-position:center;aspect-ratio:3/4}.photo-hint{display:flex;justify-content:space-between;padding:9px 3px 1px;font-size:.75rem;letter-spacing:.025em}.design-caption h2{font-family:var(--serif);font-size:1.85rem;font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:0 0 8px}.design-caption p{min-height:3em}.design-details .design-photo{margin-bottom:10px}.design-details img{margin-top:0}.collection-note{color:var(--muted);font-size:.9375rem;margin:24px 0 0}.portrait-enquiry{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:60px;padding:40px;background:#e9dfd0;border:1px solid var(--line)}.portrait-enquiry>div{max-width:580px}.portrait-enquiry h2{font-size:2.8rem;margin-bottom:20px}.portrait-enquiry p:last-child{margin-bottom:0;color:var(--muted)}.portrait-enquiry .eyebrow{margin-bottom:17px}.portrait-enquiry .button{flex:none}.photo-open{overflow:hidden}.photo-dialog{width:min(1000px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:18px 24px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.photo-dialog::backdrop{background:rgb(30 23 18 / 85%)}.photo-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.8rem;letter-spacing:.08em;margin-bottom:12px}.photo-dialog button{font:inherit;color:var(--ink);background:transparent;border:1px solid var(--line);cursor:pointer;min-height:44px;padding:9px 16px}.photo-dialog button:hover{background:#e9dfd0}.photo-dialog button:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.photo-close span{font-size:1.4rem;margin-left:8px;vertical-align:middle}.photo-dialog figure{margin:0}.photo-dialog figure>img{display:block;width:100%;height:65dvh;object-fit:contain}.photo-dialog figcaption{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-block:17px 10px}.photo-dialog figcaption h2{font-size:1.8rem;letter-spacing:-.02em;line-height:1.1}.photo-dialog figcaption p{font-size:.875rem;margin:0;flex:none}.photo-controls{display:flex;justify-content:space-between;gap:16px}.photo-controls button[hidden]{display:none}
@media(max-width:1050px){.collection-page .design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:18px}.portrait-enquiry{flex-direction:column;align-items:flex-start;gap:25px}}
@media(max-width:760px){.wordmark .brand-logo{width:48px;height:48px}.site-header{gap:14px}.site-header nav{width:100%;gap:10px 20px}.collection-tile--portrait{display:flex}.collection-tile--portrait .tile-copy{padding:25px}.collection-tile--portrait .tile-image{padding:10px 10px 0}.collection-tile--portrait .tile-image img{aspect-ratio:3/4;object-fit:contain}.collection-page .design-grid{grid-template-columns:1fr;gap:35px}.portrait-enquiry{padding:25px;margin-top:38px}.portrait-enquiry h2{font-size:2.3rem}.portrait-enquiry .button{gap:20px}.design-caption p{min-height:0}.photo-dialog{padding:13px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.photo-dialog figure>img{height:59dvh}.photo-dialog figcaption h2{font-size:1.5rem}.photo-dialog figcaption{margin-top:13px}.footer-wordmark .brand-logo{width:38px;height:38px}}
.collection-tile--portrait .tile-image img{aspect-ratio:3/4;max-height:520px;object-fit:contain;object-position:center}

/* Instagram links use the gallery's existing earthy palette. */
.site-header,.site-header nav,.site-footer{flex-wrap:wrap}.site-header nav a{white-space:nowrap}.footer-instagram{font-size:.875rem}.instagram-section{background:#e9dfd0;border-top:1px solid var(--line)}.instagram-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center;padding-block:58px}.instagram-inner .eyebrow{margin-bottom:17px}.instagram-copy{max-width:515px}.instagram-copy p{color:var(--muted);margin-bottom:20px}
@media(max-width:1050px){.instagram-inner{gap:50px}}
@media(max-width:760px){.instagram-inner{grid-template-columns:1fr;gap:26px;padding-block:42px}.footer-instagram{font-size:.8125rem}}

/* Shelf photographs retain the complete source; framed views show each selection. */
.shelf-frame{display:block;position:relative;overflow:hidden;width:100%;background:#e9dfd0}.shelf-frame img{display:block;position:absolute;max-width:none;height:auto;aspect-ratio:auto;object-fit:fill;object-position:initial}.tile-image--shelf{display:grid;align-items:center;aspect-ratio:4/3}.shelf-selection{margin-top:50px}.shelf-selection>h2{font-size:2.5rem;margin-bottom:18px}.shelf-note{color:var(--muted);margin-bottom:30px;max-width:640px}.shelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px;align-items:start}.shelf-grid:has(>.design-card:only-child){grid-template-columns:1fr;max-width:860px}.shelf-grid .design-photo{display:block}.shelf-grid .design-caption p{min-height:0}.shelf-grid .design-caption{padding-top:18px}.shelf-grid .design-card{min-width:0}.photo-hint{font-size:.8125rem}.collection-links a{font-size:.9375rem}
.gallery-feature{background:#e9dfd0;border-block:1px solid var(--line)}.gallery-feature-inner{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:center;padding-block:58px}.gallery-feature-photo img{display:block;width:100%;height:auto}.gallery-feature-inner h2{margin-bottom:24px}.gallery-feature-inner p:not(.eyebrow){max-width:430px;color:var(--muted);margin-bottom:25px}.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:1020px;margin-inline:auto}.film-card{margin:0;min-width:0}.film-card video{display:block;width:100%;height:auto;aspect-ratio:3/4;max-height:650px;object-fit:contain;background:#e9dfd0}.film-card video:focus-visible{outline:3px solid var(--clay);outline-offset:5px}.film-card figcaption{padding-top:23px}.film-card .eyebrow{font-size:.8125rem;letter-spacing:.07em;margin-bottom:14px;color:var(--muted)}.film-card h3{font-family:var(--serif);font-weight:400;font-size:2.15rem;line-height:1.15;letter-spacing:-.025em;margin-bottom:12px}.film-card figcaption>p:not(.eyebrow){color:var(--muted);margin-bottom:18px}.gallery-intro{padding-block:60px 48px}.gallery-intro h1{font-size:clamp(3.8rem,7.5vw,7rem);line-height:1.02;margin-bottom:28px}.gallery-intro>p:not(.eyebrow){max-width:690px}.gallery-intro .gallery-availability{font-size:.9375rem;color:var(--muted)}.gallery-photo-grid{columns:2;column-gap:35px;padding-bottom:20px}.gallery-view{break-inside:avoid;margin-bottom:42px}.gallery-view .design-photo>img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.gallery-view h2{font-size:2.15rem;line-height:1.15;margin:20px 0 14px}.gallery-view>p{color:var(--muted);margin-bottom:15px}.gallery-related{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.875rem}.gallery-related a{min-height:30px}.gallery-page .films-section{border-top:1px solid var(--line)}
@media(max-width:1050px){.gallery-feature-inner{gap:35px}.film-grid{gap:28px}}
@media(max-width:760px){.shelf-grid{grid-template-columns:1fr;gap:34px}.shelf-selection{margin-top:35px}.shelf-selection>h2{font-size:2.15rem}.gallery-feature-inner{grid-template-columns:1fr;gap:30px;padding-block:40px}.film-grid{grid-template-columns:1fr;gap:40px;max-width:480px}.film-card video{max-height:none}.gallery-intro{padding-block:40px 35px}.gallery-intro h1{font-size:3.8rem}.gallery-photo-grid{columns:1}.gallery-view{margin-bottom:35px}.gallery-view h2{font-size:1.95rem}.gallery-feature-inner p:not(.eyebrow){max-width:none}}

/* Browse by the kind of piece; preserve the whole photograph in every card. */
.tile-copy h3 a{color:inherit;text-decoration:none}.tile-copy h3 a:hover{text-decoration:underline;text-underline-offset:5px}.tile-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.tile-categories a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #b8a48f;border-radius:6px;font-size:.875rem;line-height:1.4;text-decoration:none;color:var(--ink);background:var(--paper)}.tile-categories a:hover{background:var(--clay);color:var(--paper);border-color:var(--clay)}.tile-categories a:focus-visible,.tile-copy h3 a:focus-visible,.tile-image>a:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.tile-image>a{display:block}.tile-copy>.tile-link{color:var(--ink)}
.group-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;padding-block:20px;border-block:1px solid var(--line)}
.group-nav a{display:inline-flex;align-items:center;gap:13px;padding:10px 16px;min-height:44px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:.9375rem;line-height:1.4}
.group-nav a:hover{background:var(--clay);border-color:var(--clay);color:var(--paper)}
.group-nav a span{font-size:.8125rem;opacity:.8}
.design-group{padding-top:46px;scroll-margin-top:26px}
.design-group+.design-group{margin-top:46px;border-top:1px solid var(--line)}
.design-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px}
.design-group-heading h2{font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-.035em;line-height:1.12;scroll-margin-top:28px}
.design-group-heading>span{font-size:.875rem;color:var(--muted);white-space:nowrap}
.design-group .design-grid{margin-top:28px}
.design-caption h3,.design-caption h4{font-family:var(--serif);font-size:1.85rem;font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:0 0 8px}
.design-caption p{font-size:1rem}
.design-caption .piece-dimensions{min-height:0;font-size:.9375rem;color:var(--ink)}
.size-enquiry-note{font-size:.9375rem;color:var(--muted)}
.tile-image img{object-fit:contain;object-position:center}
.category-description{max-width:720px;margin:18px 0 0;color:var(--muted);font-size:1rem;line-height:1.7}
.style-nav{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:22px}.style-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem}
.design-subgroup{margin-top:35px;padding-top:16px}.design-subgroup>h3{font-family:var(--serif);font-size:1.9rem;font-weight:400;line-height:1.2;margin-bottom:0;scroll-margin-top:32px}.design-subgroup+.design-subgroup{border-top:1px solid var(--line);padding-top:35px}.design-subgroup .category-description{margin-top:12px}
.design-group--enquiry{padding:28px;border:1px solid var(--line);margin-top:36px}.design-group--enquiry .design-group-heading h2{font-size:clamp(1.9rem,2.6vw,2.5rem)}.category-enquiry{margin-top:20px;min-height:40px;align-items:center}.category-styles{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0;margin:20px 0 0;font-size:.9375rem}.category-styles li{border-bottom:1px solid var(--line);padding-bottom:4px}.category-alias{display:block;scroll-margin-top:32px}
@media(max-width:760px){.group-nav{margin-top:24px;gap:8px}.group-nav a{padding:10px 13px}.design-group{padding-top:32px}.design-group+.design-group{margin-top:34px}.design-group-heading{gap:15px;flex-wrap:wrap}.design-group .design-grid{margin-top:22px}.design-caption h3{font-size:1.85rem}}
/* Expanded gallery: editorial spacing, warm clay, clear navigation. */
:root{--paper:#faf6ef;--ink:#342c28;--clay:#945037;--muted:#716258;--line:#d9cbbd}
.site-header{gap:24px}.site-header nav{gap:24px;flex-wrap:wrap}.nav-news{border-bottom:1px solid var(--clay);color:var(--clay)}
.hero h1{font-size:clamp(4rem,7.2vw,7.4rem);line-height:1.02;letter-spacing:-.055em}.hero{padding-block:64px 80px}.collection-intro{padding-top:80px}.site-footer{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;align-items:start;padding-block:48px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.site-footer p{font-size:.875rem;margin-top:20px}.site-footer .wordmark{display:inline-flex}.site-footer a{font-size:.9375rem}.site-footer .brand-name{font-size:2rem}
.page-intro{padding-block:76px 40px}.page-intro h1{font-size:clamp(3.5rem,6.8vw,6.8rem);line-height:1.05;margin-bottom:24px}.lead{max-width:670px;font-size:1.2rem;line-height:1.65;color:var(--muted)}.two-copy{display:grid;grid-template-columns:1fr 1fr;gap:64px;max-width:1060px;margin-bottom:22px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-block:64px 88px;padding-block:32px;border-block:1px solid var(--line)}.steps span{color:var(--clay);font-size:.875rem}.steps h3{margin-top:12px;font-family:var(--serif);font-size:1.7rem;font-weight:400}.steps p{color:var(--muted)}.section-title{margin-bottom:24px}.custom-grid{margin-bottom:96px}.custom-grid .design-caption h2{font-size:2rem;line-height:1.15;margin-bottom:14px}.editorial-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.editorial-feature img{display:block;width:100%;height:520px;object-fit:cover}.editorial-feature p:not(.eyebrow){max-width:450px;margin-block:25px;color:var(--muted)}.workshop-layout,.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;padding-bottom:80px}.workshop-image img,.story-layout>img{display:block;width:100%;height:auto;max-height:660px;object-fit:cover}.session-details{border-block:1px solid var(--line);margin:28px 0;padding:15px 0}.session-details div{display:flex;justify-content:space-between;gap:30px;padding:9px 0}.session-details dt{color:var(--muted)}.session-details dd{margin:0}.small{font-size:.875rem;color:var(--muted);margin-top:18px}.prose{max-width:800px;font-size:1.0625rem;line-height:1.85}.prose h2{font-size:2rem;line-height:1.2;letter-spacing:-.03em;margin:40px 0 18px}.legal{padding-bottom:70px}.legal-note{font-size:.875rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:25px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:80px}.contact-grid h2{font-size:2.5rem;margin-bottom:25px}.contact-grid address{font-style:normal;font-size:1.2rem}.faq-list{max-width:950px;padding-bottom:80px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{font-family:var(--serif);font-size:1.5rem;cursor:pointer;padding:6px 0}.faq-list details p{max-width:760px;margin-top:20px;color:var(--muted)}.certificate-note{padding:32px;background:#ede1d4;margin-block:32px}.certificate-note h2{font-size:2.8rem;margin-bottom:20px}.certificate-note p:last-child{max-width:760px;margin-bottom:0}
.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}.newsletter h2{margin-bottom:25px}.newsletter>div>p:last-child{max-width:420px;color:var(--muted)}.newsletter-form{align-self:center}.newsletter-form>label{display:block;margin-bottom:12px;font-size:.9375rem}.email-row{display:flex;gap:0}.email-row input{font:inherit;min-width:0;width:100%;border:1px solid #998272;border-right:0;background:transparent;color:var(--ink);padding:16px}.email-row button{cursor:pointer;font:inherit;white-space:nowrap}.newsletter-form .consent{display:flex;gap:12px;align-items:flex-start;font-size:.875rem;line-height:1.65;margin-top:20px}.consent input{width:19px;height:19px;flex:none;margin-top:4px;accent-color:var(--clay)}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{min-height:1.7em;font-size:.9375rem}.form-status[data-error=true]{color:#9b2424}input:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.newsletter-form button:disabled{opacity:.6;cursor:wait}img{max-width:100%}.contact-grid a{overflow-wrap:anywhere}
@media(max-width:1050px){.site-header{flex-direction:column;align-items:flex-start}.site-header nav{gap:8px 22px}.newsletter,.editorial-feature,.workshop-layout,.story-layout{gap:35px}.email-row{flex-wrap:wrap}.email-row input{border-right:1px solid #998272}.email-row button{width:100%;justify-content:center}.hero h1{font-size:clamp(3.5rem,7vw,6rem)}}
@media(max-width:760px){.site-header{padding-block:18px;gap:16px}.site-header nav{font-size:.875rem;gap:2px 19px}.site-header nav a{padding-block:8px}.hero{padding-block:25px 50px}.hero h1{font-size:clamp(3rem,11vw,4.5rem)}.two-copy,.steps,.editorial-feature,.workshop-layout,.story-layout,.contact-grid,.newsletter{grid-template-columns:1fr;gap:28px}.steps{margin-block:40px 55px;gap:22px}.steps p{margin-bottom:0}.page-intro{padding-top:44px}.page-intro h1{font-size:clamp(3rem,12vw,4.5rem)}.editorial-feature img{height:auto;max-height:500px;object-fit:contain}.site-footer{grid-template-columns:1fr;gap:32px}.site-footer nav{grid-template-columns:1fr 1fr}.newsletter{padding-block:52px}.certificate-note{padding:25px}.certificate-note h2{font-size:2.25rem}.contact-grid h2{font-size:2rem}.custom-grid{margin-bottom:50px}.workshop-layout,.story-layout{padding-bottom:50px}.faq-list summary{font-size:1.35rem}.newsletter h2{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Cart: the existing gallery palette with clear controls and an honest enquiry total. */
[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header nav .nav-cart{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--clay);color:var(--clay)}.nav-cart [data-cart-count]{display:inline-flex;min-width:22px;justify-content:center;font-variant-numeric:tabular-nums;font-size:.875rem}
.piece-cart{margin:20px 0 16px}.add-to-cart{font:inherit;cursor:pointer;justify-content:center}.button:disabled{opacity:.55;cursor:wait}.design-caption .piece-cart-status{min-height:0;margin:10px 0 0;font-size:.9375rem;line-height:1.5}.piece-cart-status:empty{display:none}.piece-cart-status[data-error=true]{color:#9b2424}
.cart-intro{padding-block:40px 28px}.cart-intro h1{font-size:clamp(3.2rem,5vw,5rem);margin-bottom:16px}.cart-intro .lead{font-size:1.0625rem;margin-bottom:0;max-width:780px}.cart-shell{padding-bottom:80px}.cart-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr);gap:64px;align-items:start}.cart-pieces{min-width:0}.cart-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.cart-list-heading h2{font-size:2rem;letter-spacing:-.025em}.text-button{background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;color:var(--ink);font:inherit;font-size:.9375rem;padding:8px 0;cursor:pointer;min-height:44px}.text-button:hover{color:var(--clay)}.text-button:disabled{opacity:.5;cursor:wait}.cart-items{list-style:none;margin:0 0 28px;padding:0}.cart-item{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.cart-item-image{display:flex;align-items:center;background:#ede3d7;align-self:start}.cart-item-image img{display:block;width:100%;height:150px;object-fit:contain}.cart-item-info{min-width:0}.cart-item-info h3{font-family:var(--serif);font-size:1.8rem;font-weight:400;line-height:1.15;margin:0 0 12px;overflow-wrap:anywhere}.cart-item-info h3 a{text-decoration:none}.cart-item-info h3 a:hover{text-decoration:underline}.cart-item-price{color:var(--muted);font-size:1rem;margin-bottom:16px}.cart-item-controls{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap}.cart-quantity{display:flex;align-items:center;border:1px solid #b4a18f}.quantity-button{width:44px;height:44px;flex:none;border:0;background:transparent;color:var(--ink);font-size:1.25rem;cursor:pointer}.quantity-button:hover:enabled{background:#e8ddce}.quantity-button:disabled{opacity:.35;cursor:default}.cart-quantity input{font:inherit;font-variant-numeric:tabular-nums;text-align:center;width:52px;height:44px;border:0;border-inline:1px solid var(--line);background:transparent;color:var(--ink);padding:4px}.cart-quantity input:disabled{opacity:.5}
.cart-summary{background:#eee3d5;padding:30px;min-width:0}.cart-summary>.eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.08em;margin-bottom:18px}.cart-summary h2{font-size:2.5rem;letter-spacing:-.03em;margin-bottom:24px}.cart-totals{margin:0;padding:18px 0;border-block:1px solid #c9b6a3}.cart-totals>div{display:flex;justify-content:space-between;gap:24px;margin-bottom:12px;font-size:1rem}.cart-totals>div:last-child{margin-bottom:0}.cart-totals dt{color:var(--muted)}.cart-totals dd{text-align:right;margin:0;font-variant-numeric:tabular-nums}.cart-price-note{font-size:.9375rem;line-height:1.65;margin:20px 0 26px}.cart-summary label{display:block;font-size:.9375rem;line-height:1.5;margin:20px 0 10px}.cart-summary label span{font-size:.875rem;color:var(--muted)}.cart-summary select,.cart-summary input,.cart-summary textarea{display:block;width:100%;min-width:0;max-width:100%;padding:12px;font:inherit;font-size:1rem;background:var(--paper);color:var(--ink);border:1px solid #a38b77;border-radius:0}.cart-summary select{min-height:48px}.cart-summary select:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.cart-summary textarea{resize:vertical;line-height:1.6}.cart-checkout{display:flex;justify-content:center;text-align:center;margin-top:26px;width:100%;line-height:1.5;gap:0}.cart-checkout[aria-disabled=true]{opacity:.55;cursor:wait}.cart-email-note{font-size:.875rem;line-height:1.65;margin:14px 0;color:var(--muted)}.cart-summary .small:empty{display:none}.cart-request-details{margin-top:20px;border-top:1px solid #c9b6a3;padding-top:12px}.cart-request-details summary{padding:10px 0;min-height:44px;cursor:pointer;font-size:.9375rem}.cart-request-details p{font-size:.875rem;overflow-wrap:anywhere;margin-top:16px}.cart-policy-links{font-size:.875rem;margin:26px 0 0}.cart-error{padding:20px 24px;border:1px solid #9b2424;margin-bottom:26px;color:#7c2520}.cart-error p{margin-bottom:8px}.cart-empty{padding:48px 0 65px;border-top:1px solid var(--line)}.cart-empty h2{font-size:2.6rem;margin-bottom:22px}.cart-empty p{color:var(--muted);margin-bottom:28px}
@media(max-width:1050px){.cart-layout{gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr)}.cart-summary{padding:24px}.cart-item{grid-template-columns:105px minmax(0,1fr);gap:18px}.cart-item-image img{height:135px}.cart-item-info h3{font-size:1.6rem}}
@media(max-width:760px){.cart-layout{grid-template-columns:1fr;gap:40px}.cart-intro{padding-block:30px 26px}.cart-item{grid-template-columns:96px minmax(0,1fr);gap:18px}.cart-item-image img{height:128px}.cart-item-controls{gap:10px 18px}.cart-summary{padding:25px}.cart-shell{padding-bottom:50px}.cart-list-heading h2{font-size:1.9rem}.cart-item-info h3{font-size:1.55rem}.cart-item-price{font-size:.9375rem}.cart-totals>div{gap:16px}.cart-summary>.eyebrow{font-size:.75rem}.cart-empty{padding-top:30px}.cart-empty h2{font-size:2.2rem}}

/* A category opens its own page; styles stay inside the selected type. */
.category-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px;align-items:start}.category-tile{display:flex;flex-direction:column;min-width:0;background:#eee5d8;border:1px solid var(--line);text-decoration:none}.category-tile:hover{background:#e7dac8}.category-tile-image{padding:10px 10px 0}.category-tile-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.category-tile-copy{padding:25px}.category-tile h2{font-size:2.2rem;line-height:1.1;letter-spacing:-.035em;margin-bottom:17px;overflow-wrap:anywhere}.category-tile p{color:var(--muted);font-size:.9375rem;margin-bottom:24px}.category-tile-link{font-size:.9375rem;text-decoration:underline;text-underline-offset:5px}.category-tile-link>span{padding-left:6px}.style-nav{margin-top:32px}.style-nav a[aria-current=page]{background:var(--clay);color:var(--paper);border-color:var(--clay)}.category-count{color:var(--muted);font-size:.9375rem;margin:28px 0 0}.category-count+.design-grid{margin-top:18px}.category-availability{margin-top:32px;padding:28px;background:#eee5d8;border:1px solid var(--line);max-width:700px}.category-availability p{color:var(--muted)}.category-back{margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}
.cart-fields{min-width:0;margin:30px 0 0;padding:0;border:0}.cart-fields legend{font-family:var(--serif);font-size:1.65rem;line-height:1.25;padding:0;width:100%}.cart-field-note,.cart-field-help{font-size:.8125rem;line-height:1.5;color:var(--muted);margin:10px 0 0}.cart-summary .cart-checkout{font:inherit;cursor:pointer}.cart-summary input{min-height:48px}.cart-summary textarea:focus-visible{outline:3px solid var(--clay);outline-offset:4px}
.cart-payment{margin-top:30px;padding:26px 0;border-block:1px solid #c9b6a3}.cart-payment h3{font-family:var(--serif);font-size:1.65rem;font-weight:400;line-height:1.25;margin:0 0 14px}.cart-payment .cart-checkout{margin-top:20px;gap:12px}.cart-payment .cart-email-note{margin:14px 0 0}.cart-payment .cart-field-note{margin-top:14px}.cart-enquiry-intro{font-size:.9375rem;line-height:1.6;margin:24px 0 0}.cart-enquiry{background:transparent;color:var(--clay);border-color:var(--clay)}.cart-enquiry:hover{background:var(--paper)}
@media(max-width:1050px){.category-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.category-directory{grid-template-columns:1fr;gap:22px;margin-top:26px}.category-tile h2{font-size:2rem}.category-tile-copy{padding:23px}.category-availability{padding:24px}.category-back{margin-top:32px}.cart-fields{margin-top:27px}.cart-fields legend{font-size:1.5rem}}

/* Custom-order request window. */
.request-open{overflow:hidden}.custom-request-dialog{width:min(650px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:30px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.custom-request-dialog::backdrop{background:rgb(30 23 18 / 75%)}.request-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.request-dialog-top .eyebrow{margin:0;color:var(--clay)}.request-close{font:inherit;min-height:44px;padding:8px 12px;background:transparent;color:var(--ink);border:1px solid var(--line);cursor:pointer}.request-close span{font-size:1.4rem;line-height:1;vertical-align:middle;margin-left:8px}.custom-request-dialog h2{font-size:clamp(2.3rem,5vw,3.1rem);margin-bottom:20px;line-height:1.1}.custom-request-dialog h2 em{color:var(--clay)}.custom-request-dialog>p{color:var(--muted)}.custom-request-dialog label{display:block;margin:22px 0 8px;font-size:.9375rem}.custom-request-dialog label span{font-size:.875rem;color:var(--muted)}.custom-request-dialog input,.custom-request-dialog textarea{display:block;min-width:0;width:100%;max-width:100%;padding:12px;border:1px solid #a38b77;border-radius:0;background:var(--paper);color:var(--ink);font:inherit;font-size:1rem;line-height:1.5}.custom-request-dialog input{min-height:48px}.custom-request-dialog textarea{resize:vertical}.custom-request-dialog textarea:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.custom-request-dialog .button{width:100%;justify-content:center;font:inherit;cursor:pointer;margin-bottom:10px}.request-email-note,.request-privacy{font-size:.875rem;line-height:1.65;overflow-wrap:anywhere}.request-email-note{margin:20px 0;color:var(--muted)}.request-privacy{margin-top:24px;margin-bottom:0}.custom-request-dialog .small:empty{display:none}.custom-request-dialog .cart-request-details{margin-top:20px}.custom-request-dialog .cart-request-details textarea{margin-top:16px}
@media(max-width:760px){.custom-request-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:22px}.request-dialog-top{margin-bottom:22px}.custom-request-dialog h2{font-size:2.35rem}}

/* Prices supplied by Linda; size options stay separate from confirmed item totals. */
.category-price{margin:28px 0 20px;padding:18px 0;border-block:1px solid var(--line);font-size:1.0625rem}.category-price strong{font-weight:500;color:var(--clay)}.category-prices{margin:28px 0;padding:24px 28px;background:#eee5d8;max-width:760px}.category-prices h2{font-size:1.9rem;letter-spacing:-.025em;margin:0 0 16px}.category-prices dl{margin:0}.category-prices dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.category-prices dt{font-size:1rem}.category-prices dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--clay)}.category-prices>p{font-size:.9375rem;color:var(--muted);line-height:1.6;margin:16px 0 0}.category-tile .category-tile-price{color:var(--clay);font-weight:500;margin-bottom:18px}.design-caption .piece-price{font-size:1.2rem;line-height:1.5;color:var(--clay);font-weight:500;min-height:0;margin-bottom:12px}.design-caption .piece-size-note{min-height:0;font-size:.9375rem;line-height:1.6}.cart-item-unit{font-size:.9375rem;color:var(--muted);margin:0 0 16px}.cart-item-price{overflow-wrap:anywhere}#category-price-list{scroll-margin-top:24px}
@media(max-width:760px){.category-prices{padding:20px}.category-prices dl>div{grid-template-columns:1fr;gap:4px}.category-prices dd{white-space:normal}.category-price{font-size:1rem}}

/* Seasonal shop controls follow the gallery's existing type and colours. */
.shop-notice{margin-block:22px;padding:18px 22px;border:1px solid var(--clay);background:#eee5d8;font-size:1rem;overflow-wrap:anywhere}
.shop-notice[hidden],[hidden]{display:none!important}
.shop-settings-intro{padding-bottom:28px}.shop-settings-panel{max-width:760px;margin-bottom:80px;padding:30px;border:1px solid var(--line);background:#eee5d8}
.shop-current-state{font-family:var(--serif);font-size:2rem;line-height:1.2;margin-bottom:26px}.shop-toggle{display:flex;align-items:center;gap:16px;font-size:1.125rem;cursor:pointer;min-height:48px}
.shop-toggle input{width:26px;height:26px;accent-color:var(--clay);flex:none}.shop-message-label{display:block;font-weight:500;margin:30px 0 10px}
.shop-settings-panel textarea{width:100%;min-width:0;max-width:100%;padding:14px;border:1px solid #a38b77;background:var(--paper);color:var(--ink);font:inherit;resize:vertical}
.shop-settings-panel button{font:inherit;cursor:pointer}.shop-settings-panel .button{margin-block:12px 22px}.shop-settings-note{font-size:.9375rem;color:var(--muted);margin-bottom:28px}
.shop-settings-panel input:focus-visible,.shop-settings-panel textarea:focus-visible,.shop-settings-panel button:focus-visible{outline:3px solid var(--clay);outline-offset:4px}
.shop-settings-panel [role=alert]{color:#8a281c}.shop-settings-panel [role=status]:empty{display:none}.add-to-cart:disabled,.shop-settings-panel button:disabled{opacity:.65;cursor:not-allowed}
@media(max-width:760px){.shop-settings-panel{padding:22px;margin-bottom:45px}.shop-notice{padding:16px}.shop-settings-intro h1{font-size:3.5rem}}
.unassigned-designs{margin-top:56px;padding-top:30px;border-top:1px solid var(--line)}.unassigned-designs>h2{font-size:clamp(2.2rem,4vw,3rem);margin-bottom:18px}.unassigned-designs>p{color:var(--muted);font-size:1rem}

/* Studio journal uses the same quiet editorial layout as the collection. */
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-bottom:70px}.journal-card{min-width:0;border-top:1px solid var(--line)}.journal-card-image{display:block;background:#eee5d8;padding:18px}.journal-card-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.journal-card-copy{padding-block:24px}.journal-date{font-size:.875rem;color:var(--muted);margin-bottom:16px}.journal-card h2{font-size:2.1rem;line-height:1.12;margin-bottom:18px}.journal-card h2 a{text-decoration:none}.journal-card h2 a:hover{text-decoration:underline}.journal-card-copy>p:not(.journal-date){font-size:1rem;line-height:1.7}.journal-intro .eyebrow{margin-top:28px}.journal-intro h1{font-size:clamp(3.1rem,6vw,5.7rem);line-height:1.03;max-width:1000px}.journal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:start;padding-bottom:75px}.journal-hero{margin:0;background:#eee5d8;padding:22px}.journal-hero img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.journal-hero figcaption{font-size:.875rem;color:var(--muted);margin-top:16px}.journal-body{max-width:650px;font-size:1.0625rem;line-height:1.85}.journal-body .signature{font-size:1.5rem;margin-block:30px}.journal-body p{margin-bottom:23px}
@media(max-width:1050px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-layout{gap:35px}}
@media(max-width:760px){.journal-grid{grid-template-columns:1fr;gap:25px}.journal-layout{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.journal-hero{padding:16px}.journal-intro h1{font-size:3.1rem}.journal-card h2{font-size:2rem}}

/* The walking film remains small, quiet and visitor-controlled. */
.walking-film{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:65px;align-items:center;border-top:1px solid var(--line)}.walking-film-copy h2{font-size:clamp(2.5rem,4.5vw,4.3rem);margin-bottom:24px}.walking-film-copy p:not(.eyebrow){max-width:400px;font-size:1rem;line-height:1.75}.walking-film figure{margin:0;min-width:0}.walking-film video{display:block;width:100%;height:auto;background:#221d19;aspect-ratio:16/9}.walking-film figcaption{font-size:.875rem;color:var(--muted);margin-top:12px}.walking-film .text-link{font-size:1rem}
@media(max-width:760px){.walking-film{grid-template-columns:1fr;gap:28px}.walking-film-copy h2{font-size:2.8rem}}
.ceramic-care{margin:24px 0;padding:16px 20px;border-left:3px solid var(--clay);background:#eee5d8;font-size:1rem;line-height:1.65}.ceramic-care strong{display:block;font-weight:500}.cart-item-care{font-size:.875rem;line-height:1.6;color:var(--muted);margin:10px 0 18px}
/* Delivery estimates */
.shipping-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start;margin-bottom:5rem}.shipping-calculator{background:#eee7dc;padding:clamp(1.4rem,3vw,2.8rem);border-radius:3px}.shipping-calculator label{display:block;margin:1.2rem 0 .5rem;font-weight:600}.shipping-calculator label:first-child{margin-top:0}.shipping-calculator label span{font-weight:400}.shipping-calculator select,.shipping-calculator input{width:100%;min-width:0;font:inherit;padding:.9rem;border:1px solid #a49889;background:#fffdf7;color:inherit;border-radius:2px}.shipping-result{margin-top:2rem;border-top:1px solid #c2b6a6;padding-top:1.4rem}.shipping-price{font-size:clamp(1.6rem,3vw,2.6rem);margin:.5rem 0;color:#783f2b}.shipping-weight-guide{margin-bottom:5rem}.shipping-table-wrap{overflow-x:auto}.shipping-table-wrap table{width:100%;border-collapse:collapse}.shipping-table-wrap th,.shipping-table-wrap td{padding:1rem;text-align:left;border-bottom:1px solid #d7cfc3}.shipping-table-wrap thead{background:#eee7dc}.shipping-table-wrap tbody th{font-weight:500}#cart-shipping-note{line-height:1.55}#cart-other-country-wrap input{width:100%}@media(max-width:760px){.shipping-layout{grid-template-columns:1fr}.shipping-table-wrap th,.shipping-table-wrap td{padding:.7rem;font-size:.9rem}}

.journal-hero video{display:block;width:100%;height:auto;background:#201b17}

/* News and Press are separate destinations. */
.site-header nav a[aria-current=page]{color:var(--clay);text-decoration:underline;text-underline-offset:6px}
.press-intro{padding-bottom:30px}.press-intro h1{font-size:clamp(3rem,5.6vw,5.2rem)}
.press-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:920px;padding-bottom:60px}
.press-card{min-width:0;border-top:1px solid var(--line);padding:36px 0 40px}
.press-card .press-source{margin:0 0 12px;font-size:1rem;font-weight:600;line-height:1.5;color:var(--clay)}
.press-card h2{font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 16px;max-width:28ch;overflow-wrap:anywhere}
.press-card .press-meta{font-size:.9375rem;line-height:1.65;color:var(--muted);margin:0 0 20px}
.press-card .press-summary{font-size:1.0625rem;line-height:1.8;max-width:64ch;margin:0 0 24px;color:var(--ink)}
.press-read{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px}.press-read .text-link{font-size:1rem;min-height:44px}
.press-language{color:var(--muted);font-size:.9375rem}.press-empty{padding-bottom:60px}.press-empty>div{background:#eee5d8;padding:30px}.press-actions{display:flex;flex-wrap:wrap;gap:20px}
@media(max-width:760px){.press-intro{padding-top:34px;padding-bottom:24px}.press-intro h1{font-size:2.9rem}.press-card{padding-block:28px 32px}.press-card .press-meta{font-size:.875rem}.press-grid{padding-bottom:35px}}

/* Workshop photographs use the exact crops at their natural proportions. */
.workshop-photo-card{margin:0;min-width:0}.workshop-photo{display:block}.workshop-photo img,.workshop-image .workshop-photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.workshop-photo-card figcaption{margin-top:12px;color:var(--muted);font-size:.9375rem;line-height:1.5}.workshop-wheel-moments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.workshop-painting{border-top:1px solid var(--line);padding-block:60px 80px}.workshop-painting h2{margin-bottom:36px}.workshop-painting-grid,.workshop-wheel-grid{display:grid;gap:28px;align-items:start}.workshop-painting-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workshop-wheel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.workshop-painting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.workshop-wheel-moments{gap:16px;margin-top:24px}.workshop-painting{padding-block:40px 50px}.workshop-painting h2{font-size:2.5rem;margin-bottom:28px}.workshop-painting-grid,.workshop-wheel-grid{grid-template-columns:1fr;gap:32px}}
