@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#150c0e;--surface:#211417;--gold:#e7b04a;--muted:#c0a49f;--text:#f3e7e4;--wine:#a3243a;--line:rgba(231,176,74,.19)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3,.serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.08}h2{font-size:clamp(39px,4.3vw,60px);letter-spacing:-1.2px}h3{font-size:29px}p{color:var(--muted)}em{font-weight:400;color:var(--gold)}.wrap{max-width:1224px;margin:auto;padding:0 40px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase}.eyebrow:before{content:'✧';font-size:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:13px 23px;font-size:12px;font-weight:700;letter-spacing:.2px;border:1px solid transparent;border-radius:3px;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn.btn-gold{background-color:var(--gold);border-color:var(--gold);color:#211408}.btn.btn-gold:hover,.btn.btn-gold:focus-visible{background-color:#f4c772;border-color:#f4c772;color:#211408}.btn.btn-outline{border-color:#a47a3e;color:var(--text);background-color:#211417}.btn.btn-outline:hover,.btn.btn-outline:focus-visible{background-color:#352027;border-color:var(--gold);color:#fff4ed}.arrow{font-size:21px;line-height:1}.section{padding:100px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:42px}.section-head h2{margin-top:14px}.section-head>p{max-width:330px;font-size:13px}.topline{background:#29191b;text-align:center;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1px;color:#d8beb4;padding:8px 20px}.topline span{color:var(--gold)}.header{position:sticky;top:0;background:rgba(21,12,14,.97);z-index:30;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-size:37px;color:var(--gold);font-family:Georgia,serif;line-height:1}.brand strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:500;letter-spacing:2px;line-height:1;display:block}.brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:2.2px;margin-top:6px;text-transform:uppercase}.nav{display:flex;align-items:center;gap:27px}.nav a{font-size:11px;color:#cfbdb7}.nav a:hover{color:var(--gold)}.header-phone{font-size:12px;min-height:43px;padding:9px 16px}.menu-toggle{display:none;background:transparent;color:var(--gold);border:1px solid var(--line);padding:8px 12px;border-radius:3px}.hero{position:relative;overflow:hidden;padding:69px 0 60px;background:radial-gradient(ellipse at 80% 50%,#54251c30,transparent 65%)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:55px}.hero-copy{padding-bottom:16px}.hero h1{font-size:clamp(62px,6.7vw,92px);letter-spacing:-2px;margin:22px 0 24px;line-height:.99}.hero h1 em{display:block}.hero-description{max-width:405px;font-size:13px;line-height:1.95}.hero-actions{display:flex;gap:12px;margin-top:31px;flex-wrap:wrap}.hero-foot{display:flex;gap:8px;align-items:center;font-size:10px;margin-top:22px;color:#ac938b}.dot{height:6px;width:6px;border-radius:100%;background:var(--gold);display:inline-block;flex-shrink:0}.hero-art{position:relative;padding:13px 13px 0;margin:0 10px 0 0}.hero-art:before{content:'';position:absolute;inset:0 0 20px;border:1px solid #b783424f;border-radius:240px 240px 5px 5px}.hero-image{height:510px;border-radius:240px 240px 4px 4px;object-position:50% 50%;filter:brightness(.8);position:relative}.art-caption{position:absolute;bottom:28px;left:42px;right:35px;color:#e7d6be;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:24px;line-height:1.3;text-shadow:0 2px 10px #000}.art-caption:before{content:'';display:block;width:30px;height:1px;background:var(--gold);margin-bottom:12px}.seal{position:absolute;right:-24px;top:73px;border:1px solid #bc8b49;background:#211417f5;width:94px;height:94px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);box-shadow:0 0 0 6px var(--bg),0 0 0 7px #b7834250}.seal span{font-family:'Cormorant Garamond',Georgia,serif;color:var(--gold);font-size:30px;line-height:1}.seal small{font-size:8px;letter-spacing:1.3px;text-transform:uppercase;line-height:1.8}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#1b1012}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:27px;padding-bottom:27px}.trust-item{display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid var(--line)}.trust-item:first-child{justify-content:start}.trust-item:last-child{border:0}.trust-symbol{color:var(--gold);font-size:26px;font-family:Georgia,serif}.trust-item strong{font-size:11px;font-weight:600;display:block}.trust-item small{display:block;color:var(--muted);font-size:10px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{background:var(--surface);border:1px solid #e7b04a14;border-radius:4px;overflow:hidden;transition:border-color .25s}.service:hover{border-color:#e7b04a66}.service-image{height:195px;overflow:hidden;position:relative}.service-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#21141766)}.service-image img{height:100%;transition:transform .5s;filter:brightness(.76) saturate(.85)}.service:hover img{transform:scale(1.04)}.service-body{padding:25px 26px 26px}.service h3{font-size:29px;margin-bottom:14px}.service p{font-size:11px;line-height:1.9;min-height:65px}.text-link{display:inline-flex;align-items:center;gap:17px;color:var(--gold);font-size:10px;font-weight:600;margin-top:20px}.service-invite{min-height:365px;padding:38px 30px;display:flex;align-items:start;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 100% 0,#5b273244,transparent 80%),#28171b;border:1px solid #e7b04a30}.service-invite .star{color:var(--gold);font-size:36px;margin-bottom:18px}.service-invite h3{font-size:35px;margin-bottom:18px}.service-invite p{font-size:12px}.about{background:#1c1113;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:.9fr 1fr;gap:100px;align-items:center}.about-visual{position:relative;padding:0 25px 25px 0}.about-visual:after{content:'';position:absolute;inset:25px 0 0 25px;border:1px solid #e7b04a3d;z-index:0;border-radius:3px}.about-visual img{height:480px;filter:brightness(.78);position:relative;z-index:1;border-radius:3px;object-position:38% center}.about-note{position:absolute;left:-15px;bottom:50px;z-index:2;background:var(--bg);padding:19px 26px;border-left:2px solid var(--gold)}.about-note strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:400;color:var(--gold)}.about-note small{font-size:9px;letter-spacing:1px;color:var(--muted)}.about h2{margin:14px 0 25px}.about p{font-size:12px;margin-bottom:18px}.about .quote{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;line-height:1.4;color:#dcc9bf;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.process-head{text-align:center}.process-head .eyebrow{justify-content:center}.process-head h2{margin-top:15px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.step{position:relative}.step-top{display:flex;align-items:center;gap:15px;margin-bottom:22px}.step-top:after{content:'';height:1px;background:var(--line);flex:1}.step-number{font-family:'Cormorant Garamond',Georgia,serif;color:var(--gold);font-size:25px;display:grid;place-items:center;width:46px;height:46px;border:1px solid #e7b04a40;border-radius:50%}.step:last-child .step-top:after{background:transparent}.step h3{font-size:26px;margin-bottom:12px}.step p{font-size:11px}.payment-band{margin-top:45px;padding:20px;border:1px solid var(--line);text-align:center;background:#211417;font-size:12px;color:var(--muted)}.payment-band strong{color:var(--gold);font-weight:500}.faq-section{background:#1c1113;border-block:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-intro h2{margin:15px 0 22px}.faq-intro p{font-size:12px;max-width:290px}.faq-intro .text-link{font-size:12px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:21px 32px 21px 0;font-size:12px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:17px;color:var(--gold);font-size:21px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{padding:0 25px 24px 0;font-size:11px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.contact-copy h2{margin:15px 0 23px}.contact-copy>p{max-width:335px;font-size:12px}.contact-phone{display:inline-block;font-family:'Cormorant Garamond',Georgia,serif;color:var(--gold);font-size:39px;margin:24px 0 0}.contact-small{font-size:10px!important}.contact-facts{padding-top:30px;margin-top:30px;border-top:1px solid var(--line);display:grid;gap:14px;font-size:11px;color:#c9b3a9}.contact-facts span{color:var(--gold);margin-right:12px}.form-card{background:#211417;border:1px solid var(--line);padding:33px;border-radius:5px}.form-card h3{font-size:31px;margin-bottom:9px}.form-card>p{font-size:10px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:10px;font-weight:600;color:#dbc9c0}.field input,.field select,.field textarea{width:100%;background:#160d10;border:1px solid #aa8a642e;border-radius:3px;color:var(--text);padding:12px 13px;min-height:46px;font-size:11px}.field input::placeholder,.field textarea::placeholder{color:#917a75}.field textarea{min-height:105px;resize:vertical}.field select{color-scheme:dark}.consent{display:flex;gap:10px;align-items:start;font-size:9px;line-height:1.7;color:var(--muted);margin:20px 0}.consent input{accent-color:var(--gold);margin-top:3px;flex-shrink:0}.form-card .btn{width:100%}.form-hint{text-align:center;font-size:9px;margin-top:12px}.footer{border-top:1px solid var(--line);padding:36px 0 90px;background:#10090b}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:25px}.footer-links{display:flex;gap:23px;color:var(--muted);font-size:10px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:30px}.footer-bottom p{font-size:9px;max-width:660px}.footer-bottom small{font-size:9px;color:#a58b80;white-space:nowrap}.mobile-contact{display:none}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:12px 20px;background:var(--gold);color:var(--bg)}.skip-link:focus{top:10px}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.form-card :focus-visible{outline-offset:2px}.noscript-note{padding:12px;border:1px solid var(--gold);margin-top:15px;color:var(--gold)}
@media(min-width:1500px){.hero{padding-block:90px}.hero-image{height:565px}}
@media(max-width:1050px){.wrap{padding-inline:30px}.nav{gap:16px}.hero-grid{gap:30px}.hero-image{height:470px}.about-grid{gap:55px}.faq-grid{gap:55px}.contact-grid{gap:45px}.hero h1{font-size:75px}.hero-actions{gap:8px}.hero-actions .btn{padding-inline:16px;font-size:11px}}
@media(max-width:800px){.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#211417;padding:20px 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav.is-open{display:flex}.nav a{padding:12px}.menu-toggle{display:block}.header-phone{margin-left:auto}.hero h1{font-size:68px}.hero-grid{gap:24px}.hero-image{height:440px}.seal{right:-8px;width:75px;height:75px}.seal span{font-size:24px}.seal small{font-size:6px}.hero-description{font-size:12px}.hero-actions{flex-direction:column;align-items:start}.trust-item{gap:10px}.trust-symbol{font-size:22px}.trust-item strong{font-size:10px}.trust-item small{font-size:8px}.services-grid{grid-template-columns:repeat(2,1fr)}.about-grid{gap:35px}.about-visual img{height:450px}.about h2{font-size:42px}.steps{grid-template-columns:repeat(2,1fr);row-gap:35px}.faq-grid{grid-template-columns:1fr;gap:35px}.faq-intro p{max-width:100%}.contact-grid{gap:30px}.contact-phone{font-size:31px}.form-card{padding:24px}.form-grid{gap:13px}.field{grid-column:1/-1}}
@media(max-width:600px){.wrap{padding-inline:23px}.topline{font-size:8px;letter-spacing:.3px;padding:7px 8px}.header-inner{min-height:73px;gap:12px}.brand{gap:9px}.brand strong{font-size:25px}.brand small{font-size:6px;letter-spacing:1.7px}.brand-mark{font-size:29px}.header-phone{display:none}.menu-toggle{margin-left:auto;font-size:11px}.hero{padding:39px 0 35px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:69px;letter-spacing:-1.8px;margin:19px 0 23px}.hero-description{font-size:12px;max-width:100%}.eyebrow{font-size:8px;letter-spacing:1.8px}.hero-actions{flex-direction:row;margin-top:25px}.hero-actions .btn{font-size:10px;padding-inline:15px;gap:10px;min-height:49px}.hero-foot{font-size:9px}.hero-copy{padding:0}.hero-art{max-width:390px;width:calc(100% - 10px);margin:auto;padding:10px 10px 0}.hero-image{height:360px}.hero-art:before{border-radius:220px 220px 3px 3px}.art-caption{font-size:23px;left:30px;bottom:23px}.seal{top:57px;right:-7px;width:77px;height:77px}.trust-grid{grid-template-columns:1fr 1fr;gap:23px 10px;padding-block:25px}.trust-item,.trust-item:first-child{justify-content:start;gap:12px}.trust-item:nth-child(2){border:0}.trust-item strong{font-size:10px}.trust-item small{font-size:9px}.section{padding:64px 0}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:20px;font-size:12px}.section-head h2{margin-top:12px}h2{font-size:43px}.services-grid{grid-template-columns:1fr;gap:22px}.service-image{height:205px}.service-body{padding:25px}.service h3{font-size:31px}.service p{font-size:12px;min-height:0}.service-invite{min-height:290px;padding:30px}.about-grid{grid-template-columns:1fr;gap:45px}.about-visual{padding:0 15px 15px 10px}.about-visual img{height:340px;object-position:50% 50%}.about-visual:after{inset:15px 0 0 25px}.about-note{left:0;bottom:35px;padding:15px 22px}.about h2{font-size:43px}.about p{font-size:12px}.steps{gap:30px 23px;margin-top:35px}.step h3{font-size:25px}.step p{font-size:11px}.step-number{width:39px;height:39px;font-size:22px}.step-top{margin-bottom:17px}.payment-band{font-size:11px;margin-top:30px;padding:18px}.faq-grid{gap:27px}.faq-list summary{font-size:12px}.faq-list details p{font-size:11px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-phone{font-size:39px}.contact-facts{padding-top:22px;margin-top:22px;gap:10px}.form-card{padding:25px 22px}.field label{font-size:11px}.field input,.field select,.field textarea{font-size:12px}.consent{font-size:10px}.form-hint{font-size:9px}.footer{padding:32px 0 104px}.footer-top{align-items:start;flex-direction:column;gap:24px}.footer-links{gap:20px;flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:15px}.mobile-contact{display:grid;grid-template-columns:1fr 1.25fr;position:fixed;bottom:0;left:0;right:0;padding:10px 15px calc(10px + env(safe-area-inset-bottom));background:#150c0ef5;border-top:1px solid var(--line);gap:10px;z-index:25}.mobile-contact .btn{min-height:45px;padding:10px;font-size:10px}.contact-section{padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Explicit button variants take priority over Tailwind CDN preflight, including submit buttons. */
.btn:active{transform:translateY(0)}

/* Pages locales et navigation entre les villes. */
.city-breadcrumb{font-size:10px;color:var(--muted);margin-bottom:24px;display:flex;gap:10px;flex-wrap:wrap}
.city-breadcrumb a:hover{color:var(--gold)}
.city-page .hero h1{font-size:clamp(40px,4.6vw,64px);line-height:1.08;letter-spacing:-1.3px;overflow-wrap:break-word}
.cities-section{border-top:1px solid var(--line);background:#1c1113}
.cities-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}
.cities-links a,.cities-links>span{padding:14px 0;border-bottom:1px solid var(--line);font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.cities-links a:hover,.cities-links>span{color:var(--gold)}
.cities-links a span{color:var(--gold)}
@media(max-width:800px){.cities-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}}
@media(max-width:600px){.city-page .hero h1{font-size:46px}.city-breadcrumb{margin-bottom:19px}.cities-links a,.cities-links>span{font-size:10px}.cities-links{gap:0 15px}}
