@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--paper:#faf7ef;--ink:#343b28;--olive:#4c533b;--pink:#e8c8c8;--line:#d9d8cb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #a56a77;outline-offset:5px}.announcement{background:var(--olive);color:var(--paper);padding:10px 5%;text-align:center;font-size:10px;letter-spacing:1.5px}.announcement span{float:right;font-size:9px}header{height:102px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);gap:30px;background:var(--paper)}.brand{font-family:'Italiana',Georgia,serif;font-size:43px;letter-spacing:-2px;line-height:.8}.brand span{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:4px;text-align:center;margin-top:12px}nav{display:flex;gap:34px;font-size:12px}nav a:hover,.text-link:hover{color:#a56a77}.saved,.menu{border:0;background:none;font-size:23px}.saved span{font-size:11px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:76px 9% 28px 10%;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;margin:0 0 30px}h1,h2,h3{font-weight:400}h1,h2,.signature{font-family:'Italiana',Georgia,serif}h1{font-size:clamp(62px,6.8vw,108px);letter-spacing:-3px;line-height:1.01;margin:0 0 28px}em{font-family:Georgia,serif;font-weight:400;font-size:.93em}h1 em{color:#72795a}.intro{font-size:14px;line-height:1.9;color:#6c6f60;margin:0 0 30px}.button{display:inline-flex;gap:38px;align-items:center;background:var(--olive);color:var(--paper);padding:18px 24px;font-size:11px;transition:background .2s,transform .2s}.button:hover{background:#343b28;transform:translateY(-2px)}.button span{font-size:19px}.hero-foot{display:flex;justify-content:space-between;gap:30px;width:100%;margin-top:auto;padding-top:48px;font-size:8px;letter-spacing:1px}.hero-art{position:relative;background:#efeadd;overflow:hidden}.hero-art>img{width:100%;height:660px;object-fit:cover;object-position:center;display:block;transition:opacity .3s}.vertical{position:absolute;top:28px;left:24px;writing-mode:vertical-rl;z-index:1;font-size:8px;letter-spacing:2px}.art-note{position:absolute;bottom:25px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px}.art-note button{border:1px solid #b8b8a3;border-radius:50%;width:37px;height:37px;background:transparent;font-size:20px}.dream-stamp{position:absolute;right:25px;top:28px;font-size:11px;line-height:1.7;transform:rotate(9deg);border:1px solid #92987d;border-radius:50%;padding:20px 15px;text-align:center}.ribbon{display:flex;justify-content:space-around;align-items:center;background:var(--pink);padding:24px 10px;gap:35px;overflow:hidden;white-space:nowrap;font-size:16px;font-family:Georgia,serif}.ribbon i{font-size:26px;font-style:normal}.section{padding:90px 5%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}h2{font-size:clamp(35px,3.9vw,60px);line-height:1.1;margin:0;letter-spacing:-1px}.section-head .eyebrow{margin-bottom:22px}.section-head>p{max-width:390px;line-height:1.8;color:#777b6d;font-size:12px}.filters{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);margin-bottom:28px}.filters button{border:none;background:none;padding:15px 0;font-size:11px;border-bottom:2px solid transparent}.filters button.active{border-color:var(--ink)}.filters>span{margin-left:auto;font-size:8px;letter-spacing:1px;color:#777b6d}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}article[hidden]{display:none}.piece-image{padding:0;width:100%;height:430px;position:relative;border:0;background:#f5eee4;overflow:hidden}.piece-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.piece-image:hover img{transform:scale(1.04)}.piece-image span{position:absolute;bottom:18px;left:18px;right:18px;background:#faf7efe8;padding:13px;opacity:0;transition:opacity .2s;font-size:11px}.piece-image:hover span,.piece-image:focus-visible span{opacity:1}.piece-image.editorial img{object-fit:contain}.piece-info{display:flex;justify-content:space-between;padding:20px 0}.piece-info small{font-size:8px;letter-spacing:1.5px;color:#7e806e}h3{font-family:Georgia,serif;font-size:22px;margin:9px 0}.piece-info p{font-size:11px;color:#777b6d;margin:0}.heart{align-self:flex-start;border:0;background:none;font-size:24px}.heart[aria-pressed=true]{color:#a56a77}.collection-note{font-size:11px;color:#777b6d;text-align:center;margin:25px 0 0}.story{display:grid;grid-template-columns:1fr 1fr;background:#ececde;gap:9%;align-items:center;padding-top:70px;padding-bottom:70px}.story-images{max-width:500px;position:relative}.story-images img{width:100%;display:block}.small-caption{display:block;margin-top:20px;font-size:8px;letter-spacing:2px}.story-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#6e7263;max-width:440px}.story-copy h2{margin-bottom:30px}.text-link{display:inline-block;font-size:11px;border-bottom:1px solid #90947e;padding-bottom:8px;margin-top:15px}.signature{font-size:48px;margin-top:40px}.signature span{font-family:Georgia,serif;font-style:italic;font-size:13px;margin-left:15px;color:#737863}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery-grid img{width:100%;display:block;transition:transform .4s}.gallery-grid a:hover img{transform:translateY(-6px)}.gallery-grid span{display:block;margin-top:15px;font-size:12px}.bespoke{background:var(--olive);color:var(--paper);padding:85px 5%;text-align:center;position:relative;overflow:hidden}.bespoke h2{font-size:clamp(48px,5.5vw,80px)}.bespoke p:not(.eyebrow){font-size:13px;line-height:1.8;color:#d0d4c3;margin:28px 0}.light{background:var(--paper);color:var(--olive)}.light:hover{background:var(--pink)}.flower{position:absolute;right:6%;top:55px;font-size:190px;color:#959e75;opacity:.35}footer{padding:65px 5% 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}footer p{font-size:11px;line-height:1.9;color:#7b7e70;margin-top:24px}footer small{display:block;font-size:9px;letter-spacing:2px;margin-bottom:20px}footer>div>a:not(.brand){display:block;font-size:12px;margin-bottom:13px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;font-size:9px;color:#7b7e70}dialog{border:none;background:var(--paper);color:var(--ink);max-width:900px;width:90%;padding:40px}dialog::backdrop{background:#232b22b3;backdrop-filter:blur(4px)}#piece-dialog[open]{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}dialog img{width:100%;max-height:520px;object-fit:contain}dialog p{line-height:1.8;font-size:13px}dialog h2{font-size:42px}.close{position:absolute;right:12px;top:6px;border:0;background:none;font-size:28px}#saved-list button{display:block;padding:16px 0;background:none;border:0;border-bottom:1px solid var(--line);width:100%;text-align:left}.menu-open nav{display:flex}@media(min-width:1500px){.hero-copy{padding-left:15%}.hero-art>img{height:760px}.hero{min-height:760px}}@media(max-width:800px){.announcement span{display:none}header{height:85px;padding:0 6%;gap:20px}nav{display:none;position:absolute;top:119px;left:0;right:0;z-index:10;background:var(--paper);padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}.menu{display:block}.saved{margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 6% 28px}h1{font-size:75px}.hero-foot{padding-top:35px}.hero-art>img{height:520px;object-fit:contain}.hero-art{background:#fff5eb}.dream-stamp{right:18px;top:15px}.ribbon{justify-content:flex-start;font-size:15px}.section{padding:60px 6%}.section-head{display:block}.section-head>p{margin-top:22px}.filters{gap:23px}.filters>span{display:none}.products{grid-template-columns:1fr 1fr;gap:18px}.piece-image{height:300px}.products article:last-child{grid-column:1/-1;max-width:100%}.products article:last-child .piece-image{height:450px}.piece-image span{opacity:1;padding:10px;font-size:10px}.piece-info h3{font-size:19px}.story{grid-template-columns:1fr;gap:45px}.story-images{max-width:100%}.story-copy h2{font-size:44px}.gallery-grid{gap:12px}.gallery-grid span{font-size:10px;line-height:1.5}.bespoke{padding:65px 6%}.flower{font-size:110px;right:-30px;top:30px}footer{grid-template-columns:1fr 1fr;padding:55px 6% 25px;gap:35px}footer>div:first-child{grid-column:1/-1}.footer-bottom{gap:20px;font-size:8px}#piece-dialog[open]{grid-template-columns:1fr;padding:35px 25px;max-height:90vh;overflow:auto}dialog img{max-height:330px}dialog h2{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:450px){h1{font-size:59px;letter-spacing:-2px}.hero-copy{padding-top:42px}.hero-art>img{height:490px}}
body{font-weight:500}h1,h2{font-weight:600;-webkit-text-stroke:.25px currentColor}h3,nav,.button,.text-link{font-weight:600}.eyebrow,small{font-weight:600}.brand{font-weight:400}.cart-link{font-size:12px;white-space:nowrap;font-weight:600}.cart-link span{border:1px solid var(--line);border-radius:50%;padding:3px 6px;margin-left:4px}.approval-note{grid-column:1/-1;font-size:10px!important;margin:0!important}.page-intro{padding-bottom:30px}.page-intro h1{font-size:clamp(48px,6vw,85px);max-width:1050px}.page-intro>p:last-child{max-width:660px;line-height:1.9;color:#6c6f60}.shop-section{padding-top:25px}.shop-tools{display:flex;justify-content:space-between;align-items:center}.shop-tools label{max-width:450px;width:100%}label{display:block;font-size:12px;font-weight:600;margin:18px 0}input,textarea,select{display:block;width:100%;padding:14px;border:1px solid #c6c9b8;background:#fffdf8;border-radius:0;font:500 14px 'DM Sans',sans-serif;color:var(--ink);margin-top:8px}textarea{resize:vertical}.add-piece{border:0;border-bottom:1px solid #90947e;background:none;padding:0 0 8px;margin-top:0;margin-bottom:25px}.piece-image{display:block}.contact-layout,.product-detail,.cart-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:30px}.contact-layout p,.product-detail p,.order-panel p{line-height:1.9;font-size:13px}.contact-image{width:100%;height:480px;object-fit:contain;background:#fff5eb}.product-photo{width:100%;max-height:720px;object-fit:contain;margin-top:25px}.product-detail h1{font-size:64px}.quote-note{padding:20px 0;border-block:1px solid var(--line)}.quantity-label input,.cart-row input{width:75px}.product-detail details{border-bottom:1px solid var(--line);padding:20px 0;font-size:12px}.product-detail summary{cursor:pointer;font-weight:600}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.principles p{line-height:1.9}.original-logo{width:90px;display:block;margin:25px 0}.full-gallery{padding-top:30px;align-items:start;row-gap:45px}.enquiry-form,.order-panel{background:#ececde;padding:32px}.enquiry-form .button,.order-panel .button{border:0}.enquiry-form p,.muted{font-size:11px;color:#6c6f60;line-height:1.8}#saved-list a{display:block;margin-top:18px;border-bottom:1px solid var(--line);padding-bottom:15px}.cart-row{display:grid;grid-template-columns:135px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:25px 0}.cart-row img{width:135px;height:180px;object-fit:contain}.cart-row a{font-family:Georgia,serif;font-size:21px;font-weight:600}.cart-row p{font-size:12px}.cart-row label{margin:10px 0}.cart-row input{display:inline-block;margin:0 10px;padding:8px}.cart-row button{border:0;background:none;padding:0 0 5px}.order-panel h2{font-size:37px}.button:disabled{opacity:.4;cursor:not-allowed}#order-result .text-link,#enquiry-result .text-link{margin-right:20px}.enquiry-form textarea[readonly],#order-result textarea{background:var(--paper)}@media(max-width:800px){header{gap:14px}.cart-link{font-size:10px}.saved{margin-left:0}.brand{font-size:36px}.brand span{font-size:7px}.contact-layout,.product-detail,.cart-layout{grid-template-columns:1fr;gap:35px}.page-intro h1,.product-detail h1{font-size:50px}.principles{grid-template-columns:1fr;gap:20px}.enquiry-form,.order-panel{padding:23px}.shop-tools{gap:15px}.full-gallery{grid-template-columns:1fr 1fr}.product-photo{max-height:500px}.cart-row{grid-template-columns:100px 1fr;gap:18px}.cart-row img{width:100px;height:145px}.cart-layout h2{font-size:35px}}
.hero-art{isolation:isolate;min-height:660px}.hero-art .hero-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity 1.1s ease,transform 6s ease;z-index:-1}.hero-art .hero-layer.is-current{opacity:1;transform:scale(1)}.art-note{z-index:2;bottom:58px}.visual-controls{position:absolute;bottom:17px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;gap:15px}.visual-controls>button{border:1px solid #b8b8a3;border-radius:50%;width:31px;height:31px;background:#faf7efb0;font-size:14px}.slide-dots{display:flex;gap:12px}.slide-dots button{width:22px;height:22px;padding:6px;background:none;border:0;position:relative}.slide-dots button:after{content:'';display:block;width:8px;height:8px;border:1px solid var(--olive);border-radius:50%}.slide-dots button[aria-pressed=true]:after{background:var(--olive)}.detail-view{position:absolute;inset:0;opacity:0;transform:scale(1.32)!important;object-position:50% 60%!important;transition:opacity .55s ease!important}.piece-image:hover .detail-view,.piece-image:focus-visible .detail-view,.piece-image.show-detail .detail-view{opacity:1}.detail-toggle{background:none;border:0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.4px;display:block;padding:8px 0;margin-left:auto;font-weight:600}.art-wall{display:grid;grid-template-columns:.8fr 1.4fr;gap:4%;align-items:center;background:#e9e7d7;padding:80px 6%;overflow:hidden;min-height:550px}.wall-copy h2{font-size:clamp(42px,4.3vw,66px)}.wall-copy p:not(.eyebrow){line-height:1.9;font-size:12px;color:#707662}.wall-composition{display:flex;align-items:center;position:relative;min-height:370px;padding:20px 10px}.wall-card{width:36%;flex-shrink:0;position:relative;background:#fff8ed;padding:9px 9px 16px;box-shadow:0 16px 35px #454d2821;transform:rotate(var(--tilt));transition:transform .5s,box-shadow .5s;z-index:1}.wall-card+ .wall-card{margin-left:-5%}.wall-card:nth-child(2){margin-top:60px;z-index:2}.wall-card:nth-child(3){margin-top:-35px}.wall-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.wall-card:nth-child(3) img{object-fit:contain}.wall-card span{display:block;font-size:7px;letter-spacing:1px;margin-top:12px}.wall-card:hover,.wall-card:focus-visible{transform:rotate(0deg) translateY(-15px);z-index:4;box-shadow:0 20px 45px #454d2833}.wall-flower{position:absolute;right:-20px;bottom:-10px;color:#a56a77;font-size:110px}.scroll-reveal{opacity:0;translate:0 24px;transition:opacity .75s ease var(--reveal-delay,0ms),translate .75s ease var(--reveal-delay,0ms)}.scroll-reveal.revealed{opacity:1;translate:0 0}.gallery-grid a:nth-child(2){margin-top:35px}.full-gallery a:nth-child(2){margin-top:0}.ribbon{position:relative}.dream-stamp{animation:stamp-sway 8s ease-in-out infinite}@keyframes stamp-sway{0%,100%{transform:rotate(9deg)}50%{transform:rotate(-2deg)}}@media(min-width:1500px){.hero-art{min-height:760px}}@media(max-width:800px){.hero-art{min-height:520px}.hero-art .hero-layer{object-fit:contain}.art-wall{grid-template-columns:1fr;padding:55px 6%;gap:30px}.wall-composition{min-height:300px}.wall-card span{font-size:6px;letter-spacing:.2px}.wall-flower{font-size:70px;right:-10px}.visual-controls{left:24px;right:24px}.gallery-grid a:nth-child(2){margin-top:20px}.full-gallery a:nth-child(2){margin-top:0}}@media(max-width:450px){.hero-art{min-height:490px}}@media(prefers-reduced-motion:reduce){.dream-stamp{animation:none}.scroll-reveal{opacity:1;translate:0 0}.hero-art .hero-layer{transform:none}.wall-card:hover{transform:rotate(0deg)}}
.sort-label{max-width:190px}.product-thumbs{display:flex;gap:10px;overflow-x:auto;padding:16px 0}.product-thumbs button{background:none;border:1px solid transparent;padding:3px;flex:0 0 70px}.product-thumbs button.active{border-color:var(--olive)}.product-thumbs img{width:60px;height:70px;object-fit:cover;display:block}.photo-zoom{display:block;width:100%;border:0;padding:0;background:none;cursor:zoom-in}.product-photo{margin-top:18px}.product-information{padding-top:38px}.client-gallery{columns:3;column-gap:24px}.client-gallery>button{display:block;break-inside:avoid;width:100%;padding:0;border:0;background:none;margin:0 0 28px;text-align:left;cursor:zoom-in}.client-gallery img{width:100%;display:block;border-radius:2px;transition:filter .4s}.client-gallery button:hover img{filter:brightness(1.06)}.client-gallery span{display:flex;justify-content:space-between;font-size:11px;margin-top:10px}.gallery-filters{display:flex;gap:24px;margin-bottom:30px;flex-wrap:wrap}.gallery-filters button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;font-size:12px}.gallery-filters button.active{border-color:var(--ink)}.image-lightbox[open]{display:grid;grid-template-columns:35px 1fr 35px;align-items:center;gap:15px;width:96vw;max-width:1150px;height:92vh;padding:25px;background:#faf7ef}.image-lightbox figure{margin:0;min-width:0}.image-lightbox figure img{height:78vh;width:100%;object-fit:contain;display:block;max-height:none}.image-lightbox figcaption{font-size:11px;text-align:center;padding-top:12px}.image-lightbox>button:not(.close){background:none;border:1px solid var(--line);border-radius:50%;width:34px;height:34px}.products article[hidden],.client-gallery button[hidden]{display:none}.concept-1 .products article:last-child{grid-column:auto;max-width:none}.concept-1 .gallery-grid img{aspect-ratio:4/5;object-fit:cover}.concept-1 .contact-image{object-fit:cover;object-position:center}.concept-1 .hero-art .hero-layer{object-fit:cover}.concept-1 .hero-art .hero-layer[src*="client-26"]{object-position:50% 55%}.concept-1 .products .piece-image img{object-fit:cover}.concept-1 .art-wall .wall-card img{object-fit:cover}.related{padding-top:25px}.related .products{grid-template-columns:repeat(3,1fr)}@media(max-width:800px){.client-gallery{columns:2;column-gap:15px}.client-gallery>button{margin-bottom:20px}.shop-tools{flex-wrap:wrap}.sort-label{max-width:180px}.shop-tools>label:first-child{flex:1 1 70%}.product-information{padding-top:0}.image-lightbox[open]{padding:30px 12px;gap:6px;grid-template-columns:30px 1fr 30px}.image-lightbox>button:not(.close){width:28px;height:28px}.image-lightbox figure img{height:72vh}.concept-1 .products article:last-child .piece-image{height:300px}.related .products{grid-template-columns:1fr 1fr}.concept-1 .hero-art .hero-layer{object-fit:cover}}
body.concept-2{--paper:#fbf8f2;--ink:#2c4037;--olive:#3e614d;--pink:#ecc3cf;--line:#dedfd4;background:var(--paper);font-weight:500}.craft-bar{height:36px;display:flex;align-items:center;justify-content:center;position:relative;background:#31513e;color:#fff9eb;font-family:Georgia,serif;font-style:italic;font-size:13px;letter-spacing:.5px}.craft-bar span{position:absolute;right:4%;font:8px 'DM Sans',sans-serif;letter-spacing:1.4px}.heritage-header{height:158px;position:relative;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:105px 53px;padding:0 5%;gap:0;background:var(--paper);border-bottom:1px solid var(--line)}.heritage-header>.brand{grid-column:2;grid-row:1;font-size:55px;padding-bottom:0;text-align:center}.heritage-header .brand span{font-size:8px;letter-spacing:5px}.header-search{grid-column:1;grid-row:1;font-size:30px;display:flex;gap:10px;align-items:center}.header-search span{font-size:10px;letter-spacing:1px}.header-actions{display:flex;gap:25px;align-items:center;justify-content:flex-end;grid-column:3;grid-row:1}.heritage-header nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:38px;align-self:stretch;align-items:center;font-size:11px}.heritage-header nav a{text-transform:uppercase;letter-spacing:1px;font-weight:600;position:relative}.heritage-header nav a:after{content:'';position:absolute;bottom:-7px;left:0;right:100%;height:1px;background:#bc5478;transition:right .3s}.heritage-header nav a:hover:after{right:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.collection-hero{max-width:1320px;margin:28px auto 0;padding:0 4%;display:grid;grid-template-columns:1fr 1.85fr;gap:22px;position:relative}.collection-tile{border:1px solid #dfddce;border-radius:4px;overflow:hidden;background:#f3eee4;display:block}.tile-photo{height:520px;position:relative;overflow:hidden;background:#e5dbca}.tile-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity 1.2s ease,transform 7s ease;will-change:opacity}.tile-photo img.tile-current{opacity:1;transform:scale(1)}.collection-tile.furniture .tile-photo img{object-position:50% 65%}.collection-tile.trays .tile-photo img{object-position:50% 55%}.tile-tag{position:absolute;left:19px;top:18px;color:#fff;background:#31513edb;font-size:8px;letter-spacing:1.4px;padding:8px 10px;z-index:2}.trays .tile-tag{background:#a14162e6}.tile-caption{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;background:#f2eee3;position:relative;z-index:2}.trays .tile-caption{background:#f3dfe5}.tile-caption small{font-size:7px;letter-spacing:1.3px;display:block;color:#68745f;margin-bottom:7px}.tile-caption h2{font-family:'DM Sans',sans-serif;font-size:23px;letter-spacing:-.6px;font-weight:500;-webkit-text-stroke:0}.tile-caption>span{font-size:25px;transition:translate .3s}.collection-tile:hover .tile-caption>span{translate:4px -4px}.collection-motion-toggle{position:absolute;right:calc(4% + 14px);bottom:114px;z-index:4;background:#fff9efde;border:1px solid #d3c8b7;border-radius:20px;font-size:8px;padding:9px 12px}.studio-line{max-width:1215px;margin:23px auto 48px;display:flex;justify-content:space-between;padding:0 22px;font-size:10px;letter-spacing:.5px}.studio-line>a{color:#a14162;font-weight:600}.secondary-collections{max-width:1320px;margin:0 auto;padding:0 4%;display:grid;grid-template-columns:1fr 1fr;gap:22px}.secondary-collections>a{display:block;overflow:hidden;border-radius:4px;position:relative;background:#e9e4dc}.secondary-collections img{display:block;width:100%;height:400px;object-fit:cover;object-position:50% 50%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.secondary-collections>a:first-child img{object-position:50% 40%}.secondary-collections>a:hover img{transform:scale(1.035)}.secondary-collections>a>div{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(transparent,#1c352ad9);color:#fff;display:flex;justify-content:space-between;font-size:20px}.secondary-collections>a>div b{font-weight:400}.concept-2 .section{max-width:1320px;margin:auto;padding:78px 4%}.concept-2 h1,.concept-2 h2{font-weight:500;-webkit-text-stroke:0}.concept-2 h2{font-size:47px}.concept-2 h3{font-size:21px}.concept-2 .products{grid-template-columns:repeat(4,1fr);gap:20px}.concept-2 .piece-image{height:345px;position:relative;background:#ece5da}.concept-2 .piece-image img{object-fit:cover}.concept-2 .piece-info{padding:16px 0 12px}.concept-2 .piece-info small{font-size:7px;letter-spacing:1px}.concept-2 .piece-info p{font-size:10px;line-height:1.6}.concept-2 .piece-info h3{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:500;letter-spacing:-.3px}.concept-2 .add-piece{font-size:10px}.concept-2 .piece-image .alternate-product{position:absolute;inset:0;opacity:0;transition:opacity .6s;z-index:1}.concept-2 .piece-image:hover .alternate-product,.concept-2 .piece-image:focus-visible .alternate-product{opacity:1}.concept-2 .piece-image span{z-index:2}.studio-reel{padding-top:12px!important}.rail-controls{display:flex;gap:10px}.rail-controls button{border:1px solid #b4bca9;border-radius:50%;background:none;width:38px;height:38px}.photo-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b9c5af transparent;padding-bottom:18px}.photo-rail>button{flex:0 0 23%;scroll-snap-align:start;position:relative;border:0;padding:0;border-radius:8px;overflow:hidden;background:#d7d5c7;cursor:zoom-in}.photo-rail img{width:100%;height:380px;object-fit:cover;display:block;transition:transform .8s}.photo-rail>button:hover img{transform:scale(1.035)}.photo-rail span{position:absolute;left:15px;right:15px;bottom:17px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;background:#fff7e9e6;padding:12px}.brand-pause{background:#e8c0cf;text-align:center;padding:75px 6%;position:relative;overflow:hidden}.brand-pause h2{font-size:62px}.brand-pause p:not(.eyebrow){line-height:1.9;font-size:13px}.brand-pause .button{margin-top:14px}.pause-flower{position:absolute;right:7%;top:35px;font-size:110px;color:#a04465;animation:slow-turn 35s linear infinite}.craft-story{display:grid;grid-template-columns:1.05fr 1fr;max-width:1320px;margin:auto;padding:85px 4%;gap:9%;align-items:center}.craft-image{overflow:hidden;border-radius:3px}.craft-image img{width:100%;height:560px;object-fit:cover;display:block}.craft-copy h2{font-size:52px;margin-bottom:28px}.craft-copy>p:not(.eyebrow){line-height:1.9;font-size:13px;max-width:430px;color:#6a7466}.concept-2 .principles{max-width:none;background:#eceddf;padding:55px 7%;gap:70px}.principle-mark{font-size:36px;color:#a85170}.concept-2 .principles h3{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:500}.concept-2 .principles p{font-size:12px;color:#6a7466}.concept-2 .bespoke{background:#31513e;padding:65px 5%}.concept-2 .bespoke h2{font-size:58px}.heritage-footer{background:#f3eee4;padding-top:65px}.heritage-footer .brand{font-size:45px}.heritage-footer p{color:#6c7566}.concept-2 .page-intro{padding-bottom:20px}.concept-2 .page-intro h1{font-size:65px}.concept-2 .page-intro>p:last-child{max-width:630px}.concept-2 .shop-section{padding-top:20px}.concept-2 .product-detail{padding-top:25px}.concept-2 .product-detail h1{font-size:54px}.concept-2 .product-photo{max-height:700px}.concept-2 .product-detail{grid-template-columns:1.15fr 1fr;gap:7%}.concept-2 .client-gallery{columns:3}.concept-2 .contact-image{object-fit:cover;object-position:50% 40%}.concept-2 .related .products{grid-template-columns:repeat(3,1fr)}.tile-enter{animation:tile-in 1.2s cubic-bezier(.22,.8,.22,1) both;animation-delay:calc(var(--order)*170ms)}.reveal{opacity:0;translate:0 24px;transition:opacity .9s ease var(--delay,0ms),translate .9s cubic-bezier(.2,.7,.2,1) var(--delay,0ms)}.reveal.in-view{opacity:1;translate:0 0}@keyframes tile-in{from{clip-path:inset(12% 0 0 0);opacity:.2;translate:0 18px}to{clip-path:inset(0);opacity:1;translate:0 0}}@keyframes slow-turn{to{rotate:360deg}}@media(min-width:1500px){.tile-photo{height:600px}}@media(max-width:950px){.concept-2 .products{grid-template-columns:repeat(3,1fr)}.tile-photo{height:470px}.heritage-header nav{gap:22px}.photo-rail>button{flex-basis:30%}.craft-story{gap:6%}.craft-copy h2{font-size:43px}.concept-2 .piece-image{height:320px}}@media(max-width:800px){.craft-bar{font-size:11px;height:33px}.craft-bar span{display:none}.heritage-header{height:106px;grid-template-rows:106px;padding:0 5%}.heritage-header>.brand{font-size:43px}.header-search span{display:none}.header-search{font-size:26px}.header-actions{gap:10px}.header-actions .saved{font-size:20px}.header-actions .saved span{font-size:9px}.header-actions .cart-link{font-size:0}.header-actions .cart-link span{font-size:10px}.heritage-header nav{display:none;grid-row:auto;position:absolute;top:106px;left:0;right:0;padding:24px 6%;z-index:20;gap:22px;align-items:flex-start;background:var(--paper)}.heritage-header.menu-open nav{display:flex}.heritage-header .menu{display:block;font-size:19px}.collection-hero{grid-template-columns:1fr 1.35fr;gap:12px;margin-top:18px;padding:0 5%}.tile-photo{height:330px}.tile-tag{left:9px;top:10px;font-size:6px;padding:6px;letter-spacing:.5px}.tile-caption{padding:14px 11px;min-height:83px}.tile-caption h2{font-size:19px!important;line-height:1.2}.tile-caption small{font-size:6px;line-height:1.5;letter-spacing:.3px;max-width:125px}.tile-caption>span{font-size:17px;margin-left:5px}.collection-motion-toggle{right:calc(5% + 8px);bottom:93px;font-size:7px;padding:7px}.studio-line{padding:0 5%;font-size:8px;gap:15px;margin:18px auto 30px}.secondary-collections{padding:0 5%;gap:12px}.secondary-collections img{height:270px}.secondary-collections>a>div{padding:15px;font-size:16px}.concept-2 .section{padding:50px 5%}.concept-2 .section-head{display:flex;align-items:end;gap:20px}.concept-2 h2{font-size:35px}.concept-2 .section-head .text-link{font-size:9px;white-space:nowrap}.concept-2 .eyebrow{font-size:8px}.concept-2 .products{grid-template-columns:1fr 1fr;gap:17px}.concept-2 .products article:last-child{grid-column:auto}.concept-2 .piece-image,.concept-2 .products article:last-child .piece-image{height:290px}.concept-2 .piece-info h3{font-size:15px}.concept-2 .piece-info p{font-size:9px}.concept-2 .products article .heart{font-size:21px;padding:0 0 0 6px}.photo-rail>button{flex-basis:57%}.photo-rail img{height:330px}.brand-pause{padding:55px 6%}.brand-pause h2{font-size:42px}.pause-flower{font-size:70px;right:-12px;top:22px}.brand-pause p:not(.eyebrow){font-size:12px}.craft-story{grid-template-columns:1fr;padding:50px 5%;gap:35px}.craft-image img{height:460px;object-position:center}.craft-copy h2{font-size:42px}.concept-2 .principles{padding:45px 6%;gap:26px}.principle-mark{font-size:30px}.concept-2 .bespoke h2{font-size:43px}.concept-2 .page-intro h1{font-size:46px}.concept-2 .product-detail{grid-template-columns:1fr;gap:30px}.concept-2 .product-detail h1{font-size:42px}.concept-2 .related .products{grid-template-columns:1fr 1fr}.concept-2 .client-gallery{columns:2}}@media(max-width:450px){.tile-photo{height:280px}.tile-caption h2{font-size:17px!important}.tile-caption{min-height:82px}.concept-2 .piece-image,.concept-2 .products article:last-child .piece-image{height:250px}.secondary-collections img{height:230px}.secondary-collections>a>div{font-size:14px}.studio-line{font-size:7px}.craft-image img{height:410px}.hero-art{min-height:490px}.photo-rail>button{flex-basis:64%}}@media(prefers-reduced-motion:reduce){.tile-enter{animation:none}.reveal{opacity:1;translate:none}.pause-flower{animation:none}.tile-photo img{transform:none;transition:none}.secondary-collections img,.photo-rail img{transition:none}}
