:root{--paper:#f8f5ee;--ink:#382a26;--wine:#4e202d;--gold:#aa8751;--line:#d8cec0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip{position:absolute;left:10px;top:-100px;z-index:9;background:white;padding:15px}.skip:focus{top:10px}.announcement{background:var(--wine);color:#f8efdd;text-align:center;padding:11px;font-size:10px;letter-spacing:1.5px}.announcement span{margin:0 20px}.studio-header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:43px;letter-spacing:-2.5px;line-height:1}.wordmark span{display:block;font-family:Arial,sans-serif;letter-spacing:2px;font-size:8px;margin-top:12px;text-align:center}.studio-nav{display:flex;gap:35px;font-size:12px}.header-link{font-size:11px;border-bottom:1px solid var(--ink);padding:10px 0}.header-link span{margin-left:26px}.menu-button{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:65px 10% 25px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;margin:0 0 30px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"GFS Didot",Georgia,serif;font-weight:400}h1{font-size:clamp(48px,5.4vw,83px);line-height:1.09;letter-spacing:-2px;margin-bottom:28px}em{font-weight:400;color:var(--wine)}.intro{font-size:13px;line-height:1.9;color:#76695f;margin-bottom:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--wine);color:var(--paper);border:1px solid var(--wine);padding:18px 23px;font-size:11px;transition:background .2s}.button:hover{background:#713446}.button span{font-size:18px}.hero-bottom{display:flex;align-items:center;gap:18px;margin-top:45px;font-size:8px;letter-spacing:1.7px;line-height:1.8}.spark{font-size:45px;color:var(--gold)}.hero-photo{position:relative;overflow:hidden;background:#cfc7bd}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 60%}.photo-note{position:absolute;left:28px;bottom:25px;color:white;font-family:Georgia,serif;font-style:italic;font-size:22px}.round-seal{position:absolute;right:25px;top:28px;border:1px solid #e3d6bf;border-radius:50%;width:110px;height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;letter-spacing:1.3px;font-size:7px;color:#f9f3e8;background:#4e202d22;line-height:1.1}.round-seal b{font-size:28px;font-weight:400}.ribbon{overflow:hidden;white-space:nowrap;display:flex;justify-content:space-around;align-items:center;gap:40px;border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:19px 0;font-size:10px;letter-spacing:2.5px}.ribbon span{font-size:25px;color:var(--gold)}.section{padding:95px 6%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:20px}.section-heading .eyebrow{margin-bottom:20px}h2{font-size:clamp(36px,4vw,56px);line-height:1.18;letter-spacing:-1px;margin-bottom:0}.section-heading>p{font-size:12px;line-height:1.9;color:#76695f;margin:0 0 5px}.collection-grid{display:grid;grid-template-columns:1fr 1fr .83fr;gap:26px}.collection{background:none;border:0;padding:0;text-align:left}.collection-image{height:375px;position:relative;overflow:hidden;background:#e9e0d4}.collection img{width:100%;height:100%;object-fit:cover;object-position:50% 68%;transition:transform .5s}.collection:hover img{transform:scale(1.04)}.collection-image>span:not(.tiny){position:absolute;left:20px;top:20px;font-size:8px;color:white;letter-spacing:1.5px}.collection-label{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:20px 0 14px}.collection-label h3{font-size:25px;margin:0}.collection-label>span{font-size:22px}.typographic{background:#e8ded0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:28px 10px;color:var(--wine);text-align:center}.tiny{font-size:8px;letter-spacing:1.6px}.drawn-jewel{font-size:100px;font-family:Georgia;line-height:1;color:#a98a57}.typographic p{font-family:Georgia,serif;font-size:31px;line-height:1.25;margin:0}.editorial-note{font-size:10px;line-height:1.7;color:#7e7367;margin:22px 0 0}.story{display:grid;grid-template-columns:1fr 1fr;background:#eee8de}.story-art{background:var(--wine);color:#d1b386;min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:45px 14% 45px 12%;position:relative}.story-art:after{content:"";position:absolute;inset:18px;border:1px solid #aa875166}.monogram{font-family:Georgia;font-size:160px;letter-spacing:-20px;position:relative;line-height:1.2;padding-right:15px}.monogram span{position:absolute;top:-10px;right:-12px;font-size:60px;letter-spacing:0}.story-art p{text-align:center;font-size:8px;letter-spacing:3px;line-height:2;margin-top:38px}.story-copy{padding:85px 16% 70px 0}.story-copy h2{margin-bottom:30px}.story-copy>.rich-text{font-size:12px;line-height:2;color:#75675d}.text-link{display:inline-flex;gap:55px;border-bottom:1px solid var(--ink);font-size:12px;padding:20px 0 10px;margin-top:8px}.large-spark{font-family:Georgia;font-size:85px;color:var(--gold);line-height:1}.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.notes article{border-top:1px solid var(--line);padding-top:25px}.notes article>span{font-size:9px;letter-spacing:1.6px;color:#8e7864}.notes h3{font-size:29px;line-height:1.25;margin:22px 0 18px}.notes p{font-size:12px;line-height:1.9;color:#75675d;max-width:320px}.contact{background:var(--wine);color:var(--paper);text-align:center;position:relative;padding:75px 20px 85px}.contact .eyebrow{color:#c9ad87;margin-bottom:25px}.contact h2{font-size:64px}.contact em{color:#d6bd96}.contact>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#e0cfd0;margin:25px 0}.contact-spark{position:absolute;left:16%;top:37%;font-size:90px;color:#aa8751}.light{background:var(--paper);color:var(--wine);border:0}.light:hover{background:#dfcbb0}.studio-footer{padding:55px 6% 25px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.studio-footer .wordmark{font-size:35px}.studio-footer p{font-size:11px;color:#75675d;margin:0}.studio-footer>a:not(.wordmark){font-size:10px;border-bottom:1px solid var(--line);padding-bottom:6px}.studio-footer small{width:100%;border-top:1px solid var(--line);padding-top:20px;margin-top:15px;font-size:9px;color:#75675d}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);max-width:510px;width:calc(100% - 35px);padding:50px 35px}dialog::backdrop{background:#25151b99;backdrop-filter:blur(5px)}dialog h2{font-size:37px;margin-bottom:25px}dialog p{line-height:1.9;font-size:13px}.dialog-note{color:#827367;font-size:11px!important}.close-dialog{position:absolute;right:15px;top:15px;background:none;border:0;font-size:20px}.close-action{margin-top:15px}.menu-button{background:none;border:0;font-size:22px}
@media(min-width:1500px){.hero{min-height:790px}.hero-copy{padding-top:90px}.collection-image{height:450px}}@media(max-width:900px){.studio-header{height:90px}.wordmark{font-size:35px}.studio-nav{gap:18px;font-size:11px}.header-link{display:none}.hero{min-height:600px}.hero-copy{padding:50px 8% 25px}h1{font-size:56px}.collection-image{height:300px}.collection-grid{gap:16px;grid-template-columns:1fr 1fr}.third{grid-column:1 / -1}.third .collection-image{height:240px}.drawn-jewel{font-size:60px}.story-art{margin:30px 10%;min-height:480px}.story-copy{padding:60px 9% 50px 0}.notes{gap:25px}.notes h3{font-size:25px}.contact-spark{left:8%;font-size:60px}}
@media(max-width:600px){.announcement{font-size:8px;letter-spacing:.7px}.announcement span{margin:0 8px}.studio-header{height:86px;padding:0 6%;position:relative}.wordmark{font-size:36px}.wordmark span{font-size:6px}.menu-button{display:block}.studio-nav{display:none;position:absolute;top:86px;left:0;right:0;padding:25px;background:var(--paper);z-index:4;border-bottom:1px solid var(--line);gap:25px}.studio-nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 7% 30px}.eyebrow{font-size:9px;margin-bottom:25px}h1{font-size:58px}.intro{font-size:12px}.hero-bottom{margin-top:25px}.hero-photo{height:440px}.hero-photo img{object-position:50% 64%}.round-seal{width:90px;height:90px;font-size:6px}.ribbon{font-size:8px;padding:12px;justify-content:flex-start;gap:20px}.section{padding:60px 7%}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:22px;font-size:11px}h2{font-size:39px}.collection-grid{grid-template-columns:1fr 1fr;gap:14px}.collection-image{height:240px}.collection-image>span:not(.tiny){font-size:6px;left:10px;top:12px;letter-spacing:.5px}.collection-label h3{font-size:20px}.collection-label>span{font-size:18px}.collection-label{padding-top:15px}.typographic p{font-size:27px}.third .collection-image{height:220px}.editorial-note{font-size:9px}.story{grid-template-columns:1fr}.story-art{min-height:350px;margin:30px 7% 0}.monogram{font-size:130px}.story-copy{padding:45px 7% 50px}.story-copy h2{font-size:40px}.large-spark{display:none}.notes{grid-template-columns:1fr;gap:20px}.notes article{padding-top:20px}.notes h3{font-size:29px;margin-top:16px}.notes p{max-width:none}.contact{padding:60px 7%}.contact h2{font-size:49px}.contact-spark{display:none}.studio-footer{padding:40px 7% 25px;gap:25px}.studio-footer p{width:100%;font-size:10px}.studio-footer small{margin-top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.rich-text p:last-child{margin-bottom:0}.rich-text{line-height:1.9}.hero .intro p{margin-bottom:0}.studio-header{position:relative;z-index:5}.studio-nav{align-items:center}.studio-nav a{padding:12px 0}.header-cart{font-size:11px;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:8px}.collection{display:block}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-image img{display:block}.collection-label h3{font-size:25px}.studio-products{border-top:1px solid var(--line)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-card{min-width:0}.product-card>a{display:block}.product-photo{aspect-ratio:4/5;background:#eee8de;overflow:hidden;margin-bottom:16px}.product-photo img,.product-photo svg{width:100%;height:100%;object-fit:cover;display:block}.product-name{font-size:25px;margin:0 0 8px}.price{font-size:13px;margin-bottom:14px}.product-card form{display:flex;flex-direction:column;gap:10px}.product-card .button{width:100%;justify-content:center;padding:13px;font-size:11px}.product-card select{width:100%;max-width:100%;font-size:12px;padding:10px;background:var(--paper);border:1px solid var(--line)}button:disabled{opacity:.5;cursor:not-allowed}.empty-state{border:1px solid var(--line);padding:35px;grid-column:1/-1}.collection-page,.simple-page,.cart-page{padding:65px 6%;min-height:55vh}.collection-page h1,.simple-page h1,.cart-page h1{font-size:clamp(38px,5vw,65px)}.pagination{margin-top:35px}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:60px 6%}.product-media img{width:100%;height:auto;display:block;margin-bottom:18px}.product-details h1{font-size:clamp(34px,4vw,60px)}.product-details .price{font-size:23px}.product-details form{display:flex;flex-direction:column;gap:16px}.product-details input,.product-details select{padding:14px;border:1px solid var(--line);background:transparent;max-width:100%;color:var(--ink);font:inherit}.description{line-height:1.9;margin:25px 0}.product-details details{border-bottom:1px solid var(--line);padding:20px 0}.product-details summary{cursor:pointer}.product-details details p{line-height:1.9;margin:15px 0 0}.cart-item{display:grid;grid-template-columns:100px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:22px 0}.cart-item img{width:100px;height:auto}.cart-item input{width:75px;padding:10px;background:var(--paper);border:1px solid var(--line);color:var(--ink)}.cart-total{font-size:23px;margin-top:30px}.cart-actions{display:flex;gap:15px;flex-wrap:wrap}.cart-item a{text-decoration:underline}.studio-footer .footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:11px}.studio-footer small{width:100%}.search-form{display:flex;gap:10px;margin-bottom:30px}.search-form input{min-width:0;flex:1;padding:14px;border:1px solid var(--line);background:transparent}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.editor-empty{border:1px dashed var(--line);padding:30px}.editor-empty a{text-decoration:underline}.contact .rich-text{max-width:600px;margin:25px auto;color:#e0cfd0}.collection-image .placeholder-svg{width:100%;height:100%;background:#e9e0d4}.collection-heading-link{display:block}.story .rich-text p{margin-bottom:18px}.form-errors{color:var(--wine)}.studio-footer .wordmark{font-size:35px}
@media(max-width:900px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid .collection:last-child:nth-child(odd){grid-column:1/-1}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-nav{gap:14px}.header-cart{margin-left:auto;margin-right:15px}}
@media(max-width:600px){.studio-header .wordmark{font-size:30px}.studio-nav{top:86px}.studio-header .header-cart{font-size:10px;margin-left:auto;margin-right:12px}.product-grid{gap:24px 14px}.product-name{font-size:21px}.product-layout{grid-template-columns:1fr;padding:35px 7%}.product-details h1{margin-top:25px}.cart-item{grid-template-columns:75px 1fr;gap:15px}.cart-item img{width:75px}.studio-footer .footer-links{width:100%}.collection-grid .collection-image{height:240px}.collection-grid .collection:last-child:nth-child(odd) .collection-image{height:280px}.collection-label h3{font-size:20px}.hero-photo{height:440px}.studio-products .section-heading{margin-bottom:25px}}
@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}

.studio-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-products .product-card img{object-fit:contain;background:#f1ece4}.hero-photo img{object-position:center center}@media(max-width:600px){.studio-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.compact-catalog .product-grid{display:grid;grid-template-columns:repeat(var(--catalog-columns,4),minmax(0,1fr));gap:30px 20px;max-width:1200px;margin-inline:auto}.compact-catalog .product-card img{display:block;width:100%;height:var(--catalog-image-height,240px);max-height:none;aspect-ratio:auto;object-fit:contain;background:#f1ece4}.compact-catalog .product-card{min-width:0}.compact-catalog .product-card h3,.compact-catalog .product-name{font-size:20px}.compact-catalog .product-grid a:focus-visible{outline:2px solid var(--wine);outline-offset:4px}@media(max-width:900px) and (min-width:601px){.compact-catalog .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-catalog .product-card img{height:200px}}@media(max-width:600px){.compact-catalog .product-grid{grid-template-columns:repeat(var(--catalog-mobile-columns,2),minmax(0,1fr));gap:24px 12px}.compact-catalog .product-card img{height:clamp(120px,40vw,190px)}.compact-catalog .product-card h3,.compact-catalog .product-name{font-size:17px}}

.studio-category-menu{position:relative}.studio-category-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px}.studio-category-menu summary::-webkit-details-marker{display:none}.studio-category-menu summary:after{content:'⌄';font-size:13px}.studio-category-links{position:absolute;top:calc(100% + 16px);left:-16px;min-width:180px;padding:16px;background:var(--paper);border:1px solid var(--line);z-index:20;box-shadow:0 8px 20px #382a2610}.studio-category-links a{display:block;padding:10px 4px}.studio-category-links a:hover{text-decoration:underline;text-underline-offset:5px}.studio-header{position:relative;z-index:30}.studio-category-menu summary:focus-visible{outline:2px solid var(--wine);outline-offset:6px}@media(max-width:600px){.studio-category-links{position:static;box-shadow:none;border:0;border-left:1px solid var(--line);margin-top:12px;padding:0 0 0 16px}.studio-category-menu{width:100%}}

.studio-gallery{min-width:0;max-width:580px;width:100%;margin-inline:auto}.studio-gallery-stage{background:#f1ece4;border:1px solid var(--line);aspect-ratio:1;display:grid;place-items:center}.studio-gallery-slide{width:100%;height:100%;min-height:0}.studio-gallery-slide[hidden]{display:none!important}.studio-gallery-zoom{display:block;position:relative;width:100%;height:100%;padding:0;background:none;border:0;cursor:zoom-in}.studio-gallery .studio-gallery-slide img{width:100%;height:100%;object-fit:contain;margin:0;max-height:580px}.studio-gallery-slide video,.studio-gallery-slide iframe,.studio-gallery-slide model-viewer{width:100%;height:100%;min-height:300px}.zoom-icon{position:absolute;right:15px;bottom:12px;background:var(--paper);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:25px;color:var(--wine)}.studio-gallery-navigation{display:flex;align-items:center;gap:12px;margin-top:16px}.studio-gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;flex:1;padding:3px}.studio-gallery-thumbnail{padding:3px;background:none;border:1px solid transparent;flex:0 0 72px;width:72px;height:80px}.studio-gallery-thumbnail[aria-current=true]{border-color:var(--wine)}.studio-gallery .studio-gallery-thumbnail img{width:100%;height:100%;object-fit:contain;margin:0;background:#f1ece4}.gallery-arrow{border:1px solid var(--line);border-radius:50%;width:34px;height:34px;flex:0 0 34px;font-size:26px;line-height:1;background:var(--paper);color:var(--wine)}.gallery-counter{text-align:center;color:#75675d;font-size:11px;margin:12px 0}.studio-gallery-lightbox{width:95vw;max-width:1200px;height:92vh;max-height:92vh;padding:35px 15px 15px;border:0}.studio-gallery .studio-gallery-lightbox img{height:100%;width:100%;object-fit:contain;margin:0}.gallery-lightbox-close{position:absolute;right:12px;top:6px;background:none;border:0;color:var(--wine);font-size:30px;line-height:1}.studio-gallery-lightbox::backdrop{background:#25151bcc}@media(max-width:600px){.studio-gallery{max-width:440px}.studio-gallery-thumbnail{flex-basis:62px;width:62px;height:68px}.studio-gallery-navigation{gap:8px}.studio-gallery-stage{aspect-ratio:1}}

.product-sku{display:block;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:.07em;color:#796e63;line-height:1.5;margin:5px 0 8px}.product-sku[hidden]{display:none}.product-details h1{margin-bottom:10px}.product-details .product-sku{font-size:11px;margin-bottom:16px}

.compact-catalog,.compact-catalog .product-card,.compact-catalog .product-photo{background:var(--paper)}.compact-catalog .product-photo{isolation:isolate}.compact-catalog .product-card img{background:transparent;mix-blend-mode:multiply;border:0;box-shadow:none}.compact-catalog .product-card>a{display:block;background:transparent}

.studio-header .studio-brand{display:inline-flex;align-items:center;gap:14px;letter-spacing:normal;flex-shrink:0}.studio-brand .studio-brand-mark{display:block;width:60px;height:60px;object-fit:contain}.studio-brand .studio-brand-text{display:flex;flex-direction:column;align-items:flex-start;margin:0;letter-spacing:normal}.studio-brand .studio-brand-name{display:block;margin:0;font-family:'GFS Didot',Georgia,serif;font-weight:400;font-size:34px;line-height:1.2;letter-spacing:.07em;text-transform:uppercase;color:var(--wine)}.studio-brand .studio-brand-tagline{font-family:Manrope,Arial,sans-serif;font-size:7px;letter-spacing:.2em;margin-top:7px;line-height:1.5;text-align:left;color:#796e63}@media(max-width:900px){.studio-header .studio-brand{gap:10px}.studio-brand .studio-brand-mark{width:48px;height:48px}.studio-brand .studio-brand-name{font-size:27px}.studio-brand .studio-brand-tagline{font-size:6px;letter-spacing:.12em}}@media(max-width:600px){.studio-header .studio-brand{gap:8px}.studio-brand .studio-brand-mark{width:42px;height:42px}.studio-brand .studio-brand-name{font-size:23px;letter-spacing:.05em}.studio-brand .studio-brand-tagline{font-size:5px;letter-spacing:.13em;margin-top:5px}.studio-header{padding-inline:4%}.studio-header .header-cart{font-size:10px}}@media(max-width:360px){.studio-brand .studio-brand-mark{width:34px;height:34px}.studio-brand .studio-brand-name{font-size:20px}}

.hero .studio-hero-button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:15px 32px;gap:0;font-family:'GFS Didot',Georgia,serif;font-size:23px;font-weight:400;line-height:1.3;letter-spacing:.01em;color:var(--paper);background:var(--wine);border:1px solid var(--wine);border-radius:2px;text-align:center;box-shadow:inset 0 0 0 4px var(--wine),inset 0 0 0 5px #d1b38666;transition:background-color .2s,border-color .2s}.hero .studio-hero-button:hover{background:#642b3b;border-color:#642b3b}.hero .studio-hero-button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:600px){.hero .studio-hero-button{font-size:21px;min-height:56px;max-width:100%;padding:15px 26px}}@media(prefers-reduced-motion:reduce){.hero .studio-hero-button{transition:none}}

.studio-mobile-dialog{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;box-sizing:border-box;padding:max(24px,env(safe-area-inset-top)) max(26px,env(safe-area-inset-right)) max(35px,env(safe-area-inset-bottom)) max(26px,env(safe-area-inset-left));border:0;border-radius:0;background:var(--paper);color:var(--ink);overflow-y:auto;overscroll-behavior:contain}.studio-mobile-dialog::backdrop{background:var(--paper);backdrop-filter:none}.studio-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:30px}.studio-mobile-brand{font-family:'GFS Didot',Georgia,serif;letter-spacing:.08em;text-transform:uppercase;font-size:26px;color:var(--wine)}.studio-mobile-close{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--wine);font-family:Arial,sans-serif;font-size:34px;line-height:1}.studio-mobile-dialog .studio-nav{display:flex;position:static;inset:auto;flex-direction:column;align-items:stretch;gap:0;padding:0;border:0;background:transparent}.studio-mobile-dialog .studio-nav>a{padding:22px 0;border-bottom:1px solid var(--line);font-family:'GFS Didot',Georgia,serif;font-size:25px;line-height:1.4}.studio-mobile-dialog .studio-category-menu{width:100%;padding-bottom:22px;border-bottom:1px solid var(--line)}.studio-mobile-dialog .studio-category-menu summary{font-family:'GFS Didot',Georgia,serif;font-size:29px;color:var(--wine);padding:5px 0 18px}.studio-mobile-dialog .studio-category-links{position:static;min-width:0;box-shadow:none;border:0;margin:0;padding:0;background:transparent;display:grid;gap:3px}.studio-mobile-dialog .studio-category-links a{padding:13px 10px;font-size:18px;line-height:1.5;min-height:48px}.studio-mobile-dialog .studio-category-links a:hover{background:#eee8de;text-decoration:none}.studio-mobile-dialog .studio-category-menu[open] summary:after{content:'−'}.studio-mobile-dialog button:focus-visible,.studio-mobile-dialog a:focus-visible,.studio-mobile-dialog summary:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.menu-button{min-width:44px;min-height:44px}

.contact .studio-follow-button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;max-width:100%;padding:15px 32px;gap:0;font-family:'GFS Didot',Georgia,serif;font-size:23px;font-weight:400;line-height:1.3;letter-spacing:.01em;text-align:center;color:var(--wine);background:var(--paper);border:1px solid var(--paper);border-radius:2px;box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 5px #aa875166;transition:background-color .2s,border-color .2s}.contact .studio-follow-button:hover{background:#eee5d8;border-color:#eee5d8}.contact .studio-follow-button:focus-visible{outline:2px solid #d1b386;outline-offset:5px}@media(max-width:600px){.contact .studio-follow-button{font-size:21px;min-height:56px;padding:15px 26px}}@media(prefers-reduced-motion:reduce){.contact .studio-follow-button{transition:none}}

.button,.text-link{font-family:'GFS Didot',Georgia,serif;font-weight:400;font-size:23px;line-height:1.3;letter-spacing:.01em;text-align:center}.text-link{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:58px;max-width:100%;padding:15px 30px;color:var(--paper);background:var(--wine);border:1px solid var(--wine);border-radius:2px;box-shadow:inset 0 0 0 4px var(--wine),inset 0 0 0 5px #d1b38666;text-decoration:none;transition:background-color .2s,border-color .2s}.text-link:hover{background:#642b3b;border-color:#642b3b}.text-link:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.story-copy .text-link{margin-top:20px}.section-heading .text-link{flex-shrink:0}.contact .text-link{background:var(--paper);color:var(--wine);border-color:var(--paper)}@media(max-width:600px){.button,.text-link{font-size:21px}.text-link{min-height:56px;padding:15px 26px}.section-heading .text-link{margin-top:22px}}@media(prefers-reduced-motion:reduce){.text-link{transition:none}}

.studio-language{margin:0}.studio-language select{font-family:Manrope,Arial,sans-serif;font-size:11px;color:var(--wine);background:var(--paper);border:1px solid var(--line);border-radius:2px;min-height:40px;max-width:120px;padding:8px 12px}.studio-language-mobile{display:none}.studio-header{gap:16px}.studio-mobile-dialog .studio-language-mobile{display:block;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.studio-mobile-dialog .studio-language-mobile select{font-size:17px;min-height:48px;max-width:220px;width:100%}.studio-language-desktop{flex-shrink:0}.studio-header .catalog-header-note{font-size:10px;color:#796e63}.studio-language select:focus-visible{outline:2px solid var(--wine);outline-offset:3px}@media(max-width:600px){.studio-language-desktop{display:none}.studio-header .catalog-header-note{display:none}}

.hero-photo .studio-brand-seal{position:absolute;top:26px;right:26px;width:120px;height:120px;padding:10px 8px 13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--wine);color:#d1b386;border:1px solid #aa8751;border-radius:50%;box-shadow:0 5px 20px #25151b20;line-height:1;overflow:hidden}.hero-photo .studio-brand-seal .studio-seal-logo{position:static;display:block;width:78px;height:78px;max-width:none;object-fit:contain;object-position:center;flex:none;filter:none;mix-blend-mode:normal}.studio-brand-seal .studio-seal-name{display:block;font-family:'GFS Didot',Georgia,serif;font-size:10px;font-weight:400;letter-spacing:.14em;line-height:1.1;color:#d1b386;text-align:center}@media(max-width:600px){.hero-photo .studio-brand-seal{top:20px;right:20px;width:104px;height:104px;gap:4px;padding:9px 7px 12px}.hero-photo .studio-brand-seal .studio-seal-logo{width:66px;height:66px}.studio-brand-seal .studio-seal-name{font-size:9px;letter-spacing:.12em}}

.hero-photo .studio-brand-seal{background:transparent;border-color:rgba(248,237,216,.65);box-shadow:none;color:#f1dfbf;gap:8px;padding:12px;backdrop-filter:none}.studio-brand-seal .studio-seal-monogram{display:block;position:relative;font-family:Georgia,serif;font-size:57px;font-weight:400;letter-spacing:-9px;line-height:1.1;padding-right:8px;color:#f1dfbf;text-shadow:0 1px 5px #25151b55}.studio-seal-monogram>span{position:absolute;top:-3px;right:-13px;font-size:24px;letter-spacing:0}.studio-brand-seal .studio-seal-name{color:#f1dfbf;text-shadow:0 1px 4px #25151b55}@media(max-width:600px){.hero-photo .studio-brand-seal{background:transparent;padding:10px;gap:7px}.studio-brand-seal .studio-seal-monogram{font-size:48px;letter-spacing:-7px}.studio-seal-monogram>span{font-size:21px;right:-11px}}

.hero-photo .studio-brand-seal{top:12px;right:18px;width:76px;height:76px;padding:7px 13px 7px 0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible;gap:0}.studio-brand-seal .studio-seal-monogram{font-size:53px}.studio-seal-monogram>span{font-size:23px;right:-10px}@media(max-width:600px){.hero-photo .studio-brand-seal{top:8px;right:13px;width:66px;height:66px;padding:6px 12px 6px 0;border:0;background:transparent}.studio-brand-seal .studio-seal-monogram{font-size:45px}.studio-seal-monogram>span{font-size:20px;right:-9px}}

.collections .collection-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 24px;max-width:1200px;margin-inline:auto}.collections .collection{grid-column:span 2;min-width:0}.collections .collection:nth-last-child(-n+2){grid-column:span 3}.collections .collection-image{height:260px;background:var(--paper);border:1px solid var(--line);isolation:isolate}.collections .collection img{width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply;background:transparent;padding:16px}.collections .collection-image>span:empty{display:none}.collections .collection-label{padding:18px 0 14px}.collections .collection-label h3{font-size:27px}.studio-gallery-stage{background:var(--paper);border:0;isolation:isolate}.studio-gallery .studio-white-background{background:var(--paper);isolation:isolate}.studio-gallery .studio-white-background img{mix-blend-mode:multiply;background:transparent}.studio-gallery-navigation .studio-white-background img{background:transparent}.studio-gallery .studio-gallery-lightbox.studio-white-background{background:var(--paper)}.collections .section-heading .rich-text{font-size:12px;line-height:1.9;color:#76695f;max-width:360px}@media(max-width:900px){.collections .collection-grid{gap:24px 18px}.collections .collection-image{height:230px}.collections .collection-label h3{font-size:24px}}@media(max-width:600px){.collections .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.collections .collection,.collections .collection:nth-last-child(-n+2){grid-column:span 1}.collections .collection:last-child{grid-column:1/-1}.collections .collection-image{height:190px}.collections .collection:last-child .collection-image{height:240px}.collections .collection img{padding:10px}.collections .collection-label h3{font-size:21px}.collections .section-heading .rich-text{margin-top:20px}}

.collections .collection-grid:has(> .collection:nth-child(6)) > .collection{grid-column:span 2}@media(max-width:600px){.collections .collection-grid:has(> .collection:nth-child(6)) > .collection{grid-column:span 1}.collections .collection-grid:has(> .collection:nth-child(6)) > .collection:last-child .collection-image{height:190px}}

.studio-brand-lockup{flex-shrink:0}.studio-brand-categories{display:flex;align-items:center;gap:8px;margin:3px 0 0 74px;font-family:Manrope,Arial,sans-serif;font-size:8px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--wine)}.studio-brand-categories a{display:inline-flex;align-items:center;min-height:24px;text-decoration:none}.studio-brand-categories a:hover{text-decoration:underline;text-underline-offset:4px}.studio-brand-categories a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.collection-subcategories{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 38px}.collection-subcategories a{padding:12px 20px;border:1px solid var(--line);font-family:'GFS Didot',Georgia,serif;font-size:21px;color:var(--wine);background:var(--paper)}.collection-subcategories a:hover{background:#eee8de}@media(max-width:900px){.studio-brand-categories{margin-left:58px;font-size:7px;gap:6px}}@media(max-width:600px){.studio-brand-categories{margin-left:50px;margin-top:0;font-size:7px;gap:5px;letter-spacing:.03em}.studio-brand-categories a{min-height:24px}.collection-subcategories{gap:8px;margin:22px 0 30px}.collection-subcategories a{font-size:18px;padding:10px 14px}}@media(max-width:360px){.studio-brand-categories{margin-left:42px;font-size:6px;gap:4px}}

.collections .collection-grid>.collection,.collections .collection-grid>.collection:nth-last-child(-n+2){grid-column:span 2}.studio-products{padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line)}.studio-products .section-heading{max-width:1200px;margin-inline:auto;align-items:center}.studio-products .shelf-intro{font-family:Manrope,Arial,sans-serif;font-size:12px;line-height:1.9;color:#796e63;max-width:480px;margin:18px 0 0}.studio-products .section-heading h2{font-size:clamp(34px,3.6vw,48px)}.studio-products .text-link{font-size:20px;min-height:52px;padding:13px 24px}.studio-products .product-card .catalog-notice{font-size:10px;color:#796e63;line-height:1.7}.collections .collection-image{height:290px}.collections .collection-grid>.collection img{padding:20px}@media(max-width:600px){.studio-products{padding-top:42px;padding-bottom:42px}.studio-products .section-heading{display:block}.studio-products .text-link{margin-top:20px;font-size:19px}.studio-products .shelf-intro{font-size:11px;margin-top:15px}.collections .collection-grid>.collection,.collections .collection-grid>.collection:nth-last-child(-n+2){grid-column:span 1}.collections .collection-grid>.collection:last-child{grid-column:1/-1}.collections .collection-image{height:190px}.collections .collection-grid>.collection:last-child .collection-image{height:220px}.collections .collection-grid>.collection img{padding:12px}}
