*{box-sizing:border-box}body{margin:0}:root{--rose:#d4728a;--rose-light:#e8a0b0;--rose-pale:#f5dce3;--mint:#6db87a;--mint-light:#a8d4ae;--plum:#42263a;--plum-light:#6b4560;--cream:#fdf8f5;--cream-dark:#f0e8e2;--text:#2c1f28;--text-muted:#7a6070}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:instrument sans,sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 4rem;background:rgba(253,248,245,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,114,138,.12)}.nav-logo{font-family:dm serif display,serif;font-size:1.5rem;letter-spacing:-.01em;display:flex;align-items:baseline;gap:0;text-decoration:none;line-height:1}.logo-sil{font-style:italic;color:var(--rose);letter-spacing:-.02em}.logo-good{color:var(--plum);font-style:normal;letter-spacing:-.01em}.logo-vibes{color:var(--mint);font-style:italic;font-size:1.2rem;letter-spacing:.02em}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--plum-light);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--rose)}.nav-cta{background:var(--rose);color:#fff;border:none;padding:.6rem 1.6rem;border-radius:50px;font-family:instrument sans,sans-serif;font-size:.8rem;letter-spacing:.07em;cursor:pointer;transition:all .2s}.nav-cta:hover{background:var(--plum);transform:translateY(-1px)}.burger{display:none;position:relative;z-index:101;width:30px;height:22px;background:none;border:none;cursor:pointer;padding:0;flex-direction:column;justify-content:space-between;align-items:stretch}.burger span{display:block;width:100%;height:2px;background:var(--plum);border-radius:2px;transition:transform .3s ease,opacity .2s ease}.burger.open span:nth-child(1){transform:translateY(10px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.hero{height:60vh;min-height:460px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url(/media/hero.webp)50%/cover no-repeat}.hero-bg::after{content:'';position:absolute;inset:0;background:rgba(66,38,58,.48)}.hero-content{position:relative;z-index:2;padding:6rem 5rem 2.5rem;max-width:960px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-light);margin-bottom:1rem}.hero-title{font-family:dm serif display,serif;font-size:clamp(2.6rem,5vw,4.4rem);color:#fff;line-height:1.1;margin-bottom:1.4rem}.hero-title em{font-style:italic;color:var(--rose-light)}.hero-sub{font-size:.97rem;color:rgba(255,255,255,.8);line-height:1.75;max-width:560px;margin-bottom:2.2rem}.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.btn-primary{background:var(--rose);color:#fff;padding:.85rem 2.2rem;border-radius:50px;text-decoration:none;font-size:.83rem;letter-spacing:.06em;transition:all .25s}.btn-primary:hover{background:#fff;color:var(--rose)}.btn-ghost{border:1.5px solid rgba(255,255,255,.45);color:#fff;padding:.85rem 2.2rem;border-radius:50px;text-decoration:none;font-size:.83rem;letter-spacing:.06em;transition:all .25s}.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}.band{background:var(--plum);display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;gap:0}.band-cell{padding:3rem 4rem}.band-divider{background:rgba(255,255,255,.15);align-self:stretch}.band blockquote{font-family:dm serif display,serif;font-style:italic;font-size:1.5rem;line-height:1.5;color:var(--rose-light)}.band p{font-size:.9rem;line-height:1.85;color:rgba(255,255,255,.72)}.band strong{color:var(--mint-light)}.sec{padding:6rem 4rem}#services{background:var(--cream)}.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;max-width:1280px;margin:0 auto}.card-hero{grid-column:span 2;display:grid;grid-template-columns:45% 1fr;grid-template-rows:1fr auto;background:linear-gradient(135deg,#fff 0%,#fffaf7 100%);border-color:var(--rose-pale);position:relative}.card-hero::before{content:'\2728  Soin signature';position:absolute;top:1.1rem;right:1.1rem;background:var(--rose);color:#fff;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;padding:.35rem .8rem;border-radius:50px;z-index:2;font-family:instrument sans,sans-serif;font-weight:500}.card-hero .card-img{grid-column:1;grid-row:1 / span 2;width:auto;height:100%}.card-hero .card-img img{width:100%;height:100%;object-fit:cover;min-height:330px}.card-hero .card-body{grid-column:2;grid-row:1;padding:2.2rem 2.2rem 1rem;display:flex;flex-direction:column;justify-content:center;min-width:0}.card-hero .card-icon{width:46px;height:46px;font-size:1.25rem;margin-bottom:1.1rem}.card-hero h3{font-size:1.7rem;margin-bottom:.7rem;line-height:1.2}.card-hero p{font-size:.92rem;line-height:1.75;margin-bottom:1.4rem}.card-hero .card-foot{grid-column:2;grid-row:2;padding:0 2.2rem 2.2rem}@media(max-width:980px){.bento{grid-template-columns:repeat(2,1fr)}.card-hero{grid-column:span 2;grid-template-columns:1fr;grid-template-rows:auto auto auto}.card-hero .card-img{grid-column:1;grid-row:1;width:100%;height:200px}.card-hero .card-img img{min-height:0}.card-hero .card-body{grid-column:1;grid-row:2;padding:1.5rem 1.5rem .8rem;justify-content:flex-start}.card-hero h3{font-size:1.3rem}.card-hero .card-foot{grid-column:1;grid-row:3;padding:.8rem 1.5rem 1.4rem}}@media(max-width:600px){.bento{grid-template-columns:1fr}.card-hero{grid-column:span 1}}.card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--cream-dark);transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 55px rgba(66,38,58,.11)}.card-img{height:190px;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .card-img img{transform:scale(1.07)}.card-body{padding:1.5rem 1.5rem .8rem}.card-icon{width:38px;height:38px;border-radius:50%;background:var(--rose-pale);display:flex;align-items:center;justify-content:center;margin-bottom:.9rem;font-size:1rem}.card h3{font-family:dm serif display,serif;font-size:1.18rem;color:var(--plum);margin-bottom:.5rem}.card p{font-size:.82rem;color:var(--text-muted);line-height:1.72}.card-foot{padding:.8rem 1.5rem 1.4rem;display:flex;align-items:center;justify-content:space-between}.card-link{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rose);text-decoration:none;transition:gap .2s}.badge{font-size:.68rem;color:var(--mint);background:rgba(109,184,122,.12);padding:.18rem .65rem;border-radius:50px}.card-badges{display:flex;gap:.4rem;align-items:center}.card-badges{display:flex;gap:.4rem;align-items:center}#about{background:var(--cream-dark)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;max-width:1280px;margin:0 auto}.about-photos{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;position:relative}.about-photos img{width:100%;border-radius:12px;object-fit:cover;box-shadow:0 10px 36px rgba(66,38,58,.1)}.photo-wide{grid-column:1/-1;height:260px}.photo-sq{height:180px}.about-badge{position:absolute;bottom:-1.2rem;right:-1.5rem;background:var(--rose);color:#fff;border-radius:12px;padding:.9rem 1.3rem;text-align:center;box-shadow:0 8px 24px rgba(212,114,138,.3)}.about-badge strong{display:block;font-size:1.5rem;font-family:dm serif display,serif}.about-badge span{font-size:.68rem;letter-spacing:.08em;opacity:.9}.about-list{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.about-list li{display:flex;align-items:flex-start;gap:.7rem;font-size:.86rem;color:var(--text-muted);line-height:1.5}.about-list li::before{content:'✦';color:var(--rose);font-size:.65rem;margin-top:.15rem;flex-shrink:0}#cheval{background:var(--plum)}.cheval-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.8rem;max-width:1280px;margin:3rem auto 0}.cheval-main{border-radius:16px;overflow:hidden;position:relative;height:480px}.cheval-main img{width:100%;height:100%;object-fit:cover}.cheval-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(66,38,58,.82) 0%,transparent 55%);display:flex;align-items:flex-end;padding:2rem}.cheval-overlay p{color:#fff;font-family:dm serif display,serif;font-style:italic;font-size:1.25rem;line-height:1.45}.cheval-side{display:flex;flex-direction:column;gap:1.4rem}.cheval-side img{border-radius:12px;object-fit:cover;flex:1;min-height:0}.cheval-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:3rem}.feat{background:rgba(255,255,255,6%);border-radius:12px;padding:1.4rem;border:1px solid rgba(255,255,255,.1)}.feat .ic{font-size:1.3rem;margin-bottom:.7rem}.feat h4{color:var(--rose-light);font-family:dm serif display,serif;font-size:.98rem;margin-bottom:.4rem}.feat p{color:rgba(255,255,255,.58);font-size:.78rem;line-height:1.65}#testi{background:var(--cream)}.grid-3-testi{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:1280px;margin:0 auto}.testi-card{background:#fff;border-radius:16px;padding:2rem;border:1px solid var(--cream-dark);position:relative}.testi-card::before{content:'"';font-family:dm serif display,serif;font-size:5rem;color:var(--rose-pale);line-height:1;position:absolute;top:.4rem;left:1.4rem}.testi-card p{font-size:.85rem;color:var(--text-muted);line-height:1.82;margin-bottom:1.5rem;position:relative;z-index:1}.testi-author{display:flex;align-items:center;gap:.75rem}.testi-av{width:34px;height:34px;border-radius:50%;background:var(--rose-pale);display:flex;align-items:center;justify-content:center;font-size:.95rem}.testi-name{font-size:.8rem;color:var(--plum);font-weight:500}.stars{color:var(--rose);font-size:.72rem}#boutique{background:var(--cream-dark)}.boutique-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.boutique-img{border-radius:20px;overflow:hidden;box-shadow:0 24px 80px rgba(66,38,58,.16)}.boutique-img img{width:100%;display:block}.highlight{background:var(--plum);color:#fff;border-radius:12px;padding:1.4rem 1.8rem;margin:1.8rem 0}.highlight h4{font-family:dm serif display,serif;font-size:1.05rem;color:var(--rose-light);margin-bottom:.45rem}.highlight p{font-size:.83rem;opacity:.78;line-height:1.72}#contact{background:var(--plum);position:relative;overflow:hidden;padding:6rem 4rem}#contact::before{content:'';position:absolute;width:900px;height:900px;border-radius:50%;top:-400px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(212,114,138,.13),transparent 60%);pointer-events:none}#contact::after{content:'';position:absolute;width:500px;height:500px;border-radius:50%;bottom:-200px;right:-150px;background:radial-gradient(circle,rgba(109,184,122,.08),transparent 65%);pointer-events:none}.contact-wrap{max-width:1280px;margin:0 auto;position:relative;z-index:1}.c-header{max-width:1280px;margin:0 auto 3.5rem}.c-header>*:last-child{margin-bottom:0}.c-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--rose);margin-bottom:1.6rem}.c-eyebrow-inv{color:var(--rose-light)}.c-eyebrow::before{content:'';width:32px;height:1px;background:linear-gradient(90deg,transparent,var(--rose))}.c-eyebrow-inv::before{background:linear-gradient(90deg,transparent,var(--rose-light))}.c-title{font-family:dm serif display,serif;font-size:clamp(2.2rem,4.5vw,3.4rem);color:var(--plum);line-height:1.05;letter-spacing:-.015em;margin-bottom:1.2rem}.c-title-inv{color:#fff}.c-title em{font-style:italic;color:var(--rose)}.c-title-inv em{color:var(--rose-light)}.c-lead{font-size:.97rem;line-height:1.75;color:var(--text-muted);max-width:60ch;margin:0 0 3.5rem}.c-lead-inv{color:rgba(255,255,255,.62)}.c-body{display:grid;grid-template-columns:1.4fr 1fr;gap:4.5rem;align-items:start}.c-form{display:flex;flex-direction:column;gap:2.4rem}.c-step{display:flex;flex-direction:column;gap:1.05rem}.c-step-head{display:flex;align-items:baseline;gap:.9rem;margin-bottom:.3rem}.c-step-num{font-family:dm serif display,serif;font-style:italic;font-size:1.4rem;color:var(--rose);line-height:1}.c-step-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7);font-weight:500}.c-chips{display:flex;flex-wrap:wrap;gap:.5rem}.c-chip{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.78);font-family:inherit;font-size:.83rem;padding:.6rem 1.05rem;border-radius:50px;cursor:pointer;transition:all .25s}.c-chip:hover{background:rgba(255,255,255,.08);border-color:rgba(232,160,176,.4);color:#fff}.c-chip.is-active{background:var(--rose);border-color:var(--rose);color:#fff;box-shadow:0 6px 20px rgba(212,114,138,.32)}.c-chip.is-active::before{content:'\2713  ';opacity:.85;font-size:.78rem}.c-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.c-field{display:flex;flex-direction:column;gap:.45rem}.c-field label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:500}.c-field label .opt{text-transform:none;letter-spacing:.02em;font-size:.7rem;color:rgba(255,255,255,.3);font-style:italic;margin-left:.3rem}.c-field input,.c-field textarea{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.95rem 1.1rem;color:#fff;font-family:inherit;font-size:16px;width:100%;transition:all .25s}.c-field input:hover,.c-field textarea:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2)}.c-field input:focus,.c-field textarea:focus{outline:none;border-color:var(--rose-light);background:rgba(255,255,255,.07);box-shadow:0 0 0 3px rgba(232,160,176,.18)}.c-field input::placeholder,.c-field textarea::placeholder{color:rgba(255,255,255,.28)}.c-field textarea{resize:vertical;min-height:130px;line-height:1.6}.c-submit{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;margin-top:.8rem}.c-btn{background:var(--rose);color:#fff;border:none;padding:1.05rem 2.6rem;border-radius:50px;font-family:inherit;font-size:.88rem;letter-spacing:.08em;cursor:pointer;transition:all .3s;box-shadow:0 10px 28px rgba(212,114,138,.32)}.c-btn:hover{background:#fff;color:var(--rose);transform:translateY(-2px);box-shadow:0 16px 36px rgba(212,114,138,.42)}.c-microcopy{font-size:.78rem;color:rgba(255,255,255,.45);font-style:italic;font-family:dm serif display,serif}.c-side{display:flex;flex-direction:column;gap:2.5rem;padding-top:.3rem}.c-side-h{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose-light);font-weight:500;margin-bottom:1.5rem;padding-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,.1)}.c-info,.c-vouch{list-style:none;display:flex;flex-direction:column;gap:1.4rem;padding:0}.c-info-item,.c-vouch-item{display:flex;gap:1rem;align-items:flex-start}.c-info-emoji{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:50%}.c-vouch-icon{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--rose-light);background:rgba(232,160,176,.08);border:1px solid rgba(232,160,176,.18);border-radius:50%}.c-info-body,.c-vouch-body{flex:1;min-width:0;padding-top:.15rem}.c-info-body strong,.c-vouch-body strong{display:block;font-size:.8rem;letter-spacing:.04em;color:#fff;font-weight:500;margin-bottom:.35rem}.c-info-body p,.c-vouch-body p{font-size:.82rem;line-height:1.65;color:rgba(255,255,255,.55)}.c-info-body a,.c-vouch-body a{color:var(--rose-light);text-decoration:none;transition:color .2s}.c-info-body a:hover,.c-vouch-body a:hover{color:#fff}footer{background:#1a0f16;color:rgba(255,255,255,.45);padding:6rem 4rem 2rem;position:relative}footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,114,138,.35),transparent)}.f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3.5rem;max-width:1280px;margin:0 auto;padding-bottom:2.6rem;border-bottom:1px solid rgba(255,255,255,.08)}.f-brand .f-mark{font-family:dm serif display,serif;font-size:1.6rem;letter-spacing:-.01em;display:inline-flex;align-items:baseline;text-decoration:none;line-height:1;margin-bottom:1.2rem}.f-brand .f-mark .logo-vibes{font-size:1.28rem}.f-baseline{font-family:dm serif display,serif;font-style:italic;font-size:1rem;color:rgba(255,255,255,.72);margin-bottom:.5rem;line-height:1.5}.f-loc{font-size:.78rem;color:rgba(255,255,255,.4);letter-spacing:.04em}.f-col h5{font-family:instrument sans,sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose-light);font-weight:500;margin-bottom:1.3rem}.f-col ul{list-style:none;display:flex;flex-direction:column;gap:.65rem;padding:0}.f-col a{color:rgba(255,255,255,.55);text-decoration:none;font-size:.86rem;transition:color .2s,padding-left .2s;display:inline-block}.f-col a:hover{color:#fff;padding-left:.25rem}.f-bottom{max-width:1280px;margin:0 auto;padding-top:1.6rem;display:flex;justify-content:center;align-items:center}.f-bottom p{font-size:.72rem;color:rgba(255,255,255,.32);letter-spacing:.05em}.r{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.r.v{opacity:1;transform:none}*{box-sizing:border-box}body{margin:0}#irxni9{object-position:center 20%}#i934ev{flex:1.1}#ix6fk8{flex:.9}:root{--rose:#d4728a;--rose-light:#e8a0b0;--rose-pale:#f5dce3;--mint:#6db87a;--mint-light:#a8d4ae;--plum:#42263a;--plum-light:#6b4560;--cream:#fdf8f5;--cream-dark:#f0e8e2;--text:#2c1f28;--text-muted:#7a6070}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:instrument sans,sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 4rem;background:rgba(253,248,245,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,114,138,.12)}.nav-logo{font-family:dm serif display,serif;font-size:1.5rem;letter-spacing:-.01em;display:flex;align-items:baseline;gap:0;text-decoration:none;line-height:1}.logo-sil{font-style:italic;color:var(--rose);letter-spacing:-.02em}.logo-good{color:var(--plum);font-style:normal;letter-spacing:-.01em}.logo-vibes{color:var(--mint);font-style:italic;font-size:1.2rem;letter-spacing:.02em}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--plum-light);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--rose)}.nav-cta{background:var(--rose);color:#fff;border:none;padding:.6rem 1.6rem;border-radius:50px;font-family:instrument sans,sans-serif;font-size:.8rem;letter-spacing:.07em;cursor:pointer;transition:all .2s}.nav-cta:hover{background:var(--plum);transform:translateY(-1px)}.burger{display:none;position:relative;z-index:101;width:30px;height:22px;background:none;border:none;cursor:pointer;padding:0;flex-direction:column;justify-content:space-between;align-items:stretch}.burger span{display:block;width:100%;height:2px;background:var(--plum);border-radius:2px;transition:transform .3s ease,opacity .2s ease}.burger.open span:nth-child(1){transform:translateY(10px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.hero{height:60vh;min-height:460px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url(/media/hero.webp)50%/cover no-repeat}.hero-bg::after{content:'';position:absolute;inset:0;background:rgba(66,38,58,.48)}.hero-content{position:relative;z-index:2;padding:6rem 5rem 2.5rem;max-width:960px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-light);margin-bottom:1rem}.hero-title{font-family:dm serif display,serif;font-size:clamp(2.6rem,5vw,4.4rem);color:#fff;line-height:1.1;margin-bottom:1.4rem}.hero-title em{font-style:italic;color:var(--rose-light)}.hero-sub{font-size:.97rem;color:rgba(255,255,255,.8);line-height:1.75;max-width:560px;margin-bottom:2.2rem}.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.btn-primary{background:var(--rose);color:#fff;padding:.85rem 2.2rem;border-radius:50px;text-decoration:none;font-size:.83rem;letter-spacing:.06em;transition:all .25s}.btn-primary:hover{background:#fff;color:var(--rose)}.btn-ghost{border:1.5px solid rgba(255,255,255,.45);color:#fff;padding:.85rem 2.2rem;border-radius:50px;text-decoration:none;font-size:.83rem;letter-spacing:.06em;transition:all .25s}.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}.band{background:var(--plum);display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;gap:0}.band-cell{padding:3rem 4rem}.band-divider{background:rgba(255,255,255,.15);align-self:stretch}.band blockquote{font-family:dm serif display,serif;font-style:italic;font-size:1.5rem;line-height:1.5;color:var(--rose-light)}.band p{font-size:.9rem;line-height:1.85;color:rgba(255,255,255,.72)}.band strong{color:var(--mint-light)}.sec{padding:6rem 4rem}#services{background:var(--cream)}.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;max-width:1280px;margin:0 auto}.card-hero{grid-column:span 2;display:grid;grid-template-columns:45% 1fr;grid-template-rows:1fr auto;background:linear-gradient(135deg,#fff 0%,#fffaf7 100%);border-color:var(--rose-pale);position:relative}.card-hero::before{content:'\2728  Soin signature';position:absolute;top:1.1rem;right:1.1rem;background:var(--rose);color:#fff;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;padding:.35rem .8rem;border-radius:50px;z-index:2;font-family:instrument sans,sans-serif;font-weight:500}.card-hero .card-img{grid-column:1;grid-row:1 / span 2;width:auto;height:100%}.card-hero .card-img img{width:100%;height:100%;object-fit:cover;min-height:330px}.card-hero .card-body{grid-column:2;grid-row:1;padding:2.2rem 2.2rem 1rem;display:flex;flex-direction:column;justify-content:center;min-width:0}.card-hero .card-icon{width:46px;height:46px;font-size:1.25rem;margin-bottom:1.1rem}.card-hero h3{font-size:1.7rem;margin-bottom:.7rem;line-height:1.2}.card-hero p{font-size:.92rem;line-height:1.75;margin-bottom:1.4rem}.card-hero .card-foot{grid-column:2;grid-row:2;padding:0 2.2rem 2.2rem}@media(max-width:980px){.bento{grid-template-columns:repeat(2,1fr)}.card-hero{grid-column:span 2;grid-template-columns:1fr;grid-template-rows:auto auto auto}.card-hero .card-img{grid-column:1;grid-row:1;width:100%;height:200px}.card-hero .card-img img{min-height:0}.card-hero .card-body{grid-column:1;grid-row:2;padding:1.5rem 1.5rem .8rem;justify-content:flex-start}.card-hero h3{font-size:1.3rem}.card-hero .card-foot{grid-column:1;grid-row:3;padding:.8rem 1.5rem 1.4rem}}@media(max-width:600px){.bento{grid-template-columns:1fr}.card-hero{grid-column:span 1}}.card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--cream-dark);transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 55px rgba(66,38,58,.11)}.card-img{height:190px;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .card-img img{transform:scale(1.07)}.card-body{padding:1.5rem 1.5rem .8rem}.card-icon{width:38px;height:38px;border-radius:50%;background:var(--rose-pale);display:flex;align-items:center;justify-content:center;margin-bottom:.9rem;font-size:1rem}.card h3{font-family:dm serif display,serif;font-size:1.18rem;color:var(--plum);margin-bottom:.5rem}.card p{font-size:.82rem;color:var(--text-muted);line-height:1.72}.card-foot{padding:.8rem 1.5rem 1.4rem;display:flex;align-items:center;justify-content:space-between}.card-link{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rose);text-decoration:none;transition:gap .2s}.badge{font-size:.68rem;color:var(--mint);background:rgba(109,184,122,.12);padding:.18rem .65rem;border-radius:50px}#about{background:var(--cream-dark)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;max-width:1280px;margin:0 auto}.about-photos{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;position:relative}.about-photos img{width:100%;border-radius:12px;object-fit:cover;box-shadow:0 10px 36px rgba(66,38,58,.1)}.photo-wide{grid-column:1/-1;height:260px}.photo-sq{height:180px}.about-badge{position:absolute;bottom:-1.2rem;right:-1.5rem;background:var(--rose);color:#fff;border-radius:12px;padding:.9rem 1.3rem;text-align:center;box-shadow:0 8px 24px rgba(212,114,138,.3)}.about-badge strong{display:block;font-size:1.5rem;font-family:dm serif display,serif}.about-badge span{font-size:.68rem;letter-spacing:.08em;opacity:.9}.about-list{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.about-list li{display:flex;align-items:flex-start;gap:.7rem;font-size:.86rem;color:var(--text-muted);line-height:1.5}.about-list li::before{content:'✦';color:var(--rose);font-size:.65rem;margin-top:.15rem;flex-shrink:0}#cheval{background:var(--plum)}.cheval-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.8rem;max-width:1280px;margin:3rem auto 0}.cheval-main{border-radius:16px;overflow:hidden;position:relative;height:480px}.cheval-main img{width:100%;height:100%;object-fit:cover}.cheval-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(66,38,58,.82) 0%,transparent 55%);display:flex;align-items:flex-end;padding:2rem}.cheval-overlay p{color:#fff;font-family:dm serif display,serif;font-style:italic;font-size:1.25rem;line-height:1.45}.cheval-side{display:flex;flex-direction:column;gap:1.4rem}.cheval-side img{border-radius:12px;object-fit:cover;flex:1;min-height:0}.cheval-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:3rem}.feat{background:rgba(255,255,255,6%);border-radius:12px;padding:1.4rem;border:1px solid rgba(255,255,255,.1)}.feat .ic{font-size:1.3rem;margin-bottom:.7rem}.feat h4{color:var(--rose-light);font-family:dm serif display,serif;font-size:.98rem;margin-bottom:.4rem}.feat p{color:rgba(255,255,255,.58);font-size:.78rem;line-height:1.65}#testi{background:var(--cream)}.grid-3-testi{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:1280px;margin:0 auto}.testi-card{background:#fff;border-radius:16px;padding:2rem;border:1px solid var(--cream-dark);position:relative}.testi-card::before{content:'"';font-family:dm serif display,serif;font-size:5rem;color:var(--rose-pale);line-height:1;position:absolute;top:.4rem;left:1.4rem}.testi-card p{font-size:.85rem;color:var(--text-muted);line-height:1.82;margin-bottom:1.5rem;position:relative;z-index:1}.testi-author{display:flex;align-items:center;gap:.75rem}.testi-av{width:34px;height:34px;border-radius:50%;background:var(--rose-pale);display:flex;align-items:center;justify-content:center;font-size:.95rem}.testi-name{font-size:.8rem;color:var(--plum);font-weight:500}.stars{color:var(--rose);font-size:.72rem}#boutique{background:var(--cream-dark)}.boutique-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.boutique-img{border-radius:20px;overflow:hidden;box-shadow:0 24px 80px rgba(66,38,58,.16)}.boutique-img img{width:100%;display:block}.highlight{background:var(--plum);color:#fff;border-radius:12px;padding:1.4rem 1.8rem;margin:1.8rem 0}.highlight h4{font-family:dm serif display,serif;font-size:1.05rem;color:var(--rose-light);margin-bottom:.45rem}.highlight p{font-size:.83rem;opacity:.78;line-height:1.72}#contact{background:var(--plum);position:relative;overflow:hidden;padding:6rem 4rem}#contact::before{content:'';position:absolute;width:900px;height:900px;border-radius:50%;top:-400px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(212,114,138,.13),transparent 60%);pointer-events:none}#contact::after{content:'';position:absolute;width:500px;height:500px;border-radius:50%;bottom:-200px;right:-150px;background:radial-gradient(circle,rgba(109,184,122,.08),transparent 65%);pointer-events:none}.contact-wrap{max-width:1280px;margin:0 auto;position:relative;z-index:1}.c-header{max-width:1280px;margin:0 auto 3.5rem}.c-header>*:last-child{margin-bottom:0}.c-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--rose);margin-bottom:1.6rem}.c-eyebrow-inv{color:var(--rose-light)}.c-eyebrow::before{content:'';width:32px;height:1px;background:linear-gradient(90deg,transparent,var(--rose))}.c-eyebrow-inv::before{background:linear-gradient(90deg,transparent,var(--rose-light))}.c-title{font-family:dm serif display,serif;font-size:clamp(2.2rem,4.5vw,3.4rem);color:var(--plum);line-height:1.05;letter-spacing:-.015em;margin-bottom:1.2rem}.c-title-inv{color:#fff}.c-title em{font-style:italic;color:var(--rose)}.c-title-inv em{color:var(--rose-light)}.c-lead{font-size:.97rem;line-height:1.75;color:var(--text-muted);max-width:60ch;margin:0 0 3.5rem}.c-lead-inv{color:rgba(255,255,255,.62)}.c-body{display:grid;grid-template-columns:1.4fr 1fr;gap:4.5rem;align-items:start}.c-form{display:flex;flex-direction:column;gap:2.4rem}.c-step{display:flex;flex-direction:column;gap:1.05rem}.c-step-head{display:flex;align-items:baseline;gap:.9rem;margin-bottom:.3rem}.c-step-num{font-family:dm serif display,serif;font-style:italic;font-size:1.4rem;color:var(--rose);line-height:1}.c-step-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7);font-weight:500}.c-chips{display:flex;flex-wrap:wrap;gap:.5rem}.c-chip{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.78);font-family:inherit;font-size:.83rem;padding:.6rem 1.05rem;border-radius:50px;cursor:pointer;transition:all .25s}.c-chip:hover{background:rgba(255,255,255,.08);border-color:rgba(232,160,176,.4);color:#fff}.c-chip.is-active{background:var(--rose);border-color:var(--rose);color:#fff;box-shadow:0 6px 20px rgba(212,114,138,.32)}.c-chip.is-active::before{content:'\2713  ';opacity:.85;font-size:.78rem}.c-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.c-field{display:flex;flex-direction:column;gap:.45rem}.c-field label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:500}.c-field label .opt{text-transform:none;letter-spacing:.02em;font-size:.7rem;color:rgba(255,255,255,.3);font-style:italic;margin-left:.3rem}.c-field input,.c-field textarea{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.95rem 1.1rem;color:#fff;font-family:inherit;font-size:16px;width:100%;transition:all .25s}.c-field input:hover,.c-field textarea:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2)}.c-field input:focus,.c-field textarea:focus{outline:none;border-color:var(--rose-light);background:rgba(255,255,255,.07);box-shadow:0 0 0 3px rgba(232,160,176,.18)}.c-field input::placeholder,.c-field textarea::placeholder{color:rgba(255,255,255,.28)}.c-field textarea{resize:vertical;min-height:130px;line-height:1.6}.c-submit{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;margin-top:.8rem}.c-btn{background:var(--rose);color:#fff;border:none;padding:1.05rem 2.6rem;border-radius:50px;font-family:inherit;font-size:.88rem;letter-spacing:.08em;cursor:pointer;transition:all .3s;box-shadow:0 10px 28px rgba(212,114,138,.32)}.c-btn:hover{background:#fff;color:var(--rose);transform:translateY(-2px);box-shadow:0 16px 36px rgba(212,114,138,.42)}.c-microcopy{font-size:.78rem;color:rgba(255,255,255,.45);font-style:italic;font-family:dm serif display,serif}.c-side{display:flex;flex-direction:column;gap:2.5rem;padding-top:.3rem}.c-side-h{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose-light);font-weight:500;margin-bottom:1.5rem;padding-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,.1)}.c-info,.c-vouch{list-style:none;display:flex;flex-direction:column;gap:1.4rem;padding:0}.c-info-item,.c-vouch-item{display:flex;gap:1rem;align-items:flex-start}.c-info-emoji{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:50%}.c-vouch-icon{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--rose-light);background:rgba(232,160,176,.08);border:1px solid rgba(232,160,176,.18);border-radius:50%}.c-info-body,.c-vouch-body{flex:1;min-width:0;padding-top:.15rem}.c-info-body strong,.c-vouch-body strong{display:block;font-size:.8rem;letter-spacing:.04em;color:#fff;font-weight:500;margin-bottom:.35rem}.c-info-body p,.c-vouch-body p{font-size:.82rem;line-height:1.65;color:rgba(255,255,255,.55)}.c-info-body a,.c-vouch-body a{color:var(--rose-light);text-decoration:none;transition:color .2s}.c-info-body a:hover,.c-vouch-body a:hover{color:#fff}footer{background:#1a0f16;color:rgba(255,255,255,.45);padding:6rem 4rem 2rem;position:relative}footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,114,138,.35),transparent)}.f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3.5rem;max-width:1280px;margin:0 auto;padding-bottom:2.6rem;border-bottom:1px solid rgba(255,255,255,.08)}.f-brand .f-mark{font-family:dm serif display,serif;font-size:1.6rem;letter-spacing:-.01em;display:inline-flex;align-items:baseline;text-decoration:none;line-height:1;margin-bottom:1.2rem}.f-brand .f-mark .logo-vibes{font-size:1.28rem}.f-baseline{font-family:dm serif display,serif;font-style:italic;font-size:1rem;color:rgba(255,255,255,.72);margin-bottom:.5rem;line-height:1.5}.f-loc{font-size:.78rem;color:rgba(255,255,255,.4);letter-spacing:.04em}.f-col h5{font-family:instrument sans,sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose-light);font-weight:500;margin-bottom:1.3rem}.f-col ul{list-style:none;display:flex;flex-direction:column;gap:.65rem;padding:0}.f-col a{color:rgba(255,255,255,.55);text-decoration:none;font-size:.86rem;transition:color .2s,padding-left .2s;display:inline-block}.f-col a:hover{color:#fff;padding-left:.25rem}.f-bottom{max-width:1280px;margin:0 auto;padding-top:1.6rem;display:flex;justify-content:center;align-items:center}.f-bottom p{font-size:.72rem;color:rgba(255,255,255,.32);letter-spacing:.05em}.r{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.r.v{opacity:1;transform:none}@media(max-width:900px){nav{padding:1rem 1.5rem}.nav-links{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(253,248,245,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.8rem;padding:5rem 2rem;margin:0;list-style:none;transform:translateX(100%);transition:transform .35s ease;z-index:99}.nav-links.open{transform:translateX(0)}.nav-links li{list-style:none}.nav-links a{font-size:1.15rem;letter-spacing:.1em;color:var(--plum)}.nav-cta{padding:.55rem 1.1rem;font-size:.72rem}.burger{display:flex}.sec{padding:4rem 1.5rem}#contact{padding:4rem 1.5rem}footer{padding:4rem 1.5rem 1.5rem}.hero-content{padding:5rem 1.5rem 2rem}.band{grid-template-columns:1fr}.band-divider{display:none}.band-cell{padding:2rem 1.5rem}.grid-3-testi{grid-template-columns:1fr}.cheval-feats{grid-template-columns:1fr}.about-layout{grid-template-columns:1fr;gap:3rem}.cheval-grid{grid-template-columns:1fr}.boutique-layout{grid-template-columns:1fr}.c-body{grid-template-columns:1fr;gap:3rem}.c-header{margin-bottom:2.8rem}.c-grid{grid-template-columns:1fr}.c-submit{flex-direction:column;align-items:stretch;gap:1rem}.c-btn{width:100%}.c-microcopy{text-align:center}.c-form{gap:2rem}.c-side{padding-top:0}.f-grid{grid-template-columns:1fr;gap:2.2rem;padding-bottom:2rem;text-align:center}.f-col ul{align-items:center}.f-brand .f-mark{margin-bottom:.7rem}.cheval-side{display:none}}@media(max-width:480px){nav{padding:.9rem 1rem}.sec{padding:3rem 1rem}#contact{padding:3rem 1rem}footer{padding:3rem 1rem 1.5rem}.hero-content{padding:4rem 1rem 2rem}.hero-title{font-size:2.2rem}.c-title{font-size:1.7rem}.nav-logo{font-size:1.25rem}.logo-vibes{font-size:1rem}body{overflow-x:hidden}img{max-width:100%;height:auto}}
/* --- préservé du markup juin (classes non couvertes par goodv2) --- */
.tag{display:inline-block;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--rose);border:1px solid var(--rose-light);padding:.32rem .95rem;border-radius:50px;margin-bottom:1.1rem}.sec-title{font-family:dm serif display,serif;font-size:clamp(1.9rem,3.2vw,2.9rem);color:var(--plum);line-height:1.2;margin-bottom:.9rem}.sec-title em{font-style:italic;color:var(--rose)}.sec-lead{font-size:.95rem;color:var(--text-muted);line-height:1.8;max-width:520px;margin-bottom:3.5rem}.testi-header .sec-lead{margin:0 auto}
#ewf-consent-overlay{position:fixed;bottom:0;left:0;right:0;z-index:99999;animation:ewf-su .4s ease-out}@keyframes ewf-su{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ewf-sd{from{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}#ewf-consent-banner{font-family:inherit;max-width:640px;margin:0 auto 24px;padding:28px 32px;border-radius:16px;background:var(--bg-card,var(--bg2,var(--bg,var(--paper,var(--cream,var(--white,rgba(255,255,255,.97)))))));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border,var(--line,var(--cream-dark,rgba(128,128,128,.12))));box-shadow:0 -4px 32px rgba(0,0,0,.1);color:var(--text,var(--ink,inherit))}#ewf-consent-title{font-size:1.1rem;font-weight:600;margin-bottom:8px;color:var(--text,var(--ink,var(--plum,inherit)))}#ewf-consent-text{font-size:.85rem;line-height:1.7;color:var(--text-muted,var(--ink-muted,var(--ink-soft,var(--plum-light,var(--text,#666)))));margin-bottom:20px}#ewf-consent-text a{color:var(--grad-1,var(--accent,var(--teal,var(--primary,var(--rose,var(--mint,#1a1a1a))))));text-decoration:underline;text-underline-offset:2px}.ewf-consent-buttons{display:flex;gap:10px;flex-wrap:wrap}.ewf-consent-btn{padding:10px 22px;border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-family:inherit}.ewf-consent-btn-accept{background:var(--gradient,var(--grad-1,var(--accent,var(--teal,var(--primary,var(--rose,var(--mint,#1a1a1a)))))));color:#fff}.ewf-consent-btn-accept:hover{opacity:.9;transform:translateY(-1px)}.ewf-consent-btn-reject,.ewf-consent-btn-prefs{background:0 0;color:var(--text-muted,var(--ink-muted,var(--plum-light,var(--text,#666))));border:1px solid var(--border,var(--line,var(--cream-dark,rgba(128,128,128,.15))))}.ewf-consent-btn-reject:hover,.ewf-consent-btn-prefs:hover{background:rgba(128,128,128,8%)}#ewf-cm-ov{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;animation:ewf-fi .2s}@keyframes ewf-fi{from{opacity:0}to{opacity:1}}#ewf-cm-box{font-family:inherit;max-width:520px;width:calc(100% - 32px);max-height:85vh;overflow-y:auto;padding:32px;border-radius:16px;background:var(--bg-card,var(--bg2,var(--bg,var(--paper,var(--cream,var(--white,#fff))))));color:var(--text,var(--ink,var(--plum,inherit)));border:1px solid var(--border,var(--line,var(--cream-dark,rgba(128,128,128,.12))));box-shadow:0 20px 60px rgba(0,0,0,.15)}#ewf-cm-box h3{font-size:1.2rem;font-weight:600;margin-bottom:8px;color:var(--text,var(--ink,var(--plum,inherit)))}#ewf-cm-box p{font-size:.82rem;color:var(--text-muted,var(--ink-muted,var(--plum-light,var(--text,#888))));margin-bottom:24px;line-height:1.7}.ewf-cc{padding:16px 0;border-top:1px solid var(--border,var(--cream-dark,rgba(128,128,128,.1)))}.ewf-cch{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ewf-cct{font-size:.9rem;font-weight:600;color:var(--text,var(--ink,var(--plum,inherit)))}.ewf-ccd{font-size:.78rem;color:var(--text-muted,var(--ink-muted,var(--plum-light,#888)));line-height:1.7}.ewf-ca{font-size:.7rem;color:var(--grad-1,var(--accent,var(--teal,var(--mint,var(--rose,#1a1a1a)))));font-weight:500}.ewf-tg{position:relative;width:44px;height:24px;flex-shrink:0;display:inline-block}.ewf-tg input{opacity:0;width:0;height:0}.ewf-ts{position:absolute;cursor:pointer;inset:0;background:var(--border,var(--cream-dark,#ccc));border-radius:24px;transition:.3s}.ewf-ts:before{content:'';position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.ewf-tg input:checked+.ewf-ts{background:var(--grad-1,var(--accent,var(--teal,var(--primary,var(--rose,var(--mint,#1a1a1a))))))}.ewf-tg input:checked+.ewf-ts:before{transform:translateX(20px)}.ewf-cm-btns{display:flex;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border,var(--cream-dark,rgba(128,128,128,.1)))}@media(max-width:640px){#ewf-consent-banner{margin:0 12px 12px;padding:20px 24px;border-radius:12px}.ewf-consent-buttons{flex-direction:column}.ewf-consent-btn{width:100%;text-align:center}}
.hp{display:none!important}.form-status:empty{display:none}.form-status:not(:empty){margin-top:1rem}:focus-visible{outline:2px solid #8f3f57;outline-offset:3px}.nav-cta,.btn-primary,.ewf-consent-btn-accept{background:#9d405c!important}.c-eyebrow{color:#9d405c!important}.seo-links{background:#fdf8f5}.seo-links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1200px;margin:2rem auto 0;padding:0;list-style:none}.seo-links a{display:block;padding:1rem 1.1rem;background:#fff;border:1px solid #eadde2;border-radius:8px;color:#542738;text-decoration:none;font-weight:600}.seo-links a:hover{text-decoration:underline}@media(max-width:640px){.seo-links ul{grid-template-columns:1fr}}.info-page{background:#fdf8f5}.info-main{max-width:840px;margin:0 auto;padding:130px 24px 80px;min-height:75vh}.info-main h1{font-family:var(--serif,serif);font-size:clamp(2.4rem,7vw,4.8rem);line-height:1.05;color:#2d1822;margin:1rem 0}.info-main h2{font-size:1.45rem;margin:2.5rem 0 .7rem;color:#2d1822}.info-main p{font-size:1.08rem;line-height:1.75;color:#4b3c43}.info-intro{font-size:1.3rem!important}.breadcrumb,.breadcrumb a{font-size:.9rem!important;color:#7e3850!important}.info-note{margin-top:3rem;padding:2rem;background:#fff;border-left:4px solid #9d405c}.info-note .btn-primary{display:inline-block;color:#fff;text-decoration:none;padding:.8rem 1.2rem;margin-top:.5rem}.info-page footer{padding-top:1rem}.info-page .f-bottom a{color:#fff}