*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eee8dc;color:#211912;font-family:Montserrat,Arial,sans-serif;line-height:1.7}.topline{background:#211912;color:#d6b77c;text-align:center;letter-spacing:.22em;font-size:.66rem;padding:9px 14px}.site-header{min-height:92px;padding:18px clamp(20px,6vw,90px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f6f1e7}.wordmark{text-decoration:none;color:#241a12;display:flex;flex-direction:column;line-height:1}.wordmark-small{font-size:.58rem;letter-spacing:.35em}.wordmark-main{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem;font-weight:700;letter-spacing:.035em}.wordmark-sub{font-size:.52rem;letter-spacing:.13em;margin-top:7px;color:#80613d}.nav{display:flex;gap:26px}.nav a{color:#382719;text-decoration:none;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em;font-weight:700}.nav a:hover,.social-links a:hover{color:#9a6b32}.menu-toggle{display:none;background:none;border:0;font-size:1.5rem;color:#241a12}.hero{position:relative;background:#1e1711;min-height:420px;overflow:hidden}.hero-photo{display:block;width:100%;height:auto;max-height:850px;object-fit:contain;object-position:center;background:#211912}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,14,8,.82),rgba(22,14,8,.35) 50%,rgba(22,14,8,.02) 100%);pointer-events:none}.hero-copy{position:absolute;left:clamp(24px,8vw,120px);top:50%;transform:translateY(-50%);max-width:560px;color:#fff8eb}.eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.22em;color:#a8793d;text-transform:uppercase}.hero h1,.section-wrap h2,.custom-inner h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.8rem,5.6vw,5.6rem);line-height:.98;margin:12px 0 18px;font-weight:600}.hero h1 em,.section-wrap h2 em,.custom-inner h2 em{color:#d8b77e;font-weight:500}.hero-copy>p:not(.eyebrow){max-width:430px;font-size:.94rem}.button{display:inline-block;margin-top:18px;padding:14px 22px;background:#a8793d;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:700;border:1px solid #a8793d}.button:hover{background:#80582d;border-color:#80582d}.hero-caption{position:absolute;bottom:18px;right:28px;color:#fff4e4;font-size:.62rem;letter-spacing:.17em;text-shadow:0 1px 5px #000}.hero-caption span{color:#d8b77e}.section-wrap{padding:100px clamp(24px,9vw,140px)}.intro{text-align:center;max-width:1100px;margin:auto}.intro h2{font-size:clamp(2.7rem,5vw,4.6rem)}.intro-text{max-width:720px;margin:24px auto 50px;color:#5d5145}.three-points{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;text-align:left}.three-points article{border-top:1px solid #bca98d;padding-top:18px}.three-points article span{color:#a8793d;font-size:.72rem;letter-spacing:.2em}.three-points h3,.contact-card h3,.about h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;margin:10px 0}.three-points p{font-size:.88rem;color:#65584b}.custom-band{background:linear-gradient(rgba(37,24,14,.88),rgba(37,24,14,.88)),url("david-hand-stitching.png") center/cover;color:#fff4e4;padding:90px 24px;text-align:center}.custom-inner{max-width:720px;margin:auto}.custom-inner h2{font-size:clamp(2.7rem,5vw,4.6rem)}.custom-inner>p:not(.eyebrow){color:#e2d4c2}.button-light{background:transparent;border-color:#d8b77e;color:#f7e7cc}.about{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:70px;max-width:1400px;margin:auto}.about-copy>p{color:#55483c}.about h2{font-size:clamp(2.8rem,5vw,4.5rem)}.about h3{margin-top:32px;color:#4a3020}.about blockquote{margin:30px 0;padding:20px 25px;border-left:3px solid #a8793d;background:#e4dac9;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem;line-height:1.2;color:#54391f}.legacy-line{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem!important;color:#80582d!important;font-weight:700}.signature{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;color:#39291c!important}.signature span{font-size:1rem;font-style:italic}.about-note{align-self:start;margin-top:80px;padding:35px;background:#2a1e15;color:#eadcc8;box-shadow:12px 12px 0 #c9b28d}.note-mark,.footer-mark{font-family:"Cormorant Garamond",Georgia,serif;font-size:3rem;font-weight:700;letter-spacing:.08em;color:#d2ad70;border:1px solid #a8793d;text-align:center;padding:14px;margin-bottom:28px}.about-note .eyebrow{color:#d2ad70}.about-note p:not(.eyebrow){font-family:"Cormorant Garamond",Georgia,serif;font-size:1.4rem;line-height:1.35}.about-note .family-photo-note{font-family:Montserrat,Arial,sans-serif!important;font-size:.75rem!important;color:#cbbba5;border-top:1px solid #65513d;padding-top:20px;margin-top:35px}.craft-strip{background:#a8793d;color:#fff4e4;text-align:center;padding:22px 15px;font-size:.68rem;letter-spacing:.19em;font-weight:700}.contact{background:#e5dccd}.contact-heading{text-align:center;max-width:650px;margin:0 auto 45px}.contact-heading h2{font-size:clamp(2.8rem,5vw,4.4rem)}.contact-heading>p:last-child{color:#66584a}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:auto}.contact-card{background:#f7f2e9;padding:34px;border:1px solid #d4c5ae}.contact-card h3{font-size:1.8rem;margin-top:0}.contact-card p{margin:22px 0}.contact-card p span{display:block;font-size:.62rem;letter-spacing:.17em;font-weight:700;color:#987044;margin-bottom:5px}.contact-card a,.contact-card strong{color:#342519;font-weight:700;overflow-wrap:anywhere}.contact-card a{text-decoration:none}.social-links{display:flex;gap:20px;border-top:1px solid #d9cbb7;padding-top:22px;margin-top:28px}.social-links a{font-size:.8rem}.payment-note{font-size:.76rem;color:#6c5b49;border-top:1px solid #d9cbb7;padding-top:18px}.contact-cta{text-align:center;margin-top:55px}.contact-cta h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem}footer{background:#211912;color:#d8c6ac;text-align:center;padding:40px 20px}footer .footer-mark{display:inline-block;font-size:1.8rem;padding:8px 24px;margin-bottom:10px}footer p{font-size:.68rem;letter-spacing:.18em}footer small{color:#a9967d}@media(max-width:800px){.site-header{flex-wrap:wrap}.menu-toggle{display:block}.nav{display:none;flex-basis:100%;flex-direction:column;gap:14px;padding:10px 0}.nav.open{display:flex}.hero{min-height:560px}.hero-photo{height:560px;object-fit:cover;object-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(22,14,8,.82),rgba(22,14,8,.35))}.hero-copy{right:22px}.three-points{grid-template-columns:1fr}.about{grid-template-columns:1fr;gap:25px}.about-note{margin-top:10px}.contact-grid{grid-template-columns:1fr}.section-wrap{padding-top:70px;padding-bottom:70px}}@media(max-width:480px){.wordmark-main{font-size:1.35rem}.wordmark-sub{font-size:.43rem}.hero h1{font-size:3rem}.hero-copy{left:22px}.hero-caption{font-size:.5rem;right:12px}.contact-card{padding:25px}}

