:root{--bg:#fff0e0;--ink:#4a2e3a;--plum:#7a3b52;--orange:#d9733f;--card:#fffaf2;--line:#ecd5bd}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 Tahoma,Geneva,sans-serif}
img{max-width:100%;height:auto}
a{color:var(--plum)}
.script{font-family:"Segoe Print","Bradley Hand",Chilanka,"Comic Sans MS",cursive;color:var(--plum);line-height:1.3}
header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}
.bar{max-width:1000px;margin:auto;padding:8px 16px;display:flex;align-items:center;gap:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}
.brand img{width:52px;mix-blend-mode:multiply}
.brand span{font-family:"Segoe Script","Palatino Linotype",serif;font-size:1.25rem;color:var(--plum)}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
nav a{display:block;padding:10px 14px;border-radius:999px;text-decoration:none;color:var(--ink);font-size:.95rem}
nav a:hover,nav a[aria-current]{background:var(--plum);color:#fff}
#burger{display:none;background:none;border:1px solid var(--plum);border-radius:10px;width:46px;height:46px;cursor:pointer;padding:0}
#burger span,#burger span::before,#burger span::after{display:block;width:22px;height:2px;background:var(--plum);margin:auto;position:relative;content:""}
#burger span::before{position:absolute;top:-7px;left:0}#burger span::after{position:absolute;top:7px;left:0}
main{max-width:1000px;margin:auto;padding:24px 16px 40px}
.hero{text-align:center;padding:24px 0 8px}
.hero h1{font-size:clamp(1.7rem,6vw,2.8rem);margin:0 0 16px}
.hero p{max-width:640px;margin:0 auto 14px}
h2{font-size:clamp(1.4rem,4.5vw,2rem);margin:0 0 12px}
section{margin:28px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.grid h3{margin:0 0 8px;color:var(--plum)}
.btn{display:inline-block;margin-top:8px;padding:14px 26px;border-radius:999px;background:var(--orange);color:#fff;text-decoration:none;font-weight:bold}
.quote{font-style:italic;border-left:4px solid var(--orange);padding-left:14px}
.contact a{word-break:break-word}
footer{background:var(--plum);color:#fff;text-align:center;padding:24px 16px;font-size:.95rem}
footer a{color:#fff}
@media (max-width:760px){
 body{font-size:16px}
 #burger{display:block}
 nav{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);display:none}
 nav.open{display:block}
 nav ul{flex-direction:column;padding:8px 16px 16px}
 nav a{padding:14px 16px;border-radius:12px}
 .brand span{font-size:1.05rem}
 .card{padding:18px}
}
