@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Playfair+Display:wght@400;700&display=swap');

:root{--bg:#FFF6E6;--text:#27496D;--accent:#1f3f62;--card:#ffffff}
html,body{height:100%;}
body{font-family:'Lato', Arial, sans-serif;background:var(--bg);color:var(--text);margin:0;padding:2rem;display:flex;justify-content:center}
.site-bg::before{content:"";position:fixed;inset:0;background-image:url('header-photo3.jpg');background-size:cover;background-position:center top;opacity:0.28;z-index:-1;pointer-events:none}
.wrap{width:100%;max-width:900px}
.back{display:inline-block;text-decoration:none;color:var(--text);margin-bottom:1rem;padding:0.35rem 0.6rem;border-radius:6px;background:transparent;border:1px solid transparent}
h1{font-family:'Playfair Display',serif;font-size:2rem;margin:0 0 0.5rem;letter-spacing:0.3px;color:var(--accent)}
.divider{height:4px;width:80px;background:linear-gradient(90deg,var(--accent),rgba(31,63,98,0.6));margin:0.5rem auto 1rem;border-radius:4px}
.content{background:transparent;text-align:center;padding:0 1rem}
.section{margin:1rem 0 1.5rem}
h2{font-family:'Playfair Display',serif;margin:0.6rem 0 0.4rem;color:var(--accent)}
p{margin:0.25rem 0;line-height:1.6}
.tabs{display:flex;gap:1rem;justify-content:center;margin-top:1rem}
.tab{background:#f7f5ef;color:var(--text);text-decoration:none;padding:0.5rem 0.9rem;border-radius:6px;font-family:'Playfair Display',serif;font-size:18px;border:1px solid rgba(39,73,109,0.12)}
.tab:hover{background:#f0eddf}
.separator{width:60%;height:1px;background:rgba(21,50,75,0.12);margin:0.75rem auto}
.section{width:100%;max-width:900px;padding:0 1rem;box-sizing:border-box}
.map-card{background:var(--card);border-radius:12px;box-shadow:0 6px 22px rgba(31,63,98,0.08);padding:0.75rem;display:flex;flex-direction:column;align-items:center;max-width:760px;margin:0.75rem auto}
.map{width:100%;height:360px;border:0;border-radius:8px}
.address{font-weight:700;margin-top:0.5rem}
.btn{display:inline-block;text-decoration:none;padding:0.6rem 1rem;border-radius:8px;background:var(--accent);color:#fff;margin-top:0.75rem}
.faq-item{width:100%;margin:0.75rem 0}
.faq-question{font-family:'Playfair Display',serif;font-size:24px;font-weight:600;text-align:center;margin:0.25rem 0;color:var(--text)}
.faq-answer p{font-family:inherit;font-size:16px;margin:0.25rem 0 0 0;text-align:center}
@media (max-width:520px){h1{font-size:1.6rem}.map{height:240px}.wrap{padding:0 0.5rem}}
