/* Concept-matched storefront, deliberately scoped to homepage */
body:has(.qhc){background:#fff7ee;color:#3c2024}
body:has(.qhc)>header{background:#fff8ef;border-bottom:1px solid #eedfd2}
body:has(.qhc)>header .wrap{max-width:1450px}
body:has(.qhc)>header .brand{color:#4d262b}
body:has(.qhc)>header nav a{color:#4d262b;font-family:Georgia,serif;font-size:1.1rem}
body:has(.qhc)>header nav a[href*="patterns.php"]{background:#721738;color:white;padding:9px 15px;border-radius:8px}
body:has(.qhc)>main.wrap{max-width:1450px;padding:0 20px 20px}
.qhc{font-family:Georgia,'Times New Roman',serif;color:#3d1c25;--wine:#731738;--cream:#fff6ec}
.qhc *{box-sizing:border-box}.qhc a{text-decoration:none}.qhc img{display:block;width:100%}
.qhc-hero{display:grid;grid-template-columns:2fr .9fr;background:linear-gradient(100deg,#fff4e7,#fdf1e4);overflow:hidden;min-height:480px}
.qhc-hero-image{min-height:480px}.qhc-hero-image img{height:100%;object-fit:cover;object-position:43% 50%}
.qhc-hero-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 24px;background:radial-gradient(circle at top left,#fffdf5,#f8e9d9)}
.qhc-hero h1{font-family:Georgia,serif;font-size:clamp(2.1rem,3.6vw,4.1rem);font-weight:400;font-style:italic;line-height:1.13;margin:0;color:#4b1d28;letter-spacing:-.045em}
.qhc-flourish{color:#7a3143;font-size:1.6rem;letter-spacing:.1em;margin:12px 0}
.qhc-hero-copy p{font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.4;max-width:340px;margin:0 0 22px}
.qhc-button{display:inline-block;background:var(--wine);color:#fff!important;border-radius:8px;padding:13px 26px;font-size:1.05rem;transition:background .2s}
.qhc-button:hover{background:#531129}
.qhc-featured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px 0 24px}
.qhc-feature{border:1px solid #ebd8c7;border-radius:12px;overflow:hidden;background:#fffaf4;text-align:center;color:#582d37;box-shadow:0 3px 14px rgba(69,29,29,.05)}
.qhc-feature img{height:200px;object-fit:cover}.qhc-feature span{display:block;padding:10px;font-style:italic;font-size:1.05rem}
.qhc-work{scroll-margin-top:25px}.qhc-heading{display:flex;align-items:center;justify-content:center;gap:20px;margin:4px auto 10px}.qhc-heading h2{font-size:clamp(2rem,3vw,3.1rem);font-weight:400;font-style:italic;text-align:center;margin:0}.qhc-heading>span{font-size:1.5rem;color:#8b4052}
.qhc-intro{text-align:center;font-size:1.05rem;margin:0 auto 25px;color:#704f56}
.qhc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.qhc-card{background:#fffaf5;border:1px solid #eedccf;border-radius:8px;overflow:hidden;text-align:center}
.qhc-card img{aspect-ratio:1/1;object-fit:cover}.qhc-card>div{padding:11px 10px 14px}.qhc-card h3{font-size:1.1rem;font-style:italic;font-weight:400;margin:0 0 3px}.qhc-card p{font-size:.85rem;color:#795a5c;margin:0}
.qhc-cta{margin:30px 0 20px;padding:35px 20px;text-align:center;background:#f7eddf;border-radius:18px}.qhc-cta h2{font-size:clamp(1.8rem,2.7vw,2.8rem);font-style:italic;font-weight:400;margin:0 0 10px}.qhc-cta p{max-width:730px;margin:0 auto 20px;font-size:1rem;line-height:1.5}
@media(max-width:900px){.qhc-hero{grid-template-columns:1.35fr 1fr}.qhc-hero,.qhc-hero-image{min-height:370px}.qhc-feature img{height:140px}.qhc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body:has(.qhc)>main.wrap{padding:0 12px 20px}.qhc-hero{grid-template-columns:1fr}.qhc-hero-image{height:260px;min-height:0}.qhc-hero-copy{padding:28px 16px 34px}.qhc-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.qhc-feature img{height:130px}.qhc-heading{gap:7px}.qhc-heading h2{font-size:1.85rem}.qhc-grid{gap:10px}}
@media(max-width:380px){.qhc-grid{grid-template-columns:1fr}}
