
:root{--bg:#fbf7f2;--paper:#fff;--ink:#342a28;--muted:#746864;--accent:#9b665f;--accent2:#d9b6a8;--line:#eaded7;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}img{max-width:100%;height:auto}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.6rem;z-index:999}.site-header{position:sticky;top:0;background:rgba(251,247,242,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:20}.nav{max-width:var(--max);margin:auto;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem}.brand{display:flex;align-items:center;gap:.7rem;color:var(--ink);font-weight:700}.brand img{width:92px}.menu{margin-left:auto;display:flex;gap:1rem;align-items:center}.menu a{color:var(--ink)}.menu .cta,.button{display:inline-block;background:var(--accent);color:white;border:0;border-radius:999px;padding:.72rem 1.1rem;font-weight:700;cursor:pointer}.menu-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;padding:.5rem .7rem;font-size:1.2rem}.hero{padding:5rem 1rem;background:linear-gradient(135deg,#fbf7f2,#f1dfd8)}.wrap{max-width:var(--max);margin:auto}.hero-grid,.two{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}.hero h1,.page-title{font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,5rem);line-height:1.05;margin:.2rem 0 1rem}.lede{font-size:1.2rem;color:var(--muted);max-width:62ch}.portrait{border-radius:42% 58% 52% 48%/47% 39% 61% 53%;box-shadow:0 22px 55px rgba(75,48,40,.18)}main section{padding:4rem 1rem}.section-alt{background:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:1.4rem;box-shadow:0 8px 24px rgba(75,48,40,.06)}.card h2,.card h3{font-family:Georgia,serif;margin-top:0}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;color:var(--accent);font-weight:700}.contact-box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.5rem}.contact-list{list-style:none;padding:0}.contact-list li{margin:.45rem 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field.full{grid-column:1/-1}input,select,textarea{font:inherit;padding:.8rem;border:1px solid #cdbdb5;border-radius:10px;background:#fff}textarea{min-height:140px}.notice{font-size:.9rem;color:var(--muted)}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;margin:.8rem 0}.faq summary{font-weight:700;cursor:pointer}.footer{background:#2f2725;color:#f7efeb;padding:3rem 1rem}.footer a{color:#f7d6cc}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.small{font-size:.9rem;color:#b9aaa5}.badge{display:inline-block;background:#f1dfd8;color:#6e4540;border-radius:999px;padding:.25rem .65rem;font-size:.84rem}.service{scroll-margin-top:100px}.center{text-align:center}.actions{display:flex;gap:.8rem;flex-wrap:wrap}.button.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}
@media(max-width:850px){.menu-toggle{display:block}.menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);padding:1rem;flex-direction:column;border-bottom:1px solid var(--line)}.menu.open{display:flex}.hero-grid,.two,.footer-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.hero{padding-top:3rem}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(max-width:560px){.cards{grid-template-columns:1fr}.brand span{display:none}.hero h1,.page-title{font-size:2.7rem}}

.header-social{display:flex;gap:.55rem;margin-left:auto}.header-social a{font-size:.82rem;font-weight:700;color:var(--accent);border:1px solid var(--line);border-radius:999px;padding:.35rem .6rem;line-height:1}.header-social a:hover{background:#fff;text-decoration:none}.social-list a,.contact-social a{font-weight:700}.contact-social{margin-top:1.1rem}@media(max-width:850px){.header-social{margin-left:auto}.header-social a{font-size:0;width:2.15rem;height:2.15rem;display:grid;place-items:center;padding:0}.header-social a[aria-label="Instagram"]::before{content:"IG";font-size:.72rem}.header-social a[aria-label="TikTok"]::before{content:"TT";font-size:.72rem}}@media(max-width:560px){.header-social{gap:.3rem}.header-social a{width:1.95rem;height:1.95rem}}
