@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-400.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-600.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-700.ttf)format("truetype")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/playfair-italic-500.ttf)format("truetype")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/playfair-italic-600.ttf)format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-normal-500.ttf)format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-normal-600.ttf)format("truetype")}:root{--color-bg:#fbf2ec;--color-text:#4a3b34;--color-dark:#4a3b34;--color-accent:#c17953;--color-accent-dark:#a35f3f;--color-blush:#f3ddd0;--color-sage:#9db08a;--color-sage-light:#e3e9da;--color-muted:#8a7b70;--font-heading:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Nunito", "Helvetica Neue", Arial, sans-serif;--max-width:1100px;--radius:20px;--radius-pill:999px}*{box-sizing:border-box}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);margin:0;line-height:1.7}h1,h2,h3{font-family:var(--font-heading);margin-top:0;font-weight:600;line-height:1.25}a{color:var(--color-accent-dark)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.site-header{background:var(--color-bg)}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem;display:flex}.site-header .logo{font-family:var(--font-heading);color:var(--color-text);font-size:1.4rem;font-style:italic;text-decoration:none}.site-header nav ul{flex-wrap:wrap;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--color-text);font-weight:600;text-decoration:none}.site-header nav a:hover{color:var(--color-accent-dark)}main{min-height:60vh}.hero{background:var(--color-accent);color:#fff;text-align:center;border-radius:0 0 48px 48px;padding:0}.hero .container{padding-top:5rem;padding-bottom:5rem}.hero h1{color:#fff;margin-bottom:1rem;font-size:2.75rem;font-style:italic}.hero p{color:#fdf1ea;max-width:600px;margin:0 auto 2rem;font-size:1.15rem}.hero .button{background:var(--color-dark)}.hero .button:hover{background:#382c26}.button{background:var(--color-accent);color:#fff;border-radius:var(--radius-pill);padding:.8rem 2rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.button:hover{background:var(--color-accent-dark);color:#fff}section{padding:3rem 0}.site-footer{text-align:center;color:var(--color-muted);padding:2.5rem 0;font-size:.9rem}h2.bar{background:var(--color-accent);color:#fff;border-radius:var(--radius-pill);font-size:1.1rem;font-family:var(--font-body);margin-bottom:1.25rem;padding:.5rem 1.5rem;font-weight:700;display:inline-block}h2.bar.sage{background:var(--color-sage)}.placeholder-note{border-radius:var(--radius);background:#fff6e5;border:1px dashed #d4a72c;margin:1.5rem 0;padding:.85rem 1.15rem;font-size:.9rem}.intro-text p{margin-bottom:1.4rem}.audio-sample{background:var(--color-blush);border-radius:var(--radius);align-items:center;gap:1.25rem;margin:2rem 0;padding:1.5rem;display:flex}.audio-sample__icon{flex-shrink:0;font-size:2rem}.audio-sample__title{font-family:var(--font-heading);margin:0 0 .4rem;font-size:1.15rem;font-style:italic}.audio-sample__note{color:var(--color-muted);margin:0;font-size:.9rem}.audio-sample audio{width:100%;margin-top:.5rem}form.contact-form{background:var(--color-blush);border-radius:var(--radius);flex-direction:column;gap:1.1rem;max-width:500px;padding:2rem;display:flex}form.contact-form label{flex-direction:column;gap:.4rem;font-weight:600;display:flex}form.contact-form input,form.contact-form textarea{background:#fff;border:1px solid #4a3b3433;border-radius:14px;padding:.7rem .9rem;font-family:inherit;font-size:1rem}
