.cafe-aroma-home{--cah-bg:#f8f1e7;--cah-fg:#3b2a1e;--cah-primary:#7a4a2a;--cah-pfg:#f8f1e7;--cah-muted:#ece2d2;--cah-mfg:#6b5544;--cah-accent:#d9a441;--cah-espresso:#2a1d15;background:var(--cah-bg);color:var(--cah-fg);font-family:"Work Sans",sans-serif;line-height:1.6;overflow:hidden}
.cafe-aroma-home *{box-sizing:border-box}
.cafe-aroma-home h1,.cafe-aroma-home h2,.cafe-aroma-home h3{font-family:"Fraunces",serif;font-weight:700;margin:0 0 .65em;color:inherit;line-height:1.2}
.cafe-aroma-home a{text-decoration:none}
.cafe-aroma-home .cah-wrap{max-width:1150px;margin:0 auto;padding:0 24px}
.cafe-aroma-home .cah-hero{max-width:1200px;margin:0 auto;display:grid;gap:40px;align-items:center;padding:48px 24px 80px}
.cafe-aroma-home .cah-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.85rem;font-weight:600;color:var(--cah-primary);margin:0 0 16px}
.cafe-aroma-home .cah-hero h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.1}
.cafe-aroma-home .cah-lead{font-size:1.15rem;color:var(--cah-mfg)}
.cafe-aroma-home .cah-hero img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 25px 50px rgba(0,0,0,.18)}
.cafe-aroma-home .cah-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.cafe-aroma-home .cah-btn{display:inline-block;border-radius:999px;padding:12px 24px;font-weight:600;background:var(--cah-primary);color:var(--cah-pfg)}
.cafe-aroma-home .cah-btn:hover{filter:brightness(.92);color:var(--cah-pfg)}
.cafe-aroma-home .cah-btn.cah-out{background:transparent;border:1px solid var(--cah-primary);color:var(--cah-primary)}
.cafe-aroma-home .cah-menu{background:var(--cah-espresso);color:var(--cah-pfg);padding:72px 0}
.cafe-aroma-home .cah-menu h2,.cafe-aroma-home .cah-faq h2,.cafe-aroma-home .cah-visit h2{font-size:clamp(1.8rem,4vw,2.4rem)}
.cafe-aroma-home .cah-grid4{display:grid;grid-template-columns:1fr;gap:20px;margin-top:32px}
.cafe-aroma-home .cah-card{border:1px solid rgba(248,241,231,.2);border-radius:12px;padding:24px}
.cafe-aroma-home .cah-card h3{color:var(--cah-accent);font-size:1.35rem;margin-bottom:10px}
.cafe-aroma-home .cah-card p{color:var(--cah-pfg);opacity:.86;font-size:.95rem;margin:0}
.cafe-aroma-home .cah-faq{max-width:808px;margin:0 auto;padding:72px 24px}
.cafe-aroma-home .cah-faq details{border-bottom:1px solid #e3d8c8;padding:18px 0}
.cafe-aroma-home .cah-faq summary{cursor:pointer;font-size:1.08rem;font-weight:600}
.cafe-aroma-home .cah-faq details p{color:var(--cah-mfg);margin-bottom:0}
.cafe-aroma-home .cah-visit{background:var(--cah-muted);text-align:center;padding:64px 24px}
.cafe-aroma-home .cah-visit p{color:var(--cah-mfg);margin:0}
@media(min-width:700px){.cafe-aroma-home .cah-hero{grid-template-columns:1fr 1fr}.cafe-aroma-home .cah-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.cafe-aroma-home .cah-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}}
