.abc-luxury-footer{--abc-serif:Arial,sans-serif;--abc-sans:Arial,sans-serif;--ft-ink:#37302a;--ft-bronze:#9c6b38;--ft-line:#825e3f33;color:var(--ft-ink);background:#f7f1e8;font-family:Arial,sans-serif;width:100%;}
.abc-luxury-footer *{box-sizing:border-box;}
/* Keep the newsletter column aligned with the proportional architectural background,
   including wide screens and browser zoom-out. */
@media(min-width:1101px){#abc-footer .abc-luxury-footer__inner{max-width:none}#abc-footer .abc-luxury-footer__newsletter{display:flex;flex-direction:column;align-items:center}#abc-footer .abc-luxury-footer__newsletter>h2,#abc-footer .abc-luxury-footer__newsletter>p,#abc-footer .abc-ft-provider{width:100%;max-width:410px}#abc-footer .abc-ft-form,#abc-footer .mc4wp-form-fields{width:100%;max-width:410px;margin-left:auto;margin-right:auto;flex-wrap:nowrap}#abc-footer .abc-ft-signature{margin-left:0;margin-right:0}}
.abc-luxury-footer__main{background:url('../images/footer-architecture.webp') left center/104% 100% no-repeat;}
.abc-luxury-footer__inner{display:grid;grid-template-columns:1.6fr 3.8fr 1.9fr;grid-template-areas:'brand nav news' 'social nav news';grid-template-rows:auto 1fr;column-gap:24px;width:80%;max-width:1700px;margin-left:14%;min-height:550px;padding:95px 0 45px;}
.abc-luxury-footer__brand{grid-area:brand;min-width:0;}
.abc-luxury-footer .abc-ft-logo{display:block;width:min(290px,100%);}
.abc-luxury-footer .abc-ft-logo img{display:block;width:100%;height:auto;}
.abc-luxury-footer p{margin:0;}
.abc-luxury-footer__brand>p:first-of-type{font-size:22px;line-height:1.35;margin:22px 0 0;}
.abc-luxury-footer .abc-ft-rule{display:flex;align-items:center;justify-content:center;gap:8px;color:#b68a5a;margin:10px auto 14px;max-width:220px;font-size:12px;}
.abc-luxury-footer .abc-ft-rule>span{height:1px;flex:1;background:#b68a5a66;}
.abc-luxury-footer .abc-ft-maison{font:500 10px/2 var(--abc-sans,Inter,sans-serif);letter-spacing:.32em;text-align:center;}
.abc-luxury-footer__social{grid-area:social;padding-top:22px;min-width:0;}
.abc-luxury-footer .abc-ft-social-icons{display:flex;gap:12px;}
.abc-luxury-footer .abc-ft-social-icons>a,.abc-luxury-footer .abc-ft-social-icons>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #b68a5a99;border-radius:50%;color:#8e622f;flex-shrink:0;}
.abc-luxury-footer .abc-ft-social-icons svg{width:21px;height:21px;}
.abc-luxury-footer .abc-ft-social-icons>a:hover{color:white;background:#a76438;border-color:#a76438;}
.abc-luxury-footer__social>p{font-size:17px;font-style:italic;margin-top:22px;padding-left:16px;white-space:nowrap;}
.abc-luxury-footer__navigation{grid-area:nav;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:12px;align-self:start;}
.abc-luxury-footer__nav{padding:0 15px 20px;min-width:0;}
.abc-luxury-footer__nav+.abc-luxury-footer__nav{border-left:1px solid var(--ft-line);}
.abc-luxury-footer .abc-ft-motif{display:block;width:30px;height:30px;color:#b68a5a;opacity:.7;margin:0 auto 20px;}
.abc-luxury-footer h2{font:600 20px/1.2 var(--abc-serif,Georgia,serif);letter-spacing:.015em;color:#37302a;margin:0;}
.abc-luxury-footer__nav h2{text-align:center;white-space:nowrap;}
.abc-luxury-footer__nav h2:after{content:'';display:block;height:1px;width:34px;background:#b68a5a;margin:20px auto;}
.abc-luxury-footer ul{list-style:none;margin:0;padding:0;}
.abc-luxury-footer ul li{list-style:none;margin:0;padding:0;}
.abc-luxury-footer ul li::before,.abc-luxury-footer ul li::marker{content:none;}
.abc-luxury-footer__nav li{font-size:14px;line-height:2.2;}
.abc-luxury-footer .abc-luxury-footer__nav li,.abc-luxury-footer .abc-luxury-footer__nav li>a,.abc-luxury-footer .abc-luxury-footer__nav li>span{font-size:14px}
.abc-luxury-footer a{color:inherit;text-decoration:none;}
.abc-luxury-footer a:hover{color:#a65d36;}
.abc-luxury-footer__nav a,.abc-luxury-footer__nav li>span{text-transform:none;}
.abc-luxury-footer__newsletter{grid-area:news;text-align:center;padding:0 14px;min-width:0;}
.abc-luxury-footer__newsletter>.abc-ft-motif{width:32px;height:32px;margin-bottom:15px;}
.abc-luxury-footer__newsletter h2{font-size:34px;line-height:1.05;font-weight:500;letter-spacing:-.02em;}
.abc-luxury-footer__newsletter>.abc-ft-rule{max-width:85px;margin:10px auto;}
.abc-luxury-footer__newsletter>p:not(.abc-ft-signature):not(.abc-ft-status){font-size:19px;line-height:1.35;}
.abc-luxury-footer .abc-ft-form,.abc-luxury-footer .mc4wp-form-fields{display:flex;gap:0;flex-wrap:wrap;margin:22px 0 0;}
.abc-luxury-footer input[type=email]{width:65%;min-width:0;height:58px;padding:0 16px;border:1px solid #ded0bf;background:#ffffffdf;font:16px var(--abc-serif,Georgia,serif);margin:0;border-radius:2px 0 0 2px;color:#37302a;}
.abc-luxury-footer button[type=submit],.abc-luxury-footer input[type=submit]{width:35%;min-width:0;height:58px;background:#9c6b38;color:white;border:0;padding:0 8px;font:600 15px var(--abc-serif,Georgia,serif);border-radius:0 2px 2px 0;margin:0;}
.abc-luxury-footer button:enabled:hover,.abc-luxury-footer input[type=submit]:hover{background:#7f4725;}
.abc-luxury-footer button:disabled{cursor:not-allowed;}
.abc-luxury-footer .abc-ft-status{font:10px/1.5 var(--abc-sans,Inter,sans-serif);color:#625a52;margin-top:7px;}
.abc-luxury-footer .abc-ft-signature{font:italic 17px/1.3 Arial,sans-serif;color:#79634f;margin:16px -5px 0;}
.abc-luxury-footer__bottom{border-top:1px solid #b68a5a66;min-height:0px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 6.5%;color:#625a52;font-size:15px;}
.abc-luxury-footer .abc-ft-payments{display:flex;align-items:center;justify-content:center;gap:16px;border-left:1px solid #b68a5a77;border-right:1px solid #b68a5a77;padding:0 30px;}
.abc-luxury-footer .abc-ft-gateway{display:flex;align-items:center;gap:6px;}
.abc-luxury-footer .abc-ft-gateway img{max-width:65px;max-height:28px;}
.abc-luxury-footer__bottom ul{display:flex;flex-wrap:wrap;gap:20px;}
/* Warm brown copyright and legal-information strip. */
#abc-footer .abc-luxury-footer__bottom{background:#936A45;color:#fff;border-top-color:#936A45}
#abc-footer .abc-luxury-footer__bottom,#abc-footer .abc-luxury-footer__bottom p,#abc-footer .abc-luxury-footer__bottom a,#abc-footer .abc-luxury-footer__bottom span,#abc-footer .abc-luxury-footer__bottom li{color:#fff;font-family:"Arial Rounded MT Bold","Arial Rounded MT",Arial,sans-serif;text-shadow:none;-webkit-text-stroke:0}
#abc-footer .abc-luxury-footer__bottom .abc-ft-payments{border-color:rgba(255,255,255,.65)}
#abc-footer .abc-ft-payments{display:none!important}
#abc-footer .abc-luxury-footer__bottom a:focus-visible{outline-color:#fff}
.abc-luxury-footer .abc-ft-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.abc-luxury-footer a:focus-visible,.abc-luxury-footer input:focus-visible,.abc-luxury-footer button:focus-visible{outline:2px solid #9c5d2d;outline-offset:4px;}
.abc-luxury-footer .abc-ft-menu summary{list-style:none;}
.abc-luxury-footer .abc-ft-menu summary::-webkit-details-marker{display:none;}
.abc-luxury-footer .abc-ft-menu summary:focus-visible{outline:2px solid #9c5d2d;outline-offset:4px;}
@media(min-width:1101px) and (max-width:1550px){.abc-luxury-footer .abc-ft-signature{font-size:16px!important;}}
@media(max-width:700px){.abc-luxury-footer__nav>.abc-ft-motif{display:none}.abc-luxury-footer .abc-ft-menu summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:44px}.abc-luxury-footer .abc-ft-menu summary::after{content:'+';font-size:24px;color:#9c6b38}.abc-luxury-footer .abc-ft-menu[open] summary::after{content:'−'}.abc-luxury-footer .abc-ft-menu h2::after{display:none}.abc-luxury-footer .abc-ft-menu ul{padding-top:16px;text-align:left}}
@media(min-width:701px){.abc-luxury-footer .abc-ft-menu summary{pointer-events:none;}}
@media(min-width:1101px) and (max-width:1799px){.abc-luxury-footer__inner{padding-top:75px;}}
@media(min-width:1800px){.abc-luxury-footer__inner{min-height:560px;padding-top:100px}.abc-luxury-footer__navigation{padding-top:25px}.abc-luxury-footer__nav{padding-left:22px;padding-right:22px}}
@media(min-width:1101px) and (max-width:1550px){.abc-luxury-footer__inner{width:80%;margin-left:14%;column-gap:16px;grid-template-columns:1.55fr 3.8fr 1.9fr}.abc-luxury-footer__brand{background:transparent}.abc-luxury-footer__brand>p:first-of-type{font-size:19px}.abc-luxury-footer__nav{padding-left:10px;padding-right:10px}.abc-luxury-footer__nav h2{font-size:17px}.abc-luxury-footer__nav li{font-size:16px}.abc-luxury-footer .abc-ft-social-icons{gap:7px}.abc-luxury-footer .abc-ft-social-icons>a,.abc-luxury-footer .abc-ft-social-icons>span{width:38px;height:38px}.abc-luxury-footer__social>p{font-size:14px}.abc-luxury-footer__newsletter h2{font-size:31px}.abc-luxury-footer input[type=email]{font-size:14px;padding:0 10px}.abc-luxury-footer .abc-ft-signature{font-size:16px}.abc-luxury-footer__bottom{padding-left:4%;padding-right:4%;font-size:13px}}
@media(max-width:1100px){.abc-luxury-footer__main{background-image:none;background-color:#f7f1e8}.abc-luxury-footer__inner{width:90%;margin:auto;padding:50px 0;grid-template-columns:1fr 1fr;grid-template-areas:'brand news' 'social news' 'nav nav';gap:28px 45px}.abc-luxury-footer__newsletter{background:#ede1d255;border-radius:48% 48% 0 0 / 22% 22% 0 0;padding:48px 24px 30px;border:1px solid #b68a5a33}.abc-luxury-footer__navigation{grid-template-columns:1fr 1fr;gap:32px;margin-top:15px}.abc-luxury-footer__nav:nth-child(3){border-left:0}.abc-luxury-footer__nav{text-align:center}.abc-luxury-footer__bottom{flex-wrap:wrap;justify-content:center;text-align:center}.abc-luxury-footer__bottom nav{width:100%}.abc-luxury-footer__bottom ul{justify-content:center}.abc-luxury-footer .abc-ft-payments{padding:0 20px}.abc-luxury-footer .abc-ft-signature{font-size:22px}}
@media(max-width:700px){.abc-luxury-footer__inner{grid-template-columns:1fr;grid-template-areas:'brand' 'news' 'nav' 'social';padding:40px 0 30px;gap:32px;width:88%}.abc-luxury-footer__brand{text-align:center}.abc-luxury-footer .abc-ft-logo{width:210px;margin:auto}.abc-luxury-footer__brand>p:first-of-type{font-size:21px;max-width:340px;margin:22px auto 0}.abc-luxury-footer__newsletter{padding:42px 20px 30px}.abc-luxury-footer__newsletter h2{font-size:34px}.abc-luxury-footer .abc-ft-form,.abc-luxury-footer .mc4wp-form-fields{flex-direction:column;gap:9px}.abc-luxury-footer input[type=email],.abc-luxury-footer input[type=submit],.abc-luxury-footer button[type=submit]{width:100%;border-radius:2px}.abc-luxury-footer__navigation{grid-template-columns:1fr;gap:26px}.abc-luxury-footer__nav+.abc-luxury-footer__nav{border-left:0;border-top:1px solid var(--ft-line);padding-top:26px}.abc-luxury-footer__nav h2{font-size:22px}.abc-luxury-footer__nav li{font-size:20px;line-height:2.1}.abc-luxury-footer__social{text-align:center;padding-top:0}.abc-luxury-footer .abc-ft-social-icons{justify-content:center;gap:12px}.abc-luxury-footer .abc-ft-social-icons>a,.abc-luxury-footer .abc-ft-social-icons>span{width:46px;height:46px}.abc-luxury-footer__social>p{font-size:17px;white-space:normal}.abc-luxury-footer__bottom{padding:25px 6%;gap:24px;font-size:14px}.abc-luxury-footer__bottom>p{order:3}.abc-luxury-footer .abc-ft-payments{border:0;padding:0}.abc-luxury-footer__bottom ul{gap:12px 20px}}
