:root{--paper:#f3eadc;--ink:#38242d;--muted:#65535b;--purple:#76283f;--red:#88374f;--yellow:#e5c782;--gold:#e5c782;--gold-hover:#f0d9a6;--cream:#fff7eb;--pink:#eadfc9;--dark:#76283f;--font:'Avenir Next',Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}
body{background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.65}
h1,h2,h3,.product h3,.gallery-item h3,.brand,footer strong{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.4vw,4.8rem);line-height:1.1}h1 em{color:#88374f;font-weight:400}h2{line-height:1.15}.eyebrow{color:#65535b;font-size:.875rem;letter-spacing:.13em}.intro,.micro,.section-title p,footer,.gallery-item p{color:var(--muted)}.intro{max-width:510px}.micro{font-size:.9375rem}
header{border-color:#d1bea6;padding-top:14px;padding-bottom:14px}nav a:hover,nav a[aria-current=page]{color:#88374f;text-underline-offset:7px}.brand-logo{width:72px;height:auto;border:0;border-radius:0}.hero{padding-top:40px;padding-bottom:40px;grid-template-columns:1.2fr .8fr;gap:7%}.hero figure{width:100%}.logo-showcase{max-width:260px;padding:0;background:transparent;box-shadow:none}.logo-showcase img{width:100%;height:auto;object-fit:contain;border-radius:0}
.button{background:#76283f;border-color:#76283f;color:#fff7eb;font-family:var(--font);font-weight:700;box-shadow:none;border-radius:9px;min-height:48px}.button:hover{background:#591b30;border-color:#591b30}.button.light{background:transparent;color:#76283f;border-color:#977b80}.button.light:hover{background:#eadfc9}a:focus-visible,button:focus-visible{outline:3px solid #88374f!important;outline-offset:4px}.skip{background:#fcf4e7;color:#76283f}
.section{padding-top:60px;padding-bottom:60px}.gallery-section{padding-top:16px}.categories-section{padding-top:20px}.product{background:#fcf4e7!important;border:1px solid #d1bea6;border-radius:12px;color:#76283f;min-height:0;padding:28px}.product:nth-child(2){background:#eadfc9!important}.product:nth-child(3){background:#f2dfb3!important}.product p{color:#65535b}.product h3{font-size:1.75rem}.number{font-size:.8125rem;color:#65535b;opacity:1;margin-bottom:18px}.product a{font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center}
.order{background:#ecddb9;border-top:1px solid #c6af8d}.order p{color:#65535b}.steps li{border-color:#c6af8d}.step-number{background:#fcf4e7;border-color:#977b80;color:#76283f}.steps h3{font-family:var(--font);font-weight:700;letter-spacing:0}.contact{background:#76283f;color:#fff7eb;border:0}.contact p{color:#f3e6d8}.contact .eyebrow{color:#f3eadc}.contact .button{background:var(--gold);border-color:var(--gold);color:var(--ink)}.contact .button:hover{background:var(--gold-hover);border-color:var(--gold-hover)}.phone{color:#fff7eb}footer strong{color:#76283f;font-size:1.4rem}
.gallery-item h3{font-size:1.6rem;line-height:1.2}.gallery-image,.featured-gallery .gallery-image{background:#fcf4e7}.full-gallery .gallery-item{background:#fcf4e7;border:1px solid #d1bea6;border-radius:14px;overflow:hidden}.full-gallery .gallery-image{border-radius:0;background:#eadfc9}.full-gallery .gallery-item figcaption{padding:24px}.full-gallery .gallery-item[hidden]{display:none}.full-gallery .section-title{align-items:center}.full-gallery h1{margin:0}.full-gallery .gallery-image img{height:390px;object-fit:contain}
.creations-slideshow.is-enhanced .slideshow-stage{background:#fcf4e7;border:1px solid #d1bea6;border-radius:14px}.featured-gallery .is-enhanced .gallery-image{background:#eadfc9}.creations-slideshow.is-enhanced h3{font:400 2rem/1.2 var(--serif)}.creations-slideshow button{font-family:var(--font);color:#76283f}.slide-arrow,.slide-toggle{background:#fcf4e7;border-color:#977b80}.slide-arrow:hover,.slide-toggle:hover{background:#ecddb9}.slide-count,.filter-status{color:#65535b}.gallery-more{margin-top:24px}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:0;padding:32px 6% 24px}.hero>figure{display:none}.hero .actions{gap:10px}.hero .actions .button{flex:1 1 160px;padding:13px 16px}.hero .eyebrow{margin-bottom:16px}.section{padding-top:40px;padding-bottom:40px}.gallery-section{padding-top:10px}.categories-section{padding-top:8px}.full-gallery .gallery-item figcaption{padding:20px}.full-gallery .gallery-image img{height:auto;max-height:440px;object-fit:contain}.creations-slideshow.is-enhanced h3{font-size:1.75rem}.intro{font-size:1.0625rem}.gallery-grid{gap:24px}}

.contact a:focus-visible{outline-color:var(--gold)!important}
