:root{--cream:#fbf3ed;--paper:#fffaf6;--rose:#cf927d;--rose-dark:#ad6f5b;--brown:#3e281c;--brown-dark:#170f0b;--text:#4b352d;--muted:#876e63;--line:#eadbd2;--shadow:0 18px 45px #41261917;--wide:min(1660px, calc(100% - 92px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 8% 20%, #fffffff2, transparent 18rem), linear-gradient(180deg, #fffaf6 0%, var(--cream) 42%, #fff8f3 100%);color:var(--text);margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:var(--wide);margin-inline:auto}.navbar{z-index:6;width:var(--wide);color:#fff;align-items:center;gap:28px;height:92px;margin:auto;display:flex;position:absolute;inset:0 0 auto}.brand{min-width:190px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;line-height:1;display:flex}.brand b{letter-spacing:4.5px;font-family:Didot,"Bodoni 72",Bodoni MT,Times New Roman,serif;font-size:19px;font-weight:400;display:block}.brand small{letter-spacing:2.4px;margin-top:5px;font-size:7px;font-weight:800;display:block}.lotus{fill:none;stroke:#ffffffe6;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:34px;height:27px}.nav-links{align-items:center;gap:25px;margin-left:auto;font-size:12px;font-weight:600;display:flex}.nav-item{display:contents}.nav-item button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.nav-separator{opacity:.55}.btn{background:var(--rose);color:#fff;letter-spacing:.9px;text-transform:uppercase;border:0;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:16px 28px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 12px 22px #7842302e}.btn.tiny{white-space:nowrap;min-height:52px;padding:14px 30px}.menu{color:#fff;background:0 0;border:0;border-radius:0;place-items:center;gap:4px;width:34px;height:34px;font-size:0;display:none}.menu span{background:currentColor;border-radius:999px;width:20px;height:2px;transition:transform .22s,opacity .22s;display:block}.menu-close{color:var(--text);background:0 0;border:0;display:none}.menu-close span{background:currentColor;border-radius:999px;width:24px;height:2px;position:absolute}.menu-close span:first-child{transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}.mobile-menu-backdrop{z-index:4;-webkit-backdrop-filter:blur(12px);pointer-events:none;background:#3e281c5c;border:0;display:none;position:fixed;inset:0}.hero{background:linear-gradient(90deg,#5f3c2bc2 0%,#72493557 38%,#361e130d 70%),url(/institut/hero-spa.jpg) 50% 44%/cover no-repeat;align-items:center;min-height:890px;padding:132px 0 150px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 86' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 58C166 59 316 50 456 35C580 22 653 16 720 16C787 16 860 22 984 35C1124 50 1274 59 1440 58V86H0V58Z' fill='%23fbf3ed'/%3E%3C/svg%3E") bottom/100% 100% no-repeat;height:74px;position:absolute;bottom:-1px;left:0;right:0}.hero-content{z-index:1;color:#fff;text-align:center;width:min(520px,100% - 48px);margin-left:calc(50% + min(1660px,100% - 92px)/-2 + 78px);position:relative}.eyebrow,.overline{color:var(--rose-dark);letter-spacing:3px;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.hero .eyebrow{color:#ffffffdb}.hero h1{letter-spacing:0;margin:13px 0 0;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(64px,6.2vw,96px);font-weight:400;line-height:.86}.hero h1 em{color:#ecc0ad;margin-top:-11px;font-family:Segoe Script,Brush Script MT,cursive;font-size:clamp(45px,4.5vw,66px);font-weight:400;display:block}.separator{color:#ffffffb8;justify-content:center;align-items:center;gap:20px;margin:27px 0;display:flex}.separator span{background:#ffffff85;width:98px;height:1px}.hero p:not(.eyebrow){width:min(360px,100%);margin:0 auto 26px;font-size:13px;line-height:1.85}.hero-card{z-index:2;width:245px;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf6eb;border:1px solid #ffffffa6;border-radius:8px;padding:22px 34px;position:absolute;top:310px;right:calc(50% + min(1660px,100% - 92px)/-2 + 46px);box-shadow:0 22px 60px #2c190f2e}.hero-card div{text-align:center;padding:18px 0}.hero-card div+div{border-top:1px solid var(--line)}.hero-card i{color:var(--rose);font-size:28px;font-style:normal;line-height:1;display:block}.hero-card b{letter-spacing:1.5px;text-transform:uppercase;margin:10px 0 6px;font-size:10px;display:block}.hero-card span{color:var(--muted);font-size:11px;line-height:1.45;display:block}.scroll{z-index:2;color:#fff;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:800;position:absolute;bottom:70px;left:50%;translate:-50%}.scroll:before{content:"";border:2px solid #ffffffc7;border-radius:12px;width:17px;height:34px;margin:0 auto 7px;display:block}.services{text-align:center;z-index:2;margin-top:-1px;padding:0 0 56px;position:relative}.services:before{content:"";background:var(--rose-dark);width:30px;height:22px;margin:0 auto 8px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 46' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 5c8 8 8 18 0 28-8-10-8-20 0-28Z' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 12c7 3 11 10 10 21-10-3-15-10-10-21Z' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M44 12c-7 3-11 10-10 21 10-3 15-10 10-21Z' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 24c9-1 16 2 20 11-11 2-18-1-20-11Z' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M55 24c-9-1-16 2-20 11 11 2 18-1 20-11Z' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17 39h30' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 46' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 5c8 8 8 18 0 28-8-10-8-20 0-28Z' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 12c7 3 11 10 10 21-10-3-15-10-10-21Z' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M44 12c-7 3-11 10-10 21 10-3 15-10 10-21Z' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 24c9-1 16 2 20 11-11 2-18-1-20-11Z' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M55 24c-9-1-16 2-20 11 11 2 18-1 20-11Z' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17 39h30' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.services h2,.gift h2,.panel h2,.dark-panel h2{letter-spacing:0;margin:6px 0 28px;font-family:Georgia,Times New Roman,serif;font-size:58px;font-weight:400;line-height:1.05}.services h2 span,.panel h2 span{color:var(--rose-dark)}.cards{grid-template-columns:repeat(5,1fr);gap:58px;display:grid}.service-card{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:7px;overflow:hidden}.service-image{height:198px;position:relative}.service-image img{object-fit:cover}.service-card div{min-height:164px;padding:27px 18px 25px}.service-card .service-image{min-height:0;padding:0}.service-card h3{letter-spacing:.8px;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.service-card p{min-height:38px;color:var(--muted);margin:0 0 13px;font-size:12px;line-height:1.45}.service-card a{color:var(--rose-dark);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:900}.institute{background:url(/institut/institut-section-bg.png) 50%/cover no-repeat;min-height:455px}.dark-panel{color:#fff;background:0 0;flex-direction:column;justify-content:center;width:min(760px,42vw);min-height:455px;margin-left:50%;padding:58px 80px 58px 0;display:flex;position:relative;overflow:hidden}.dark-panel .overline{color:#c99a88}.dark-panel h2{z-index:1;max-width:650px;margin-bottom:20px;font-size:42px;position:relative}.dark-panel h2 em,.gift h2 em{color:#c78f77;font-family:Brush Script MT,Segoe Script,cursive;font-size:39px;font-weight:400;display:block}.dark-panel p:not(.overline){z-index:1;color:#eadfd9;max-width:470px;margin-bottom:24px;font-size:13px;line-height:1.7;position:relative}.dark-panel .btn{z-index:1;position:relative}.brands{color:#655148;background:#fff8f3;justify-content:center;align-items:center;gap:clamp(22px,5vw,68px);padding:58px 80px;display:flex}.brands b{text-transform:uppercase;font-family:Georgia,serif;font-size:34px;font-weight:400}.brands button{color:#a47562;background:0 0;border:1px solid #dcc8bc;border-radius:3px;width:42px;height:42px}.gift{background:#fff8f3;grid-template-columns:1.1fr .9fr;align-items:stretch;display:grid}.gift-visual{min-height:360px;position:relative;overflow:hidden}.gift-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff8f300 0% 62%,#fff8f3b8 86%,#fff8f3 100%),linear-gradient(#fff8f300 72%,#fff8f3 100%);position:absolute;inset:0}.gift img{object-fit:cover}.gift>div:not(.gift-visual){flex-direction:column;justify-content:center;padding:58px 9vw 58px 80px;display:flex}.gift h2{margin-bottom:18px;font-size:48px}.gift p:not(.overline){max-width:520px;color:var(--muted);margin:0 0 25px;font-size:14px;line-height:1.7}.gift .btn{width:max-content}.section-heading{text-align:center;max-width:780px;margin:0 auto 48px}.section-flower{background:var(--rose-dark);width:32px;height:23px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 46' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 5c8 8 8 18 0 28-8-10-8-20 0-28Z' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 12c7 3 11 10 10 21-10-3-15-10-10-21Z' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M44 12c-7 3-11 10-10 21 10-3 15-10 10-21Z' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 24c9-1 16 2 20 11-11 2-18-1-20-11Z' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M55 24c-9-1-16 2-20 11 11 2 18-1 20-11Z' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17 39h30' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 46' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 5c8 8 8 18 0 28-8-10-8-20 0-28Z' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 12c7 3 11 10 10 21-10-3-15-10-10-21Z' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M44 12c-7 3-11 10-10 21 10-3 15-10 10-21Z' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 24c9-1 16 2 20 11-11 2-18-1-20-11Z' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M55 24c-9-1-16 2-20 11 11 2 18-1 20-11Z' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17 39h30' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.section-heading h2,.about-copy h2,.contact-intro h2{margin:8px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,66px);font-weight:400;line-height:1.05}.section-heading h2 span{color:var(--rose-dark)}.section-heading>p:last-child,.about-copy p,.contact-intro p{color:var(--muted);line-height:1.8}.tarifs-section{background:linear-gradient(180deg, #fff8f3, var(--cream));padding:74px 0 84px}.prestations-list{gap:30px;display:grid}.prestations-category{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf6eb;border-radius:10px;grid-template-columns:minmax(280px,.52fr) 1fr;display:grid;overflow:hidden}.category-media{min-height:360px;position:relative}.category-media img{object-fit:cover}.category-content{padding:34px 42px}.category-title{grid-template-columns:190px 1fr;align-items:start;gap:28px;margin-bottom:22px;display:grid}.category-title h3{margin:0;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.35}.care-list{gap:0;display:grid}.care-item{border-top:1px solid var(--line);grid-template-columns:1fr 90px 70px auto;align-items:center;gap:16px;padding:18px 0;display:grid}.care-item b{font-size:15px;display:block}.care-item small{color:var(--muted);margin-top:5px;line-height:1.5;display:block}.care-item span,.care-item strong{color:var(--rose-dark);font-size:13px}.care-item strong{font-size:16px}.care-item a{background:var(--rose);color:#fff;letter-spacing:.8px;text-transform:uppercase;border-radius:4px;padding:10px 15px;font-size:9px;font-weight:900}.about-section{background:#fffaf6;padding:88px 0}.about-layout{grid-template-columns:.9fr 1fr;align-items:center;gap:64px;display:grid}.about-copy h2{color:var(--brown)}.about-values{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.about-values article{border:1px solid var(--line);background:#fff8f3;border-radius:8px;padding:22px}.about-values b{letter-spacing:1px;text-transform:uppercase;margin:12px 0 7px;font-size:12px;display:block}.about-values small{color:var(--muted);line-height:1.5}.about-visual{min-height:520px;box-shadow:var(--shadow);border-radius:10px;position:relative;overflow:hidden}.about-visual img{object-fit:cover}.stats-band{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px;display:grid}.stats-band b{border-top:1px solid var(--line);color:var(--brown);text-align:center;padding:24px;font-size:26px;font-weight:500}.stats-band small{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:900;display:block}.contact-section{background:linear-gradient(180deg, var(--cream), #fff8f3);padding:88px 0 76px}.contact-layout{grid-template-columns:.8fr 1fr;align-items:start;gap:70px;display:grid}.contact-details{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px;display:grid}.contact-details article{border:1px solid var(--line);background:#fffaf6d9;border-radius:8px;padding:22px}.contact-details b{letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:11px;display:block}.contact-details span{color:var(--muted);line-height:1.6}.appointment-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf6eb;border-radius:10px;gap:14px;padding:34px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.appointment-form input,.appointment-form textarea,.appointment-form select{border:1px solid var(--line);width:100%;color:var(--text);background:#fffaf8;border-radius:5px;padding:15px 16px;font-size:14px}.appointment-form textarea{resize:vertical;min-height:140px}.appointment-form .btn{width:max-content;min-width:220px}.access-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(90deg,#fffaf6f5,#fff8f3e6),url(/institut/orchidees.jpg) 100%/auto 180% no-repeat;border-radius:10px;grid-template-columns:.9fr 1.4fr auto;align-items:center;gap:28px;margin-top:34px;padding:30px 34px;display:grid}.access-card h3{margin:8px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:400}.access-details{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.access-details span{color:var(--muted);font-size:13px;line-height:1.5}.access-details b{color:var(--text);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}footer{color:#9b8276;text-align:center;background:#fff8f3;padding:28px;font-size:13px}@media (max-width:1080px){.nav-links{gap:9px;font-size:11px}.hero-card{right:28px}.prestations-category,.about-layout,.contact-layout{grid-template-columns:1fr}.about-visual{min-height:380px}.stats-band{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.container{width:calc(100% - 34px)}.mobile-menu-backdrop{display:block}.navbar{grid-template-columns:1fr auto;align-items:start;gap:10px;width:calc(100% - 34px);height:auto;padding-top:22px;display:grid}.navbar .nav-links,.navbar .nav-cta{opacity:0;pointer-events:none;max-height:0;transition:max-height .32s,opacity .24s,transform .28s,margin .28s,padding .28s;overflow:hidden;transform:translateY(-10px)}.navbar.is-open{color:var(--text)}.navbar.is-open .lotus{stroke:var(--rose-dark)}.menu{z-index:3;margin-top:2px;display:grid;position:relative}.navbar.is-open .menu{opacity:0;pointer-events:none}.navbar.is-open .menu-close{z-index:2;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:72px;right:15px}.navbar .nav-links{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf6f5;border:1px solid #eadbd2e0;border-radius:10px;grid-column:1/-1;width:100%;margin:0;padding:0 20px;box-shadow:0 20px 50px #2c190f2e}.navbar.is-open .nav-links{opacity:1;pointer-events:auto;gap:0;max-height:360px;margin:12px 0 0;padding:58px 20px 20px;display:grid;transform:translateY(0)}.nav-item{display:block}.nav-item button{border-bottom:1px solid var(--line);width:100%;color:var(--text);letter-spacing:1.2px;text-align:left;text-transform:uppercase;padding:15px 4px;font-size:13px;font-weight:800;display:block}.nav-item:last-child button{border-bottom:0}.nav-separator{display:none}.navbar.is-open .nav-cta{opacity:1;pointer-events:auto;grid-column:1/-1;width:100%;max-height:58px;margin-top:-4px;display:inline-flex;transform:translateY(0)}.hero{background:linear-gradient(#5934248c,#67402d38 48%,#4a2a1c38),url(/institut/hero-spa.jpg) 58% 0/auto 520px no-repeat,linear-gradient(#b88973,#f8eee7);align-items:start;min-height:720px;padding-top:118px;padding-bottom:92px}.hero-content{text-align:left;width:calc(100% - 54px);margin:0 auto}.hero p:not(.eyebrow){margin-left:0}.separator{justify-content:flex-start}.hero-card{width:calc(100% - 34px);margin:150px auto 0;padding:18px 24px;position:relative;inset:auto}.hero-card div{text-align:left;grid-template-columns:34px 1fr;column-gap:12px;display:grid}.hero-card i{grid-row:span 2}.hero-card b{margin:0 0 4px}.cards{grid-template-columns:1fr;gap:14px}.service-card{text-align:left;grid-template-columns:112px 1fr;display:grid}.service-image{height:100%;min-height:118px}.service-card div{min-height:0;padding:15px}.service-card .service-image{padding:0}.service-card p{min-height:0}.gift{grid-template-columns:1fr}.institute{background-position:35%;min-height:520px}.dark-panel{background:linear-gradient(90deg,#120b07c7,#120b074d);width:100%;min-height:520px;margin-left:0;padding:48px 28px}.gift>div:not(.gift-visual){padding:42px 28px}.brands{flex-wrap:wrap;gap:20px}.brands b{font-size:16px}.tarifs-section,.about-section,.contact-section{padding:58px 0}.category-title,.care-item,.contact-details,.form-row{grid-template-columns:1fr}.category-content{padding:28px}.category-media{min-height:260px}.care-item{gap:8px}.care-item a{width:max-content}.about-values,.access-card,.access-details{grid-template-columns:1fr}.access-card .btn{width:max-content}}@media (max-width:560px){.brand b{font-size:15px}.brand{min-width:0}.brand small{letter-spacing:1.8px;font-size:6px}.lotus{width:28px;height:23px}.hero h1{font-size:56px}.hero h1 em{font-size:42px}.hero{background:linear-gradient(#5934248a,#67402d42 44%,#4a2a1c33),url(/institut/hero-spa.jpg) 57% 0/auto 500px no-repeat,linear-gradient(#b88973,#f8eee7);min-height:700px}.hero-card{margin-top:130px}.scroll{display:none}.services h2,.gift h2,.dark-panel h2,.section-heading h2,.about-copy h2,.contact-intro h2{font-size:33px}.stats-band{grid-template-columns:1fr}.appointment-form{padding:22px}.appointment-form .btn{width:100%;min-width:0}.access-card{padding:24px}.access-card h3{font-size:24px}.access-card .btn{width:100%}}
