.adg-contact{background: #FAFAF7;padding: calc(85px + clamp(2.5rem,4vw,3rem)) 2rem clamp(3rem,6vw,5rem)}.adg-contact-inner{max-width: 1200px;margin: 0 auto;display: grid;grid-template-columns: 1.15fr 1fr;gap: clamp(3rem,5vw,5rem);align-items: start}.adg-contact-right{align-self: end}.adg-contact-tag{font-family: var(--e-global-typography-secondary-font-family,'Montserrat',sans-serif);font-size: .72rem;font-weight: 600;text-transform: uppercase;letter-spacing: .3em;color: #7A5E44;margin-bottom: 1rem}.adg-contact-left h1{font-family: var(--e-global-typography-primary-font-family,'Playfair Display',serif);font-size: clamp(1.8rem,3.5vw,2.8rem);font-weight: 700;color: var(--e-global-color-primary);line-height: 1.2;margin: 0 0 1.3rem}.adg-contact-left h1 em{color: var(--e-global-color-accent);font-style: italic}.adg-contact-desc{font-family: var(--e-global-typography-secondary-font-family,'Montserrat',sans-serif);font-size: .92rem;font-weight: 300;color: var(--e-global-color-text);line-height: 1.75;margin-bottom: 2.2rem;max-width: 500px}.adg-contact-cards{display: flex;flex-direction: column;gap: 1rem}.adg-contact-card{display: flex;align-items: center;gap: 1.3rem;background: #fff;border: 1px solid rgba(47,61,77,.07);padding: 1.4rem 1.5rem;text-decoration: none !important;transition: all .35s ease}.adg-contact-card:hover{border-color: rgba(219,200,135,.4);box-shadow: 0 8px 30px rgba(47,61,77,.07);transform: translateY(-2px)}.adg-contact-card-icon{width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;background: rgba(47,61,77,.04);flex-shrink: 0;color: var(--e-global-color-accent);transition: all .3s ease}.adg-contact-card:hover .adg-contact-card-icon{background: var(--e-global-color-primary);color: var(--e-global-color-secondary)}.adg-contact-card-text{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: .15rem}.adg-contact-card-label{font-family: var(--e-global-typography-secondary-font-family,'Montserrat',sans-serif);font-size: .68rem;font-weight: 600;text-transform: uppercase;letter-spacing: .12em;color: #7A5E44 !important}.adg-contact-card-value{font-family: var(--e-global-typography-secondary-font-family,'Montserrat',sans-serif);font-size: 1.05rem;font-weight: 600;color: var(--e-global-color-primary) !important;letter-spacing: .02em;overflow-wrap: anywhere}.adg-contact-card-hint{font-family: var(--e-global-typography-secondary-font-family,'Montserrat',sans-serif);font-size: .72rem;font-weight: 300;color: rgba(42,42,42,.75) !important}.adg-contact-card-arrow{font-size: 1.2rem;color: var(--e-global-color-accent);transition: transform .3s ease,color .3s ease;flex-shrink: 0}.adg-contact-card:hover .adg-contact-card-arrow{transform: translateX(4px);color: var(--e-global-color-secondary)}.devis-carte:hover .adg-contact-card-arrow{transform: translateY(3px)}.adg-contact-card--wa{background: #fff;border-color: rgba(47,61,77,.07)}.adg-contact-card--wa:hover{border-color: rgba(219,200,135,.4);box-shadow: 0 8px 30px rgba(47,61,77,.07)}.adg-contact-card-icon--wa{background: rgba(37,211,102,.1);color: #25D366}.adg-contact-card--wa:hover .adg-contact-card-icon--wa{background: #25D366;color: #fff}.adg-contact-card-label--wa{color: #7A5E44 !important}.adg-contact-card-value--wa{color: var(--e-global-color-primary) !important}.adg-contact-card-hint--wa{color: rgba(42,42,42,.75) !important}.adg-contact-card-arrow--wa{color: var(--e-global-color-accent)}.adg-contact-card--wa:hover .adg-contact-card-arrow--wa{color: var(--e-global-color-secondary)}.adg-contact-map{background: #fff;border: 1px solid rgba(47,61,77,.07);overflow: hidden}.adg-contact-map-header{display: flex;align-items: center;gap: .6rem;padding: 1rem 1.3rem;border-bottom: 1px solid rgba(47,61,77,.06)}.adg-contact-map-header svg{color: var(--e-global-color-accent);flex-shrink: 0}.adg-contact-map-header span{font-family: var(--e-global-typography-secondary-font-family,'Montserrat',sans-serif);font-size: .78rem;font-weight: 600;text-transform: uppercase;letter-spacing: .1em;color: var(--e-global-color-primary)}.adg-contact-map-embed img{width: 100%;height: 320px;object-fit: cover;display: block}.adg-contact-zones{display: flex;flex-wrap: wrap;gap: .5rem;padding: 1.2rem 1.3rem}.adg-zone-tag{font-family: var(--e-global-typography-secondary-font-family,'Montserrat',sans-serif);font-size: .7rem;font-weight: 500;letter-spacing: .04em;padding: .4rem .9rem;border: 1px solid rgba(47,61,77,.12);color: var(--e-global-color-primary);transition: all .3s ease}a.adg-zone-tag::after{content: "\2192";content: "\2192" / "";margin-left: .4em;color: var(--e-global-color-accent);transition: color .3s ease}a.adg-zone-tag:hover{background: var(--e-global-color-primary);color: #fff;border-color: var(--e-global-color-primary)}a.adg-zone-tag:hover::after{color: #fff}.devis{background: #FAFAF7;padding: 0 2rem clamp(4rem,8vw,6rem);scroll-margin-top: 85px}.devis-inner{max-width: 1200px;margin: 0 auto;padding-top: clamp(3rem,6vw,5rem);border-top: 1px solid rgba(47,61,77,.1);display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.75fr);gap: clamp(2.5rem,5vw,5rem);align-items: start}.devis-intro{position: sticky;top: 115px}.devis-surtitre{font-family: var(--e-global-typography-secondary-font-family,'Montserrat',sans-serif);font-size: .72rem;font-weight: 600;text-transform: uppercase;letter-spacing: .3em;color: #7A5E44;margin: 0 0 1rem}.devis-intro h2{font-family: var(--e-global-typography-primary-font-family,'Playfair Display',serif);font-size: clamp(1.6rem,3vw,2.3rem);font-weight: 700;color: var(--e-global-color-primary);line-height: 1.2;margin: 0 0 1.2rem}.devis-intro h2 em{color: var(--e-global-color-accent);font-style: italic}.devis-texte{font-family: var(--e-global-typography-secondary-font-family,'Montserrat',sans-serif);font-size: .92rem;font-weight: 300;color: var(--e-global-color-text);line-height: 1.75;margin: 0 0 1.5rem}.devis-points{list-style: none;margin: 0;padding: 0;display: grid;gap: .7rem}.devis-points li{position: relative;padding-left: 1.7rem;font-family: var(--e-global-typography-secondary-font-family,'Montserrat',sans-serif);font-size: .86rem;font-weight: 500;line-height: 1.5;color: var(--e-global-color-primary)}.devis-points li::before{content: '';position: absolute;left: .1rem;top: .38em;width: .75rem;height: .4rem;border-left: 2px solid var(--e-global-color-accent);border-bottom: 2px solid var(--e-global-color-accent);transform: rotate(-45deg)}.devis-panneau{background: #fff;border: 1px solid rgba(47,61,77,.08);padding: clamp(1.4rem,4vw,2.6rem);font-family: var(--e-global-typography-secondary-font-family,'Montserrat',sans-serif);color: var(--e-global-color-text)}.devis-panneau a{color: #7A5E44;text-decoration: underline;text-underline-offset: 3px}.devis-panneau a:hover{color: var(--e-global-color-primary)}.devis-obligatoires{font-size: .8rem;color: rgba(42,42,42,.75);margin: 0 0 1.6rem}.devis-groupe{border: 0;margin: 0 0 2rem;padding: 0;min-width: 0}.devis-groupe legend{float: left;width: 100%;padding: 0 0 .7rem;margin: 0 0 1.2rem;border-bottom: 1px solid rgba(47,61,77,.1);font-family: var(--e-global-typography-primary-font-family,'Playfair Display',serif);font-size: 1.2rem;font-weight: 700;color: var(--e-global-color-primary)}.devis-grille{clear: both;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.2rem 1.3rem}.devis-champ{min-width: 0}.devis-champ--large{grid-column: 1 / -1}.devis-champ label{display: block;font-size: .84rem;font-weight: 600;line-height: 1.35;color: var(--e-global-color-primary);margin: 0 0 .45rem}.devis-requis{color: #7A5E44;margin-left: .1rem}.devis-facultatif{font-weight: 400;color: rgba(42,42,42,.75)}.devis-aide{font-size: .78rem;line-height: 1.5;color: rgba(42,42,42,.75);margin: -.15rem 0 .5rem}.devis-champ input,.devis-champ select,.devis-champ textarea{display: block;width: 100%;max-width: 100%;min-width: 0;margin: 0;padding: .75rem .9rem;font-family: var(--e-global-typography-secondary-font-family,'Montserrat',sans-serif);font-size: 1rem;line-height: 1.4;color: var(--e-global-color-text);background-color: #fff;border: 1px solid #7D8792;border-radius: 0;transition: border-color .2s ease,box-shadow .2s ease;scroll-margin-top: 150px}.devis-champ select{-webkit-appearance: none;appearance: none;padding-right: 2.6rem;text-overflow: ellipsis;cursor: pointer;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5L5 6.5L8 3.5' fill='none' stroke='%232F3D4D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right .9rem center;background-size: 12px 12px}.devis-champ textarea{min-height: 9rem;resize: vertical}.devis-champ input:hover,.devis-champ select:hover,.devis-champ textarea:hover{border-color: var(--e-global-color-primary)}.devis-champ input:focus,.devis-champ select:focus,.devis-champ textarea:focus{outline: 2px solid var(--e-global-color-primary);outline-offset: 2px;border-color: var(--e-global-color-primary)}.devis-erreur{font-size: .8rem;font-weight: 600;line-height: 1.45;color: #B3261E;margin: 0 0 .45rem}.devis-champ--erreur input,.devis-champ--erreur select,.devis-champ--erreur textarea{border-color: #B3261E;box-shadow: inset 0 0 0 1px #B3261E}.devis-alerte{background: #FDF3F2;border: 1px solid #B3261E;border-left-width: 4px;padding: 1rem 1.2rem;margin: 0 0 1.8rem;scroll-margin-top: 110px}.devis-alerte:focus{outline: 2px solid var(--e-global-color-primary);outline-offset: 3px}.devis-alerte-titre{font-size: .9rem;font-weight: 600;line-height: 1.5;color: #8C1D18;margin: 0 0 .4rem}.devis-alerte-titre:last-child{margin-bottom: 0}.devis-alerte-liste{margin: 0;padding-left: 1.2rem;font-size: .85rem;line-height: 1.6}.devis-panneau .devis-alerte-liste a{color: #8C1D18}.devis-consentement{margin: 0 0 1.8rem}.devis-case{display: flex;align-items: flex-start;gap: .8rem}.devis-case input{flex: 0 0 auto;width: 1.25rem;height: 1.25rem;margin: .15rem 0 0;accent-color: var(--e-global-color-primary);cursor: pointer;scroll-margin-top: 150px}.devis-case input:focus-visible{outline: 2px solid var(--e-global-color-primary);outline-offset: 2px}.devis-consentement--erreur .devis-case input{outline: 2px solid #B3261E;outline-offset: 2px}.devis-case label{font-size: .85rem;line-height: 1.6;color: var(--e-global-color-text);cursor: pointer}.devis-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.6rem;margin-top: 1.8rem}.devis-bouton{display: inline-block;margin: 0;padding: 1rem 2.2rem;font-family: var(--e-global-typography-secondary-font-family,'Montserrat',sans-serif);font-size: .8rem;font-weight: 600;line-height: 1.4;letter-spacing: .1em;text-transform: uppercase;white-space: normal;text-wrap: balance;color: var(--e-global-color-secondary);background: var(--e-global-color-primary);border: 1px solid var(--e-global-color-primary);border-radius: 0;transition: background-color .35s ease,color .35s ease,border-color .35s ease}.devis-bouton:hover{color: var(--e-global-color-primary);background: var(--e-global-color-secondary);border-color: var(--e-global-color-secondary)}.devis-note{font-size: .82rem;line-height: 1.5;color: rgba(42,42,42,.75);margin: 0}.devis-confirmation{text-align: center;padding: clamp(1rem,4vw,2.5rem) 0;scroll-margin-top: 110px}.devis-confirmation:focus{outline: none}.devis-confirmation-icone{width: 60px;height: 60px;margin: 0 auto 1.3rem;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: rgba(47,61,77,.05);color: var(--e-global-color-accent)}.devis-confirmation h3{font-family: var(--e-global-typography-primary-font-family,'Playfair Display',serif);font-size: clamp(1.3rem,2.5vw,1.75rem);font-weight: 700;line-height: 1.3;color: var(--e-global-color-primary);margin: 0 0 .9rem}.devis-confirmation p{font-size: .92rem;line-height: 1.7;max-width: 460px;margin: 0 auto .8rem}@media (forced-colors: active){.devis-champ select{-webkit-appearance: auto;appearance: auto;background-image: none;padding-right: .9rem}}@media (max-width: 960px){.adg-contact-inner{grid-template-columns: minmax(0,1fr);gap: 2.5rem}.adg-contact-desc{max-width: 100%}.devis-inner{grid-template-columns: minmax(0,1fr);gap: 2rem}.devis-intro{position: static}}@media (max-width: 640px){.devis-grille{grid-template-columns: minmax(0,1fr)}.devis-bouton{width: 100%;padding: 1rem 1.2rem}}@media (max-width: 520px){.adg-contact{padding-left: 16px;padding-right: 16px}.adg-contact-card{flex-direction: column;text-align: center;padding: 1.5rem 1.2rem;gap: 1rem}.adg-contact-card-arrow{display: none}.devis{padding-left: 16px;padding-right: 16px}.devis-panneau{padding: 1.4rem 1.1rem}}@media (max-width: 400px){.devis-bouton{letter-spacing: .05em;padding-left: 1rem;padding-right: 1rem}}