@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Montserrat:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--ink:#0d1408;--cream:#f1eee6;--moss:#44543b;--line:#0d14082e;--serif:"Playfair Display",serif;--sans:"Montserrat",sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img{object-fit:cover;width:100%;height:100%;display:block}.site-header{z-index:3;width:100%;height:136px;color:var(--ink);grid-template-rows:76px 60px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;display:grid;position:absolute;top:0;left:0}main>.site-header{position:relative}.brand{text-align:left;letter-spacing:.08em;text-transform:uppercase;grid-area:1/1/auto/-1;justify-self:center;align-items:center;gap:10px;font-size:13px;font-weight:600;line-height:.95;display:flex}.brand em,.footer-brand em{font-family:var(--serif);text-transform:none;letter-spacing:0;font-style:italic;font-weight:500}.brand-mark{width:31px;height:31px;font-family:var(--serif);border:1px solid;border-radius:50%;place-items:center;font-size:18px;font-weight:500;display:grid}.nav{letter-spacing:.07em;text-transform:uppercase;grid-area:2/1/auto/-1;justify-self:center;align-items:center;gap:33px;font-size:11px;display:flex}.nav button{align-items:center;gap:6px;display:flex}.header-actions{justify-content:flex-end;display:flex;position:absolute;top:29px;right:4vw}.mobile-toggle{display:none}.hero{height:100vh;min-height:650px;color:var(--cream);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0d1408a1,#0d140814 70%),linear-gradient(#0000 50%,#0d140873);position:absolute;inset:0}.hero-image{background-position:50%;position:absolute;inset:0}.hero .site-header{color:var(--cream)}.hero-copy{z-index:1;position:absolute;bottom:13vh;left:8vw}.eyebrow{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 25px}.eyebrow.light{color:var(--cream);opacity:.78}.hero h1{font:400 clamp(54px,7vw,102px)/.96 var(--sans);letter-spacing:-.04em;margin:0 0 38px}.hero h1 i,.intro h2 i,.about h2 i,.section-top h2 i,.catalog-head h1 i{font-style:normal;font-weight:400}.pill{letter-spacing:.07em;text-transform:uppercase;border-radius:30px;align-items:center;gap:20px;padding:14px 18px;font-size:12px;display:inline-flex}.light-pill{color:var(--ink);background:var(--cream)}.hero-caption{z-index:1;font:10px var(--mono);letter-spacing:.08em;align-items:center;gap:25px;display:flex;position:absolute;bottom:4.5vh;right:4vw}.hero-caption span{opacity:.65}.intro{background:var(--cream);grid-template-columns:1fr 1.4fr 1fr;align-items:start;column-gap:7vw;padding:15vh 12vw 17vh;display:grid}.intro h2,.about h2,.section-top h2{font:400 clamp(42px,4.4vw,69px)/1.03 var(--sans);letter-spacing:-.04em;margin:0}.intro-body{max-width:330px;margin:54px 0 24px;font-size:16px;line-height:1.6}.text-link{text-transform:uppercase;letter-spacing:.1em;font:500 10px var(--mono);border-bottom:1px solid;align-items:center;gap:14px;padding:0 0 9px;display:inline-flex}.about{background:var(--moss);min-height:680px;color:var(--cream);grid-template-columns:1.1fr .9fr;display:grid}.about-image{background-position:50%}.about-copy{flex-direction:column;align-items:flex-start;padding:12vw 9vw 10vw;display:flex}.about-copy h2{margin-bottom:40px}.about-copy p:not(.eyebrow){opacity:.84;max-width:400px;font-size:15px;line-height:1.65}.featured{padding:15vh 7vw 17vh}.section-top{justify-content:space-between;align-items:end;margin-bottom:60px;display:flex}.section-top .text-link{margin-bottom:8px}.product-grid,.catalog-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.product-card{text-align:left;padding:0}.product-image{background:#d7d2c5;height:460px;position:relative;overflow:hidden}.product-image img{transition:transform .6s}.product-card:hover img{transform:scale(1.04)}.product-image>span:first-child{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;background:var(--cream);padding:8px 10px;position:absolute;top:17px;left:17px}.card-arrow{background:var(--cream);opacity:0;border-radius:50%;place-items:center;width:35px;height:35px;transition:all .25s;display:grid;position:absolute;bottom:17px;right:17px;transform:translateY(8px)}.product-card:hover .card-arrow{opacity:1;transform:translateY(0)}.product-meta{font:14px var(--serif);justify-content:space-between;margin:18px 0 6px;display:flex}.product-card small{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;opacity:.6}footer{background:var(--ink);color:var(--cream);grid-template-columns:1fr 1.2fr 1fr;gap:5vw;min-height:340px;padding:9vh 7vw 3vh;display:grid;position:relative}.footer-brand{align-items:flex-start;gap:12px;display:flex}.footer-brand p{letter-spacing:.08em;text-transform:uppercase;margin:3px 0;font-size:13px;line-height:.95}.footer-note{font:400 26px/1.05 var(--sans);margin:0 0 30px}.email{max-width:300px;font:11px var(--mono);opacity:.8;border-bottom:1px solid #f1eee680;justify-content:space-between;padding:10px 0;display:flex}.footer-links{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-links button{opacity:.75}.footer-links button:hover{opacity:1}.footer-brand+.footer-links{grid-column:3}footer>small{font:9px var(--mono);opacity:.45;grid-column:1/-1;align-self:end}.catalog-head{grid-template-columns:1.2fr 1fr;align-items:end;gap:4vw;padding:8vh 13vw;display:grid}.catalog-head h1{font:400 clamp(58px,7vw,104px)/.92 var(--sans);letter-spacing:-.05em;margin:0}.catalog-head>p:last-child{max-width:350px;margin-bottom:4px;font-size:16px;line-height:1.6}.catalog-head .eyebrow{grid-column:1/-1;margin-bottom:-1vw}.filter-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:25px;margin:0 7vw 55px;padding:15px 0;display:flex}.filter-row button{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;opacity:.5}.filter-row button.active,.filter-row button:hover{opacity:1}.filter-row span{font:10px var(--mono);opacity:.5;margin-left:auto}.catalog-grid{grid-template-columns:repeat(2,1fr);padding:0 7vw 15vh}.catalog-grid .product-image{height:600px}.product-detail{padding:4vh 7vw 15vh}.back-link{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin-bottom:45px;display:flex}.detail-layout{grid-template-columns:1.1fr .9fr;gap:9vw;max-width:1200px;margin:auto;display:grid}.detail-image{background:#d7d2c5;height:700px}.detail-copy{padding:8vh 0}.detail-copy h1{font:400 clamp(50px,6vw,88px)/.92 var(--sans);letter-spacing:-.05em;margin:0 0 25px}.detail-price{font:16px var(--mono);margin-bottom:58px}.detail-description{font:17px/1.5 var(--serif);max-width:350px}.rule{background:var(--line);height:1px;margin:45px 0 25px}.details-row{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;display:flex}.quantity{align-items:center;gap:15px;display:flex}.quantity button{place-items:center;display:grid}.add-button{background:var(--ink);width:100%;color:var(--cream);text-transform:uppercase;letter-spacing:.1em;font:10px var(--mono);justify-content:space-between;margin-top:30px;padding:18px;display:flex}.shipping{font:11px/1.5 var(--mono);opacity:.55;margin-top:25px}@media (width<=800px){.site-header{grid-template-columns:1fr auto 1fr;height:75px;padding:0 5vw}.mobile-toggle{justify-self:start;display:block}.mobile-toggle svg{width:20px}.brand{justify-self:center}.header-actions{gap:13px}.nav{background:var(--ink);color:var(--cream);flex-direction:column;align-items:flex-start;gap:20px;padding:25px 5vw;display:none;position:absolute;top:75px;left:0;right:0}.nav.open{display:flex}.hero{min-height:650px}.hero-copy{bottom:12vh;left:7vw}.hero h1{font-size:56px}.hero-caption{font-size:9px;left:7vw;right:auto}.hero-caption span{display:none}.intro{padding:14vh 8vw;display:block}.intro h2{font-size:51px}.intro-body{margin:35px 0 25px}.about{grid-template-columns:1fr;min-height:0}.about-image{height:75vw;min-height:350px}.about-copy{padding:12vh 8vw 14vh}.about h2{font-size:52px}.featured{padding:13vh 7vw}.section-top{margin-bottom:40px;display:block}.section-top .text-link{margin-top:28px}.product-grid{grid-template-columns:1fr 1fr;gap:28px 14px}.product-grid .product-card:last-child{display:none}.product-image{height:54vw}.product-meta{gap:8px;font-size:13px}.product-meta span:last-child{white-space:nowrap}footer{grid-template-columns:1fr 1fr;gap:50px 25px;padding:11vh 8vw 4vh}.footer-brand+.footer-links{grid-column:2}.footer-note{font-size:22px}.catalog-head{padding:7vh 8vw 9vh;display:block}.catalog-head .eyebrow{margin-bottom:35px}.catalog-head h1{margin-bottom:35px;font-size:65px}.filter-row{white-space:nowrap;margin:0 8vw 40px;overflow:auto}.catalog-grid{grid-template-columns:1fr;gap:48px;padding:0 8vw 12vh}.catalog-grid .product-image{height:105vw}.product-detail{padding:3vh 7vw 12vh}.detail-layout{flex-direction:column;gap:0;display:flex}.detail-image{order:0;height:105vw}.detail-copy{padding:9vh 3vw 0}.detail-copy h1{font-size:57px}.detail-price{margin-bottom:40px}.detail-description{font-size:16px}.product-detail .site-header{position:relative}.back-link{margin-bottom:35px}}.hero h1,.intro h2,.about h2,.section-top h2,.catalog-head h1,.detail-copy h1,.footer-note{letter-spacing:.015em;font-family:Helvetica Neue,Arial Nova,Arial,sans-serif;font-weight:200}.admin-page{background:var(--cream);min-height:100vh;color:var(--ink)}.admin-header{border-bottom:1px solid var(--line);align-items:center;gap:30px;height:82px;padding:0 5vw;display:flex}.admin-brand{letter-spacing:.1em;text-transform:uppercase;font-size:13px;text-decoration:none}.admin-brand em{font-family:var(--serif);text-transform:none;letter-spacing:0;font-style:italic}.admin-kicker,.admin-exit{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.55}.admin-exit{color:inherit;align-items:center;gap:8px;margin-left:auto;text-decoration:none;display:flex}.admin-shell{max-width:1200px;margin:auto;padding:10vh 5vw 15vh}.admin-intro{justify-content:space-between;align-items:end;margin-bottom:55px;display:flex}.admin-intro h1{letter-spacing:-.045em;margin:0;font:200 clamp(58px,7vw,100px)/.91 Helvetica Neue,Arial Nova,Arial,sans-serif}.admin-intro h1 i{font-style:normal}.admin-primary{background:var(--ink);color:var(--cream);text-transform:uppercase;letter-spacing:.1em;font:10px var(--mono);align-items:center;gap:22px;padding:16px 18px;display:inline-flex}.admin-notice{border-left:2px solid var(--moss);font:11px var(--mono);background:#44543b14;margin:0 0 30px;padding:12px 15px}.admin-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;margin-bottom:12px;padding:16px 0;display:flex}.admin-filters{gap:22px;display:flex}.admin-filters button{opacity:.45}.admin-filters button.active,.admin-filters button:hover{opacity:1}.admin-toolbar>span{opacity:.5}.admin-row{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(180px,1fr) 100px 100px auto;align-items:center;gap:20px;padding:15px 0;display:grid}.admin-thumb{background:#d7d2c5;width:72px;height:72px}.admin-thumb img{object-fit:cover}.admin-product-name{flex-direction:column;gap:7px;display:flex}.admin-product-name strong{font:16px var(--serif);font-weight:400}.admin-product-name small,.admin-status,.admin-price,.admin-actions button{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.admin-product-name small,.admin-price{opacity:.55}.admin-status{border:1px solid var(--line);justify-self:start;padding:7px 8px}.admin-status.active{border-color:var(--moss);color:var(--moss)}.admin-status.sold{opacity:.55}.admin-actions{justify-content:flex-end;gap:16px;display:flex}.admin-actions button{text-underline-offset:4px;text-decoration:underline}.admin-editor-wrap{z-index:5;background:#0d140873;place-items:center;padding:4vw;display:grid;position:fixed;inset:0}.admin-editor{background:var(--cream);flex-direction:column;gap:18px;width:min(680px,100%);max-height:90vh;padding:40px;display:flex;overflow:auto;box-shadow:0 18px 60px #0003}.editor-top{justify-content:space-between;align-items:start;margin-bottom:12px;display:flex}.editor-top h2{margin:0;font:200 44px/1 Helvetica Neue,Arial Nova,Arial,sans-serif}.editor-close{font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;text-decoration:underline}.admin-editor label{font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:8px;display:flex}.admin-editor input,.admin-editor select,.admin-editor textarea{border:1px solid var(--line);font:14px var(--sans);color:var(--ink);text-transform:none;letter-spacing:0;background:0 0;padding:13px}.admin-editor textarea{resize:vertical}.editor-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field-help{font:10px var(--mono);opacity:.5;text-transform:none;letter-spacing:0}.file-list{flex-wrap:wrap;gap:8px;display:flex}.file-list span{font:10px var(--mono);background:#44543b1a;padding:8px}.save-button{align-self:flex-start;margin-top:8px}.admin-primary:disabled{opacity:.55;cursor:wait}@media (width<=800px){.admin-header{gap:15px;padding:0 7vw}.admin-kicker{display:none}.admin-shell{padding:8vh 7vw 12vh}.admin-intro{display:block}.admin-intro h1{margin-bottom:35px;font-size:60px}.admin-row{grid-template-columns:56px 1fr auto;gap:12px}.admin-thumb{width:56px;height:56px}.admin-status,.admin-price{display:none}.admin-actions{grid-column:2/-1;justify-content:flex-start}.admin-editor{padding:28px}.editor-grid{grid-template-columns:1fr}.editor-top h2{font-size:36px}}.detail-image{position:relative;overflow:hidden}.detail-image img{transition:opacity .2s}.gallery-controls{gap:8px;display:flex;position:absolute;bottom:18px;left:18px}.gallery-controls button{background:var(--cream);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.gallery-count{color:var(--cream);font:10px var(--mono);letter-spacing:.1em;text-shadow:0 1px 8px #00000073;position:absolute;bottom:25px;right:20px}.hero h1{letter-spacing:-.025em;font-size:clamp(42px,5.4vw,78px);line-height:.98}@media (width<=800px){.hero h1{font-size:44px}}.listing-button{background:var(--ink);width:100%;color:var(--cream);text-transform:uppercase;letter-spacing:.1em;font:10px var(--mono);justify-content:space-between;margin-top:30px;padding:18px;text-decoration:none;display:flex}.inquiry-link{color:inherit;letter-spacing:-.02em;margin-top:30px;font:300 clamp(20px,2.2vw,30px)/1.1 Helvetica Neue,Arial Nova,Arial,sans-serif;text-decoration:none;display:block}.inquiry-link:hover{text-decoration:underline}.sold-state{font:400 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:30px 0 0}.hero-image{background-color:#0000;background-repeat:no-repeat;background-size:cover}.hero .hero-image{background-position:50%}@media (width<=800px){.hero-image{background-size:cover}}.about{background:var(--cream);color:var(--ink);grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:6vw;min-height:0;padding:11vh 7vw 13vh}.about-image{filter:grayscale();background-position:50%;background-size:cover;height:760px}.about-copy{padding:0;display:block}.about-copy h2{letter-spacing:-.045em;margin:2vh 0 7vh;font-size:clamp(54px,6.5vw,108px);line-height:.94}.about-copy p:not(.eyebrow){max-width:760px;font:400 clamp(17px,1.45vw,23px)/1.42 var(--serif);opacity:1;margin:0 0 4vh}.about-copy .text-link{margin-top:2vh}.about-copy h2 i{font-style:normal;font-weight:200}@media (width<=800px){.about{grid-template-columns:1fr;gap:8vh;padding:10vh 8vw 13vh;display:grid}.about-image{height:105vw;min-height:400px}.about-copy h2{margin:3vh 0 6vh;font-size:58px}.about-copy p:not(.eyebrow){font-size:18px}}
