*{box-sizing:border-box;margin:0}body{font:16px/1.65 -apple-system,Segoe UI,Helvetica,Arial,sans-serif;color:#2b2a28;background:#faf7f0}
h1,h2,h3,.brand{font-family:"Cormorant Garamond",Didot,"Bodoni 72",Garamond,Georgia,serif;font-weight:500;color:#1f2a2e}
a{color:#7a5c2e}header{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid #e6dfd2;background:#fff}
.brand{font-size:1.5rem;text-decoration:none;color:#1f2a2e}.brand small{display:block;font:11px/1 sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#8a7a5c}
nav a{white-space:nowrap;display:inline-block;margin-right:.9rem;text-decoration:none;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:#2b2a28}nav a[aria-current]{color:#7a5c2e;border-bottom:1px solid}
.langs{font-size:.75rem}.langs a{margin-left:.4rem;text-decoration:none}main{max-width:1060px;margin:auto;padding:1.5rem 1.2rem}
.hero{display:grid;gap:1.5rem;padding:3rem 0}h1{font-size:2.2rem;line-height:1.15}h2{font-size:1.8rem;margin:3.5rem 0 1.2rem}h3{font-size:1.3rem}
.ph{display:flex;align-items:center;justify-content:center;min-height:220px;background:linear-gradient(135deg,#e9e3d6,#d8cfbd);color:#6b5d44;font:italic 1rem Georgia,serif;border:1px solid #cfc4ad;text-align:center;padding:1rem}
.logo-ph{width:44px;height:44px;border:1px solid #b9a77f;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:8px;color:#8a7a5c;text-align:center;margin-right:.5rem;vertical-align:middle}
.btn{display:inline-block;background:#1f2a2e;color:#fff;padding:.8rem 1.4rem;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;border:0;cursor:pointer}
.grid{display:grid;gap:1rem}.card{background:#fff;border:1px solid #e6dfd2;padding:1.3rem}ul.c{padding-left:1.1rem}details{background:#fff;border:1px solid #e6dfd2;padding:.8rem 1rem;margin:.5rem 0}summary{cursor:pointer;font-weight:600}
form{display:grid;gap:.6rem;max-width:520px}input,textarea{font:inherit;padding:.6rem;border:1px solid #cfc4ad;background:#fff}
footer{margin-top:3rem;padding:1.5rem 1.2rem;background:#1f2a2e;color:#d8cfbd;font-size:.85rem}footer a{color:#e9d9b3}
.wa{position:fixed;right:14px;bottom:14px;background:#8a6d3b;color:#fff;padding:.6rem 1rem;border-radius:2rem;font-size:.8rem;text-decoration:none;letter-spacing:.05em}
.kicker{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#8a6d3b;margin-bottom:.8rem}
.creds{border-top:1px solid #cdbb94;border-bottom:1px solid #cdbb94;padding:1.6rem 0;margin:1rem 0}.creds ul{list-style:none;padding:0;display:grid;gap:.6rem}.creds li{font-family:"Cormorant Garamond",Garamond,Georgia,serif;font-size:1.25rem;color:#1f2a2e}
.steps{list-style:none;padding:0;display:grid;gap:1rem}.steps li{border-left:1px solid #cdbb94;padding:.2rem 0 .2rem 1rem}.steps span{font-family:Georgia,serif;color:#8a6d3b;font-size:.9rem;letter-spacing:.1em}
summary{list-style:none}summary::-webkit-details-marker{display:none}
.dnav{display:flex;flex-wrap:wrap;gap:.35rem 1rem;width:100%;order:3}.dnav a{padding:.2rem 0;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;color:#2b2a28;white-space:nowrap}.dnav a[aria-current]{color:#7a5c2e;border-bottom:1px solid}
.fnav{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.8rem 0 1rem}.fnav a{text-decoration:none}
.mnav summary{cursor:pointer;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:.5rem;padding:.4rem 0}
.hb{width:18px;height:12px;border-top:1px solid #1f2a2e;border-bottom:1px solid #1f2a2e;position:relative}.hb::after{content:"";position:absolute;left:0;right:0;top:5px;border-top:1px solid #1f2a2e}
.mp{display:grid;padding:.8rem 0}.mp a{padding:.55rem 0;border-bottom:1px solid #efe9dd;text-decoration:none;color:#2b2a28}.mp .mh{margin-top:.8rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#8a6d3b}.mp a[aria-current]{color:#7a5c2e}
:focus-visible{outline:1px solid #8a6d3b;outline-offset:3px}.mnav{width:100%;order:3}
details.book{position:relative;border:0;padding:0;margin:0;background:none}.book summary{cursor:pointer;border:1px solid #8a6d3b;color:#1f2a2e;padding:.45rem .9rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.book[open] summary{background:#1f2a2e;color:#fff;border-color:#1f2a2e}
.bookp{position:absolute;right:0;top:2.4rem;min-width:280px;background:#fff;border:1px solid #e6dfd2;box-shadow:0 8px 24px rgba(31,42,46,.08);padding:.4rem 0;z-index:20}.bookp a{display:block;padding:.6rem 1.1rem;text-decoration:none;color:#2b2a28;font-size:.9rem}.bookp a:hover,.bookp a:focus{background:#faf7f0}
.btn-o{background:transparent;color:#1f2a2e;border:1px solid #1f2a2e}.btn-o:hover{background:#1f2a2e;color:#fff}.path{display:flex;flex-direction:column;gap:.5rem}.steps-line{font-size:.75rem;letter-spacing:.06em;color:#8a6d3b}.pl a{text-decoration:none}
.lead2{font-family:"Cormorant Garamond",Garamond,Georgia,serif;font-size:1.3rem;font-style:italic;color:#4a4238;max-width:46rem}.coms{display:grid;gap:1.2rem;margin-top:1.4rem}.coms div{border-top:1px solid #cdbb94;padding-top:.8rem}.mot{display:flex;flex-wrap:wrap;gap:.6rem}
@media(min-width:760px){.coms{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1180px){.dnav{width:auto;order:0}}
@media(min-width:760px){.creds ul{grid-template-columns:repeat(4,1fr)}.steps{grid-template-columns:repeat(3,1fr)}}
@media(min-width:760px){.hero{grid-template-columns:1.2fr 1fr;align-items:center}h1{font-size:3rem}.grid{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}}