*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.65 Arial,sans-serif;color:#343d31;background:#f5f2e7}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.05;margin:0 0 22px}button,input,textarea,select{font:inherit}button{cursor:pointer}a,button,input,select,textarea,summary{outline-offset:5px}:focus-visible{outline:3px solid #244cff}button:disabled{cursor:default}p{margin:0 0 20px}img{max-width:100%;display:block}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:4}.skip:focus{top:8px}.demobanner{background:#171c28;color:white;padding:10px 5%;display:flex;justify-content:space-between;gap:12px;font-size:10px}.demobanner a{text-decoration:underline}header{padding:25px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #343d3120}.brand{font:32px/.8 Georgia,serif;letter-spacing:-1px}.brand i{font-size:26px}nav{display:flex;gap:25px;font-size:12px}nav a:hover{text-decoration:underline}section{padding:70px 6%}.kicker{display:block;font-size:10px;letter-spacing:2px;margin-bottom:23px}.retail h1,.retail h2,.retail h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.5px}.retail h1{font-size:clamp(50px,6vw,82px)}h2{font-size:45px}h3{font-size:27px}.retailhero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.retailhero p{max-width:400px}.primary,.retail button{background:#363e31;color:#faf7ee;padding:12px 18px;border:1px solid #363e31;display:inline-flex;gap:20px}.heroobjects{position:relative;background:#d5d7b7;aspect-ratio:1.05;border-radius:50% 50% 0 0}.heroobjects>.vase{position:absolute;width:41%;height:58%;left:15%;bottom:13%;background:linear-gradient(100deg,#a2583c,#d39468 50%,#a05b3e);border-radius:36% 36% 27% 27%}.heroobjects>.vase:before{content:'';position:absolute;width:40%;height:27%;top:-15%;left:30%;background:#b47a50;border-radius:8px 8px 0 0}.heroobjects>.bowl{position:absolute;width:42%;height:26%;right:0;bottom:12%;border-radius:3% 3% 70% 70%;background:linear-gradient(100deg,#c6b8a0,#f1e4cb);box-shadow:8px 12px 20px #363e3120}.heroobjects>span{position:absolute;bottom:4%;left:10%;font-size:8px;letter-spacing:2px}.sectiontitle{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.sectiontitle p{font-size:13px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.filters button{background:transparent;color:#363e31;border-color:#363e3150;font-size:12px;padding:8px 17px}.filters button[aria-pressed=true]{background:#363e31;color:white}.productgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.productart{height:280px;background:#e8e2d3;position:relative;overflow:hidden;margin-bottom:24px}.productart i{display:block;position:absolute}.productart.vase i{width:44%;height:56%;bottom:12%;left:28%;background:linear-gradient(100deg,#ab6040,#cc8c60,#a86041);border-radius:35% 35% 25% 25%;box-shadow:10px 15px 20px #363e3118}.productart.vase i:before{content:'';position:absolute;background:#b67952;width:42%;height:27%;top:-18%;left:29%;border-radius:6px 6px 0 0}.productart.bowl i{width:69%;height:31%;left:15%;bottom:27%;background:linear-gradient(100deg,#d0c3a9,#f0e5cd);border-radius:7% 7% 70% 70%;box-shadow:8px 15px 20px #363e3118;border-top:6px solid #b8a78b}.productart.textile i{width:59%;height:69%;left:22%;top:18%;background:repeating-linear-gradient(90deg,#c6baa5 0,#c6baa5 2px,#b2a489 3px,#d7cbb5 5px);transform:rotate(-10deg);box-shadow:15px 16px 20px #363e3120}.product small{font-size:10px}.product h3{margin:8px 0 12px}.product p{font-size:13px}.tiny{font-size:10px;opacity:.85}.product details{margin:15px 0;border-top:1px solid #343d3120;padding-top:12px;font-size:12px}.product details p{margin-top:15px;font-size:12px}.product button{font-size:12px;width:100%;justify-content:space-between}summary{cursor:pointer}.materials{background:#e2e5d4;display:grid;grid-template-columns:1fr 1fr;gap:10%}.materials h3{font-size:24px}.materials p{font-size:14px}.basket{max-width:850px}.basketitem{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #343d3125;padding:13px 0;gap:20px}.basketitem button{font-size:11px;padding:5px 10px}.retailstory{background:#363e31;color:#f5f2e7}.retailstory p{max-width:620px}footer{display:flex;justify-content:space-between;gap:25px;font-size:11px;padding:30px 6%}footer a{text-decoration:underline}.architecture{background:#f0eee7;color:#23332e;font-family:Arial,sans-serif}.architecture .brand{font:600 21px Arial;letter-spacing:-1px}.architecture h1{font-size:clamp(45px,6.7vw,95px);font-weight:400;letter-spacing:-4px}.architecture h2{font-weight:400;letter-spacing:-2px;font-size:48px}.architecture h3{font-weight:400;font-size:31px;letter-spacing:-1px}.architecturehero{padding-top:65px;padding-bottom:15px}.archheading{display:grid;grid-template-columns:2fr 1fr;gap:25px;align-items:end}.archheading .kicker{grid-column:1/-1}.archheading p{max-width:300px;font-size:14px}.architecture figure{margin:0}.architecturehero img{width:100%;max-height:600px;object-fit:cover}.architecture figcaption{font-size:9px;letter-spacing:1px;margin-top:10px}.architectureproject{display:grid;grid-template-columns:1.5fr 1fr;gap:7%;align-items:center;margin:35px 0 70px}.architectureproject.reverse{direction:rtl}.architectureproject.reverse>*{direction:ltr}.architectureproject img{width:100%;height:360px;object-fit:cover}.architectureproject p{font-size:14px}.architectureproject details{border-top:1px solid #23332e30;padding-top:15px;font-size:12px}.architectureproject details h4{font-size:14px;margin-bottom:8px}.philosophy{background:#23332e;color:#f4f0e5}.approachgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.approachgrid h3{font-size:22px}.approachgrid p{font-size:13px}#studio p{max-width:660px}.consultation{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e1dfd4}.consultation label{display:block;font-size:12px;margin-bottom:17px}.consultation input,.consultation textarea,.consultation select{display:block;width:100%;padding:10px;background:transparent;border:1px solid #23332e70;margin-top:7px;color:#23332e;border-radius:0}.consultation button{padding:13px 18px;background:#23332e;color:#f4f0e5;border:0}.consultation [role=status]{font-size:13px;margin-top:20px;padding:10px 0;border-top:1px solid #23332e40}[hidden]{display:none!important}button,a{transition:background .2s,color .2s}@media(max-width:700px){header{flex-wrap:wrap;padding:23px 6%}nav{width:100%;gap:17px;font-size:11px;flex-wrap:wrap}.demobanner{font-size:9px}section{padding:45px 6%}.retailhero,.materials,.consultation{grid-template-columns:1fr;gap:35px}.retail h1{font-size:57px}.retailhero .heroobjects{max-width:430px;width:100%}.sectiontitle{display:block}.productgrid{grid-template-columns:1fr}.productart{height:300px}.product{margin-bottom:20px}h2{font-size:37px}.archheading{grid-template-columns:1fr}.architecture h1{font-size:58px;letter-spacing:-2.5px}.architecturehero img{height:300px;object-fit:cover}.architecture h2{font-size:38px}.architectureproject{grid-template-columns:1fr;gap:28px;margin-bottom:50px}.architectureproject.reverse{direction:ltr}.architectureproject img{height:300px}.approachgrid{grid-template-columns:1fr;gap:20px}footer{flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.archactions{grid-column:1/-1;display:flex;gap:25px;font-size:12px;margin:0 0 20px}.archactions a{border-bottom:1px solid #23332e60;padding-bottom:5px}.retail h1{font-size:clamp(45px,5.3vw,75px)}@media(max-width:700px){.retail h1{font-size:53px}.architecture h1{font-size:52px;letter-spacing:-2px}.archactions{flex-wrap:wrap;gap:16px}}
.demobanner>div{display:flex;gap:20px}.quantitycontrols{display:flex;gap:10px;align-items:center}.quantitycontrols button{min-width:35px;min-height:35px}.quantitycontrols span{font-size:14px;min-width:15px;text-align:center}.retail .heroobjects{background:radial-gradient(circle at 70% 15%,#d6ad6630 0,transparent 40%),#d5d7b7}.productart.textile{background:#eee0cf}.retail .product details{min-height:38px}.retail .product button{min-height:45px}.architecture .consultation form{min-width:0}.demobanner a:focus-visible{outline-color:#ff8659}nav a{padding:5px 0}@media(max-width:700px){.demobanner{flex-wrap:wrap;gap:8px}.demobanner>div{gap:18px}.basketitem{flex-direction:column;align-items:flex-start;gap:12px}.quantitycontrols{flex-wrap:wrap}.retail .primary{font-size:13px}.architecture nav{gap:21px}.retail nav{gap:24px}}
.bag{max-width:850px}
