@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500&display=swap');
:root{--paper:#fbfaf8;--ink:#242320;--muted:#77716a;--line:#e5e1dc;--cream:#eeebe6;--gold:#988169}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 'DM Sans',Arial,'Noto Sans SC',sans-serif}img{max-width:100%}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{max-width:1440px;margin:auto;padding-inline:clamp(20px,5vw,86px)}.announcement{background:#292924;color:#f3f0ea;text-align:center;font-size:10px;letter-spacing:.18em;padding:9px 15px;text-transform:uppercase}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:40}.header-row{min-height:106px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.header-left,.header-right{display:flex;align-items:center;gap:28px}.header-right{justify-content:flex-end}.nav-text{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.nav-text:hover{color:var(--gold)}.wordmark{font-family:'Playfair Display',Georgia,serif;font-size:clamp(24px,3vw,39px);letter-spacing:.14em;line-height:1;white-space:nowrap;font-weight:400}.wordmark-sub{display:block;text-align:center;font-family:Arial,'Noto Sans SC',sans-serif;font-size:10px;letter-spacing:.52em;margin-top:10px;font-weight:400}.header-search{width:18px;height:18px}.cart-count{font-size:10px;vertical-align:super}.mobile-menu-button,.mobile-nav{display:none}.hero-main{display:grid;grid-template-columns:48% 52%;min-height:min(680px,72vw);background:#edeae5}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,7vw,110px)}.overline{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#867867;font-weight:600}.hero-copy h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(52px,6.4vw,100px);line-height:1.12;letter-spacing:-.04em;margin:30px 0 26px}.hero-copy p{max-width:440px;color:#6e6861;font-size:14px;line-height:1.95}.button-dark,.button-line{display:inline-flex;gap:15px;align-items:center;justify-content:center;padding:15px 24px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;min-height:48px}.button-dark{background:#252522;color:white;border:1px solid #252522}.button-line{background:transparent;border:1px solid #444;color:#222}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-image{position:relative;overflow:hidden;background:radial-gradient(ellipse at 55% 62%,#fff 0,#f6f3ef 39%,#ddd7d0 100%);display:flex;align-items:center;justify-content:center;min-height:440px}.hero-image img{object-fit:contain;width:90%;height:85%;max-height:590px;mix-blend-mode:multiply}.hero-watermark{position:absolute;bottom:31px;right:45px;letter-spacing:.24em;color:#8a827b;font-size:10px}.hero-image.custom-image img{object-fit:cover;width:100%;height:100%;max-height:none;mix-blend-mode:normal}.strip{display:flex;justify-content:center;gap:clamp(20px,7vw,120px);padding:19px 20px;border-bottom:1px solid var(--line);color:#7f786e;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.section-pad{padding-block:86px}.section-heading{text-align:center;margin-bottom:42px}.section-heading .overline{display:block;margin-bottom:12px}.section-heading h2,.statement h2,.studio h2,.page-title{font:400 clamp(33px,4vw,56px)/1.2 'Playfair Display',Georgia,serif;margin:0}.section-heading p{color:var(--muted);max-width:670px;margin:16px auto 0;font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 19px}.product-card{min-width:0}.product-card-image{background:#fff;aspect-ratio:4/4.5;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.product-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.product-card:hover img{transform:scale(1.055)}.product-card-info{padding:14px 1px}.product-card-info h3{margin:0;font-weight:500;font-size:12px;line-height:1.5}.product-card-info p{margin:5px 0;color:var(--muted);font-size:11px}.section-more{text-align:center;margin-top:44px}.statement{background:#eee9e2}.statement-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;min-height:470px}.statement h2{margin:20px 0 22px}.statement p{color:#6f6962;font-size:14px;line-height:2;max-width:520px}.statement-picture{background:#fff;padding:25px;max-height:480px;text-align:center}.statement-picture img{height:420px;width:100%;object-fit:contain}.studio{text-align:center}.studio h2{margin:14px 0 18px}.studio-intro{max-width:630px;margin:0 auto;color:var(--muted)}.studio-services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px;text-align:left}.studio-service{border-top:1px solid #aaa39a;padding-top:23px}.studio-service h3{font-size:13px;font-weight:600}.studio-service p{font-size:12px;color:var(--muted)}.footer{background:#242521;color:#f5f0e7;padding-block:70px 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footer-logo{font:30px Georgia,serif;letter-spacing:.1em}.footer p{font-size:12px;color:#bbb6ac;max-width:350px}.footer h3{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.footer a{display:block;color:#c9c4bb;font-size:12px;padding-block:4px}.footer-bottom{margin-top:60px;border-top:1px solid #484943;padding-top:20px;font-size:11px;color:#a9a69e}.simple-page{padding-block:65px 95px;min-height:45vh}.page-title{margin-bottom:20px}.richtext{max-width:900px;color:#5e5a54;line-height:1.9}.richtext img{height:auto}.collection-hero{text-align:center;padding:65px 20px 50px}.collection-hero p{color:var(--muted)}.product-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:6%;padding-block:65px 95px}.product-detail-image{background:#fff;min-height:450px;display:flex;align-items:center;justify-content:center}.product-detail-image img{width:100%;max-height:650px;object-fit:contain}.product-detail-info{padding:45px 0}.product-detail h1{font:400 clamp(32px,4vw,52px) 'Playfair Display',serif;line-height:1.2}.price{font-size:18px;margin:20px 0}.product-detail select,.product-detail input[type=number],.contact-form input,.contact-form textarea,.search-form input{border:1px solid #cfc9c0;background:#fff;padding:12px;max-width:100%}.product-detail select{width:100%;margin:8px 0 20px}.product-detail .button-dark{width:100%}.inventory-warning{font-size:12px;color:var(--muted)}.cart-row{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.cart-row img{width:100px}.cart-total{text-align:right;margin:28px 0}.form-grid{display:grid;gap:15px;max-width:680px}.contact-form label{display:grid;gap:6px}.contact-form textarea{min-height:120px}.search-form{display:flex;gap:10px;max-width:650px}.search-form input{flex:1}.placeholder{display:flex;align-items:center;justify-content:center;background:#f1eee9;color:#aaa;height:100%;min-height:200px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.header-row{min-height:76px}.header-left{display:none}.mobile-menu-button{display:block;background:none;border:0;font-size:12px;letter-spacing:.12em}.mobile-nav.open{display:flex;flex-direction:column;gap:15px;padding:15px 20px 28px;border-top:1px solid var(--line)}.wordmark{font-size:clamp(19px,3.6vw,29px)}.wordmark-sub{font-size:8px}.header-right a:first-child{display:none}.hero-main{grid-template-columns:1fr}.hero-copy{padding:65px 30px 50px}.hero-copy h1{font-size:clamp(48px,9vw,76px)}.hero-image{min-height:390px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-grid{grid-template-columns:1fr}.studio-services{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.product-detail{grid-template-columns:1fr}.product-detail-info{padding-top:0}}@media(max-width:520px){.container{padding-inline:17px}.header-row{gap:8px}.wordmark{font-size:19px;letter-spacing:.06em}.header-right{gap:8px}.hero-copy{padding:49px 20px 43px}.hero-image{min-height:320px}.strip{gap:12px;font-size:8px}.section-pad{padding-block:60px}.product-grid{gap:22px 11px}.section-heading{margin-bottom:30px}.footer-grid{grid-template-columns:1fr}.cart-row{grid-template-columns:70px 1fr}.cart-row>div:last-child{grid-column:2}.search-form{flex-direction:column}}