:root{--paper:#f8f0df;--paper2:#fffaf0;--ink:#28170e;--coral:#ec4d32;--marigold:#e4a92b;--leaf:#566542;--line:#d9c9af;--brown:#5a2f18}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--marigold);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;font-family:DM Serif Display,serif;font-weight:400;line-height:.98}.site-header{background:var(--paper2);z-index:20;border-bottom:1px solid #dfcfb4;grid-template-columns:280px 1fr auto;align-items:center;gap:30px;height:108px;padding:14px 5.5vw;display:grid;position:sticky;top:0}.logo{align-items:center;width:235px;min-height:58px;display:inline-flex}.logo img{object-fit:contain;width:100%;height:58px;display:block}.site-header nav{justify-content:center;gap:clamp(18px,2.8vw,48px);font-size:16px;font-weight:600;display:flex}.site-header nav a{padding:12px 0;position:relative}.site-header nav a:after{content:"";border-bottom:2px solid var(--coral);transition:right .22s;position:absolute;bottom:7px;left:0;right:100%}.site-header nav a:hover:after{right:0}.button{background:var(--coral);color:#fff;border:1px solid var(--coral);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:50px;padding:12px 22px;font:600 16px DM Sans,sans-serif;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.button:hover{background:#d93c25;transform:translateY(-2px);box-shadow:0 8px 18px #a6382526}.button:active{transform:scale(.98)}.header-cta{min-width:190px}.button-plain{color:var(--ink);border-color:var(--ink);background:0 0}.button-plain:hover{background:var(--ink);color:var(--paper2);box-shadow:none}.button-light{background:var(--paper2);color:var(--ink);border-color:var(--paper2)}.hero{background:var(--paper2);grid-template-columns:minmax(0,.95fr) minmax(540px,1.25fr);min-height:590px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:var(--leaf);opacity:.95;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-240px;left:-220px}.hero-copy{z-index:1;align-self:center;padding:100px clamp(38px,7vw,120px) 80px;position:relative}.tape{text-transform:uppercase;letter-spacing:.09em;background:#f2dba6;margin-bottom:25px;padding:8px 22px;font-size:13px;font-weight:700;display:inline-block;transform:rotate(-2deg)}.hero h1{margin-bottom:22px;font-size:clamp(52px,5.5vw,87px)}.hero-copy p{max-width:540px;font-size:18px;line-height:1.55}.actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero-media{background:#c49d6f;min-height:590px;position:relative}.hero-media picture,.hero-media img{width:100%;height:100%;display:block}.hero-media img{object-fit:cover}.art-note{background:#f9e8c3;padding:10px 16px;font-family:DM Serif Display,serif;font-size:20px;position:absolute;bottom:8%;right:6%;transform:rotate(-4deg);box-shadow:1px 3px #6b4427}.art-note b{padding:0 8px}.shop-paths{grid-template-columns:1fr 1fr;min-height:250px;display:grid}.path{color:#fff;background:#86402e;justify-content:space-between;align-items:center;min-height:250px;padding:43px 5.5vw;display:flex;position:relative;overflow:hidden}.path.florals{background:#5b3a1e}.path h2{z-index:2;margin-bottom:20px;font-size:clamp(42px,4vw,63px);position:relative}.path span{z-index:2;background:var(--paper2);color:var(--ink);border-radius:7px;padding:10px 18px;font-weight:700;display:inline-block;position:relative}.path img{object-fit:cover;opacity:.46;mix-blend-mode:screen;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.path:hover img{transform:scale(1.04)}.section{padding:clamp(65px,8vw,125px) 5.5vw}.process{background:var(--paper)}.section-title{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.section-title p,.page-hero p,.article>p:first-of-type,.story>div>p:first-child,.contact-page>div>p:first-child{letter-spacing:.12em;text-transform:uppercase;color:#805f32;font-size:12px;font-weight:700}.section-title h2{margin:0;font-size:clamp(45px,5vw,76px)}.section-title>a{color:var(--coral);padding-bottom:8px;font-weight:700}.steps{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.steps figure{margin:0}.steps img{object-fit:cover;border-radius:8px;width:100%;height:260px;display:block}.steps figcaption{padding:16px 0;font-size:18px}.steps b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:33px;height:33px;margin-right:8px;font-family:DM Sans;font-size:14px;display:inline-grid}.featured{background:var(--paper2)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.product-grid.full{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.product-card picture,.product-card img{width:100%;display:block}.product-card picture{aspect-ratio:1;background:#eee0c5;border-radius:8px;overflow:hidden}.product-card img{object-fit:contain;height:100%;transition:transform .3s}.product-card:hover img{transform:scale(1.035)}.product-card h3{min-height:48px;margin:6px 0;font:500 20px/1.2 DM Sans}.product-card h3:hover{color:var(--coral)}.product-type{text-transform:uppercase;letter-spacing:.1em;color:#765f42;margin:15px 0 0;font-size:11px;font-weight:700}.price{color:#57371c;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.studio-cta{background:var(--leaf);color:#fff;text-align:center;padding:100px 10%}.studio-cta div{max-width:760px;margin:auto}.studio-cta p{letter-spacing:.14em;font-size:12px;font-weight:700}.studio-cta h2{margin-bottom:28px;font-size:clamp(46px,5vw,78px)}.page-hero{max-width:920px;padding:clamp(80px,11vw,150px) 5.5vw 60px}.page-hero h1{margin:0 0 22px;font-size:clamp(55px,7vw,100px)}.page-hero span{max-width:630px;font-size:19px;display:block}.product-page{padding-top:48px}.back{color:var(--coral);margin-bottom:30px;font-weight:700;display:inline-block}.product-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.85fr);gap:8vw;display:grid}.product-image{background:#eee0c5;border-radius:10px;min-height:500px}.product-image picture,.product-image img{width:100%;height:100%;display:block}.product-image img{object-fit:contain}.product-layout h1{margin:12px 0 20px;font-size:clamp(43px,5vw,73px)}.price.large{margin-bottom:27px;font-size:21px}.variants{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.variants h2{font:600 18px DM Sans}.small{color:#705d47;margin-top:12px;font-size:13px}.image-empty{color:#725f42;place-items:center;height:100%;min-height:260px;font-family:DM Serif Display;font-size:24px;display:grid}.story{grid-template-columns:.9fr 1.1fr;align-items:start;gap:8vw;display:grid}.story h1,.article h1,.contact-page h1{margin-bottom:28px;font-size:clamp(54px,6vw,90px)}.story>div>p{max-width:590px;font-size:18px}.about-gallery{grid-template-columns:1fr 1fr;gap:18px;display:grid}.about-gallery picture:first-child{grid-column:span 2}.about-gallery img{object-fit:cover;border-radius:8px;width:100%;height:260px;display:block}.about-gallery picture:first-child img{height:370px}.two-col,.contact-page{grid-template-columns:1fr 1fr;gap:8vw;max-width:1200px;display:grid}.two-col h2{font-size:42px}.details{border-top:5px solid var(--coral);padding-top:25px}.contact-page>div>p{max-width:500px;font-size:18px}.contact-page>div>a{color:var(--coral);font-size:18px;font-weight:700}.contact-form{background:var(--paper2);border:1px solid var(--line);border-radius:8px;gap:16px;padding:32px;display:grid}.contact-form label{gap:7px;font-weight:700;display:grid}.contact-form input,.contact-form textarea{background:#fff;border:1px solid #bba88c;border-radius:5px;width:100%;padding:12px;font:16px DM Sans}.form-status{margin:0;font-weight:700}.post-list{gap:0;max-width:1000px;display:grid}.post-list article{border-top:1px solid var(--line);grid-template-columns:150px 1fr auto;align-items:center;gap:24px;padding:32px 0;display:grid}.post-list p{color:#76644e;margin:0;font-size:14px}.post-list h2{margin:0;font-size:32px}.post-list span{grid-column:2;max-width:600px}.post-list article>a{color:var(--coral);grid-area:1/3/3;font-weight:700}.article{max-width:830px}.article .lead{font-size:24px;line-height:1.4}.article>p:not(:first-of-type){max-width:700px;font-size:18px}.legal h1{font-size:62px}.not-found{text-align:center;min-height:55vh;padding-top:160px}.not-found p{letter-spacing:.2em;font-size:18px}.site-footer{background:var(--ink);color:#fff6e6;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding:65px 5.5%;display:grid}.site-footer .logo{filter:brightness(0)invert();max-width:205px}.site-footer p{color:#dacdb8;max-width:280px}.site-footer h2{margin-bottom:15px;font:600 16px DM Sans}.site-footer a{color:#dacdb8;margin:8px 0;display:block}.site-footer a:hover{color:#f8c970}.theo{filter:none;width:30px;height:30px;margin-top:13px}@keyframes up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero-copy>*{animation:.65s both up}.hero-copy p{animation-delay:.1s}.hero-copy .actions{animation-delay:.18s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:1100px){.site-header{grid-template-columns:210px 1fr auto;padding-inline:3.5vw}.logo{width:190px}.site-header nav{gap:18px;font-size:14px}.header-cta{min-width:auto}.hero{grid-template-columns:.9fr 1.1fr}.hero-copy{padding-inline:7vw}.product-grid.full{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.site-header{grid-template-columns:1fr auto;gap:12px;height:auto;padding:12px 5vw}.logo{width:180px;min-height:50px}.logo img{height:50px}.site-header nav{display:none}.header-cta{min-height:44px;padding:10px 12px;font-size:14px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:64px 7vw 46px}.hero h1{font-size:56px}.hero-copy p{font-size:17px}.hero-media{min-height:360px}.art-note{font-size:17px}.shop-paths{grid-template-columns:1fr}.path{min-height:220px;padding:34px 7vw}.path h2{font-size:48px}.section{padding:70px 7vw}.section-title{display:block}.section-title h2{font-size:51px}.section-title>a{margin-top:18px;display:inline-block}.steps,.product-grid,.product-grid.full{grid-template-columns:1fr;gap:30px}.steps img{height:260px}.product-card h3{min-height:0}.page-hero{padding:82px 7vw 48px}.page-hero h1{font-size:62px}.product-layout,.story,.two-col,.contact-page{grid-template-columns:1fr;gap:42px}.product-image{min-height:340px}.about-gallery picture:first-child img,.about-gallery img{height:250px}.post-list article{padding:28px 0;display:block}.post-list h2{margin:8px 0;font-size:33px}.post-list span{display:block}.post-list article>a{margin-top:13px;display:inline-block}.site-footer{grid-template-columns:1fr 1fr;gap:35px;padding:52px 7vw}.site-footer>div:first-child{grid-column:span 2}.story h1,.article h1,.contact-page h1{font-size:59px}.article .lead{font-size:21px}}@media (max-width:390px){.hero h1{font-size:48px}.header-cta{display:none}.site-header,.site-footer{grid-template-columns:1fr}.site-footer>div:first-child{grid-column:auto}}.logo{gap:9px}.logo picture{width:44px;height:44px;display:block;overflow:hidden}.logo img{object-fit:cover;object-position:left;width:44px;height:44px}.logo span{letter-spacing:-.04em;font-family:DM Serif Display,serif;font-size:25px;line-height:.75;display:grid}.logo b{font-weight:400}.logo em{letter-spacing:.27em;text-transform:uppercase;color:var(--coral);margin:10px 0 0 3px;font:700 10px DM Sans,sans-serif}.site-footer .logo{filter:none}.site-footer .logo span{color:#fff6e6}.site-footer .logo em{color:#f8c970}@media (max-width:760px){.article h1{overflow-wrap:anywhere;font-size:52px}}
.catalog-nav{flex-wrap:wrap;gap:10px;padding:0 5.5vw 34px;display:flex}.catalog-nav a{border:1px solid var(--line);background:var(--paper2);border-radius:999px;padding:9px 14px;font-size:14px;font-weight:700;transition:background .18s,color .18s}.catalog-nav a:hover{background:var(--coral);border-color:var(--coral);color:#fff}.catalog-groups{background:var(--paper2)}.catalog-section{padding-top:68px;padding-bottom:35px}.catalog-section:nth-child(2n){background:var(--paper)}.catalog-section h2{margin-bottom:35px;font-size:clamp(42px,4.7vw,70px)}.gallery{gap:14px;display:grid}.gallery-main{min-height:500px;display:block}.gallery-main img{object-fit:contain;width:100%;height:100%;min-height:500px;display:block}.gallery-thumbs{gap:10px;padding-bottom:5px;display:flex;overflow:auto}.gallery-thumbs button{background:var(--paper2);cursor:pointer;border:2px solid #0000;border-radius:6px;flex:0 0 78px;height:78px;padding:0;overflow:hidden}.gallery-thumbs button.selected{border-color:var(--coral)}.gallery-thumbs img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:760px){.catalog-nav{gap:8px;padding:0 7vw 26px}.catalog-nav a{padding:8px 12px;font-size:13px}.catalog-section{padding-top:55px}.catalog-section h2{font-size:47px}.gallery-main,.gallery-main img{min-height:340px}.gallery-thumbs button{flex-basis:64px;height:64px}}.compact-nav{display:none;position:relative}.compact-nav summary{cursor:pointer;border:1px solid var(--ink);border-radius:6px;align-items:center;min-height:44px;padding:9px 14px;font-weight:700;list-style:none;display:inline-flex}.compact-nav summary::-webkit-details-marker{display:none}.compact-nav[open] summary{background:var(--ink);color:var(--paper2)}.compact-nav>div{z-index:30;background:var(--paper2);border:1px solid var(--line);border-radius:8px;width:270px;padding:8px;position:absolute;top:52px;right:0;box-shadow:0 14px 28px #28170e26}.compact-nav a{border-radius:5px;padding:12px 10px;font-weight:700;display:block}.compact-nav a:hover{background:var(--paper)}@media (max-width:1100px){.site-header{grid-template-columns:210px 1fr auto}.site-header>nav{display:none}.compact-nav{justify-self:end;display:block}.site-header .header-cta{min-width:auto}}@media (max-width:760px){.site-header{grid-template-columns:1fr auto auto}.compact-nav{justify-self:end}.compact-nav>div{width:min(270px,88vw)}}@media (max-width:390px){.site-header{grid-template-columns:1fr auto}.site-header .header-cta{display:none}}
