.dedicated-header .family-nav{max-width:1440px;min-height:86px}.dedicated-header .family-brand{min-width:220px;gap:10px;font-size:24px}.dedicated-header .family-brand small{font-size:12px;letter-spacing:.21em}.dedicated-header .family-mark{width:58px;height:58px;background-size:174px 58px}.dedicated-header .family-nav nav{gap:18px}.dedicated-header .family-nav nav a{font-size:18px}.dedicated-header .family-choose{display:block;font:600 15px Manrope,sans-serif;border-radius:3px;background:#bd914b;padding:12px 20px}.dedicated-people{scroll-margin-top:110px;background:#f6f1e8;padding:88px 0 90px;color:#241e17}.dedicated-people-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:center}.dedicated-portrait img{width:100%;max-height:525px;object-fit:contain;object-position:center top;mask-image:linear-gradient(to bottom,#000 85%,transparent 100%)}.dedicated-portrait blockquote{font:italic clamp(24px,2.1vw,32px)/1.3 'Cormorant Garamond',serif;border-left:2px solid #ae844e;padding-left:20px;margin:15px 0 12px}.dedicated-portrait>p{font:600 12px Manrope,sans-serif;letter-spacing:.02em;margin-left:23px;color:#7e6041}.dedicated-people-text .kicker{color:#936d3d}.dedicated-people-text .title{font-size:clamp(48px,5vw,76px);line-height:1;margin:15px 0 22px}.dedicated-people-text>p:not(.kicker){font-size:18px;line-height:1.75;max-width:650px}.dedicated-service-list{margin:30px 0 35px}.dedicated-service-list article{display:flex;gap:17px;border-top:1px solid #cfc0a9;padding:17px 0}.dedicated-service-list article>span{font-size:28px;color:#a77b40;line-height:1}.dedicated-service-list h3{font:500 27px 'Cormorant Garamond',serif;margin:0 0 4px}.dedicated-service-list p{font-size:15px;line-height:1.6;margin:0}.dedicated-mobile-book{display:none}.dedicated-header~main section[id]{scroll-margin-top:120px}
@media(max-width:1100px){.dedicated-header .family-brand{min-width:0}.dedicated-header .family-nav{gap:12px}.dedicated-header .family-nav nav{gap:12px}.dedicated-header .family-nav nav a{font-size:16px}.dedicated-people-grid{gap:38px}}
@media(max-width:900px){.dedicated-header .family-nav{min-height:95px}.dedicated-header .family-nav nav{flex-basis:100%;order:4;overflow-x:auto;white-space:nowrap;padding-bottom:3px}.dedicated-header .family-choose{display:block}.dedicated-people-grid{grid-template-columns:1fr}.dedicated-portrait{max-width:480px;margin:auto}.dedicated-header~main section[id]{scroll-margin-top:145px}}
@media(max-width:620px){.dedicated-header .family-brand{font-size:18px}.dedicated-header .family-mark{width:44px;height:44px;background-size:132px 44px}.dedicated-header .family-brand small{font-size:9px}.dedicated-header .family-choose{padding:9px 10px;font-size:12px}.dedicated-people{padding:58px 0 65px}.dedicated-people-grid{gap:40px}.dedicated-portrait img{max-height:390px}.dedicated-portrait blockquote{font-size:24px}.dedicated-people-text .title{font-size:53px}.dedicated-mobile-book{display:block;position:fixed;z-index:79;right:16px;bottom:16px;background:#b58a4c;color:white;padding:12px 21px;border-radius:30px;text-decoration:none;font:600 14px Manrope,sans-serif;box-shadow:0 6px 25px #0005}}
/* Complete monogram and horizontal wordmark */
.dedicated-header .family-brand{display:flex;align-items:center;gap:13px;min-width:0;flex-shrink:0;white-space:nowrap}
.dedicated-header .family-mark{display:block;flex:0 0 82px;width:82px;height:68px;background:#d8bd94;clip-path:none;-webkit-mask:url('nid-logo-transparent.png') 0 center/210px 68px no-repeat;mask:url('nid-logo-transparent.png') 0 center/210px 68px no-repeat}
.dedicated-header .dedicated-wordmark{display:inline-block;font:500 clamp(23px,2vw,31px)/1 'Cormorant Garamond',serif;letter-spacing:.035em;white-space:nowrap;color:#e4d4bd}
.dedicated-header .family-nav{max-width:1530px;gap:17px}.dedicated-header .family-nav nav{gap:15px}
/* Contact affordance: WhatsApp-style shortcut routes transparently to Instagram */
.dedicated-contact{position:fixed;z-index:81;bottom:25px;left:25px;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#1faa62;color:#fff;text-decoration:none;box-shadow:0 8px 28px #0005;transition:transform .2s,box-shadow .2s}
.dedicated-contact:hover,.dedicated-contact:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px #0006}
.contact-symbol{font-size:34px;line-height:1;transform:rotate(-17deg);font-family:Arial,sans-serif}
.contact-instagram{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border:2px solid #fff;border-radius:7px;background:#fff;object-fit:cover}
.contact-label{position:absolute;left:68px;top:50%;transform:translateY(-50%);background:#1c1915;color:#fff;padding:7px 10px;border-radius:5px;font:600 12px Manrope,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}
.dedicated-contact:hover .contact-label,.dedicated-contact:focus-visible .contact-label{opacity:1}
@media(max-width:1150px){.dedicated-header .family-mark{flex-basis:68px;width:68px;height:59px;-webkit-mask-size:183px 59px;mask-size:183px 59px}.dedicated-header .dedicated-wordmark{font-size:23px}.dedicated-header .family-nav nav{gap:10px}}
@media(max-width:900px){.dedicated-header .family-brand{gap:8px}.dedicated-header .family-mark{flex-basis:58px;width:58px;height:52px;-webkit-mask-size:160px 52px;mask-size:160px 52px}.dedicated-header .dedicated-wordmark{font-size:22px}}
@media(max-width:620px){.dedicated-header .family-mark{flex-basis:46px;width:46px;height:42px;-webkit-mask-size:128px 42px;mask-size:128px 42px}.dedicated-header .dedicated-wordmark{font-size:clamp(17px,5vw,22px)}.dedicated-header .family-choose{display:none}.dedicated-contact{left:16px;bottom:16px;width:54px;height:54px}.contact-label{display:none}}
.dedicated-header .family-mark{flex-basis:90px;width:90px}
@media(max-width:1150px){.dedicated-header .family-mark{flex-basis:73px;width:73px}}
@media(max-width:900px){.dedicated-header .family-mark{flex-basis:65px;width:65px}}
@media(max-width:620px){.dedicated-header .family-mark{flex-basis:53px;width:53px}}
/* Original, complete logo: one asset, its exact lettering and proportions */
.dedicated-header .family-brand{gap:0;min-width:0;line-height:0}
.dedicated-header .dedicated-full-logo{display:block;width:clamp(290px,25vw,380px);height:auto;object-fit:contain;filter:brightness(2.25) saturate(.8)}
.dedicated-header .family-nav{min-height:118px}
@media(max-width:1150px){.dedicated-header .dedicated-full-logo{width:300px}.dedicated-header .family-nav{min-height:105px}}
@media(max-width:900px){.dedicated-header .dedicated-full-logo{width:270px}.dedicated-header .family-nav{min-height:100px}}
@media(max-width:620px){.dedicated-header .dedicated-full-logo{width:min(58vw,230px)}.dedicated-header .family-nav{min-height:90px}}
/* Readable original mark and event-focused booking section */
.dedicated-header .dedicated-full-logo{filter:brightness(3.7) saturate(.75) contrast(1.05)}
.corporate-section{scroll-margin-top:125px;background:#171512;color:#f6eee3;padding:100px 0 105px}.corporate-head{display:grid;grid-template-columns:1.15fr .85fr;gap:68px;align-items:end;margin-bottom:45px}.corporate-head .kicker{color:#cda46e}.corporate-head .title{font-size:clamp(50px,5.3vw,78px);line-height:1.02;margin:13px 0 0}.corporate-head>p{font-size:18px;line-height:1.7;color:#ddd2c4;margin:0 0 7px}.corporate-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.corporate-photo{position:relative;min-width:0}.corporate-photo img{width:100%;height:490px;object-fit:cover;display:block}.corporate-photo span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#080807d9);padding:45px 26px 22px;font:italic 25px 'Cormorant Garamond',serif}.corporate-benefits article{display:flex;gap:18px;border-top:1px solid #cda46e66;padding:20px 0}.corporate-benefits article>span{font:26px 'Cormorant Garamond',serif;color:#cda46e}.corporate-benefits h3{font:500 30px/1.1 'Cormorant Garamond',serif;margin:0 0 8px}.corporate-benefits p{font-size:15px;line-height:1.65;color:#d4c8b9;margin:0}.corporate-close{border-top:1px solid #cda46e66;margin-top:48px;padding-top:27px;display:flex;justify-content:space-between;align-items:center;gap:30px}.corporate-close>p{color:#d4b88d;font:600 12px/1.6 Manrope,sans-serif;letter-spacing:.08em;max-width:420px}.corporate-close>div{display:flex;align-items:center;gap:24px}.corporate-secondary{color:#e9d8be;text-decoration:underline;text-underline-offset:5px;font:15px Manrope,sans-serif;white-space:nowrap}
.dedicated-contact{right:25px;left:auto;border:0;cursor:pointer;padding:12px}.dedicated-contact svg{width:100%;height:100%;display:block;color:#fff}.contact-popover{position:fixed;right:25px;bottom:98px;width:min(310px,calc(100vw - 32px));background:#fff;color:#241e18;padding:18px;box-shadow:0 10px 32px #0005;border-radius:10px;font:14px/1.55 Manrope,sans-serif}.contact-popover p{margin:0 0 12px}.contact-popover a{color:#7b552d;font-weight:700;text-decoration:underline}
@media(max-width:1000px){.corporate-head{gap:25px}.corporate-layout{gap:25px}.corporate-photo img{height:410px}.corporate-close{display:block}.corporate-close>div{margin-top:20px}}
@media(max-width:700px){.corporate-section{padding:75px 0}.corporate-head,.corporate-layout{grid-template-columns:1fr;gap:22px}.corporate-head .title{font-size:50px}.corporate-photo img{height:330px}.corporate-benefits article{padding:16px 0}.corporate-close>div{display:grid;gap:18px}.dedicated-contact{right:16px;left:auto;bottom:78px}.contact-popover{right:16px;bottom:143px}}

.corporate-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cda46e75;border-bottom:1px solid #cda46e75;margin:0 0 55px}.corporate-stats>div{padding:20px 18px 23px;border-right:1px solid #cda46e50;display:grid;gap:5px}.corporate-stats>div:first-child{padding-left:0}.corporate-stats>div:last-child{border:0}.corporate-stats strong{font:500 45px/1 'Cormorant Garamond',serif;color:#dbb784}.corporate-stats span{font:13px/1.4 Manrope,sans-serif;color:#eee4d8}.corporate-layout{align-items:start}.corporate-photo{position:sticky;top:140px}.corporate-photo img{height:430px}.corporate-benefits article:first-child{border-top:0;padding-top:0}@media(max-width:700px){.corporate-stats{grid-template-columns:repeat(2,1fr);margin-bottom:30px}.corporate-stats>div{padding:15px!important;border-bottom:1px solid #cda46e50}.corporate-stats>div:nth-child(2){border-right:0}.corporate-stats>div:nth-child(n+3){border-bottom:0}.corporate-stats strong{font-size:38px}.corporate-photo{position:static}.corporate-photo img{height:280px}.corporate-benefits article:first-child{border-top:1px solid #cda46e66;padding-top:16px}}

.dedicated-team{margin-top:72px;border-top:1px solid #b89b764d;padding-top:40px}.dedicated-team-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:25px}.dedicated-team-heading .kicker{color:#936d3d}.dedicated-team-heading h3{font:500 clamp(32px,3vw,46px)/1.07 'Cormorant Garamond',serif;margin:12px 0 0}.dedicated-team-heading>p{max-width:420px;font:16px/1.6 Manrope,sans-serif;color:#61584c;margin:0}.dedicated-team-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dedicated-team-photos figure{margin:0}.dedicated-team-photo{width:100%;aspect-ratio:1.45;background-image:url('services-residentiels.png');background-repeat:no-repeat;background-size:300% 100%}.dedicated-team-photo-1{background-position:0% 50%}.dedicated-team-photo-2{background-position:50% 50%}.dedicated-team-photo-3{background-position:100% 50%}.dedicated-team-photos figcaption{font:500 24px/1.2 'Cormorant Garamond',serif;text-align:center;margin-top:11px}.dedicated-team-note{text-align:right;font:12px Manrope,sans-serif;color:#7e756b;margin:20px 0 0}@media(max-width:700px){.dedicated-team{margin-top:48px}.dedicated-team-heading{display:block}.dedicated-team-heading>p{margin-top:12px}.dedicated-team-photos{grid-template-columns:1fr;gap:23px}.dedicated-team-photo{aspect-ratio:1.75}.dedicated-team-photos figcaption{margin-top:7px}}
/* The service montage contains three nearly square images. Keep each crop square. */
.dedicated-team{max-width:1000px;margin-left:auto;margin-right:auto}
.dedicated-team-photos{max-width:940px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dedicated-team-photo{aspect-ratio:1/1;background-size:300% 100%}
.dedicated-team-photos figcaption{font-size:22px;max-width:290px;margin:12px auto 0}
@media(max-width:700px){.dedicated-team{max-width:420px}.dedicated-team-photos{grid-template-columns:1fr;max-width:310px;gap:30px}.dedicated-team-photo{aspect-ratio:1/1}.dedicated-team-note{text-align:center}}

/* Until WhatsApp is active, the floating contact opens Instagram DMs directly. */
.dedicated-contact{background:#fff;padding:8px;overflow:hidden}
.dedicated-contact img{display:block;width:100%;height:100%;object-fit:contain}

/* Align the team with the page and separate the original square illustrations. */
.dedicated-people .dedicated-team{width:min(1220px,calc(100% - 44px));max-width:1220px}
.dedicated-people .dedicated-team-photos{max-width:none;grid-template-columns:repeat(3,minmax(0,296px));justify-content:space-between;gap:40px}
.dedicated-people .dedicated-team-photos figure{min-width:0}
.dedicated-people .dedicated-team-photos figcaption{max-width:296px}
@media(max-width:700px){.dedicated-people .dedicated-team-photos{grid-template-columns:minmax(0,296px);justify-content:center;gap:36px}}