.family-portrait{margin:0 0 22px}
.family-portrait img{display:block;width:100%;height:auto;border:5px solid #e5d4b9;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.family-portrait figcaption{font-size:.65rem;line-height:1.5;color:#d7c5ad;margin-top:9px;text-align:center;font-style:italic}
.second-portrait img{border-width:3px}

/* Available inventory */
.inventory{background:#f4eee3}
.inventory-heading{max-width:760px;margin:0 auto 48px;text-align:center}
.inventory-heading>p:last-child{color:#65584b}
.product-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(28px,5vw,70px);max-width:1180px;margin:0 auto;background:#fffaf1;border:1px solid #d8c8ae;padding:clamp(18px,3vw,38px);box-shadow:0 14px 35px rgba(49,34,20,.08)}
.product-main-photo{display:block;width:100%;max-height:720px;object-fit:contain;background:#e8dfd2}
.product-thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.product-thumbnails figure{margin:0;min-width:0}
.product-thumbnails img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#e8dfd2}
.product-thumbnails figcaption{font-size:.65rem;line-height:1.4;color:#746451;margin-top:6px}
.product-details{align-self:center;padding:12px 4px}
.product-kicker{font-size:.62rem;letter-spacing:.18em;color:#9a713e;font-weight:700}
.product-details h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.4rem,4vw,3.8rem);line-height:.95;margin:12px 0}
.product-details h3 em{font-weight:500;color:#946a38}
.product-price{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;color:#39291c;margin:20px 0 8px}
.product-description{color:#5e5144}
.product-facts{padding-left:20px;color:#5e5144;font-size:.88rem}
.product-facts li{padding:4px 0}
.availability{display:flex;align-items:center;gap:9px;margin-top:24px;font-size:.74rem;font-weight:700;color:#45613e}
.availability-dot{width:8px;height:8px;border-radius:50%;background:#648653;display:inline-block}
.product-small-note{font-size:.72rem;color:#796b5b;max-width:390px}
.inventory-note{text-align:center;color:#675847;margin:30px auto 0}
.inventory-note a{color:#80582d;font-weight:700}
@media(max-width:800px){.product-feature{grid-template-columns:1fr}.product-details{padding:12px 2px}.product-main-photo{max-height:600px}}


/* Shopping cart and Square checkout */
.cart-trigger{border:1px solid rgba(190,150,91,.65);background:transparent;color:var(--cream,#f5eee3);padding:9px 15px;border-radius:2px;font:inherit;cursor:pointer;letter-spacing:.06em}
.cart-trigger span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:50%;background:#b78a50;color:#21170f;font-size:.78rem;font-weight:700}
.add-to-cart{border:0;cursor:pointer}
.cart-panel{position:fixed;inset:0;z-index:1000;background:rgba(12,9,7,.72);display:flex;justify-content:flex-end;padding:18px}
.cart-panel[hidden]{display:none}
.cart-card{width:min(100%,470px);height:100%;overflow:auto;background:#f5f0e8;color:#2c2119;padding:30px;box-shadow:0 0 50px rgba(0,0,0,.35)}
.cart-heading{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #d8cabb;padding-bottom:18px}
.cart-heading h2{font-family:"Cormorant Garamond",serif;font-size:2.3rem;margin:0}
.cart-heading .eyebrow{margin:0 0 5px}
.cart-close{border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer;color:#4a3526}
.cart-empty{padding:28px 0;color:#75685d}
.cart-line{display:flex;justify-content:space-between;gap:18px;padding:22px 0;border-bottom:1px solid #d8cabb}
.cart-line strong,.cart-line span{display:block}
.cart-line strong{font-family:"Cormorant Garamond",serif;font-size:1.2rem}
.cart-line div:first-child span{font-size:.9rem;color:#76685d;margin-top:5px}
.quantity-controls{display:flex;align-items:center;gap:12px}
.quantity-controls button{width:30px;height:30px;border:1px solid #bba995;background:transparent;font-size:1.2rem;cursor:pointer}
.cart-total{display:flex;justify-content:space-between;padding:22px 0;font-size:1.1rem}
.cart-total strong{font-size:1.25rem}
.cart-disclaimer,.secure-note{font-size:.82rem;line-height:1.55;color:#716459}
.checkout-button{width:100%;border:0;cursor:pointer}
.checkout-button:disabled{opacity:.5;cursor:not-allowed}
.cart-error{padding:12px;background:#f4dfd8;color:#8a2d1c;font-size:.9rem}
.secure-note{text-align:center}
@media(max-width:700px){.cart-panel{padding:0}.cart-card{width:100%;height:100%;padding:24px}.cart-trigger{margin:8px 0}}
