:root{--ink:#302a24;--paper:#f0ebe1;--muted:#746b60;--line:#cfc6b8;--clay:#98694b;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--pad:clamp(24px,5.55vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02}h2{font-size:clamp(52px,5.6vw,88px);letter-spacing:-.04em}h2 em{font-weight:400}p{font-weight:400}::selection{background:#a97854;color:#fff8ec}:focus-visible{outline:2px solid #b57b4d;outline-offset:6px}button:disabled{opacity:.28;cursor:default}[hidden]{display:none!important}.section-wrap{padding-left:var(--pad);padding-right:var(--pad)}.eyebrow,.section-label,.small-note,.photo-caption,.signature-foot,.glaze-visual-label,.gallery-footer,.hero-index,.hero-side{font-size:10px;line-height:1.6;letter-spacing:.14em;font-weight:500}.eyebrow{letter-spacing:.18em}.section-label{display:flex;justify-content:space-between;gap:20px}.text-link{display:inline-flex;gap:40px;align-items:center;border-bottom:1px solid currentColor;padding:9px 0;font-size:12px;font-weight:500}.text-link span{font-size:20px}.outline-link,.solid-link{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;padding:17px 24px;font-size:12px;border:1px solid currentColor;transition:background .25s,color .25s}.outline-link span,.solid-link span{font-size:20px;line-height:1}.solid-link{background:var(--ink);color:var(--paper);border-color:var(--ink)}.solid-link:hover{background:#66503e;border-color:#66503e}.circle-button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:none;font-size:22px;line-height:1;transition:background .25s,color .25s}.circle-button:not(:disabled):hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.skip-link{position:fixed;top:-80px;left:15px;z-index:200;background:var(--paper);color:var(--ink);padding:12px}.skip-link:focus{top:12px}.reading-progress{height:2px;position:fixed;left:0;top:0;z-index:110;background:#b3825d;transform-origin:left;transform:scaleX(0);width:100%;pointer-events:none}
.site-header{height:94px;position:absolute;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);z-index:50;color:#f5efe4;border-bottom:1px solid #ffffff24;transition:background .3s,color .3s;gap:25px}.site-header.scrolled{position:fixed;height:76px;background:#f0ebe1f5;color:var(--ink);backdrop-filter:blur(16px);border-bottom-color:var(--line);animation:header-enter .25s ease}.brand{display:flex;gap:11px;align-items:center}.brand-mark{width:44px;height:44px;border-radius:50%;object-fit:cover}.brand-name{font-family:var(--serif);font-size:24px;line-height:1;letter-spacing:.045em}.brand-name>span{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.17em;margin-top:5px;text-align:center}.desktop-nav{display:flex;gap:32px;font-size:11px;margin-left:20px}.desktop-nav a{position:relative;padding:8px 0}.desktop-nav a:after{content:'';position:absolute;bottom:1px;left:0;height:1px;width:0;background:currentColor;transition:width .25s}.desktop-nav a:hover:after{width:100%}.header-contact{font-size:11px;padding-bottom:4px;border-bottom:1px solid #ffffff70}.scrolled .header-contact{border-color:var(--line)}.header-contact span{margin-left:25px;font-size:18px}.menu-toggle{display:none}.mobile-nav{display:none}
.hero{height:100svh;min-height:730px;max-height:1100px;position:relative;overflow:hidden;background:#312f2c;color:#fff6e7;isolation:isolate}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 56%;inset:0;z-index:-3;will-change:transform}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(22,20,17,.54) 0%,rgba(22,20,17,.26) 38%,rgba(22,20,17,.03) 62%,rgba(22,20,17,.7) 100%)}.hero-heading{position:relative;text-align:center;padding-top:clamp(135px,17vh,210px)}.hero .eyebrow{font-size:10px;letter-spacing:.2em}.tiny-star{font-size:13px;padding:0 13px}.hero h1{font-size:clamp(80px,8.9vw,142px);letter-spacing:-.045em;line-height:.86;margin-top:25px;text-shadow:0 2px 30px #00000018}.hero h1 span,.hero h1 em{display:block;animation:hero-enter 1.1s cubic-bezier(.17,.67,.22,1) both}.hero h1 em{font-weight:400;animation-delay:.16s}.hero-bottom{position:absolute;bottom:39px;left:var(--pad);right:var(--pad);display:flex;align-items:end;justify-content:space-between;gap:30px}.hero-bottom>p:first-child{font-size:11px;line-height:1.85;color:#fff6e7d9}.hero-bottom .outline-link{border-color:#fff6e790;min-width:195px}.hero-bottom .outline-link:hover{background:var(--paper);color:var(--ink)}.hero-index{text-align:right;display:flex;flex-direction:column;gap:14px;font-size:9px}.hero-index span:last-child{font-size:8px;opacity:.7}.hero-side{position:absolute;left:27px;top:52%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.22em;opacity:.7}
.intro{padding-top:64px;padding-bottom:110px}.intro-title{text-align:center;font-size:clamp(54px,6.1vw,92px);line-height:1.06;margin:85px auto 55px;letter-spacing:-.035em}.intro-title em{color:#9a6e50}.intro-bottom{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:20px;align-items:center;max-width:940px;margin:auto}.intro-bottom .asterisk{font-size:66px;font-family:Georgia,serif;color:#9a6e50;line-height:1;justify-self:center}.intro-bottom p{font-size:12px;line-height:1.95;color:var(--muted)}.intro-bottom a{justify-self:end}
.signature{position:relative;height:210vh;background:#e3dfd5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signature-sticky{position:sticky;top:76px;min-height:650px;height:calc(100svh - 76px);max-height:950px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:50px;padding-bottom:50px}.signature-copy{max-width:500px}.signature h2{margin-top:28px;margin-bottom:24px;font-size:clamp(55px,5.3vw,85px)}.signature .body-copy{font-size:12px;line-height:1.95;max-width:325px;color:var(--muted)}.angle-description{display:flex;gap:18px;align-items:start;border-top:1px solid #b6ae9d;padding-top:23px;margin-top:36px;max-width:340px;min-height:88px}.angle-number{font-family:var(--serif);font-style:italic;font-size:28px;line-height:1.2;color:#82694d}.angle-description p{font-size:12px;max-width:250px}.angle-controls{display:flex;gap:6px;flex-wrap:wrap;margin-top:21px}.angle-controls button{background:none;border:1px solid #bbb3a4;padding:9px 13px;font-size:10px;border-radius:30px;transition:background .25s,color .25s}.angle-controls button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.interaction-hint{font-size:9px;color:var(--muted);margin-top:24px;letter-spacing:.03em}.interaction-hint span{margin-left:14px}.signature-visual{align-self:center;min-width:0}.signature-frame{height:min(65vh,620px);min-height:410px;position:relative;background:#d8d6cc;overflow:hidden}.angle-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:50% 54%;opacity:0;transform:scale(1.03);transition:opacity .65s ease,transform 1.2s ease}.angle-image.is-active{opacity:1;transform:scale(1)}.photo-caption{position:absolute;bottom:18px;left:22px;font-size:8px;color:#443f36;background:#f0ebe1d9;padding:6px 9px}.image-dots{position:absolute;right:22px;bottom:28px;display:flex;gap:6px}.image-dots span{width:5px;height:5px;border-radius:50%;background:#8b8376}.image-dots .active{background:#34291c;box-shadow:0 0 0 3px #eee8dcaa}.signature-foot{display:flex;justify-content:space-between;font-size:8px;margin-top:16px;letter-spacing:.12em}
.collection{padding-top:70px;padding-bottom:90px;overflow:hidden}.collection-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:45px 0 47px;gap:30px}.collection-heading h2{font-size:clamp(58px,6.2vw,94px)}.collection-heading p{font-size:12px;color:var(--muted);padding-bottom:6px;line-height:1.95}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:30px;gap:20px}.filters{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.filters button{padding:5px 0;background:none;border:0;position:relative;font-size:11px;color:var(--muted)}.filters button.active{color:var(--ink)}.filters button.active:after{content:'';height:1px;background:var(--ink);bottom:0;left:0;right:0;position:absolute}.filters button span{font-size:8px;vertical-align:top;margin-left:3px}.gallery-controls{display:flex;gap:8px}.gallery-controls .circle-button{height:36px;width:36px;font-size:19px}.gallery-track{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 10px;touch-action:pan-x pan-y;cursor:grab}.gallery-track::-webkit-scrollbar{display:none}.gallery-track.dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.product-card{flex:0 0 calc((100% - 48px)/3);min-width:240px;scroll-snap-align:start}.product-button{display:block;width:100%;padding:0;background:none;border:0;text-align:left}.product-image{position:relative;aspect-ratio:4/4.9;overflow:hidden;background:#e1ddd2}.product-image img{height:100%;width:100%;object-fit:cover;object-position:50% 60%;transition:transform .8s cubic-bezier(.2,.65,.25,1);user-select:none;-webkit-user-drag:none}.product-button:hover img{transform:scale(1.045)}.product-number{position:absolute;top:15px;left:16px;color:#faf6ec;font-size:10px;text-shadow:0 1px 3px #0008}.product-image.catalog .product-number{color:var(--ink);text-shadow:none}.product-open{position:absolute;width:42px;height:42px;right:16px;bottom:16px;border-radius:50%;background:#f5f0e8ee;color:var(--ink);display:grid;place-items:center;font-size:23px;transform:translateY(5px);opacity:0;transition:opacity .25s,transform .25s}.product-button:hover .product-open,.product-button:focus-visible .product-open{opacity:1;transform:translateY(0)}.product-meta{display:flex;justify-content:space-between;gap:10px;align-items:start;padding-top:17px}.product-meta h3{font-size:26px;letter-spacing:-.02em}.product-meta p{font-size:8px;letter-spacing:.12em;color:var(--muted);margin-top:7px}.product-meta>span{font-size:19px}.gallery-footer{display:flex;justify-content:space-between;margin-top:24px;font-size:8px;color:var(--muted)}.gallery-footer>span:first-child{letter-spacing:.03em;font-size:10px}.gallery-footer>span:last-child>span{font-size:18px;margin-left:20px}
.glaze{display:grid;grid-template-columns:1.1fr 1fr;min-height:760px;background:#253742;color:#eee9dd;transition:background .6s}.glaze-visual{position:relative;overflow:hidden;min-height:680px;background:#c1cbc9}.glaze-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 57%;transition:opacity .18s,transform 1.1s}.glaze-visual>img.switching{opacity:.4;transform:scale(1.03)}.glaze-visual-label{position:absolute;bottom:30px;left:35px;background:#f0ebe1d9;color:var(--ink);padding:7px 12px;font-size:8px}.glaze-copy{padding:85px clamp(30px,6vw,100px);display:flex;flex-direction:column;align-items:start;justify-content:center}.glaze-copy h2{font-size:clamp(56px,5.25vw,84px);margin:33px 0 28px;line-height:1.01}.glaze-copy .body-copy{font-size:12px;color:#eee9ddc9;max-width:310px;min-height:72px}.glaze-swatches{display:flex;gap:13px;margin-top:26px}.swatch{width:35px;height:35px;border-radius:50%;padding:4px;background:none;border:1px solid transparent;display:grid;place-items:center}.swatch span{width:25px;height:25px;background:var(--swatch);border-radius:50%;border:1px solid #ffffff30}.swatch.active{border-color:#e9e0ce}.glaze-name{font-family:var(--serif);font-style:italic;font-size:24px;margin-top:12px}.glaze-rule{width:100%;height:1px;background:#eee9dd35;display:block;margin-top:31px}.glaze-copy .small-note{font-size:8px;letter-spacing:.06em;margin-top:17px;color:#eee9ddb3}
.story{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:125px;padding-bottom:125px;align-items:center}.story-visual{position:relative;max-height:690px;aspect-ratio:4/5.2;overflow:hidden}.story-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 65%}.story-photo-note{position:absolute;top:28px;left:28px;font-size:9px;letter-spacing:.12em;line-height:1.8;color:#f5efe6;text-shadow:0 1px 6px #0008}.story-copy h2{font-size:clamp(52px,5.3vw,80px);margin:33px 0 30px}.story-copy>p:not(.eyebrow){font-size:12px;line-height:2;color:var(--muted);margin-bottom:19px;max-width:350px}.story-copy .text-link{margin-top:10px;gap:32px}.story-signature{margin-top:49px;font-family:var(--serif);font-style:italic;font-size:31px;color:#816044}.story-signature span{display:block;font:8px/1.5 var(--sans);letter-spacing:.12em;color:var(--muted);margin-top:6px}
.faq{display:grid;grid-template-columns:1fr 1.35fr;gap:9%;padding-top:70px;padding-bottom:100px;border-top:1px solid var(--line)}.faq h2{font-size:clamp(49px,4.3vw,67px);margin-top:30px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{display:flex;gap:22px;align-items:center;padding:25px 0;font-size:12px;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:9px;color:var(--muted)}.faq summary i{width:12px;height:12px;position:relative;margin-left:auto;flex:none}.faq summary i:before,.faq summary i:after{content:'';position:absolute;top:5px;left:0;width:12px;height:1px;background:var(--ink)}.faq summary i:after{transform:rotate(90deg);transition:transform .2s}.faq details[open] summary i:after{transform:rotate(0)}.faq details>p{font-size:12px;line-height:1.9;color:var(--muted);padding:0 20px 25px 35px;max-width:570px}.faq details a{text-decoration:underline;text-underline-offset:3px}
.contact{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;padding-top:92px;padding-bottom:92px;background:#966b4e;color:#fcf2df;align-items:center}.contact h2{font-size:clamp(74px,7vw,110px);margin:30px 0;line-height:.92}.contact-copy>p:not(.eyebrow){font-size:12px;color:#fff0ddcf;line-height:1.9}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:33px}.contact .solid-link{background:#f0e8d8;color:#443225;border-color:#f0e8d8}.contact .solid-link:hover{background:#fff9ed}.contact .text-link{font-size:11px;gap:21px}.contact-art{position:relative;transform:rotate(3deg);max-width:470px;justify-self:end}.contact-art img{width:100%;box-shadow:0 25px 60px #3b251733}.contact-art figcaption{font-size:8px;letter-spacing:.12em;text-align:center;margin-top:15px}
.footer{padding-top:47px;padding-bottom:25px;background:#29231e;color:#eee4d3}.footer-top{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-brand{font-family:var(--serif);font-size:35px;line-height:1}.footer-brand em{font-size:30px;margin-left:4px}.footer-top>div{display:flex;gap:28px;font-size:10px}.footer .circle-button{color:var(--paper);border-color:#eee4d35e}.footer .circle-button:hover{background:var(--paper);color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #eee4d326;margin-top:36px;padding-top:23px;font-size:9px;color:#c1b7a7}
.lightbox{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(1100px,92vw);max-height:90svh;overflow:auto}.lightbox::backdrop{background:#14100dd9;backdrop-filter:blur(8px)}.lightbox-layout{display:grid;grid-template-columns:1fr .8fr;min-height:620px}.lightbox-close{position:absolute;top:18px;right:18px;z-index:3;background:var(--paper);border-color:var(--line);font-size:28px}.lightbox-visual{position:relative;background:#dcd8cf;min-height:620px}.lightbox-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 58%}.lightbox-navigation{position:absolute;left:20px;right:20px;bottom:20px;display:flex;justify-content:space-between;align-items:center}.lightbox-navigation .circle-button{background:var(--paper);border:0}.lightbox-navigation>span{font-size:10px;letter-spacing:.12em;background:var(--paper);padding:5px 12px}.lightbox-copy{padding:88px 45px 50px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.lightbox-copy h2{font-size:58px;margin:25px 0}.lightbox-copy>p:not(.eyebrow){font-size:12px;color:var(--muted)}.lightbox-note{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.lightbox-copy .solid-link{margin-top:29px;font-size:11px;padding:15px 18px}.lightbox-copy .text-link{font-size:11px;margin-top:12px;gap:15px}
.js-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.65,.25,1)}.js-ready .reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes hero-enter{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes header-enter{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@media(min-width:1700px){.signature-sticky{gap:12%}.hero-heading{padding-top:150px}.hero h1{font-size:140px}.hero-image{object-position:50% 58%}}
@media(max-width:1050px){.desktop-nav{gap:22px;margin-left:0}.header-contact{font-size:10px}.header-contact span{margin-left:12px}.hero{min-height:720px}.hero h1{font-size:110px}.hero-heading{padding-top:160px}.hero-image{object-position:50% 60%}.hero-bottom>p:first-child{max-width:210px;font-size:10px}.hero-index{max-width:165px;font-size:8px}.signature-sticky{gap:6%;padding-top:35px;padding-bottom:35px}.signature h2{font-size:64px}.signature-frame{min-height:420px}.angle-description{margin-top:25px}.glaze{min-height:680px}.glaze-visual{min-height:650px}.glaze-copy{padding:55px 35px}.glaze-copy h2{font-size:62px}.story{gap:8%}.story-copy h2{font-size:57px}.contact{gap:8%}.lightbox-layout{grid-template-columns:1fr 1fr;min-height:560px}.lightbox-visual{min-height:560px}.lightbox-copy{padding:75px 28px 35px}.lightbox-copy h2{font-size:48px}}
@media(max-width:760px){:root{--pad:24px}html{scroll-padding-top:76px}.site-header{height:82px;padding:0 22px}.site-header.scrolled{height:70px}.brand-mark{width:40px;height:40px}.brand-name{font-size:22px}.brand-name>span{font-size:7px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;background:none;border:0;padding:12px 0 12px 12px;flex-direction:column;gap:6px;width:36px}.menu-toggle span{display:block;width:24px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-header.menu-open{background:var(--paper);color:var(--ink)}.mobile-nav{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--paper);color:var(--ink);padding:20px 24px 32px;box-shadow:0 30px 40px #0002}.mobile-nav a{font-family:var(--serif);font-size:32px;line-height:1.3;padding:17px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.mobile-nav a span{font:10px var(--sans)}.hero{height:100svh;min-height:730px;max-height:980px}.hero-heading{padding:142px 20px 0}.hero .eyebrow{font-size:7px;letter-spacing:.13em;white-space:nowrap}.tiny-star{padding:0 7px;font-size:10px}.hero h1{font-size:clamp(68px,14vw,100px);line-height:.91;margin-top:25px}.hero-image{object-position:51% 60%;width:150%;max-width:none;left:-25%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(180deg,#15120f87 0%,#15120f3b 43%,#15120f05 60%,#15120fd9 100%)}.hero-bottom{bottom:32px;left:24px;right:24px;align-items:start;display:grid;grid-template-columns:1fr auto;gap:20px}.hero-bottom>p:first-child{max-width:none;font-size:10px;grid-column:1/-1}.hero-bottom .outline-link{min-width:185px;padding:13px 18px;font-size:11px}.hero-index{align-self:center;max-width:100px}.hero-index span:first-child{display:none}.hero-index span:last-child{font-size:7px;line-height:1.9}.hero-side{display:none}.intro{padding-top:34px;padding-bottom:65px}.section-label{font-size:8px;letter-spacing:.09em}.section-label>span:last-child{max-width:130px;text-align:right}.intro-title{font-size:52px;margin:58px auto 38px;line-height:1.08}.intro-bottom{grid-template-columns:48px 1fr;gap:22px}.intro-bottom .asterisk{font-size:50px;justify-self:start}.intro-bottom p{font-size:11px}.intro-bottom .text-link{grid-column:2;justify-self:start;font-size:11px;margin-top:3px;gap:35px}.signature{height:auto}.signature-sticky{position:relative;top:auto;display:flex;flex-direction:column;align-items:stretch;height:auto;max-height:none;min-height:0;padding-top:55px;padding-bottom:36px;gap:35px}.signature-copy{max-width:none}.signature .eyebrow{font-size:9px}.signature h2{font-size:59px;max-width:390px;margin:25px 0 22px}.signature .body-copy{font-size:11px;max-width:340px}.angle-description{display:none}.angle-controls{margin-top:25px;gap:7px}.angle-controls button{padding:10px 15px;font-size:10px}.interaction-hint{font-size:8px;margin-top:17px}.signature-frame{height:460px;min-height:0}.signature-foot{font-size:7px}.photo-caption{font-size:7px;left:15px;bottom:16px}.image-dots{right:17px;bottom:28px}.collection{padding-top:46px;padding-bottom:60px}.collection-heading{display:block;margin:35px 0 30px}.collection-heading h2{font-size:58px}.collection-heading p{font-size:11px;margin-top:23px}.collection-toolbar{align-items:start;gap:13px;padding-bottom:16px;margin-bottom:22px}.filters{gap:12px 20px;max-width:300px}.filters button{font-size:10px}.gallery-controls{gap:5px}.gallery-controls .circle-button{width:30px;height:30px;font-size:15px}.gallery-track{gap:16px;overflow:visible;overflow-x:auto;margin-right:-24px;padding-right:24px}.product-card{flex-basis:78%;min-width:0}.product-image{aspect-ratio:4/4.9}.product-meta h3{font-size:25px}.product-open{opacity:1;transform:none;width:35px;height:35px;font-size:20px}.gallery-footer{margin-top:19px;align-items:center;gap:15px;font-size:7px}.gallery-footer>span:first-child{font-size:9px}.gallery-footer>span:last-child{max-width:145px;text-align:right}.gallery-footer>span:last-child>span{margin-left:5px}.glaze{grid-template-columns:1fr;min-height:0}.glaze-visual{min-height:0;height:470px}.glaze-visual>img{object-position:50% 56%}.glaze-visual-label{left:24px;bottom:22px;font-size:7px}.glaze-copy{padding:47px 24px 52px}.glaze-copy h2{font-size:67px;margin:26px 0}.glaze-copy .body-copy{font-size:12px;min-height:0;max-width:340px}.glaze-swatches{margin-top:23px}.glaze-rule{margin-top:25px}.story{display:flex;flex-direction:column;gap:45px;padding-top:65px;padding-bottom:65px;align-items:stretch}.story-visual{width:87%;aspect-ratio:4/5;max-height:560px}.story-copy{padding-left:24px}.story-copy h2{font-size:59px;margin:26px 0}.story-copy>p:not(.eyebrow){font-size:12px;max-width:380px}.story-photo-note{font-size:8px;left:22px;top:22px}.story-signature{margin-top:36px}.faq{display:block;padding-top:45px;padding-bottom:60px}.faq h2{font-size:55px;margin:24px 0 34px}.faq summary{font-size:11px;padding:23px 0;gap:14px}.faq details>p{font-size:11px;padding-left:28px}.contact{display:flex;flex-direction:column;align-items:stretch;padding-top:58px;padding-bottom:62px;gap:56px}.contact .eyebrow{font-size:8px}.contact h2{font-size:80px;margin:29px 0}.contact-art{width:82%;align-self:center;max-width:400px}.contact-art figcaption{font-size:7px;margin-top:12px}.contact-links{margin-top:28px}.footer{padding-top:35px;padding-bottom:22px}.footer-top{flex-wrap:wrap;gap:25px}.footer-brand{font-size:28px}.footer-brand em{font-size:26px}.footer-top>div{order:3;width:100%;gap:28px;font-size:10px}.footer-top .circle-button{height:36px;width:36px;font-size:18px}.footer-bottom{gap:20px;font-size:8px;margin-top:25px}.footer-bottom>span:last-child{text-align:right;max-width:150px}.lightbox{width:94vw;max-height:94svh}.lightbox-layout{display:block;min-height:0}.lightbox-visual{height:52svh;min-height:340px}.lightbox-copy{padding:32px 25px 38px}.lightbox-copy h2{font-size:46px;margin:19px 0}.lightbox-note{margin-top:18px}.lightbox-copy .solid-link{margin-top:23px}.lightbox-close{width:37px;height:37px;right:12px;top:12px}.lightbox-navigation{bottom:15px;left:15px;right:15px}.lightbox-navigation .circle-button{width:36px;height:36px;font-size:20px}}
@media(max-width:370px){.hero .eyebrow{font-size:6px}.hero h1{font-size:65px}.intro-title{font-size:46px}.signature h2{font-size:53px}.signature-frame{height:410px}.filters{gap:10px 14px}.filters button{font-size:9px}.gallery-controls{flex-direction:column}.glaze-copy h2{font-size:59px}.story-copy{padding-left:0}.hero-bottom .outline-link{min-width:170px}.hero-index{max-width:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-ready .reveal{opacity:1;transform:none}.signature{height:auto}.signature-sticky{position:relative;top:0;height:auto;min-height:700px}.hero-image{transform:none!important}.contact-art{transform:none}}
/* Readable body type and touch targets across viewport sizes. */
.desktop-nav,.header-contact{font-size:12px}
.hero-bottom>p:first-child{font-size:12px}
.intro-bottom p,.signature .body-copy,.angle-description p,.collection-heading p,.glaze-copy .body-copy,.story-copy>p:not(.eyebrow),.faq summary,.faq details>p,.contact-copy>p:not(.eyebrow),.lightbox-copy>p:not(.eyebrow){font-size:14px}
.angle-controls button{font-size:11px;min-height:42px}
.filters button{font-size:12px;min-height:42px}
.interaction-hint{font-size:10px}
@media(max-width:760px){
 .hero-image{width:100%;left:0;max-width:100%;object-position:50% 58%;transform:none}
 .hero-bottom>p:first-child{font-size:12px}
 .hero .eyebrow{font-size:8px;letter-spacing:.08em}
 .glaze-swatches .swatch{width:44px;height:44px}
 .gallery-controls .circle-button{width:40px;height:40px;font-size:20px}
 .collection-toolbar{gap:10px}.filters{gap:4px 16px}.filters button{font-size:11px}
 .faq summary{font-size:13px}.faq details>p{font-size:13px}
 .signature .body-copy,.intro-bottom p,.collection-heading p,.contact-copy>p:not(.eyebrow),.story-copy>p:not(.eyebrow){font-size:13px}
}
.angle-image{object-position:50% 70%}
@media(max-width:370px){.hero h1{font-size:58px;letter-spacing:-.05em}}
/* Preserve original proportions when an HTML image dimension is constrained. */
img{height:auto}
.contact-art{width:100%;min-width:0}
.contact-art img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.footer-top>div{flex-wrap:wrap;row-gap:12px}
.contact-email{overflow-wrap:anywhere}
@media(max-width:760px){.contact-art{width:82%}}
