@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-garamond-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/inter-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream:#FAF6EF;--cream-2:#F2EBDD;--forest:#3E5A48;--forest-d:#2D4334;--sage:#7E9683;--gold:#C39A4E;--gold-d:#a8822f;--ink:#2B2A26;--muted:#6E6A60;--line:#E3DACA}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.serif{font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.12}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1140px;margin:0 auto;padding:0 28px}.narrow{max-width:760px}.eyebrow{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600}.btn{display:inline-block;background:var(--forest);color:#fff;padding:14px 28px;border-radius:999px;font-weight:500;font-size:.95rem;letter-spacing:.02em;transition:.25s ease;border:1px solid var(--forest);cursor:pointer}.btn:hover{background:var(--forest-d);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--forest);border:1px solid var(--forest)}.btn-ghost:hover{background:var(--forest);color:#fff}.btn-gold{background:var(--gold);border-color:var(--gold)}.btn-gold:hover{background:var(--gold-d);border-color:var(--gold-d)}header{position:sticky;top:0;z-index:50;background:#faf6efeb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:74px}.brand{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:600;color:var(--forest-d);display:flex;align-items:center;gap:10px}.brand .sun{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 50% 45%,var(--gold),#b07f2d);box-shadow:0 0 0 4px #c39a4e2e}.brand small{font-weight:400;font-size:1.05rem;color:var(--gold);margin-left:-4px}.menu{display:flex;gap:28px;align-items:center}.menu a{font-size:.92rem;transition:.2s}.menu a:hover,.menu a.active{color:var(--gold)}.nav-cta{display:flex;align-items:center;gap:16px}.lang{font-size:.8rem;color:var(--muted);border-left:1px solid var(--line);padding-left:16px}.lang b{color:var(--forest)}section{padding:84px 0}.sec-head{text-align:center;max-width:42rem;margin:0 auto 52px}.sec-head h2{font-size:2.7rem;color:var(--forest-d);margin:12px 0}.sec-head p{color:var(--muted)}.page-banner{background:linear-gradient(160deg,var(--forest) 0%,var(--forest-d) 100%);color:var(--cream);text-align:center;padding:70px 0 64px}.page-banner h1{font-size:3.4rem;margin:10px 0}.page-banner p{opacity:.85;max-width:38rem;margin:0 auto}.crumbs{font-size:.8rem;color:#faf6efb3;margin-top:18px}.crumbs a:hover{color:var(--gold)}.hero{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--cream) 0%,var(--cream-2) 100%)}.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:72px 28px}.hero h1{font-size:4rem;color:var(--forest-d);margin:16px 0 18px}.hero p.lead{font-size:1.18rem;color:var(--muted);max-width:30rem;margin-bottom:30px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.hero-img{position:relative}.hero-img img{width:100%;border-radius:8px 8px 120px;object-fit:cover;aspect-ratio:4/5;box-shadow:0 30px 60px -30px #2e433473;filter:sepia(.32) saturate(1.3) hue-rotate(-8deg) brightness(1.04) contrast(1.02)}.hero-badge{position:absolute;bottom:-18px;left:-18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 20px;box-shadow:0 12px 30px -16px #00000040}.hero-badge b{display:block;font-family:Cormorant Garamond,serif;font-size:1.5rem;color:var(--forest)}.hero-badge span{font-size:.78rem;color:var(--muted)}.trust{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap}.trust div{font-size:.82rem;color:var(--muted)}.trust b{display:block;font-family:Cormorant Garamond,serif;font-size:1.7rem;color:var(--forest-d)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.split.rev{grid-template-columns:1.1fr .9fr}.split img{width:100%;border-radius:8px;object-fit:cover;aspect-ratio:1/1}.split h2{font-size:2.6rem;color:var(--forest-d);margin:12px 0 18px}.split p{color:var(--muted);margin-bottom:16px}.bg-white{background:#fff}.bg-cream2{background:var(--cream-2)}.langs{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.chip{font-size:.8rem;border:1px solid var(--line);border-radius:999px;padding:6px 14px;color:var(--forest);background:var(--cream)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 26px;transition:.25s;display:block}.card:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px #2e433466;border-color:var(--gold)}.card .ic{width:46px;height:46px;border-radius:12px;background:var(--cream-2);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:16px}.card h3{font-size:1.5rem;color:var(--forest-d);margin-bottom:8px}.card p{font-size:.92rem;color:var(--muted)}.card .more{display:inline-block;margin-top:14px;color:var(--gold);font-size:.85rem;font-weight:600}.svc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.svc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column}.svc-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.svc h3{font-size:1.55rem;color:var(--forest-d)}.svc .price{font-family:Cormorant Garamond,serif;font-size:1.7rem;color:var(--gold);white-space:nowrap}.svc .meta{font-size:.8rem;color:var(--muted);margin:4px 0 14px;letter-spacing:.04em}.svc p{font-size:.92rem;color:var(--muted);flex:1;margin-bottom:18px}.svc .btn{align-self:flex-start;padding:11px 22px;font-size:.88rem}.tarif-note{text-align:center;font-size:.82rem;color:var(--muted);margin-top:26px;font-style:italic}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:step}.step{text-align:center;padding:10px}.step .num{counter-increment:step;width:52px;height:52px;border-radius:50%;background:var(--forest);color:#fff;font-family:Cormorant Garamond,serif;font-size:1.6rem;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.step .num:before{content:counter(step)}.step h4{font-size:1.4rem;color:var(--forest-d);margin-bottom:6px}.step p{font-size:.9rem;color:var(--muted)}.band{background:var(--forest-d);color:var(--cream);text-align:center}.band blockquote{font-family:Cormorant Garamond,serif;font-size:2.4rem;font-style:italic;line-height:1.3;max-width:46rem;margin:0 auto 18px}.band cite{font-style:normal;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem}.band h2{font-size:2.6rem;margin-bottom:16px}.band p{opacity:.85;max-width:40rem;margin:0 auto 26px}.prose p{color:var(--muted);margin-bottom:18px}.prose h2{font-size:2rem;color:var(--forest-d);margin:34px 0 14px}.prose h3{font-size:1.5rem;color:var(--forest-d);margin:26px 0 10px}.prose ul{color:var(--muted);margin:0 0 18px 1.1rem}.prose li{margin-bottom:8px}.faq{max-width:760px;margin:0 auto}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:4px 22px}.faq summary{font-family:Cormorant Garamond,serif;font-size:1.35rem;color:var(--forest-d);cursor:pointer;padding:16px 0;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);font-size:1.6rem}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);padding-bottom:18px;font-family:Inter;font-size:.95rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 18px;text-align:center}.stat b{display:block;font-family:Cormorant Garamond,serif;font-size:3rem;color:var(--gold);line-height:1;margin-bottom:8px}.stat span{font-size:.86rem;color:var(--muted)}.topics{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:840px;margin:0 auto}.topic{background:#fff;border:1px solid var(--line);border-radius:999px;padding:11px 20px;font-size:.92rem;color:var(--forest-d);transition:.2s}.topic:hover{border-color:var(--gold);color:var(--gold)}.topic.hands{background:var(--forest);color:#fff;border-color:var(--forest)}.logos{display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:center;align-items:center;margin-top:8px}.logos span{font-family:Cormorant Garamond,serif;font-size:1.5rem;color:var(--sage);letter-spacing:.02em}.pack{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.pack h3{font-size:1.5rem;color:var(--forest-d);margin-bottom:4px}.pack .sub{font-size:.85rem;color:var(--muted);margin-bottom:16px}.pack ul{list-style:none}.pack li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:.92rem;color:var(--muted)}.pack li b{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:1.25rem;white-space:nowrap}.testi-card{max-width:46rem;margin:0 auto;text-align:center}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testi-grid blockquote{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-style:italic;color:var(--forest-d);line-height:1.35}.testi-grid cite{display:block;font-style:normal;font-family:Inter;font-size:.82rem;color:var(--muted);margin-top:14px}.stars{color:var(--gold);letter-spacing:3px;font-size:1.1rem;margin-bottom:14px}.testi-card p{font-family:Cormorant Garamond,serif;font-size:1.7rem;color:var(--forest-d);line-height:1.4;margin-bottom:16px}.testi-card span{color:var(--muted);font-size:.9rem}.embed{background:#fff;border:2px dashed var(--gold);border-radius:16px;padding:46px;text-align:center}.embed .tag{display:inline-block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:var(--cream-2);padding:5px 12px;border-radius:999px;margin-bottom:14px}.embed h3{font-size:1.8rem;color:var(--forest-d);margin-bottom:10px}.embed p{color:var(--muted);max-width:34rem;margin:0 auto 18px;font-size:.95rem}.contact-grid{align-items:stretch}.info-row{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}.info-row:last-of-type{border-bottom:none}.info-row .ic{flex:none;width:42px;height:42px;border-radius:12px;background:var(--cream-2);display:flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1}.info-row b{color:var(--forest-d);font-weight:600}.info-row a:hover{color:var(--gold)}.hours{margin-top:8px;display:flex;flex-direction:column;gap:4px}.hours div{display:flex;justify-content:space-between;gap:14px;font-size:.92rem;color:var(--muted)}.hours div span:first-child{color:var(--forest-d)}.cform{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:30px 28px}.cform label{display:block;font-size:.82rem;font-weight:600;color:var(--forest-d);margin:14px 0 6px;letter-spacing:.02em}.cform input,.cform textarea{width:100%;font-family:Inter,sans-serif;font-size:.95rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;transition:.2s}.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c39a4e29}.cform textarea{min-height:130px;resize:vertical}.form-status a{color:var(--gold);text-decoration:underline}.map{width:100%;border:0;display:block}footer{background:var(--forest-d);color:var(--cream);padding:64px 0 30px}footer .foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}footer .brand{display:inline-flex;color:var(--cream)}footer .brand small{color:var(--gold)}footer h4{font-family:Cormorant Garamond,serif;font-size:1.2rem;color:var(--cream);margin-bottom:14px}footer h4~a{display:block;font-size:.9rem;color:#faf6efcc;padding:5px 0;transition:.2s}footer h4~a:hover{color:var(--gold)}.copyright{margin-top:40px;padding-top:22px;border-top:1px solid rgba(250,246,239,.15);font-size:.82rem;color:#faf6ef99;text-align:center}@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero h1{font-size:3rem}.split,.split.rev{grid-template-columns:1fr;gap:32px}.grid,.grid-2,.svc-list,.steps,.testi-grid,.contact-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}footer .foot{grid-template-columns:1fr 1fr}}@media (max-width:640px){.menu{display:none}section{padding:60px 0}.sec-head h2,.split h2,.band h2{font-size:2.1rem}.page-banner h1{font-size:2.6rem}.band blockquote{font-size:1.8rem}.stats{grid-template-columns:1fr}footer .foot{grid-template-columns:1fr}}.legal{max-width:46rem}.legal h2{font-size:1.5rem;color:var(--forest-d);margin:34px 0 10px}.legal p{margin:0 0 14px}.copyright a{color:#faf6ef99;text-decoration:underline}.copyright a:hover{color:#faf6efe6}.svc .price.price-sm{font-size:1.15rem;align-self:center}
