@charset "UTF-8";
/* Descubrí Salamone R4.15 · Arquitectura ornamental.
   A single component scope for the footer, and a small set of editorial accents.
   Independent of the historic brand and all Atlas SVG data. */
:root{--lux-bg:#14231f;--lux-deep:#101d1a;--lux-bronze:#d8c194;--lux-bronze-dim:#9e896a;--lux-paper:#f6f0e5;--lux-sage:#b8cac2}
.lux-footer{position:relative;isolation:isolate;overflow:hidden;color:var(--lux-paper);background:radial-gradient(ellipse 90% 100% at 96% 2%,#28433a 0%,transparent 70%),linear-gradient(145deg,#192c26,#101d1a 85%)}
.lux-footer *{box-sizing:border-box}
.lux-footer::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent 1%,#dfc69b88 24%,#dfc69bcc 50%,#dfc69b88 76%,transparent 99%);pointer-events:none}
.lux-footer::after{content:"";position:absolute;inset:15px 15px auto auto;width:min(38vw,420px);height:min(38vw,420px);pointer-events:none;background:var(--lux-bronze);opacity:.075;-webkit-mask:url("?asset=lux-radial-lens.svg") center/contain no-repeat;mask:url("?asset=lux-radial-lens.svg") center/contain no-repeat}
.lux-footer__mural{position:absolute;z-index:-1;pointer-events:none;right:max(-16vw,-185px);top:28px;width:min(74vw,950px);height:760px;opacity:.095;background:#e4d0a6;-webkit-mask:url("?asset=lux-mural-facade.svg") right top/contain no-repeat;mask:url("?asset=lux-mural-facade.svg") right top/contain no-repeat}
.lux-footer__shell{position:relative;max-width:1550px;padding:0 var(--page);margin:0 auto}
.lux-footer__prologue{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d8c19432;color:var(--lux-bronze);font:600 10px/1.5 var(--sans);letter-spacing:.15em}
.lux-footer__prologue>span:last-child{color:#b2c2b9;letter-spacing:.12em}
.lux-footer__prologue span[aria-hidden]{color:#87958a;margin-inline:9px}
.lux-footer__main{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.82fr);gap:clamp(65px,9.3vw,165px);padding:clamp(74px,7.6vw,128px) 0 clamp(78px,8.2vw,132px)}
.lux-footer__story,.lux-footer__concierge{min-width:0}
.lux-footer__signature{display:flex;align-items:center;gap:clamp(12px,1.8vw,23px);margin:0 0 clamp(54px,5.5vw,88px);max-width:410px}
.lux-footer__isotype{display:block;flex:none;width:clamp(67px,5.8vw,84px);height:auto;aspect-ratio:439/513;object-fit:contain}
.lux-footer__wordmark{min-width:0;display:flex;flex-direction:column;gap:13px}
.lux-footer__wordmark img{display:block;width:min(250px,100%);height:auto;object-fit:contain}
.lux-footer__wordmark span{font:600 8px/1.45 var(--sans);letter-spacing:.18em;color:#bac9c0}
.lux-footer__eyebrow{color:var(--lux-bronze);font:600 10px/1.6 var(--sans);letter-spacing:.21em;text-transform:uppercase}
.lux-footer__story h2{max-width:13ch;margin:27px 0 23px;font:400 clamp(49px,5.5vw,91px)/1.08 var(--serif);letter-spacing:-.047em;text-wrap:balance;color:#f8f6f0}
.lux-footer__story h2 em{color:#dfc99f;font-weight:400}
.lux-footer__description{max-width:42ch;color:#d0dbd1;font:400 clamp(14px,1.15vw,16px)/1.85 var(--sans)}
.lux-footer__motto{display:flex;align-items:center;gap:16px;width:fit-content;max-width:100%;margin-top:33px;padding-top:22px;border-top:1px solid #dfc69b45;color:#ead4ac;font:400 italic clamp(15px,1.65vw,20px)/1.5 var(--serif)}
.lux-footer__motto>span{flex:none;display:block;width:60px;height:20px;background:currentColor;opacity:.7;-webkit-mask:url("?asset=lux-editorial-caesura.svg") left center/contain no-repeat;mask:url("?asset=lux-editorial-caesura.svg") left center/contain no-repeat}
.lux-footer__concierge{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(22px,3vw,52px) 0 0 clamp(25px,4.6vw,78px);border-left:1px solid #c9b68f4b}
.lux-footer__concierge-mark{width:122px;height:24px;margin:0 0 42px;background:var(--lux-bronze);opacity:.78;-webkit-mask:url("?asset=lux-horizon-contours.svg") left center/contain no-repeat;mask:url("?asset=lux-horizon-contours.svg") left center/contain no-repeat}
.lux-footer__concierge h3{margin:20px 0 21px;font:400 clamp(34px,3.25vw,55px)/1.17 var(--serif);letter-spacing:-.038em;color:#f5f0e6;text-wrap:balance}
.lux-footer__concierge h3 em{color:#e4ceab}
.lux-footer__concierge>p:not(.lux-footer__eyebrow){max-width:37ch;margin:0 0 38px;color:#c6d5ca;font:400 15px/1.85 var(--sans)}
.lux-footer__primary{position:relative;display:inline-flex;justify-content:space-between;align-items:center;gap:38px;width:min(100%,370px);min-height:60px;padding:17px 23px;color:#15251e;background:#ead6af;border:1px solid #ead6af;font:600 11px/1.5 var(--sans);letter-spacing:.09em;text-transform:uppercase;transition:background-color .25s,color .25s,transform .25s}
.lux-footer__primary::after{content:"";position:absolute;right:5px;bottom:5px;width:12px;height:12px;background:#7c694d;opacity:.48;-webkit-mask:url("?asset=lux-bookend-corner.svg") center/contain no-repeat;mask:url("?asset=lux-bookend-corner.svg") center/contain no-repeat}
.lux-footer__primary span{font:400 20px/1 var(--sans);transition:transform .25s}
.lux-footer__primary:hover{background:#f6e6c4;color:#15251e;transform:translateY(-1px)}
.lux-footer__primary:hover span{transform:translate(2px,-2px)}
.lux-footer__contacts{width:100%;max-width:420px;margin-top:clamp(38px,4vw,60px)}
.lux-footer__contacts a{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 2px;border-top:1px solid #d5c5a82d;color:#f2f1e9;transition:border-color .25s,color .25s}
.lux-footer__contacts a:last-child{border-bottom:1px solid #d5c5a82d}
.lux-footer__contacts a>span:first-child{font:500 10px/1.5 var(--sans);letter-spacing:.07em;color:#b8c9c0}
.lux-footer__contacts strong{display:block;margin-top:6px;color:#f5f1e8;font:500 clamp(12px,1.1vw,14px)/1.45 var(--sans);letter-spacing:0;overflow-wrap:anywhere}
.lux-footer__contacts a>span:last-child{font:400 19px/1 var(--sans);color:var(--lux-bronze)}
.lux-footer__contacts a:hover{border-color:#d8bd8f;color:var(--lux-bronze)}
.lux-footer__contacts a:hover strong{color:var(--lux-bronze)}
.lux-footer__journeys{position:relative;display:grid;grid-template-columns:minmax(170px,.95fr) repeat(4,minmax(0,1fr));padding:0;border-top:1px solid #d6c09762;border-bottom:1px solid #d6c09745}
.lux-footer__journeys-label,.lux-footer__journeys>a{min-width:0;min-height:151px;padding:33px clamp(13px,1.8vw,29px);position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:12px}
.lux-footer__journeys-label{padding-left:0}
.lux-footer__journeys-label span,.lux-footer__journeys>a>span:first-child{font:600 9px/1.4 var(--sans);letter-spacing:.15em;color:#c7ad81;text-transform:uppercase}
.lux-footer__journeys-label strong{font:400 clamp(18px,2vw,29px)/1.15 var(--serif);letter-spacing:-.025em;color:#eae6da}
.lux-footer__journeys>a{border-left:1px solid #d6c09732;color:#f5f2e9;transition:background-color .26s ease}
.lux-footer__journeys>a::before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:#dfc69c;transition:width .3s}
.lux-footer__journeys>a strong{max-width:17ch;font:400 clamp(17px,1.43vw,22px)/1.3 var(--serif);letter-spacing:-.01em;text-wrap:balance}
.lux-footer__journey-arrow{position:absolute;bottom:22px;right:18px;font:400 18px/1 var(--sans);color:var(--lux-bronze)}
.lux-footer__journeys>a:hover,.lux-footer__journeys>a:focus-visible{background:#ffffff0a}
.lux-footer__journeys>a:hover::before,.lux-footer__journeys>a:focus-visible::before{width:100%}
.lux-footer__directory{display:flex;align-items:center;justify-content:space-between;gap:18px 32px;flex-wrap:wrap;padding:37px 0 28px;border-bottom:1px solid #d6c09732}
.lux-footer__directory>p{font:600 9px/1.5 var(--sans);letter-spacing:.17em;color:#bfccbe}
.lux-footer__directory nav{display:flex;align-items:center;gap:12px clamp(16px,2.5vw,42px);flex-wrap:wrap}
.lux-footer__directory a{display:inline-flex;align-items:center;min-height:44px;color:#edece2;font:500 12px/1.35 var(--sans);transition:color .25s}
.lux-footer__directory a:hover{color:#efcf9d}
.lux-footer__bottom{min-height:92px;display:flex;justify-content:space-between;align-items:center;gap:14px 26px;flex-wrap:wrap;padding:22px 0 34px;color:#a6b9ad;font:400 11px/1.6 var(--sans)}
.lux-footer__bottom>a{display:inline-flex;align-items:center;gap:18px;min-height:44px;color:#eee2c8;transition:color .25s}
.lux-footer__bottom>a:hover{color:white}
.lux-footer :is(a):focus-visible{outline:2px solid #f4d59b;outline-offset:4px}
/* Scoped editorial signatures; the Atlas and the official logo remain visually and functionally unchanged. */
.editorial-divider--chapter .editorial-divider__symbol{-webkit-mask-image:url("?asset=lux-axial-threshold.svg");mask-image:url("?asset=lux-axial-threshold.svg");width:min(280px,62vw);height:35px}
.editorial-divider--institutional .editorial-divider__symbol{-webkit-mask-image:url("?asset=lux-editorial-caesura.svg");mask-image:url("?asset=lux-editorial-caesura.svg");width:min(168px,46vw);height:28px}
.route-details-heading>div::before{-webkit-mask-image:url("?asset=lux-horizon-contours.svg");mask-image:url("?asset=lux-horizon-contours.svg")}
.archive-hero-main::before{-webkit-mask-image:url("?asset=lux-heritage-folio.svg");mask-image:url("?asset=lux-heritage-folio.svg")}
.about-statement-inner::before{-webkit-mask-image:url("?asset=lux-editorial-caesura.svg");mask-image:url("?asset=lux-editorial-caesura.svg")}
@media(max-width:1150px){
 .lux-footer__main{gap:clamp(35px,5vw,65px)}
 .lux-footer__concierge{padding-left:clamp(25px,3.5vw,48px)}
 .lux-footer__journeys{grid-template-columns:repeat(4,minmax(0,1fr))}
 .lux-footer__journeys-label{grid-column:1/-1;min-height:0;flex-direction:row;align-items:baseline;justify-content:space-between;padding:24px 0 17px}
 .lux-footer__journeys-label strong{font-size:26px}.lux-footer__journeys>a:first-of-type{border-left:none}
 .lux-footer__journeys>a{padding-left:clamp(11px,1.5vw,19px);padding-right:clamp(11px,1.5vw,19px)}
}
@media(max-width:800px){
 .lux-footer__main{grid-template-columns:1fr;gap:56px;padding:72px 0 74px}
 .lux-footer__signature{margin-bottom:52px}
 .lux-footer__story h2{font-size:clamp(50px,9vw,83px)}
 .lux-footer__concierge{padding:45px 0 0;border-left:0;border-top:1px solid #c9b68f4b}
 .lux-footer__concierge-mark{margin-bottom:24px}
 .lux-footer__concierge h3{font-size:clamp(38px,6vw,54px)}
 .lux-footer__contacts{max-width:none}
 .lux-footer__mural{right:-235px;top:150px;width:750px;opacity:.055}
}
@media(max-width:640px){
 .lux-footer__prologue{min-height:67px;font-size:8px;letter-spacing:.105em}
 .lux-footer__prologue>span:last-child{max-width:132px;text-align:right;font-size:7px}
 .lux-footer__main{padding:55px 0 62px;gap:46px}
 .lux-footer__signature{gap:12px;margin-bottom:43px}
 .lux-footer__isotype{width:clamp(57px,15vw,72px)}
 .lux-footer__wordmark{gap:8px}
 .lux-footer__wordmark img{width:min(213px,55vw)}
 .lux-footer__wordmark span{font-size:7px;letter-spacing:.105em}
 .lux-footer__story h2{font-size:clamp(43px,10.6vw,65px);letter-spacing:-.048em;margin:18px 0 20px}
 .lux-footer__description{font-size:14px;max-width:36ch}
 .lux-footer__motto{font-size:16px;margin-top:26px;gap:9px}
 .lux-footer__motto>span{width:38px}
 .lux-footer__concierge{padding-top:37px}
 .lux-footer__concierge h3{font-size:clamp(34px,8.2vw,43px)}
 .lux-footer__concierge>p:not(.lux-footer__eyebrow){font-size:14px}
 .lux-footer__primary{width:100%;min-height:58px}
 .lux-footer__journeys{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lux-footer__journeys-label{grid-column:1/-1;align-items:center}
 .lux-footer__journeys-label strong{font-size:23px;text-align:right}
 .lux-footer__journeys>a{min-height:153px;border-top:1px solid #d6c09732}
 .lux-footer__journeys>a:nth-of-type(odd){border-left:0}
 .lux-footer__journeys>a strong{max-width:15ch;font-size:clamp(18px,4.4vw,22px)}
 .lux-footer__directory{padding:31px 0 21px;display:block}
 .lux-footer__directory nav{display:grid;grid-template-columns:1fr 1fr;gap:0 17px;margin-top:15px}
 .lux-footer__directory a{font-size:12px}
 .lux-footer__bottom{min-height:0;display:grid;gap:6px;padding:22px 0 36px;font-size:10px}
 .lux-footer__bottom>a{margin-top:8px}
 .lux-footer__mural{right:-280px;top:170px;opacity:.04}
}
@media(max-width:360px){.lux-footer__prologue{gap:10px}.lux-footer__prologue>span:last-child{font-size:6.5px}.lux-footer__wordmark span{font-size:6.5px}.lux-footer__journeys>a{padding-inline:10px}.lux-footer__journeys>a strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.lux-footer *{transition:none!important}}
@media(forced-colors:active){.lux-footer{background:Canvas;color:CanvasText}.lux-footer::before,.lux-footer::after,.lux-footer__mural,.lux-footer__motto>span,.lux-footer__concierge-mark,.lux-footer__primary::after{display:none}.lux-footer :is(a){color:LinkText}.lux-footer__primary{background:ButtonFace;color:ButtonText;border-color:ButtonText}}
@media print{.lux-footer__mural,.lux-footer::after{display:none}.lux-footer__shell{padding:0 24px}.lux-footer{background:#14231f;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* DECOR20 13–16: give the footer one focal ornament, rather than stacked motifs. */
@media screen{
/* 13: Remove the radial medallion competing with the architectural mural. */
.lux-footer::after{content:none}
/* 14: A single deep ink field replaces overlapping spotlight gradients. */
.lux-footer{background:linear-gradient(120deg,#203a31,#132720 80%)}
/* 15: Reposition the facade as a quiet lower-right watermark. */
.lux-footer__mural{top:auto;bottom:80px;right:-100px;width:min(65vw,780px);height:650px;opacity:.055}
/* 16: Unify editorial and contact ornaments with the new stepped drawing. */
.editorial-divider--chapter .editorial-divider__symbol,.lux-footer__concierge-mark,.route-details-heading>div::before{mask-image:var(--deco-stepped);-webkit-mask-image:var(--deco-stepped);height:32px;width:192px}
.editorial-divider--chapter .editorial-divider__symbol{background-color:#806744;opacity:.78}
.lux-footer__primary::after{content:none}
}
@media screen and (max-width:640px){.lux-footer__mural{width:420px;right:-180px;opacity:.035}.editorial-divider--chapter .editorial-divider__symbol{width:160px;height:27px}}

/* Footer shares the page grid and a consistent contact rhythm. */
@media screen{
.lux-footer__shell{max-width:calc(var(--content) + 2 * var(--page));padding-inline:var(--page)}
.lux-footer__main{padding-block:clamp(64px,7vw,104px);gap:clamp(40px,7vw,104px)}
.lux-footer__signature{margin-bottom:48px}
.lux-footer__concierge-mark{margin-bottom:28px}
.lux-footer__concierge>p:not(.lux-footer__eyebrow){margin-bottom:28px}
.lux-footer__contacts{margin-top:32px}
.lux-footer__contacts a{padding-block:16px}
}
@media screen and (max-width:800px){
.lux-footer__main{gap:40px}
.lux-footer__concierge{padding:32px 0 0}
.lux-footer__signature{margin-bottom:36px}
.lux-footer__prologue{padding-block:20px;row-gap:12px}
.lux-footer__directory{padding-block:28px;row-gap:20px}
.lux-footer__bottom{padding-block:24px;row-gap:16px}
}

/* Footer rebuilt: one contact heading, one action, two navigation lists. */
.lux-footer.footer-clean{background:#192f28;color:#faf5eb}
.footer-clean::before,.footer-clean::after{content:none}
.footer-clean__inner{max-width:calc(var(--content) + 2 * var(--page));padding:64px var(--page) 24px;margin:auto}
.footer-clean__contact{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;padding-bottom:48px}
.footer-clean__label{font:600 11px/1.5 var(--sans);letter-spacing:.12em;color:#dac49b;margin-bottom:16px}
.footer-clean h2{font:400 clamp(36px,3.6vw,56px)/1.12 var(--serif);letter-spacing:-.025em;margin:0 0 20px;max-width:19ch}
.footer-clean__contact p:not(.footer-clean__label){font:16px/1.7 var(--sans);max-width:46ch;color:#d0dad2}
.footer-clean__actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;justify-self:end;max-width:100%;min-width:0}
.footer-clean__primary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:15px 20px;background:#ead6af;color:#192f28;font:600 16px/1.5 var(--sans)}
.footer-clean__primary:hover{background:#f6e6c7}
.footer-clean__email{font:16px/1.6 var(--sans);overflow-wrap:anywhere;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#8d9e91}
.footer-clean__phone{font:14px/1.6 var(--sans);color:#c4d0c7}
.footer-clean__navigation{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:48px;border-top:1px solid #ffffff26;padding-top:40px}
.footer-clean__brand img{width:220px;max-width:100%;height:auto}
.footer-clean__brand>a{display:inline-block}
.footer-clean__brand p{font:15px/1.7 var(--sans);max-width:28ch;color:#c4d0c7;margin-top:16px}
.footer-clean nav{min-width:0}
.footer-clean h3{font:600 16px/1.5 var(--sans);margin:0 0 12px;color:#ead6af;letter-spacing:0}
.footer-clean nav a{display:flex;align-items:center;min-height:44px;padding-block:8px;font:15px/1.5 var(--sans);color:#edf0e8}
.footer-clean nav a:hover,.footer-clean__bottom a:hover{text-decoration:underline;text-underline-offset:5px}
.footer-clean__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:40px;font:13px/1.6 var(--sans);color:#bacabf}
.footer-clean__bottom a{display:inline-flex;align-items:center;min-height:44px;color:#edf0e8}
@media(max-width:760px){
.footer-clean__inner{padding-top:44px}
.footer-clean__contact{grid-template-columns:1fr;gap:28px;padding-bottom:36px}
.footer-clean__actions{justify-self:stretch;gap:12px}.footer-clean__primary{width:100%;font-size:15px}
.footer-clean__email{font-size:15px}.footer-clean h2{font-size:38px}
.footer-clean__navigation{grid-template-columns:1fr;gap:28px;padding-top:32px}
.footer-clean__brand img{width:190px}.footer-clean__brand p{max-width:32ch}
.footer-clean__bottom{margin-top:32px;gap:8px;flex-direction:column;align-items:flex-start}
}
@media(forced-colors:active){.lux-footer.footer-clean{background:Canvas;color:CanvasText}.footer-clean__primary{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.footer-clean h2,.footer-clean h3,.footer-clean p,.footer-clean__phone,.footer-clean__bottom{color:CanvasText}}

/* Premium footer: editorial scale, warm paper and a quiet forest base. */
.lux-footer.footer-premium{background:#f0ece2;color:#233b32}
.footer-premium .footer-clean__inner{max-width:none;padding:0;margin:0}
.footer-premium .footer-clean__contact{max-width:calc(var(--content) + 2 * var(--page));margin:auto;padding:clamp(64px,7vw,108px) var(--page);grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:clamp(40px,7vw,112px);align-items:center}
.footer-premium .footer-clean__label{color:#796644;font-size:10px;letter-spacing:.16em;margin-bottom:28px}
.footer-premium h2{font-size:clamp(44px,5.3vw,78px);line-height:1.06;letter-spacing:-.045em;margin-bottom:28px;max-width:none}
.footer-premium h2 em{color:#786744;font-weight:400}
.footer-premium .footer-clean__contact p:not(.footer-clean__label){color:#536357;max-width:41ch;font-size:16px;line-height:1.75}
.footer-premium .footer-clean__actions{justify-self:stretch;align-items:stretch;gap:0}
.footer-premium .footer-clean__contact .footer-clean__actions .footer-premium__attention{font:600 10px/1.5 var(--sans);letter-spacing:.14em;color:#796644;margin:0 0 16px}
.footer-premium .footer-clean__contact .footer-clean__actions .footer-premium__invitation{font:400 27px/1.25 var(--serif);color:#233b32;margin:0 0 28px}
.footer-premium .footer-clean__primary{background:#233b32;color:#fff8e9;min-height:58px;padding:17px 22px;font-size:15px;font-weight:500}
.footer-premium .footer-clean__primary:hover{background:#345447}
.footer-premium .footer-clean__email{color:#233b32;font-size:14px;min-height:48px;margin-top:12px;text-decoration-color:#b4aa94}
.footer-premium .footer-clean__phone{color:#536357;font-size:12px}
.footer-premium .footer-clean__navigation{background:#192f28;border:0;padding:56px max(var(--page),calc((100vw - var(--content))/2)) 36px;grid-template-columns:1.45fr 1fr .75fr;gap:clamp(32px,6vw,88px)}
.footer-premium__signature{display:flex!important;align-items:center;gap:16px;max-width:290px}
.footer-premium .footer-clean__brand .footer-premium__isotype{width:43px;height:51px;object-fit:contain;flex:none}
.footer-premium .footer-clean__brand img:not(.footer-premium__isotype){width:205px;min-width:0}
.footer-premium .footer-clean__brand p{margin-top:20px;max-width:29ch;font-size:14px;color:#bbc9bf}
.footer-premium h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#d8c39e;margin-bottom:16px}
.footer-premium nav a{font-size:14px;min-height:44px;color:#e6ece5}
.footer-premium .footer-clean__bottom{margin:0;padding:16px max(var(--page),calc((100vw - var(--content))/2)) 24px;background:#192f28;color:#aebfb2;font-size:12px}
.footer-premium .footer-clean__contact a:focus-visible{outline:3px solid #796644;outline-offset:4px}
@media(max-width:760px){
.footer-premium .footer-clean__contact{grid-template-columns:1fr;padding:48px var(--page);gap:36px}
.footer-premium h2{font-size:clamp(40px,8vw,58px);margin-bottom:24px}
.footer-premium .footer-clean__label{font-size:9px;margin-bottom:24px}
.footer-premium .footer-clean__contact .footer-clean__actions .footer-premium__invitation{font-size:25px;margin-bottom:20px}
.footer-premium .footer-clean__navigation{grid-template-columns:1fr 1fr;padding:40px var(--page) 24px;gap:32px 20px}
.footer-premium .footer-clean__brand{grid-column:1/-1}
.footer-premium .footer-clean__brand p{max-width:32ch}
.footer-premium nav a{font-size:14px;line-height:1.5}
.footer-premium .footer-clean__bottom{padding:12px var(--page) 24px;gap:8px}
}
@media(forced-colors:active){.lux-footer.footer-premium,.footer-premium .footer-clean__navigation,.footer-premium .footer-clean__bottom{background:Canvas;color:CanvasText}.footer-premium .footer-clean__primary{background:ButtonFace;color:ButtonText}.footer-premium h2 em{color:CanvasText}}

/* Atelier: original geometric relief and a restrained exhibition-colophon layout. */
.lux-footer.footer-atelier{background:#20372f;color:#f3ecdd}
.footer-atelier .footer-clean__contact{padding-block:72px 64px;grid-template-columns:1.35fr .65fr;gap:clamp(48px,8vw,128px);align-items:end}
.footer-atelier .footer-clean__label{color:#c6b58f;font-size:11px;letter-spacing:.13em;margin-bottom:32px}
.footer-atelier__title{display:flex;align-items:center;gap:32px;margin-bottom:28px}
.footer-atelier__relief{width:92px;height:156px;flex:none;filter:drop-shadow(5px 8px 0 #14292066)}
.footer-atelier h2{color:#f3ecdd;font-size:clamp(52px,5.5vw,80px);line-height:1.02;margin:0;letter-spacing:-.045em}
.footer-atelier h2 em{color:#d5be91}
.footer-atelier .footer-clean__contact p:not(.footer-clean__label){color:#c7d1c6;max-width:44ch;font-size:16px}
.footer-atelier .footer-clean__contact .footer-clean__actions .footer-premium__attention{color:#c6b58f;font-size:11px;letter-spacing:.13em;margin-bottom:20px}
.footer-atelier .footer-clean__contact .footer-clean__actions .footer-premium__invitation{color:#f3ecdd;font-size:30px;line-height:1.2;margin-bottom:24px}
.footer-atelier .footer-clean__primary{background:transparent;color:#f3ecdd;border:1px solid #c6b58f88;box-shadow:none;padding:15px 0;border-width:0 0 1px;min-height:54px;font-size:16px}
.footer-atelier .footer-clean__primary span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #c6b58f70;border-radius:50%;font-size:18px}
.footer-atelier .footer-clean__primary:hover{background:transparent;color:#e6cf9e}
.footer-atelier .footer-clean__primary:hover span{background:#d5be91;color:#20372f}
.footer-atelier .footer-clean__email{color:#e0e6da;text-decoration:none;font-size:14px;margin-top:16px}
.footer-atelier .footer-clean__email:hover{text-decoration:underline;text-underline-offset:4px}
.footer-atelier .footer-clean__phone{color:#b9c6b8;font-size:13px}
.footer-atelier .footer-clean__navigation{background:#1b3028;padding-top:40px;padding-bottom:32px;grid-template-columns:1.35fr 1fr .7fr}
.footer-atelier .footer-clean__brand p{font-family:var(--serif);font-size:17px;line-height:1.55;font-style:italic;max-width:27ch}
.footer-atelier h3{font-size:11px;letter-spacing:.11em;color:#c6b58f}
.footer-atelier nav a{font-size:15px;color:#d9e1d6}
.footer-atelier .footer-clean__bottom{background:#1b3028;border:0;color:#aebfaf;font-size:12px;padding-top:8px}
.footer-atelier .footer-clean__contact a:focus-visible{outline-color:#ebd1a0}
@media(max-width:760px){
.footer-atelier .footer-clean__contact{grid-template-columns:1fr;padding-block:44px;gap:36px}
.footer-atelier__title{gap:20px;margin-bottom:24px}.footer-atelier__relief{width:66px;height:112px}
.footer-atelier h2{font-size:clamp(46px,9vw,66px)}
.footer-atelier .footer-clean__label{font-size:10px;margin-bottom:28px}
.footer-atelier .footer-clean__navigation{grid-template-columns:1fr 1fr;padding-top:32px}
.footer-atelier .footer-clean__contact .footer-clean__actions .footer-premium__invitation{font-size:27px}
}
@media(forced-colors:active){.lux-footer.footer-atelier,.footer-atelier .footer-clean__navigation,.footer-atelier .footer-clean__bottom{background:Canvas;color:CanvasText}.footer-atelier h2,.footer-atelier h2 em{color:CanvasText}.footer-atelier .footer-clean__primary{color:LinkText;border-color:LinkText}.footer-atelier__relief{display:none}}
