@font-face{font-family:'Bahnschrift';src:url(/wp-content/themes/blocksy-child/fonts/Bahnschrift.woff2) format('woff2'),url(/wp-content/themes/blocksy-child/fonts/Bahnschrift.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:'Bahnschrift light';src:url(/wp-content/themes/blocksy-child/fonts/Bahnschrift_light.woff2) format('woff2'),url(/wp-content/themes/blocksy-child/fonts/Bahnschrift_light.ttf) format('truetype');font-weight:300;font-style:normal}h1.page-title{display:none}#light a{color:#fff}#light a:hover{color:#C4785A}body{background:var(--ivory);color:var(--deep);overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{font-family:'Bahnschrift',sans-serif!important}body p{font-family:'Bahnschrift light',sans-serif!important}:root{--ivory:#F9F4EE;--sand:#EDE5D8;--terracotta:#C4785A;--deep:#1A1410;--blush:#E8C9B8;--sage:#8A9E8C;--gold:#C9A96E;--warm-white:#FDFAF6}.hero-eyebrow{animation:fadeUp 0.7s ease 0.1s both}.hero-eyebrow{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--terracotta);display:flex;align-items:center;gap:.8rem}.hero-eyebrow::before{content:'';width:30px;height:1px;background:var(--terracotta)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}.hero-title{animation:fadeUp 0.7s ease 0.25s both}.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem, 4vw, 4.5rem);font-weight:300;line-height:1.05;margin-bottom:1rem;color:var(--deep)}.hero-title em{font-style:italic;color:var(--terracotta)}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding-top:80px;overflow:hidden}.hero-subtitle{animation:fadeUp 0.7s ease 0.4s both}.hero-subtitle{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:300;font-style:italic;color:var(--sage);margin-bottom:2.5rem}.hero-desc{animation:fadeUp 0.7s ease 0.5s both}.hero-desc{font-size:.9rem;line-height:1.8;color:rgb(26 20 16 / .6);max-width:360px;margin-bottom:3rem}.hero-actions{animation:fadeUp 0.7s ease 0.6s both}.hero-actions{display:flex;align-items:center;gap:2rem}.btn-primary{padding:1rem 2.5rem;background:var(--deep);color:var(--ivory);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;border:none;cursor:pointer;transition:background 0.25s,transform 0.15s}.btn-secondary{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);text-decoration:none;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--terracotta);padding-bottom:2px;transition:gap 0.2s}.hero-badge{position:absolute;bottom:6rem;left:8rem display:flex;align-items:center;gap:1rem;font-size:.78rem;color:rgb(26 20 16 / .5)}.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--sage);animation:pulse 2s infinite}.card-sub{font-size:.75rem;color:rgb(26 20 16 / .5);margin-top:.3rem}.card-value{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;color:var(--deep);line-height:1}.card-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.4rem}.hero-card{animation:fadeUp 0.7s ease 0.8s both}.hero-card{position:absolute;bottom:3rem;left:-2rem;background:var(--warm-white);padding:1.5rem 2rem;box-shadow:0 20px 60px rgb(26 20 16 / .12);min-width:220px;animation:floatCard 4s ease-in-out infinite}.services{padding:9rem 8rem;background:var(--warm-white);position:relative}.services::before{content:'SOINS';position:absolute;top:3rem;right:6rem;font-family:'Cormorant Garamond',serif;font-size:9rem;font-weight:300;color:rgb(196 120 90 / .05);pointer-events:none;letter-spacing:.2em}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:5rem}.section-tag{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--terracotta);display:flex;align-items:center;gap:.8rem}.section-tag::before{content:'';width:24px;height:1px;background:var(--terracotta)}.section-title h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem, 3.5vw, 3.2rem);font-weight:300;line-height:1.15;max-width:440px}.section-title em{font-style:italic;color:var(--terracotta)}.section-link{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--deep);text-decoration:none;opacity:.5;width:100%;display:block;align-items:center;gap:.5rem;transition:opacity 0.2s,gap 0.2s}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.service-card{padding:3rem 2.5rem;background:var(--ivory);position:relative;overflow:hidden;cursor:pointer;transition:background 0.3s}.service-num{font-family:'Cormorant Garamond',serif;font-size:.9rem;color:var(--terracotta);margin-bottom:1.5rem;opacity:.6}.service-icon{width:40px;height:40px;margin-bottom:1.5rem;color:var(--terracotta)}.service-name{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:400;margin-bottom:.8rem;line-height:1.2}.service-desc{font-size:.83rem;line-height:1.75;color:rgb(26 20 16 / .55)}.service-arrow{position:absolute;bottom:2rem;right:2rem;width:36px;height:36px;border-radius:50%;background:var(--terracotta);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);transition:opacity 0.3s,transform 0.3s}.service-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--terracotta);transition:width 0.4s ease}.service-card:hover{background:var(--sand)}.service-card:hover .service-arrow{opacity:1;transform:translateY(0)}.service-card:hover::after{width:100%}.service-arrow svg{width:14px;height:14px;color:#fff}.about{padding:9rem 8rem;display:grid;grid-template-columns:1fr 1.2fr;gap:8rem;align-items:center;background:var(--sand);position:relative;overflow:hidden}.about-visual{position:relative}.about-img-frame{aspect-ratio:3 / 4;background:linear-gradient(160deg,var(--blush),#c9907a);position:relative;overflow:hidden}.about-tag{position:absolute;top:3rem;left:-3rem;background:var(--terracotta);color:var(--warm-white);padding:.5rem 1.2rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;transform:rotate(-90deg);transform-origin:right center;white-space:nowrap}.about-stat-card{position:absolute;bottom:-2rem;right:-3rem;background:var(--deep);padding:2rem 2.5rem;color:var(--ivory)}.about-img-frame::before{content:'';position:absolute;inset:2px;border:1px solid rgb(249 244 238 / .4);pointer-events:none;z-index:2}.about-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 30% 40%,rgb(249 244 238 / .15) 0%,transparent 40%),repeating-linear-gradient(45deg,transparent,transparent 20px,rgb(249 244 238 / .04) 20px,rgb(249 244 238 / .04) 21px)}.portrait-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.portrait-circle{width:160px;height:160px;border-radius:50%;background:rgb(249 244 238 / .2);display:flex;align-items:center;justify-content:center}.about-initials{position:absolute;bottom:2rem;right:2rem;font-family:'Cormorant Garamond',serif;font-size:6rem;font-weight:300;color:rgb(249 244 238 / .25);line-height:1;letter-spacing:-.02em}.about-stat-card{position:absolute;bottom:-2rem;right:-3rem;background:var(--deep);padding:2rem 2.5rem;color:var(--ivory)}.stat-big{font-family:'Cormorant Garamond',serif;font-size:3.5rem;font-weight:300;line-height:1;color:var(--terracotta)}.stat-label{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;opacity:.5;margin-top:.3rem}.about-text{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:300;line-height:1.6;color:var(--deep);margin-bottom:2rem}.about-text em{font-style:italic;color:var(--terracotta)}.cred-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid rgb(26 20 16 / .1)}.credentials{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.cred-year{font-family:'Cormorant Garamond',serif;font-size:.85rem;color:var(--terracotta);min-width:50px;opacity:.7}.cred-text{font-size:.85rem;color:rgb(26 20 16 / .7);line-height:1.5}.philosophy{background:var(--deep);color:var(--ivory);text-align:center;position:relative;overflow:hidden}.philosophy-quote{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem, 4vw, 4rem);font-weight:300;line-height:1.3;max-width:820px;margin:0 auto 2rem;position:relative;z-index:2}.philosophy-quote .open-quote{font-size:6rem;line-height:0;vertical-align:-2rem;color:var(--terracotta);opacity:.4;font-style:normal;margin-right:.2rem}.philosophy::after{content:'';position:absolute;width:900px;height:900px;border-radius:50%;border:1px solid rgb(196 120 90 / .07);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.section-tag::before{content:'';width:24px;height:1px;background:var(--terracotta)}.philosophy::before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;border:1px solid rgb(196 120 90 / .15);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.philosophy-author{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);position:relative;z-index:2}blockquote:where(:not(.is-style-plain)):where(:not(.has-text-align-center):not(.has-text-align-right)){border-inline-start:0 solid var(--theme-palette-color-1)!important}.testimonials{padding:9rem 8rem;background:var(--warm-white)}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:5rem}.section-title{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:300;line-height:1.15;max-width:440px}.section-title em{font-style:italic;color:var(--terracotta)}.contact{padding:9rem 8rem;background:var(--sand);align-items:start}.contact-item .elementor-icon{width:40px;height:40px;background:var(--terracotta);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-item .elementor-icon svg{width:18px;height:18px;color:#fff}.contact-item .elementor-icon-box-title span{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.3rem}.footer-col h4{font-size:.98rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.5rem!important}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.8rem;padding:0}.footer-links a{font-size:1rem;color:rgb(249 244 238 / .5);text-decoration:none;transition:color 0.2s}.turbo-footer-template{background:var(--deep);color:var(--ivory);align-items:start}.footer-copy{border-top:1px solid rgb(249 244 238 / .08);align-items:center}.footer-tagline{font-size:.82rem;color:rgb(249 244 238 / .4);line-height:1.7;max-width:260px}.contact-card{position:relative;z-index:2;background:rgb(255 255 255 / .75);backdrop-filter:blur(10px);width:330px;padding:3rem;box-shadow:0 30px 70px rgb(0 0 0 / .08)}.info-card{display:flex;gap:1.2rem;background:var(--ivory);border:1px solid rgb(196 120 90 / .08)}.contact-form{background:var(--ivory);border:1px solid rgb(196 120 90 / .08)}div#map{min-height:600px}div#map iframe{height:100%}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.image-pattern{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgb(255 255 255 / .12),transparent 30%),repeating-linear-gradient(45deg,transparent,transparent 22px,rgb(255 255 255 / .04) 22px,rgb(255 255 255 / .04) 23px)}.experience-image::before{content:'';position:absolute;inset:20px;border:1px solid rgb(255 255 255 / .28)}.experience-image{aspect-ratio:4 / 5;background:linear-gradient(145deg,#d9b7a8,var(--blush));position:relative;overflow:hidden}.section-tag{color:var(--terracotta);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem}.stat-card{background:var(--ivory)}.value-card:hover{transform:translateY(-8px)}.value-card{transition:.35s}blockquote.philosophy-quote{padding:0}h2.dps-treatment-title,.dps-treatment-tooth{text-align:left}p.login-remember label{display:inline-block}p.login-submit,p.dps-error{text-align:center}input#wp-submit{border-radius:0;background:#000}input#wp-submit:hover{background:#C4785A}.sc-btn-consultation{display:inline-block;padding:12px 24px;border:1px solid #f60;background-color:#000;color:#f60;text-decoration:none;font-weight:700;transition:all 0.3s ease}.sc-btn-consultation:hover{background-color:#c60;color:#fff;border-color:#c60}.devis-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem, 3.5vw, 3.2rem);font-weight:300;line-height:1.15}.devis-title em{font-style:italic;color:var(--terracotta)}