.agd-skip{position:fixed;top:-100px;left:20px;background:white;color:#073f49;padding:12px 20px;z-index:100000}.agd-skip:focus{top:10px}.admin-bar .agd-site>header,.admin-bar.agd-site>header{top:32px}.agd-reading{padding-block:4rem 6rem}.agd-article-body{max-width:52rem;margin-inline:auto}.agd-article-category{margin:2.5rem 0 1rem}.agd-post-date{margin-top:1.5rem;color:#567178}.agd-blog-section{padding-block:4rem 6rem}.agd-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.agd-blog-card{border:1px solid #d8e6e2;background:white;border-radius:26px;overflow:hidden}.agd-blog-card>a{display:flex;flex-direction:column;min-height:100%;padding:28px;gap:18px}.agd-blog-card h2{font-size:2rem;line-height:1.15}.agd-blog-card>a>p:not(.eyebrow){color:#567178;line-height:1.7}.agd-blog-card .text-link{margin-top:auto;padding-top:14px}.agd-blog-image{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px}.agd-post-image{max-width:100%;height:auto;border-radius:24px;margin-bottom:2rem}.agd-pagination{display:flex;gap:16px;justify-content:center;margin-top:2rem}.agd-pagination .page-numbers{padding:10px 15px;border-radius:8px;border:1px solid #b8d4ca}.agd-pagination .current{background:#073f49;color:white}.agd-fallback{padding-block:2rem}.wp-block-image img{height:auto;max-width:100%}.agd-site main:focus{outline:none}.agd-site .article-copy .wp-block-list{padding-left:1.4rem;list-style:disc}.agd-site .article-copy ol.wp-block-list{list-style:decimal}@media(max-width:1023px){.agd-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:782px){.admin-bar.agd-site>header{top:46px}}@media(max-width:640px){.agd-blog-grid{grid-template-columns:1fr}.agd-reading{padding-block:3rem 4rem}.agd-blog-card>a{padding:24px}.agd-post-date{font-size:14px}}

/* Configurateur et tutoriel — 1.1 */
.agd-configurator{min-width:0}.agd-config-tutorial{margin-bottom:18px;border:1px solid #bad8cf;border-radius:20px;background:#f4faf7;overflow:hidden}.agd-config-tutorial summary{padding:20px 24px;cursor:pointer;font-weight:700;color:#0b5964;font-size:17px;min-height:48px}.agd-config-tutorial summary span{display:block;margin:5px 0 0 19px;font-size:13px;font-weight:400;color:#456d70}.agd-config-tutorial-body{padding:0 24px 24px;color:#3e6268;line-height:1.75;font-size:15px}.agd-config-tutorial-body p+p{margin-top:14px}.agd-config-tutorial-body ol{list-style:decimal;padding-left:23px;margin:18px 0}.agd-config-tutorial-body li{padding-left:7px;margin:14px 0}.agd-config-tutorial-body strong{color:#0a464e}.agd-config-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.agd-config-shortcuts a,.agd-config-bottom-link a,.agd-config-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 20px;border:1px solid #b9d6ce;border-radius:24px;font-size:14px;font-weight:700;text-align:center;line-height:1.4;color:#084c56;background:white}.agd-config-shortcuts a:last-child,.agd-config-bottom-link a{background:#0b707d;color:white;border-color:#0b707d}.agd-config-shortcuts svg,.agd-config-bottom-link svg,.agd-config-action svg{width:17px;height:17px;flex-shrink:0}.agd-config-bottom-link{padding:0 24px 24px}.agd-config-bottom-link a{width:100%}.configurator-controls,.configurator-preview{scroll-margin-top:150px}.agd-config-map-note,.agd-config-mail-note{font-size:13px;line-height:1.7;color:#4e6e73;margin-top:14px}.agd-config-mail-note a{color:#08636b;text-decoration:underline;overflow-wrap:anywhere}.agd-config-warning{margin-top:22px;border:1px solid #e5b3a3;border-radius:14px;background:#fff0e9;color:#7c3427;padding:16px;font-size:14px;line-height:1.65}.agd-config-warning ul{padding-left:18px;list-style:disc;margin-top:7px}.agd-config-options{margin-top:18px;font-size:14px;line-height:1.7;color:#4f6d73}.agd-config-export{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}.agd-config-export>a:last-child{display:inline-flex;align-items:center;min-height:44px;color:#08636b;text-decoration:underline;font-size:14px}.agd-configurator :focus-visible{outline:3px solid #238b79;outline-offset:4px}.agd-configurator [role=group][tabindex="0"]:focus-visible{outline-offset:-4px}.agd-configurator label:focus-within{outline:2px solid #238b79;outline-offset:2px}.agd-configurator [role=slider]:focus-visible{outline-offset:7px}.agd-configurator .configurator-preview [aria-label="Implantation schématique de la maison"]{touch-action:pan-y}.agd-config-tutorial summary:hover,.agd-config-action:hover{background:#e5f3ed}@media(max-width:639px){.agd-config-tutorial summary{padding:18px;font-size:16px}.agd-config-tutorial-body{padding:0 18px 18px}.agd-config-shortcuts{gap:8px}.agd-config-shortcuts a{flex:1;padding:11px 12px}.agd-config-export{align-items:stretch;flex-direction:column}.agd-config-action{width:100%}.agd-configurator .configurator-summary h3{overflow-wrap:anywhere}}@media(min-width:1280px){.agd-config-shortcuts,.agd-config-bottom-link{display:none}}@media(prefers-reduced-motion:reduce){.agd-configurator *{transition:none!important;scroll-behavior:auto!important}}@media print{.agd-configurator{print-color-adjust:exact;-webkit-print-color-adjust:exact}.agd-config-warning,.agd-config-options{break-inside:avoid}.agd-config-mail-note,.agd-config-export,.agd-config-tutorial,.agd-config-shortcuts{display:none!important}}

.agd-programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agd-programme-grid>article{grid-column:auto;grid-row:auto;min-width:0}.agd-programme-grid>article p{overflow-wrap:anywhere}@media(max-width:479px){.agd-programme-grid{grid-template-columns:minmax(0,1fr)}}

/* Native form controls must be able to shrink on narrow phones. */
.agd-contact-section>.grid>*{min-width:0}.agd-contact-form,.agd-contact-form label{min-width:0}.agd-contact-form input,.agd-contact-form textarea,.agd-contact-form select{min-width:0;width:100%}
.agd-map-annex{overflow-wrap:anywhere;min-width:0}

/* Native article tables and subheadings, including the diaspora guides. */
.agd-article-body h3{color:#17464e;font-size:1.3rem;font-weight:650;line-height:1.4;margin-top:2rem}
.agd-article-body a:not(.button){color:#08636b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.agd-article-body .wp-block-table{max-width:100%;margin-block:2rem;border:1px solid #c8ddd5;border-radius:16px;overflow:hidden}
.agd-article-body .wp-block-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.94rem;line-height:1.65}
.agd-article-body .wp-block-table th,.agd-article-body .wp-block-table td{padding:16px;vertical-align:top;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d8e6e2}
.agd-article-body .wp-block-table th{background:#e8f3ed;color:#17464e;font-weight:700}
.agd-article-body .wp-block-table th:first-child,.agd-article-body .wp-block-table td:first-child{width:32%}
.agd-article-body .wp-block-table tr:last-child td{border-bottom:0}
@media(max-width:480px){.agd-article-body .wp-block-table table{font-size:.84rem;line-height:1.6}.agd-article-body .wp-block-table th,.agd-article-body .wp-block-table td{padding:12px 9px}.agd-article-body .wp-block-table th:first-child,.agd-article-body .wp-block-table td:first-child{width:38%}}

/* Fondateurs, articles et formulaires — 1.2 */
/* SOBE: source brochures remain unchanged; crop windows show their original pixels. */
.agd-sobe-hero{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;background:#f1f5ea;overflow:hidden}.agd-sobe-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.agd-sobe-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,247,235,.97) 0%,rgba(245,247,235,.91) 25%,rgba(245,247,235,.25) 56%,transparent 76%);z-index:-1}.agd-sobe-hero-content{padding-block:100px}.agd-sobe-hero h1{font-family:var(--font-display,Georgia,serif);font-weight:500;font-size:clamp(48px,5.2vw,74px);letter-spacing:-.045em;line-height:1.04;color:#073f49;max-width:540px;margin:24px 0}.agd-sobe-intro{max-width:420px;font-size:18px;line-height:1.8;color:#375d60}.agd-sobe-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.agd-sobe-hero-link{font-weight:700;color:#073f49;font-size:14px;text-decoration:underline;text-underline-offset:5px}.agd-cover-caption{position:absolute;right:20px;bottom:14px;font-size:10px;padding:6px 10px;border-radius:8px;color:white;background:#173d34bf;max-width:calc(100% - 40px)}.agd-sobe-jump{background:white;border-bottom:1px solid #d8e6e2}.agd-sobe-jump>div{display:flex;flex-wrap:wrap;gap:12px 40px;padding-block:22px}.agd-sobe-jump a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:#2a6563}.agd-sobe-section{padding-block:85px}.agd-sobe-section-head{max-width:750px}.agd-sobe-section h2{margin-block:16px 24px}.agd-sobe-section-head>p:last-child{font-size:18px;line-height:1.85;color:#567178}.agd-sobe-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-block:1px solid #d8e6e2;padding-block:30px;margin-block:36px}.agd-sobe-stats>div{display:flex;flex-direction:column;gap:10px}.agd-sobe-stats strong{font-family:var(--font-display,Georgia,serif);font-size:44px;line-height:1.15;font-weight:500;color:#073f49}.agd-sobe-stats span{color:#567178;font-size:14px;line-height:1.6}.agd-sobe-operations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:30px}.agd-sobe-operations article{border:1px solid #d8e6e2;border-radius:20px;padding:28px;background:white}.agd-sobe-number{font-size:12px;letter-spacing:.12em;color:#937438}.agd-sobe-operations h3{font-family:var(--font-display,Georgia,serif);font-size:32px;margin:18px 0 14px;color:#073f49}.agd-sobe-operations p{font-size:15px;color:#567178;line-height:1.8;margin-bottom:20px}.agd-sobe-note{font-size:13px;line-height:1.8;color:#58736e;margin-top:20px;max-width:850px}.agd-sobe-model-band{background:#f2f6ef;border-top:1px solid #d8e6e2}.agd-sobe-model-band:nth-of-type(even){background:#fbfaf6}.agd-sobe-model{display:grid;grid-template-columns:1.05fr 1fr;align-items:start;gap:64px}.agd-sobe-model>*{min-width:0}.agd-villa-render{border-radius:24px;overflow:hidden;background:white;border:1px solid #d8e6e2}.agd-villa-render figcaption{font-size:11px;padding:12px 18px;color:#567178;line-height:1.6}.agd-media-crop{position:relative;overflow:hidden;background:white;width:100%}.agd-media-crop>img{position:absolute;max-width:none;height:auto;display:block;margin:0;border:0}.agd-plan-preview{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;align-items:center;background:white;border:1px solid #d8e6e2;border-radius:20px;padding:22px;margin-top:20px}.agd-plan-thumb{width:100%;max-width:170px;margin:auto}.agd-plan-200 .agd-plan-thumb{max-width:95px}.agd-plan-preview figcaption>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#567178;margin-top:12px}.agd-media-open{display:inline-block;min-height:44px;border:1px solid #adcfc2;border-radius:22px;padding:10px 16px;background:#f0f6ef;color:#075660;font-size:13px;font-weight:700;cursor:pointer;margin-top:16px;text-align:left}.agd-plan-preview figcaption>a{display:block;font-size:12px;line-height:1.7;color:#567178;text-decoration:underline;margin-top:12px}.agd-sobe-model-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#567178}.agd-sobe-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:28px 0;color:#31595d;font-size:14px;line-height:1.7;list-style:none}.agd-sobe-features li{padding-left:20px;position:relative}.agd-sobe-features li:before{content:"✓";position:absolute;left:0;color:#278875;font-weight:700}.agd-sobe-price{padding:24px;border-radius:18px;border:1px solid #dedcc9;background:#f6f2e7;margin-bottom:26px}.agd-sobe-price>p:first-child{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#745b27;font-weight:700}.agd-sobe-price>strong{display:block;font-family:var(--font-display,Georgia,serif);font-size:clamp(28px,3vw,42px);line-height:1.4;color:#073f49;margin:8px 0 16px}.agd-sobe-price>strong span{font-family:Arial,sans-serif;font-size:13px;font-weight:600}.agd-sobe-price dl>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #dfddce;padding-top:12px;margin-top:12px;font-size:13px;line-height:1.7;color:#567178}.agd-sobe-price dd{text-align:right;font-weight:700;color:#214f52}.agd-sobe-brochures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:830px;margin-top:35px}.agd-sobe-brochures a{display:block;background:white;border:1px solid #d8e6e2;border-radius:20px;overflow:hidden}.agd-sobe-brochures img{display:block;width:100%;height:auto}.agd-sobe-brochures a>span{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px;font-size:14px;font-weight:700;color:#075660}.agd-sobe-cta{background:#e8f1e8;padding-block:75px}.agd-sobe-cta h2{margin-top:22px;max-width:700px}.agd-sobe-cta p:not(.eyebrow){max-width:700px;font-size:18px;line-height:1.8;color:#567178;margin-top:24px}.agd-sobe-inline{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;color:inherit}.agd-sobe-inline:hover{color:#087684}.agd-sobe-model,.agd-sobe-section[id],.agd-sobe-operations article[id],.agd-sobe-model-band[id]{scroll-margin-top:135px}.agd-sobe-section .button,.agd-sobe-cta .button{white-space:normal;text-align:center;max-width:100%;line-height:1.5}.agd-sobe-hero a:focus-visible,.agd-sobe-section a:focus-visible,.agd-sobe-section button:focus-visible,.agd-sobe-jump a:focus-visible{outline:3px solid #218a76;outline-offset:4px}
.agd-media-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(1000px,95vw);max-width:95vw;max-height:92dvh;padding:20px;border:1px solid #c8ded4;border-radius:20px;background:#f9fbf6;color:#073f49;box-shadow:0 24px 100px #07282266;overflow:auto}.agd-media-dialog:not([open]){display:none}.agd-media-dialog::backdrop{background:#092922bb}.agd-media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.agd-media-toolbar h2{font-family:var(--font-display,Georgia,serif);font-size:25px;line-height:1.3}.agd-media-toolbar button,.agd-media-controls button{flex-shrink:0;min-height:44px;min-width:44px;border:1px solid #acc8bb;background:white;padding:8px 14px;border-radius:22px;cursor:pointer;font-size:14px}.agd-media-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-block:16px}.agd-media-controls output{font-size:13px;min-width:48px;text-align:center}.agd-media-controls a{font-size:13px;text-decoration:underline;margin-left:auto;line-height:1.7}.agd-media-controls button:disabled{opacity:.45;cursor:default}.agd-media-viewport{max-height:61dvh;overflow:auto;border:1px solid #d8e6e2;border-radius:8px;background:#edf1e8;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.agd-media-stage{width:100%;margin:auto}.agd-media-stage .agd-media-crop{max-width:100%}.agd-media-caption{font-size:11px;line-height:1.7;margin-top:14px;color:#567178}.agd-media-dialog :focus-visible{outline:3px solid #218a76;outline-offset:2px}.agd-vision-hero-grid{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:55px}.agd-vision-hero .page-title{font-size:clamp(36px,3.9vw,55px)}.agd-vision-hero figure{min-width:0;position:relative;border-radius:26px;overflow:hidden}.agd-vision-hero figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:100% center}.agd-vision-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:16px;background:#073f49b8;color:white;font-size:11px;line-height:1.7}.agd-vision-hero .text-link{display:inline-flex;margin-top:28px}.agd-portrait-label{display:block;padding:9px 18px;background:#f3efdf;color:#5c582e;font-size:11px;line-height:1.5}.agd-demo-notice{padding:16px 20px;background:#fff6df;border:1px solid #e2ce97;border-radius:12px;color:#65532c;font-size:13px;line-height:1.8;margin-top:24px}
@media(min-width:1024px) and (max-width:1190px){.agd-site header nav[aria-label="Navigation principale"]{gap:15px}.agd-site header>a{flex-shrink:0}.agd-site header a[aria-label="Accueil SCI-AGD"]>span{display:none}}
@media(max-width:1023px){.agd-sobe-hero{min-height:600px}.agd-sobe-hero-content{padding-block:75px}.agd-sobe-hero h1{max-width:410px;font-size:54px}.agd-sobe-intro{max-width:350px}.agd-sobe-model{gap:32px}.agd-sobe-features{grid-template-columns:1fr}.agd-plan-preview{grid-template-columns:1fr;padding:20px}.agd-plan-thumb{max-width:220px}.agd-plan-200 .agd-plan-thumb{max-width:140px}.agd-vision-hero-grid{gap:30px}.agd-vision-hero figure img{height:auto}}
@media(max-width:767px){.agd-sobe-hero{display:block;min-height:0;padding-top:300px;background:#f3f5e9}.agd-sobe-cover{height:310px;object-position:100% center}.agd-sobe-hero:after{height:330px;background:linear-gradient(0deg,#f3f5e9,transparent 45%)}.agd-sobe-hero-content{padding-block:10px 55px}.agd-sobe-hero h1{font-size:48px;max-width:500px;margin-top:18px}.agd-sobe-intro{max-width:100%;font-size:17px}.agd-cover-caption{top:268px;bottom:auto;font-size:9px}.agd-sobe-jump>div{gap:6px 24px;padding-block:15px}.agd-sobe-jump a{font-size:12px}.agd-sobe-section{padding-block:55px}.agd-sobe-stats{gap:16px}.agd-sobe-stats strong{font-size:34px}.agd-sobe-stats span{font-size:12px}.agd-sobe-operations{grid-template-columns:1fr}.agd-sobe-operations article{padding:24px}.agd-sobe-model{grid-template-columns:1fr;gap:32px}.agd-sobe-model-copy h2{font-size:38px}.agd-sobe-features{grid-template-columns:repeat(2,minmax(0,1fr))}.agd-plan-preview{grid-template-columns:140px minmax(0,1fr)}.agd-plan-200 .agd-plan-thumb{max-width:90px}.agd-sobe-price dl>div{flex-direction:column;gap:3px}.agd-sobe-price dd{text-align:left}.agd-sobe-brochures{gap:18px}.agd-sobe-brochures a>span{padding:14px;font-size:12px}.agd-sobe-cta{padding-block:55px}.agd-vision-hero-grid{grid-template-columns:1fr}.agd-vision-hero figure img{height:auto}.agd-vision-hero .page-title{font-size:42px}.agd-media-dialog{padding:14px;border-radius:14px}.agd-media-toolbar h2{font-size:20px}.agd-media-controls a{margin-left:0}.agd-media-viewport{max-height:55dvh}}
@media(max-width:399px){.agd-sobe-hero h1{font-size:42px}.agd-sobe-stats{gap:12px}.agd-sobe-stats strong{font-size:30px}.agd-sobe-features{grid-template-columns:1fr}.agd-plan-preview{grid-template-columns:1fr}.agd-plan-thumb{max-width:200px}.agd-plan-200 .agd-plan-thumb{max-width:135px}.agd-sobe-brochures{grid-template-columns:1fr}.agd-sobe-model-copy h2{font-size:34px}.agd-vision-hero .page-title{font-size:36px}.agd-vision-hero figure img{height:auto}}
@media print{.agd-sobe-hero{min-height:0}.agd-sobe-hero-content{padding-block:40px}.agd-media-dialog,.agd-media-open{display:none!important}.agd-sobe-model{break-inside:avoid}.agd-cover-caption{position:static}.agd-sobe-cover{opacity:.4}}
.agd-founders{padding:80px 0;background:#f0f6f1;border-bottom:1px solid #d8e6e2}.agd-founders h2{margin-top:16px}.agd-founders-lead{max-width:700px;line-height:1.8;color:#567178;margin-top:22px}.agd-founders-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.agd-founder{position:relative;min-width:0;background:white;border:1px solid #d8e6e2;border-radius:24px;overflow:hidden;box-shadow:0 12px 35px #073f4909}.agd-founder summary{display:block;cursor:pointer;list-style:none}.agd-founder summary::-webkit-details-marker{display:none}.agd-founder summary:focus-visible{outline:4px solid #218a76;outline-offset:-5px}.agd-founder-portrait{display:block;width:100%;aspect-ratio:4/4.5;object-fit:cover}.agd-founder-caption{display:flex;flex-direction:column;padding:24px;gap:8px}.agd-founder-name{font-size:23px;line-height:1.3;font-weight:700;color:#073f49}.agd-founder-role{font-size:14px;line-height:1.6;color:#567178}.agd-founder-invite{font-size:13px;font-weight:600;margin-top:10px;color:#0b707d}.agd-founder-bio{position:absolute;inset:0;z-index:2;overflow:auto;background:#f8fbf6;padding:24px;color:#365c60;line-height:1.8;overscroll-behavior:contain;scrollbar-gutter:stable}.agd-founder-bio h3{font-family:var(--font-display,Georgia,serif);font-size:27px;line-height:1.2;color:#073f49;margin:18px 0 10px;overflow-wrap:anywhere}.agd-founder-bio p+p{margin-top:16px}.agd-founder-close{display:block;margin-left:auto;min-height:44px;padding:8px 14px;border:1px solid #b8d4ca;border-radius:25px;background:white;font-size:13px;color:#073f49;cursor:pointer}.agd-founder-close:focus-visible{outline:3px solid #218a76;outline-offset:3px}.agd-article-intro{padding:24px 28px;border-left:4px solid #2a927d;background:#f0f6f1;border-radius:0 18px 18px 0;margin-bottom:36px}.agd-article-service{padding:32px;border:1px solid #c8ded4;border-radius:24px;background:#f0f6f1;margin-top:48px}.agd-site .agd-article-service h2{margin-top:16px}.agd-article-service .eyebrow{font-size:12px}.agd-article-links{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px}.agd-article-links .button{white-space:normal;text-align:center;line-height:1.5;max-width:100%}.agd-article-related{margin-top:36px}.agd-article-related ul{list-style:disc;padding-left:24px}.agd-article-related li{margin-block:14px}.agd-contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.agd-contact-notice{border-radius:16px;background:#e5f3ee;color:#0b5d64;padding:18px;font-size:14px;line-height:1.7}.agd-contact-error{background:#fff0e9;color:#7c3427}.agd-contact-notice a,.agd-privacy-link{display:inline-block;margin-top:8px;text-decoration:underline;overflow-wrap:anywhere}.agd-contact-form button:disabled{opacity:.65;cursor:wait}.agd-contact-form{scroll-margin-top:140px}.agd-contact-form :focus-visible{outline:3px solid #218a76;outline-offset:3px}@media(max-width:900px){.agd-founders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.agd-founders{padding:56px 0}.agd-founders-grid{grid-template-columns:minmax(0,1fr);gap:20px}.agd-founder-portrait{aspect-ratio:4/4}.agd-article-intro{padding:20px}.agd-article-service{padding:22px}.agd-article-links{align-items:stretch;flex-direction:column}.agd-article-links .button{width:100%}}@media print{.agd-founder-bio{position:static;overflow:visible}.agd-founder-close{display:none}}

/* 1.3.0 — project illustrations, brochures, grouped navigation. */
.agd-nav-group{position:relative;color:#375d64;font-size:14px;font-weight:600}.agd-nav-parent{display:flex;align-items:center;gap:2px}.agd-nav-parent>a{display:block;padding-block:12px}.agd-nav-parent>button{display:grid;place-items:center;min-width:36px;min-height:44px;border-radius:10px;cursor:pointer;background:transparent;border:0;color:inherit}.agd-nav-parent>button:hover,.agd-nav-parent>button[aria-expanded=true]{background:#edf7f4}.agd-nav-parent>button[aria-expanded=true] svg{transform:rotate(180deg)}.agd-nav-submenu[hidden]{display:none}.agd-nav-desktop .agd-nav-submenu{position:absolute;top:100%;left:0;min-width:255px;padding:8px;border:1px solid #dbe8e4;background:white;box-shadow:0 15px 35px #073f4920;border-radius:16px}.agd-nav-submenu a{display:block;border-radius:10px;padding:14px 16px}.agd-nav-submenu a:hover{background:#edf7f4}.agd-nav-submenu strong{display:block;font-size:15px}.agd-nav-submenu span{display:block;font-size:12px;font-weight:400;color:#58737a;margin-top:5px}.agd-nav-mobile .agd-nav-parent>a{font-size:16px;padding:12px 16px;flex:1}.agd-nav-mobile .agd-nav-parent>button{min-width:44px}.agd-nav-mobile .agd-nav-submenu{margin:0 8px 8px 20px;border-left:2px solid #b5d9cb;background:#f5faf7}.agd-nav-group :focus-visible{outline:3px solid #218a76;outline-offset:2px}.agd-site nav[aria-label="Navigation mobile"]{max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain}
.agd-project-visual{margin:22px 0 0;min-width:0}.agd-project-visual img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px;display:block}.agd-project-visual figcaption{font-size:10px;line-height:1.5;color:#587078;margin-top:8px}.agd-project-card h3{margin-top:24px}.agd-project-card>.flex:first-child{gap:10px}.agd-project-card>.flex:first-child>span{white-space:normal;text-align:center}.agd-project-card .icon-box{flex-shrink:0}.agd-project-row{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:44px}.agd-project-row>*{min-width:0}.agd-project-badge{display:flex;align-items:center;gap:15px}.agd-project-badge>.icon-box{flex-shrink:0}.agd-project-badge>span{line-height:1.5}.agd-project-aside .agd-project-visual{max-width:340px}.agd-buy-hero{position:relative;isolation:isolate;overflow:hidden;background:#063f49;color:white}.agd-buy-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.agd-buy-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,35,45,.95),rgba(3,43,51,.83) 48%,rgba(3,35,45,.18));z-index:-1}.agd-buy-hero .page-title{color:white}.agd-buy-hero .eyebrow{color:#a5e2cc}.agd-buy-hero .page-lead{color:#edf5f1}.agd-buy-hero .page-hero-inner{position:relative;padding-bottom:80px}.agd-buy-caption{position:absolute;bottom:22px;left:24px;right:24px;font-size:10px;color:#e2f1e9;line-height:1.6;text-align:right}
.agd-price-brochures{margin-top:28px;padding:28px;border:1px solid #d8e6e2;border-radius:22px;background:#f4f8f5}.agd-price-brochures>h3{font-family:var(--font-display,Georgia,serif);font-size:28px;line-height:1.3;color:#073f49}.agd-price-brochures>p{font-size:14px;line-height:1.8;color:#567178;margin-top:12px}.agd-brochures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:850px;margin-top:30px}.agd-brochure-card{min-width:0;background:white;border:1px solid #cddfd6;border-radius:20px;overflow:hidden}.agd-brochure-preview{display:block;width:100%;position:relative;cursor:zoom-in;border:0;padding:0;background:white}.agd-media-crop.agd-brochure-full{display:block;aspect-ratio:1229/1536}.agd-media-crop.agd-brochure-full>img{position:static;width:100%;height:auto;max-width:100%}.agd-brochure-hint{position:absolute;bottom:12px;right:12px;border-radius:22px;background:#063f49e8;color:white;font-size:12px;padding:9px 16px}.agd-brochure-card figcaption{padding:20px}.agd-brochure-card h3{font-size:17px;font-weight:600;line-height:1.5;color:#073f49}.agd-brochure-actions{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px}.agd-brochure-actions>a,.agd-brochure-actions>button{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#087684;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.agd-brochure-format{display:block;font-size:11px;color:#587178;margin-top:6px}.agd-brochure-card :focus-visible{outline:3px solid #218a76;outline-offset:-4px}.agd-brochures-compact{max-width:none;gap:22px}.agd-brochures-compact .agd-brochure-card{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center}.agd-brochures-compact .agd-brochure-preview{height:100%;display:flex;align-items:center;background:#e5eee5}.agd-brochures-compact .agd-brochure-hint{display:none}.agd-brochures-compact .agd-brochure-card figcaption{padding:18px}.agd-media-controls [data-agd-download]{font-weight:700;margin-left:auto}.agd-media-controls [data-agd-source]{margin-left:8px}.agd-founder-static .agd-founder-cover{display:block}
@media(max-width:1023px){.agd-buy-hero:before{background:linear-gradient(90deg,#03232dee,#032b33d6 65%,#03232d88)}.agd-brochures-compact .agd-brochure-card{grid-template-columns:105px minmax(0,1fr)}}
@media(max-width:767px){.agd-project-row{grid-template-columns:minmax(0,1fr);gap:28px}.agd-project-aside .agd-project-visual{max-width:none}.agd-buy-caption{text-align:left}.agd-price-brochures{padding:20px}.agd-brochures{gap:20px}.agd-brochures-compact{grid-template-columns:minmax(0,1fr)}.agd-brochures-compact .agd-brochure-card{grid-template-columns:120px minmax(0,1fr)}.agd-media-controls [data-agd-download]{margin-left:0}.agd-media-controls [data-agd-source]{margin-left:0}.agd-project-card{min-height:0}}
@media(max-width:479px){.agd-brochures{grid-template-columns:minmax(0,1fr)}.agd-brochures-compact .agd-brochure-card{grid-template-columns:90px minmax(0,1fr)}.agd-brochures-compact .agd-brochure-card figcaption{padding:12px}.agd-brochure-card h3{font-size:15px}.agd-brochure-actions{gap:0 12px}.agd-price-brochures>h3{font-size:25px}}
/* 1.4.0: complete brand, supplied villa models, full brochure and clear project choices. */
.agd-brand{display:flex;align-items:center;flex-shrink:0;max-width:180px;padding-block:5px}.agd-brand-logo{display:block;width:140px;height:90px;max-height:90px;object-fit:contain;object-position:center}.agd-home-model-hero>img{object-position:62% center!important}.agd-home-model-hero .text-white\/55{color:#fff}.agd-sobe-cover{object-position:60% center}.agd-vision-hero figure img{object-position:center;aspect-ratio:16/10}.agd-villa-image-button{display:block;position:relative;width:100%;border:0;padding:0;background:#ecf2ed;cursor:zoom-in}.agd-villa-image-button img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.agd-villa-image-button>span{position:absolute;right:12px;bottom:12px;padding:8px 12px;border-radius:22px;background:#073f49e8;color:white;font-size:12px}.agd-villa-image-button:focus-visible{outline:3px solid #087684;outline-offset:-4px}.agd-villa-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:14px 26px}.agd-villa-thumb{margin:0;min-width:0;border:1px solid #d8e6e2;border-radius:10px;overflow:hidden}.agd-villa-thumb .agd-villa-image-button>span{font-size:0;right:7px;bottom:7px;padding:3px 7px}.agd-villa-thumb .agd-villa-image-button>span:after{content:'↗';font-size:15px}.agd-villa-thumb figcaption{font-size:10px;line-height:1.5;padding:8px 10px;color:#42656b;background:#f5f8f3}.agd-plan-thumb>img{width:100%;height:auto;display:block}.agd-media-stage>img{display:block;width:100%;height:auto;max-width:none}.agd-media-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.agd-media-pager[hidden]{display:none}.agd-media-pager button{min-height:44px;border:1px solid #c6d9d0;border-radius:22px;padding:8px 16px;font-size:13px;background:white;color:#075660;cursor:pointer}.agd-media-pager button:disabled{opacity:.4;cursor:default}.agd-media-pager span{font-size:13px;flex-shrink:0}.agd-brochure-preview>img{display:block;width:100%;height:auto;aspect-ratio:841.89/595.276;object-fit:contain}.agd-brochure-page{display:block;color:#087684;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;margin-bottom:7px}.agd-brochures{max-width:none}.agd-brochures-compact .agd-brochure-card{grid-template-columns:minmax(140px,.9fr) minmax(0,1.1fr)}.agd-project-choice{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:32px}.agd-project-choice article{padding:26px;border:1px solid #cddfd7;border-radius:22px;background:#f7faf6}.agd-project-choice h2{font-family:var(--font-display,Georgia,serif);font-size:28px;line-height:1.25;margin-top:14px}.agd-project-choice p:not(.eyebrow){font-size:15px;line-height:1.85;color:#486970;margin-block:14px}.agd-project-choice .text-link{font-size:14px}.agd-config-scope{padding:18px 22px;background:#eaf3ef;border-left:3px solid #087684;border-radius:10px;color:#315d63;font-size:14px;line-height:1.8;margin-bottom:20px}#simulateur-maison{scroll-margin-top:125px}
@media(max-width:1023px){.agd-brochures-compact{grid-template-columns:1fr}.agd-brochures-compact .agd-brochure-card{grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr)}}
@media(max-width:767px){.agd-villa-thumbnails{gap:8px}.agd-villa-thumb figcaption{font-size:9px;padding:7px}.agd-brand-logo{width:125px;height:80px;max-height:80px}.agd-brand{max-width:145px}.agd-project-choice{grid-template-columns:1fr;gap:16px;padding-block:24px}.agd-project-choice article{padding:22px}.agd-project-choice h2{font-size:25px}.agd-config-scope{font-size:13px;padding:16px}.agd-brochures-compact .agd-brochure-card{grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr)}.agd-sobe-cover{object-position:center}}
@media(max-width:399px){.agd-villa-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.agd-brochures-compact .agd-brochure-card{grid-template-columns:1fr}.agd-brochures-compact .agd-brochure-hint{display:block}.agd-media-toolbar h2{font-size:18px}}

.agd-sitebar{min-height:102px}.agd-footer-logo{display:block;width:160px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:767px){.agd-sitebar{min-height:92px}}

/* 1.4.1 — align project images and copy on the same grid row. */
.agd-project-row{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);column-gap:clamp(24px,4vw,56px);row-gap:22px;align-items:start}
.agd-project-row>.agd-project-badge{grid-column:1/-1;grid-row:1}
.agd-project-row>.agd-project-visual{grid-column:1;grid-row:2;max-width:none;margin:0}
.agd-project-row>.agd-project-copy{grid-column:2;grid-row:2}
.agd-project-copy h3{margin-top:0;overflow-wrap:break-word}
.agd-office-map{padding-bottom:80px;min-width:0}
.agd-office-map-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;align-items:end;margin-bottom:28px}
.agd-office-map-heading h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15;margin-top:14px;color:#092f37}
.agd-office-map-address{color:#53747a;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.agd-office-map-address strong{color:#17464e}.agd-office-map-hours{margin-top:8px;font-size:14px}
.agd-office-map-frame{overflow:hidden;min-width:0;border:1px solid #c8ded4;border-radius:24px;background:#edf4ef}
.agd-office-map-frame iframe{display:block;width:100%;height:440px;border:0}
.agd-office-map-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:24px}
.agd-office-map-footer>p{font-size:14px;line-height:1.7;color:#53747a}
.agd-office-map-actions{display:flex;flex-wrap:wrap;gap:12px;min-width:0;max-width:100%}
.agd-office-map-actions .button{min-height:48px;white-space:normal;text-align:center;line-height:1.5;max-width:100%;gap:10px}
.agd-office-map-actions .button-outline{border:1px solid #b7d3c8;background:white;color:#075660}
.agd-office-map-actions a:focus-visible,.agd-office-map-provider a:focus-visible{outline:3px solid #087684;outline-offset:4px}
.agd-office-map-provider{font-size:12px;line-height:1.7;color:#53747a;margin-top:18px}.agd-office-map-provider a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.agd-project-row{grid-template-columns:minmax(0,1fr);gap:20px}.agd-project-row>.agd-project-badge,.agd-project-row>.agd-project-visual,.agd-project-row>.agd-project-copy{grid-column:1}.agd-project-row>.agd-project-copy{grid-row:3}.agd-office-map{padding-bottom:56px}.agd-office-map-heading{grid-template-columns:minmax(0,1fr);gap:20px}.agd-office-map-frame{border-radius:18px}.agd-office-map-frame iframe{height:340px}}
@media(max-width:479px){.agd-office-map-actions{width:100%;flex-direction:column}.agd-office-map-actions .button{width:100%}.agd-office-map-frame iframe{height:300px}}
@media print{.agd-office-map-frame{display:none}.agd-office-map-actions{display:none}}
