:root{--cream:#f8f5ee;--paper:#fffdf8;--sage:#718475;--forest:#304a3f;--gold:#b39a68;--ink:#303a32;--line:#e4ded0}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Georgia,serif}h1,h2,h3{font-weight:400;line-height:1.15;color:var(--forest)}h1{font-size:clamp(2.8rem,6vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.5rem}a{color:inherit}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;background:var(--forest);color:white;padding:.85rem 1.5rem;border:1px solid var(--forest);text-decoration:none;display:inline-block;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}button:hover,.button:hover{background:var(--sage)}.button--outline{background:transparent;color:var(--forest)}.container{max-width:1240px;margin:auto;padding:0 24px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:92px}.brand{font-size:1.55rem;letter-spacing:.12em;text-decoration:none;color:var(--forest);line-height:1.1}.brand small{display:block;font:10px/2 Arial,sans-serif;letter-spacing:.34em;text-transform:uppercase;text-align:center}.nav{display:flex;gap:24px;align-items:center}.nav a{text-decoration:none;font:12px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.nav a:hover{text-decoration:underline}.menu-toggle{display:none}.hero{padding:105px 0;background:linear-gradient(110deg,#e6e9df 0%,#f8f5ee 70%)}.hero-inner{max-width:850px;margin:auto;text-align:center;padding:0 24px}.eyebrow{font:12px Arial,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#8c7952}.hero h1{margin:24px 0}.hero p{font-size:1.2rem;max-width:650px;margin:0 auto 32px}.ornament{color:var(--gold);font-size:1.8rem}.section{padding:85px 0}.section-heading{text-align:center;margin-bottom:42px}.section-heading p{max-width:650px;margin:0 auto}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tile{background:var(--paper);border:1px solid var(--line);padding:35px;min-height:240px}.tile h3{margin-top:10px}.tile a{color:var(--forest)}.muted{background:#e9ede6}.story{max-width:760px;margin:auto;text-align:center}.story p{font-size:1.13rem}.product-card{background:var(--paper);padding:15px;border:1px solid var(--line)}.product-card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#ece9e0}.product-card a{text-decoration:none}.product-card h3{font-size:1.2rem}.price{font:14px Arial,sans-serif}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-image{background:#e9e7de;width:100%}.product-info{padding-top:25px}.product-info select,.product-info input{display:block;width:100%;max-width:420px;padding:12px;margin:8px 0 20px;border:1px solid var(--line);background:white}.rte{max-width:780px}.rte img{height:auto}.footer{background:var(--forest);color:#f7f4ed;padding:65px 0 25px}.footer h2,.footer a{color:#f7f4ed}.footer-columns{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer a{display:block;margin:8px 0;text-decoration:none}.footer-bottom{border-top:1px solid #718475;margin-top:45px;padding-top:20px;font:12px Arial,sans-serif}.page-title{padding:65px 0 20px;text-align:center}.cart-row{display:grid;grid-template-columns:100px 1fr auto;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.cart-row img{width:100px}.cart-row input{width:70px;padding:8px}.notice{padding:20px;border:1px solid var(--line);background:var(--paper)}.pagination{text-align:center;margin:40px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:100}@media(max-width:760px){.header-inner{min-height:76px;flex-wrap:wrap}.brand{font-size:1.2rem}.menu-toggle{display:block;padding:9px}.nav{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;padding-bottom:18px}.nav.is-open{display:flex}.hero{padding:75px 0}.section{padding:55px 0}.grid,.product-layout,.footer-columns{grid-template-columns:1fr}.cart-row{grid-template-columns:70px 1fr}.cart-row>div:last-child{grid-column:2}}