:root{color:#173f35;font-synthesis:none;--ink:#173f35;--paper:#f4f0e5;--cream:#e8dfc8;--leaf:#a9c894;--acid:#d4e44e;--clay:#c56e49;background:#f4f0e5;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0}body.locked{overflow:hidden}button,input{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}img{max-width:100%;display:block}.header{z-index:5;border-bottom:1px solid #173f3547;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 34px;display:grid;position:relative}.brand{letter-spacing:-.04em;align-items:center;gap:12px;width:max-content;font-size:21px;font-weight:600;display:inline-flex}.logo-mark{width:26px;height:29px;display:inline-block;position:relative}.logo-mark i{transform-origin:bottom;border:1.5px solid;border-radius:90% 0;width:9px;height:22px;position:absolute;bottom:1px;left:9px}.logo-mark i:first-child{transform:rotate(-52deg)}.logo-mark i:nth-child(3){transform:rotate(52deg)scaleX(-1)}.header nav{text-transform:uppercase;letter-spacing:.1em;gap:34px;font-size:12px;display:flex}.header nav a:hover{opacity:.55}.selection-button{text-transform:uppercase;letter-spacing:.09em;background:0 0;border:0;justify-self:end;align-items:center;gap:12px;font-size:12px;display:flex}.selection-button span{background:var(--ink);width:31px;height:31px;color:var(--paper);border-radius:50%;place-items:center;display:grid}.hero{border-bottom:1px solid #173f3547;grid-template-columns:1.1fr .9fr .34fr;gap:4vw;min-height:720px;padding:76px 6vw 64px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #173f3533;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-250px;left:-260px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0 0 28px;font-size:11px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;margin:30px 0 50px;font-family:Georgia,Times New Roman,serif;font-size:clamp(72px,9.4vw,148px);font-weight:400;line-height:.78}h1 em{color:var(--clay);font-weight:400}.hero-intro{max-width:410px;font-size:17px;line-height:1.65}.round-link{border:1px solid var(--ink);text-align:center;text-transform:uppercase;letter-spacing:.08em;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:132px;height:132px;margin-top:40px;font-size:11px;transition:all .25s;display:flex}.round-link span{font-size:24px}.round-link:hover{background:var(--ink);color:var(--paper);transform:rotate(-4deg)}.hero-specimen{background:#d8ddc8;align-self:center;padding:36px 28px 76px;position:relative;transform:rotate(1.6deg);box-shadow:0 24px 60px #173f351f}.hero-specimen img{aspect-ratio:4/5;object-fit:contain;mix-blend-mode:multiply;width:100%}.hero-number{background:var(--acid);padding:9px 13px;font-size:11px;font-weight:600;position:absolute;top:22px;left:-18px;transform:rotate(-5deg)}.hero-caption{justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.hero-caption b{font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400}.hero-caption span{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.hero-note{border-top:1px solid var(--ink);align-self:end;padding-top:18px;font-size:12px;line-height:1.6}.hero-note span{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.manifesto{background:var(--ink);color:var(--paper);padding:110px 8vw}.manifesto>p{text-transform:uppercase;letter-spacing:.16em;font-size:11px}.manifesto h2{max-width:1100px;margin:56px 0 90px;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,6vw,92px);font-weight:400;line-height:.95}.manifesto h2 i{color:var(--acid);font-weight:400}.manifesto-grid{border-top:1px solid #f4f0e559;grid-template-columns:150px 1fr;margin-left:35%;display:grid}.manifesto-grid span,.manifesto-grid p{border-bottom:1px solid #f4f0e559;margin:0;padding:20px 0}.manifesto-grid span{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.collection{padding:110px 4vw 130px}.section-head{justify-content:space-between;align-items:end;gap:30px;display:flex}.section-head h2{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(60px,8vw,112px);font-weight:400}.search{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;width:min(380px,36vw);padding-bottom:10px;display:flex}.search span{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.search input{text-align:right;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.filter-row{flex-wrap:wrap;gap:8px;margin:54px 0 26px;display:flex}.filter-row button{background:0 0;border:1px solid #173f3559;border-radius:99px;padding:9px 15px;font-size:11px}.filter-row button.active,.filter-row button:hover{background:var(--ink);color:var(--paper)}.result-line{border-top:1px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding:12px 0 28px;font-size:9px;display:flex}.product-grid{grid-template-columns:repeat(4,1fr);gap:54px 18px;display:grid}.product-card{position:relative}.product-image{background:#e4e0d2;border:0;width:100%;padding:20px;position:relative;overflow:hidden}.product-image:after{content:"";pointer-events:none;border:1px solid #173f3529;position:absolute;inset:12px}.product-image img{aspect-ratio:4/5;object-fit:contain;mix-blend-mode:multiply;width:100%;transition:transform .5s}.product-image:hover img{transform:scale(1.045)}.product-image span{z-index:2;background:var(--paper);padding:6px 8px;font-size:10px;position:absolute;top:23px;left:23px}.card-1 .product-image,.card-3 .product-image{background:#d9e0cf}.card-2 .product-image{background:#e6d7ca}.product-meta{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #173f354d;justify-content:space-between;padding:12px 0;font-size:9px;display:flex}.product-card h3{min-height:54px;margin:14px 0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400;line-height:1.05}.product-card h3 button{text-align:left;background:0 0;border:0;padding:0}.add-button{text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;border-top:1px solid #173f354d;justify-content:space-between;width:100%;padding:11px 0;font-size:10px;display:flex}.add-button:disabled{opacity:.45;cursor:default}.empty{text-align:center;padding:60px 0}.house{background:var(--leaf);grid-template-columns:.6fr 1.2fr .55fr;align-items:center;gap:5vw;min-height:580px;padding:100px 8vw;display:grid}.house>div{align-self:start}.house>div .logo-mark{transform-origin:0 0;width:58px;height:66px;transform:scale(2)}.house>div p{letter-spacing:.1em;margin-top:60px;font-size:10px}.house h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,6vw,84px);font-weight:400;line-height:.93}.house h2 em{color:var(--paper);font-weight:400}.house>p{align-self:end;font-size:13px;line-height:1.7}footer{background:#e4ddcb;grid-template-columns:1.2fr repeat(3,1fr);gap:50px;padding:70px 4vw 25px;font-size:12px;display:grid}footer>div{flex-direction:column;gap:8px;display:flex}footer b{text-transform:uppercase;letter-spacing:.11em;margin-bottom:10px;font-size:10px}.copyright{text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #173f354d;grid-column:1/-1;margin:40px 0 0;padding-top:18px;font-size:10px}.legal-stack{background:#eee8da;grid-template-columns:repeat(3,1fr);gap:50px;padding:70px 8vw;display:grid}.legal-stack article{scroll-margin-top:30px}.legal-stack h2{font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:400}.legal-stack p{font-size:12px;line-height:1.7}.overlay{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#091e198c;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--paper);width:min(560px,100%);height:100%;padding:54px;animation:.3s slide;position:relative;overflow-y:auto}@keyframes slide{0%{transform:translate(100%)}}.close{border:1px solid var(--ink);z-index:2;background:0 0;border-radius:50%;width:40px;height:40px;font-size:25px;position:absolute;top:20px;right:24px}.drawer-image{background:#dfe2d4;margin:18px 0 38px;padding:30px;position:relative}.drawer-image img{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;width:100%}.drawer-image span{background:var(--acid);padding:8px;font-size:10px;position:absolute;top:15px;left:15px}.drawer h2{font-family:Georgia,Times New Roman,serif;font-size:50px;font-weight:400;line-height:.95}.drawer-price{font-size:20px}.drawer>p:not(.eyebrow):not(.drawer-price):not(.caveat){line-height:1.65}.drawer dl{border-top:1px solid #173f354d;margin:30px 0}.drawer dl div{border-bottom:1px solid #173f354d;justify-content:space-between;gap:20px;padding:13px 0;font-size:11px;display:flex}.drawer dd{text-align:right;margin:0}.caveat{opacity:.72;font-size:10px;line-height:1.5}.primary{background:var(--ink);width:100%;color:var(--paper);text-transform:uppercase;letter-spacing:.1em;border:0;padding:17px;font-size:11px}.primary:disabled{opacity:.45;cursor:not-allowed}.cart-list{border-top:1px solid var(--ink)}.cart-list>div{border-bottom:1px solid #173f354d;grid-template-columns:76px 1fr auto;align-items:center;gap:14px;padding:16px 0;display:grid}.cart-list img{object-fit:contain;background:#e4e0d2;width:76px;height:84px}.cart-line{flex-direction:column;gap:7px;margin:0;font-size:11px;display:flex}.cart-list .remove{background:0 0;border:0;font-size:10px;text-decoration:underline}.quantity{border:1px solid #173f3559;grid-template-columns:30px 34px 30px;align-items:center;width:max-content;margin-top:4px;display:grid}.quantity button{background:0 0;border:0;height:30px;font-size:17px}.quantity span{text-align:center;font-size:11px}.cart-total{justify-content:space-between;margin:30px 0;font-size:18px;display:flex}.empty-cart{padding:70px 0}.checkout-overlay{justify-content:center;align-items:center;padding:20px}.checkout-card{background:var(--paper);width:min(620px,100%);padding:70px;position:relative;box-shadow:0 30px 90px #091e1947}.checkout-card>.logo-mark{transform-origin:0 0;margin-bottom:48px;transform:scale(1.5)}.checkout-card h2{margin-bottom:28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,72px);font-weight:400;line-height:.92}.checkout-card>p:not(.eyebrow):not(.checkout-total){font-size:14px;line-height:1.7}.checkout-total{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);justify-content:space-between;margin:34px 0;padding:18px 0;display:flex}.toast{z-index:60;background:var(--acid);color:var(--ink);text-transform:uppercase;letter-spacing:.08em;padding:13px 20px;font-size:11px;transition:all .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,130px)}.toast.show{transform:translate(-50%)}@media (width<=980px){.header{grid-template-columns:1fr 1fr;padding:0 20px}.header nav{display:none}.hero{grid-template-columns:1fr 1fr;padding:60px 5vw}.hero-note{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.house{grid-template-columns:1fr 1.5fr}.house>p{grid-column:2}footer{grid-template-columns:repeat(2,1fr)}.legal-stack{grid-template-columns:1fr}}@media (width<=680px){.header{height:68px}.hero{grid-template-columns:1fr;padding:52px 20px 70px}h1{font-size:76px}.hero-specimen{margin:20px 14px 0}.round-link{width:108px;height:108px}.manifesto{padding:80px 20px}.manifesto-grid{grid-template-columns:105px 1fr;margin-left:0}.collection{padding:80px 16px}.section-head{flex-direction:column;align-items:start}.search{width:100%}.result-line span:last-child{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 10px}.product-image{padding:10px}.product-card h3{min-height:58px;font-size:18px}.add-button{font-size:8px}.house{grid-template-columns:1fr;padding:70px 20px}.house h2,.house>p{grid-column:1}footer{grid-template-columns:1fr;padding:55px 20px 20px}.legal-stack{padding:55px 20px}.drawer{padding:46px 24px}.drawer h2{font-size:40px}.checkout-card{padding:58px 26px 30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
