:root{--blue:#163375;--deep:#0d2457;--gold:#d8b66b;--cream:#f7f7f4;--ink:#17243b;--muted:#5a6473}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-header{height:94px;padding:0 clamp(22px,5vw,84px);display:flex;align-items:center;justify-content:space-between;background:white;gap:20px}.brand{display:flex;align-items:center;gap:13px;font-size:15px;line-height:1.12;letter-spacing:.01em;color:var(--blue)}.brand strong{font-size:17px}.brand-mark{height:44px;width:44px;display:grid;place-items:center;background:var(--blue);color:var(--gold);font-family:Georgia,serif;font-size:17px;border:1px solid var(--gold)}nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,36px);font-size:14px;font-weight:600}nav a:hover,footer a:hover{color:#a47b34}.nav-cta{border:1px solid var(--blue);padding:12px 18px;color:var(--blue)}.hero{min-height:620px;background:var(--blue);color:white;display:grid;grid-template-columns:minmax(0,1fr) 28%;overflow:hidden}.hero-inner{padding:clamp(70px,8vw,125px) 5vw clamp(65px,8vw,110px);max-width:1020px}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:700;text-transform:uppercase;color:#a98442;margin:0 0 25px}.hero .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.15}h1{font-size:clamp(42px,5vw,76px);letter-spacing:-.035em;max-width:880px;margin-bottom:30px}h1 em{color:var(--gold);font-weight:500}.hero-copy{font-size:18px;max-width:650px;color:#e0e6f2;line-height:1.7;margin-bottom:35px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:20px;padding:15px 24px;font-size:14px;font-weight:700}.gold{background:var(--gold);color:#162347}.gold:hover{background:#e7c986}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid #a1b0d3;padding-bottom:5px}.hero-side{position:relative;border-left:1px solid #496099;display:flex;flex-direction:column;justify-content:space-between;padding:90px 26px 45px;overflow:hidden}.hero-side p{color:#c5d0e6;font-size:15px;line-height:2}.vertical-line{height:64px;width:1px;background:var(--gold)}.monogram{font-family:Georgia,serif;font-size:clamp(150px,18vw,300px);font-weight:400;line-height:.8;letter-spacing:-.2em;color:#2d4c91;white-space:nowrap;transform:translateX(-35px)}.monogram span{color:#3e5ca0}.section{padding:100px clamp(22px,7vw,110px)}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:48px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:-22px}.section-heading h2{font-size:clamp(36px,4vw,58px);margin:0}.section-heading>p:last-child{max-width:480px;color:var(--muted);margin:0}.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9dee7}.service-grid article{padding:35px 38px 10px 0;margin-right:35px;border-right:1px solid #d9dee7}.service-grid article:last-child{border:0}.service-no{display:block;color:#a98442;font-size:13px;margin-bottom:55px}.service-grid h3{font-family:'Playfair Display',Georgia,serif;font-size:27px;font-weight:500;margin-bottom:15px}.service-grid p{color:var(--muted)}.offers{background:var(--cream)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.price-card{background:white;border:1px solid #e3e5e8;padding:35px;display:flex;flex-direction:column;min-height:480px}.price-card.featured{border-top:5px solid var(--gold);padding-top:31px}.tier{font-size:12px;color:var(--blue);font-weight:700;letter-spacing:.15em}.price{font-family:'Playfair Display',Georgia,serif;color:var(--blue);font-size:45px;line-height:1.2;margin:18px 0 28px}.price small{display:block;font:13px 'DM Sans',Arial,sans-serif;color:var(--muted);margin-top:7px}.price-card>p:not(.tier):not(.hours){font-weight:600;line-height:1.5;min-height:50px}.price-card ul{padding-left:20px;color:var(--muted);line-height:2;flex:1}.price-card li::marker{color:#b79757}.hours{padding-top:20px;border-top:1px solid #e4e7ec;font-size:13px;color:var(--blue);font-weight:700}.expert{margin-top:18px;background:var(--blue);color:white;padding:42px 48px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.expert .eyebrow{color:var(--gold);margin-bottom:12px}.expert h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:31px;margin-bottom:8px}.expert p:not(.eyebrow){max-width:700px;color:#d9e2f3;margin:0}.expert strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:31px;white-space:nowrap;font-weight:500}.expert strong small{font:13px 'DM Sans',Arial,sans-serif}.expert span{color:var(--gold);font-size:13px}.pricing-note{font-size:13px;color:var(--muted);margin:18px 0 0}.finance-teaser{background:#e8edf5;display:grid;grid-template-columns:1fr 35%;align-items:center;min-height:410px;overflow:hidden}.finance-teaser h2,.finance-detail h2,.contact h2{font-size:clamp(40px,4vw,58px);margin-bottom:20px}.finance-teaser p:not(.eyebrow),.finance-detail p:not(.eyebrow),.contact p:not(.eyebrow){max-width:660px;color:#4b5870;font-size:18px}.outline{border:1px solid var(--blue);color:var(--blue);margin-top:14px}.outline:hover{background:var(--blue);color:white}.finance-pattern{height:280px;border:1px solid #b7c3d9;display:grid;place-items:center;transform:rotate(-8deg);color:#b4c1d8;font:170px Georgia,serif;letter-spacing:-.2em}.finance-pattern span{transform:translateX(-25px)}.contact{background:white}.contact-pending{font-size:14px!important;border-left:3px solid var(--gold);padding:12px 18px;background:#f5f6f8;margin-top:28px}footer{background:var(--deep);color:#d6dfef;padding:30px clamp(22px,7vw,110px);display:flex;gap:25px;justify-content:space-between;font-size:13px}.finance-hero{min-height:540px}.finance-detail{background:#e8edf5}.finance-detail p:not(.eyebrow){max-width:780px}@media(max-width:900px){nav{gap:12px}.nav-cta{display:none}.hero{grid-template-columns:1fr}.hero-side{display:none}.section-heading{grid-template-columns:1fr;gap:18px}.section-heading .eyebrow{margin-bottom:0}.service-grid{gap:0}.service-grid article{padding-right:18px;margin-right:18px}.price-card{padding:24px}.expert{grid-template-columns:1fr}.finance-teaser{grid-template-columns:1fr}.finance-pattern{display:none}}@media(max-width:650px){.site-header{height:auto;min-height:80px;padding:15px 22px;align-items:flex-start;flex-direction:column}.brand{font-size:13px}.brand strong{font-size:15px}.brand-mark{width:38px;height:38px}nav{width:100%;overflow-x:auto;white-space:nowrap;font-size:13px;padding-bottom:4px}nav a{flex-shrink:0}.hero-inner{padding:75px 22px 85px}.hero-copy{font-size:16px}.section{padding:70px 22px}.service-grid,.price-grid{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid #d9dee7;margin:0;padding:25px 0}.service-no{margin-bottom:25px}.price-card{min-height:0}.expert{padding:30px 25px}.expert strong{font-size:26px}footer{flex-direction:column;gap:8px}}

.contact-email{margin-top:22px!important;font-size:16px!important}.contact-email a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

.portrait-side{padding:0;border-left:4px solid var(--gold);background:#f6f6f6}.portrait-side img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%}@media(max-width:900px){.hero .portrait-side{display:block;height:420px;border-left:0;border-top:4px solid var(--gold)}.portrait-side img{object-position:center 30%}}@media(max-width:650px){.hero .portrait-side{height:360px}}

.about{background:#eef2f8;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.about h2{font-size:clamp(36px,4vw,54px)}.about>div:last-child{align-self:center;color:#42516b;font-size:18px}.offer-terms{padding:30px 34px;background:white;border:1px solid #e3e5e8;margin-top:20px}.offer-terms h3{font:500 28px 'Playfair Display',Georgia,serif;color:var(--blue)}.offer-terms ol{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-left:20px}.offer-terms li{padding-right:12px}.offer-terms p{font-size:14px;color:var(--muted);margin-bottom:0}.legal-page{min-height:75vh;background:white;max-width:1000px;margin:auto}.legal-page h1{color:var(--blue);font-size:clamp(42px,5vw,62px)}.legal-page h2{font-size:26px;margin-top:36px}.legal-page a{text-decoration:underline;color:var(--blue)}.legal-notice{background:#edf2fb;border-left:3px solid var(--gold);padding:16px 20px}@media(max-width:900px){.about{grid-template-columns:1fr;gap:12px}.offer-terms ol{grid-template-columns:1fr;gap:10px}}
/* En-tête et repère de la page d'accueil : échelle de lecture renforcée. */
.site-header{min-height:108px;height:auto;padding-top:18px;padding-bottom:18px}
.brand{font-size:18px;gap:16px;flex-shrink:0}
.brand strong{font-size:21px}
.brand-mark{width:58px;height:58px;font-size:23px;flex-shrink:0}
.site-header nav{font-size:17px;gap:clamp(18px,2vw,32px)}
.nav-cta{padding:14px 20px}
.hero .eyebrow{font-size:15px;letter-spacing:.14em;line-height:1.5}
@media(max-width:1150px){.site-header{flex-wrap:wrap;gap:16px}.site-header nav{width:100%;justify-content:space-between;gap:14px;overflow-x:auto;white-space:nowrap}.site-header nav a{flex-shrink:0}}
@media(max-width:900px){.site-header .nav-cta{display:inline-block}}
@media(max-width:650px){.site-header{min-height:0;padding:16px 22px;gap:14px}.brand{font-size:17px}.brand strong{font-size:19px}.brand-mark{width:50px;height:50px;font-size:20px}.site-header nav{font-size:15px;justify-content:flex-start;gap:20px}.site-header .nav-cta{padding:8px 12px}.hero .eyebrow{font-size:14px;letter-spacing:.1em}}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:clamp(30px,6vw,90px);align-items:start}.callback-form{background:#eef2f8;padding:clamp(24px,3vw,42px);border-top:4px solid var(--gold)}.callback-form h3{font:500 clamp(27px,3vw,36px) 'Playfair Display',Georgia,serif;color:var(--blue);margin-bottom:10px}.callback-form p{font-size:15px!important;line-height:1.55;color:#4b5870}.callback-form label{display:block;font-size:15px;font-weight:700;color:var(--deep);margin:18px 0}.callback-form input,.callback-form textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #aab6c9;border-radius:0;background:white;color:var(--ink);font:16px/1.4 Arial,sans-serif}.callback-form input:focus,.callback-form textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.callback-form button{border:0;cursor:pointer}.callback-form .form-note{font-size:14px!important;margin:15px 0 0}.callback-form [hidden]{display:none}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}}@media(max-width:520px){.form-row{grid-template-columns:1fr;gap:0}}

.booking-note{font-size:14px!important;margin:12px 0 20px;color:var(--muted)!important}.hero-actions .text-link{margin-right:4px}

.booking-link{color:var(--blue);font-size:17px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.booking-link:hover{color:#a47b34}

.booking-panel{min-width:0;background:#eef2f8;border-top:4px solid var(--gold);padding:25px 20px}.booking-panel h3{font:500 32px 'Playfair Display',Georgia,serif;color:var(--blue);margin:0 0 14px}.booking-panel .calendly-inline-widget{width:100%;max-width:100%;overflow:hidden}@media(max-width:520px){.booking-panel{padding:22px 0}.booking-panel h3{padding:0 18px}.booking-panel .calendly-inline-widget{min-width:0!important}}
