@charset "UTF-8";
:root{--ink:#193b38;--deep:#102e2c;--gold:#b48a49;--cream:#f7f4ed;--paper:#eeebe3;--muted:#64706b;--line:#d9d8cd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.07;letter-spacing:-.04em}em{font-weight:400;color:var(--gold)}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:10;background:rgba(247,244,237,.97);border-bottom:1px solid var(--line);padding:22px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:14px;white-space:nowrap;font:26px Georgia,serif;letter-spacing:-1px}.brand small,.footer-brand small{display:block;font:8px Arial,sans-serif;letter-spacing:2.1px;margin-top:8px}.brand-roof{width:25px;height:25px;border-top:2px solid var(--gold);border-left:2px solid var(--gold);transform:rotate(45deg);margin-top:12px}.header nav{display:flex;gap:28px;align-items:center;font-size:12px}.nav-contact{border-bottom:1px solid var(--gold);padding:8px 0}.nav-contact span{margin-left:16px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.hero-copy{padding:100px 8% 65px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:600;line-height:1.8;margin-bottom:25px}.hero h1{font-size:clamp(44px,4.9vw,78px);margin-bottom:30px}.hero-tagline{max-width:330px;font-size:18px;line-height:1.7;color:var(--muted);margin-bottom:35px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:16px 23px;font-size:12px;line-height:1.4;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.gold{background:var(--ink);color:white}.gold:hover{background:var(--deep)}.hero-note{font-size:8px;letter-spacing:1.5px;display:block;margin-top:42px;color:var(--muted)}.art{position:relative;isolation:isolate;overflow:hidden}.placeholder{position:relative;height:100%;min-height:480px;overflow:hidden}.hero-art{background:#c4c6b6}.architectural{background:linear-gradient(155deg,#d7d9ca,#b3c1b5 55%,#718f88)}.sun{position:absolute;width:180px;height:180px;border:1px solid #eef1df88;border-radius:50%;top:8%;right:10%;box-shadow:0 0 0 35px #edf0da18}.building{position:absolute;bottom:0;border:1px solid #ede5cf55;transform:skewY(-10deg);background:linear-gradient(90deg,#264b44,#668179);box-shadow:12px 10px 0 #163f3922}.b1{height:62%;width:26%;right:12%}.b2{height:42%;width:33%;right:32%;background:linear-gradient(90deg,#a3b0a0,#d4d1b8)}.b3{height:24%;width:22%;right:4%;background:#9eae9d}.art-label{position:absolute;left:35px;top:32px;z-index:1}.art-label span,.art-label small{font-size:9px;letter-spacing:2px;display:block}.art-label p{font:italic 36px/1.2 Georgia,serif;margin:30px 0 14px}.art-label small{letter-spacing:1px;opacity:.75}.image-action{position:absolute;bottom:28px;left:28px;right:28px;background:var(--cream);color:var(--ink);z-index:2;box-shadow:0 3px 20px #0000000d;max-width:340px}.statement{display:flex;align-items:center;gap:35px;padding:42px 8%;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.star{font-size:48px;color:var(--gold)}.statement p{margin:0;font:24px/1.4 Georgia,serif}.statement strong{font-weight:400;color:var(--muted)}.statement a{margin-left:auto;font-size:11px;border-bottom:1px solid var(--gold);padding-bottom:8px}.statement a span{margin-left:35px}.section{padding:100px 8%;scroll-margin-top:10px}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.portrait{background:linear-gradient(140deg,#e4dfd2,#c8c9ba);min-height:540px}.portrait-frame{position:absolute;border:1px solid #a9a68e;width:65%;height:65%;left:17.5%;top:13%;border-radius:50% 50% 0 0;display:grid;place-items:center;font:100px Georgia,serif;color:#9a9e87}.portrait .art-label{top:auto;bottom:105px}.section-copy h2{font-size:54px;margin-bottom:15px}.subtitle{font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:30px}.section-copy>p:not(.eyebrow):not(.subtitle){color:var(--muted);font-size:15px;max-width:430px}.text-link{display:inline-flex;gap:32px;justify-content:space-between;border-bottom:1px solid var(--gold);padding:12px 0;font-size:12px;margin-top:10px}.opportunities{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:65px}.section-heading h2{font-size:60px;margin-bottom:0}.section-heading>p{max-width:310px;font-size:14px;color:var(--muted)}.opportunity{display:grid;grid-template-columns: .85fr 1.15fr;border-top:1px solid #c9cbbf;padding-top:40px;margin-top:40px;gap:8%;align-items:center;scroll-margin-top:120px}.opportunity-copy{position:relative;padding:20px 0}.number{color:var(--gold);font:22px Georgia,serif;display:block;margin-bottom:25px}.opportunity-copy h3{font-size:48px;margin-bottom:24px}.opportunity-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:310px}.opportunity-copy .eyebrow{font-size:9px;margin-bottom:15px}.service-art .placeholder{min-height:400px}.remates-art{background:linear-gradient(120deg,#244d47,#7b9487);color:#e2dfcf}.house-outline{position:absolute;width:180px;height:180px;right:18%;top:30%;border:1px solid #c8b381}.house-outline:before{content:'';position:absolute;width:127px;height:127px;transform:rotate(45deg);border-top:1px solid #c8b381;border-left:1px solid #c8b381;top:-65px;left:25px}.hotel-art{background:linear-gradient(#d4d0b8 0%,#acbdb4 45%,#557e77 46%,#345f59 70%,#b6c4af 71%,#8eac9f);color:var(--ink)}.horizon{position:absolute;top:15%;right:10%;width:70px;height:70px;background:#ece2bc;border-radius:50%;opacity:.7}.reverse .opportunity-copy{order:2}.reverse .service-art{order:1}.contact{text-align:center;background:var(--deep);color:var(--cream)}.contact h2{font-size:70px;margin-bottom:25px}.contact>p:not(.eyebrow){color:#c0cac2;font-size:14px}.contact form{max-width:480px;text-align:left;margin:35px auto 0}.contact label{font-size:11px;letter-spacing:.5px;display:block;margin:18px 0 8px}.contact label span{opacity:.6}select,textarea{width:100%;padding:14px;border:1px solid #678078;background:#203f3b;color:var(--cream);border-radius:0;font-size:14px}textarea{resize:vertical}textarea::placeholder{color:#adbbb4}.contact .gold{background:#d4b274;color:#183a36;width:100%;margin-top:20px}.form-status{font-size:11px;color:#dcc391;min-height:20px}.contact .contact-slogan{font:italic 25px/1.5 Georgia,serif!important;margin:55px 0 0}footer{padding:45px 8% 25px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px}.footer-brand{font:26px Georgia,serif}footer p,footer>a:not(.footer-brand){font-size:11px}footer>small{width:100%;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:10px}dialog{border:1px solid var(--line);padding:40px;max-width:480px;width:calc(100% - 32px);background:var(--cream);color:var(--ink)}dialog::backdrop{background:#102e2cb0}dialog h2{font-size:30px}dialog p{font-size:14px}.dialog-close{position:absolute;right:12px;top:8px;background:none;border:0;font-size:27px;color:var(--ink)}.art picture{display:none}.art.has-image picture{display:block}.art.has-image .placeholder{display:none}.art.has-image{background:var(--paper);align-self:center;width:100%}.art img{display:block;width:100%;height:auto;object-fit:contain}.art.has-image .image-action{position:relative;bottom:auto;left:auto;right:auto;margin:0;max-width:none;width:100%;box-shadow:none}.art.has-image picture+ .placeholder{display:none}
@media(min-width:1500px){.hero-copy{padding-left:max(10%,calc((100vw - 1300px)/2))}.section,.statement,footer{padding-left:max(8%,calc((100vw - 1250px)/2));padding-right:max(8%,calc((100vw - 1250px)/2))}}
@media(max-width:1000px){.header{padding:20px 5%}.header nav{gap:17px;font-size:10px}.brand{font-size:23px}.hero-copy{padding:65px 8%}.hero h1{font-size:52px}.hero-note{line-height:1.8}.section{padding:75px 6%}.section-copy h2{font-size:44px}.about{gap:6%}.section-heading h2{font-size:50px}.opportunity{gap:6%}.opportunity-copy h3{font-size:42px}}
@media(max-width:760px){html{scroll-padding-top:90px}.header{padding:18px 6%;gap:15px}.brand{font-size:23px}.brand small{font-size:6px;letter-spacing:1.7px}.brand-roof{width:20px;height:20px}.menu-toggle{display:flex;gap:12px;align-items:center;font-size:11px;background:none;border:1px solid var(--line);padding:9px 12px;color:var(--ink)}.header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 6% 28px;background:var(--cream);border-bottom:1px solid var(--line);font-size:14px}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.header nav a{padding:12px 0}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:60px 7% 45px}.hero h1{font-size:54px}.hero-tagline{font-size:17px}.hero-note{margin-top:27px}.hero-art .placeholder{min-height:440px}.hero-art{margin:0 6% 30px}.art-label{left:25px;top:25px}.statement{padding:30px 7%;gap:18px;flex-wrap:wrap}.statement p{font-size:20px}.statement a{margin-left:55px}.star{font-size:37px}.section{padding:65px 7%}.about{grid-template-columns:1fr;gap:36px}.about .section-copy{order:-1}.section-copy h2{font-size:46px}.portrait{min-height:440px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:49px}.section-heading>p{margin:25px 0 0;max-width:400px}.opportunity{grid-template-columns:1fr;gap:15px;padding-top:28px;margin-top:30px;scroll-margin-top:95px}.opportunity-copy{padding:0 0 12px}.opportunity-copy h3{font-size:43px}.opportunity-copy>p:not(.eyebrow){max-width:100%}.reverse .opportunity-copy,.reverse .service-art{order:initial}.number{margin-bottom:18px}.service-art .placeholder{min-height:380px}.image-action{left:20px;right:20px;bottom:20px}.contact h2{font-size:55px}.contact>p{max-width:360px;margin-left:auto;margin-right:auto}footer{padding:35px 7%;align-items:flex-start;flex-direction:column;gap:20px}footer p{margin:0}footer>small{margin-top:10px}.art.has-image .image-action{position:relative}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Encabezado de marca: texto oficial hasta integrar el logotipo original. */
.header{background:#071e2b;color:#f5e5c5;border-bottom:1px solid #ad884b;align-items:center;gap:28px;padding-top:20px;padding-bottom:20px}
.brand-group{min-width:0;flex:1;max-width:560px}
.brand{color:#e7c98c;font-size:30px;white-space:normal;letter-spacing:-.7px;line-height:1.1;display:inline-flex}
.brand small{font-size:10px;letter-spacing:1.8px;line-height:1.5;margin-top:9px;color:#f0e4cd}
.brand small strong{font-weight:600}
.brand-slogan{font-family:Georgia,'Times New Roman',serif;font-size:14px;line-height:1.5;color:#e4d7bf;margin:12px 0 0;max-width:420px}
.header nav{flex-shrink:0;gap:23px;font-size:12px}
.header nav a:hover{color:#e7c98c}
.brand-logo{display:none;max-width:280px;max-height:90px;width:auto;height:auto;object-fit:contain}
.brand.has-logo .brand-logo{display:block}
.brand.has-logo .brand-text{display:none}
html{scroll-padding-top:165px}
@media(max-width:1100px){.header{flex-wrap:wrap;gap:18px}.brand-group{max-width:none}.header nav{width:100%;justify-content:space-between;border-top:1px solid #e7c98c33;padding-top:12px}.brand-slogan{max-width:none}html{scroll-padding-top:210px}}
@media(max-width:760px){.header{padding:17px 6%;gap:12px;align-items:flex-start;flex-wrap:nowrap}.brand-group{flex:1}.brand{font-size:25px}.brand small{font-size:8px;letter-spacing:1.1px;margin-top:7px}.brand-slogan{font-size:13px;max-width:320px;margin-top:10px}.menu-toggle{flex-shrink:0;color:#f5e5c5;border-color:#ad884b;margin-top:2px;min-height:44px}.header nav{width:auto;background:#071e2b;color:#f5e5c5;padding:14px 6% 24px;border-top:1px solid #e7c98c33;border-bottom:1px solid #ad884b;gap:0}.header nav a{min-height:44px}.brand-logo{max-width:100%;max-height:70px}html{scroll-padding-top:180px}}
@media(max-width:360px){.brand{font-size:22px}.brand small{font-size:7px;letter-spacing:.8px}.brand-slogan{font-size:12px}.menu-toggle{padding:9px;gap:6px}}
/* Archivo original de marca: imagen completa, sin recorte ni filtros. */
.brand-logo{max-width:340px;max-height:none;width:100%;height:auto}
.brand.has-logo{display:block;width:340px;max-width:100%}
.footer-identity{max-width:340px}
.footer-brand{display:block}
.footer-brand.has-logo .brand-logo{display:block}
.footer-brand.has-logo .brand-text{display:none}
.footer-identity .brand-slogan{color:var(--ink);font-size:14px;margin-top:14px}
@media(max-width:760px){.brand.has-logo{width:300px;max-width:100%}.brand-logo{max-width:100%;max-height:none}.brand-slogan{max-width:300px}.footer-identity{width:300px;max-width:100%}html{scroll-padding-top:220px}}
/* Encabezado compacto: tarjeta original completa y un solo eslogan. */
.header{position:relative;top:auto;display:grid;grid-template-columns:300px minmax(200px,1fr) auto;grid-template-rows:auto;column-gap:24px;row-gap:0;padding:6px 4%;align-items:center}
.header .brand-group{display:contents}
.header .brand{grid-column:1;grid-row:1;margin:0;max-width:100%;width:300px}
.header .brand-logo{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain}
.header .brand-slogan{grid-column:2;grid-row:1;justify-self:center;text-align:center;max-width:320px;margin:0;font-size:14px;line-height:1.5}
.header nav{grid-column:3;grid-row:1;display:flex;justify-content:flex-end;flex-wrap:nowrap;gap:8px 20px;width:auto;border:0;padding:0;font-size:12px}
.header nav a{padding:8px 0}
.header .menu-toggle{display:none}
html{scroll-padding-top:16px}
@media(max-width:1199px) and (min-width:761px){.header{grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto auto;column-gap:24px;row-gap:4px}.header nav{grid-column:1 / -1;grid-row:2;justify-content:center;flex-wrap:wrap;gap:4px 24px}.header .brand-slogan{grid-column:2;grid-row:1}}
@media(max-width:760px){
 .header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;padding:6px 4%;gap:4px 14px;align-items:center}
 .header .brand{grid-column:1;grid-row:1;width:300px;max-width:100%}
 .header .brand-slogan{grid-column:1 / -1;grid-row:2;justify-self:start;text-align:left;font-size:13px;line-height:1.4;max-width:100%}
 .header .menu-toggle{display:flex;grid-column:2;grid-row:1;margin:0;min-height:44px}
 .header nav{display:none;position:static;grid-column:1 / -1;grid-row:3;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 0;border-top:1px solid #e7c98c33;background:transparent}
 .header nav.open{display:flex}
 .header nav a{padding:10px 0;min-height:44px}
 html{scroll-padding-top:16px}
}
@media(max-width:460px){.header .brand{grid-column:1 / -1;grid-row:1;width:300px}.header .brand-slogan{grid-column:1;grid-row:2}.header .menu-toggle{grid-column:2;grid-row:2}.header nav{grid-row:3}}
/* Portada de Inicio: original completo seguido por sus acciones. */
.hero.home-cover{display:block;min-height:0}
.home-cover .hero-art{width:100%;margin:0;background:transparent;overflow:visible}
.home-cover .hero-art img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.cover-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 32px;padding:24px 6%}
.cover-actions .text-link{margin:0}
@media(max-width:760px){.cover-actions{padding:20px 6%;gap:14px}.cover-actions .button{justify-content:center}.cover-actions .text-link{font-size:12px}}
/* Presentación: originales completos y botón independiente debajo. */
#presentacion{grid-template-columns:minmax(0,1fr);gap:36px}
#presentacion .portrait-art{width:100%;min-width:0}
#presentacion .portrait-art img{width:100%;height:auto;object-fit:contain}
#presentacion .image-action{position:relative;inset:auto;width:100%;max-width:none;margin:0}
#presentacion .section-copy{max-width:720px;order:initial}
#presentacion .section-copy>p:not(.eyebrow):not(.subtitle){max-width:none}
/* Remates: archivo aprobado completo, con enlaces externos a la imagen. */
#remates{grid-template-columns:minmax(0,1fr);gap:24px}
#remates .service-art{order:-1;width:100%;min-width:0}
#remates .service-art img{width:100%;height:auto;object-fit:contain}
#remates .image-action{position:relative;inset:auto;width:100%;max-width:none;margin:0}
#remates .opportunity-copy>p:not(.eyebrow){max-width:600px}
/* Área transparente sobre el botón impreso en cada original de Presentación. */
#presentacion .portrait-art{position:relative;line-height:0}
#presentacion .presentation-hotspot{display:none;position:absolute;z-index:3;left:40.5%;top:79.7%;width:23%;height:11.2%;border:0;border-radius:999px;background:transparent;padding:0;margin:0;transform:none;cursor:pointer}
#presentacion .has-image .presentation-hotspot{display:block}
#presentacion .presentation-hotspot:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 7px #102e2c}
@media(max-width:700px){#presentacion .presentation-hotspot{left:17%;top:90.8%;width:66.3%;height:6.34%}}
/* Remates: enlace transparente sobre el botón del original, sin duplicados. */
#remates .service-art{position:relative;line-height:0}
#remates .remates-hotspot{display:none;position:absolute;z-index:3;left:4.25%;top:85.22%;width:27.5%;height:7.33%;border:0;border-radius:999px;background:transparent;padding:0;margin:0;transform:none;cursor:pointer}
#remates .has-image .remates-hotspot{display:block}
#remates .remates-hotspot:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 7px #102e2c}
/* Hotelería: original completo y enlace transparente en su botón impreso. */
#hoteles{grid-template-columns:minmax(0,1fr);gap:0}
#hoteles .service-art{width:100%;min-width:0;position:relative;line-height:0}
#hoteles .service-art img{width:100%;height:auto;object-fit:contain}
#hoteles .hoteles-hotspot{display:none;position:absolute;z-index:3;left:76.37%;top:84.64%;width:21.24%;height:9.9%;border:0;border-radius:999px;background:transparent;padding:0;margin:0;transform:none;cursor:pointer}
#hoteles .has-image .hoteles-hotspot{display:block}
#hoteles .hoteles-hotspot:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 7px #102e2c}
/* Continuidad visual: un contenedor y un ritmo para los diseños aprobados. */
#contenido{width:92%;max-width:1280px;margin:28px auto 36px;display:grid;gap:32px;min-width:0}
#contenido>#inicio,#contenido>#presentacion,#contenido>#alternativas{width:100%;margin:0;padding:0;min-width:0}
#alternativas{display:grid;gap:32px;background:transparent}
#alternativas>#remates,#alternativas>#hoteles{width:100%;margin:0;padding:0;border:0;min-width:0;scroll-margin-top:16px}
#presentacion{display:block}
#contenido .art.has-image{width:100%;margin:0;align-self:initial}
#contenido .art img{display:block;width:100%;height:auto;object-fit:contain}
.cover-actions{padding:18px 0 0;gap:12px 28px}
.cover-actions .gold{background:#071e2b;color:#f2d395;border-color:#b48a49}
#contacto{width:100%;margin:0;padding:52px 7% 44px;background:#071e2b;color:#f6eddc;border-top:2px solid #b48a49;position:relative}
#contacto .eyebrow{color:#dfc18b;letter-spacing:2.5px;margin-bottom:18px}
#contacto h2{font-size:clamp(42px,5vw,64px);margin-bottom:20px}
#contacto h2 em{color:#dfba72}
#contacto>p:not(.eyebrow){color:#e1ded4}
#contacto form{max-width:560px;margin-top:28px}
#contacto label{color:#f6eddc;font-size:13px;letter-spacing:.4px}
#contacto select,#contacto textarea{background:#102c3d;border:1px solid #8c8066;color:#fff8ec;font-size:16px;padding:14px 16px}
#contacto textarea::placeholder{color:#bdc5c9}
#contacto select:focus-visible,#contacto textarea:focus-visible{outline-color:#f1ce87}
#contacto .gold{background:linear-gradient(110deg,#e5ca8d,#c69a45);border:1px solid #efcf8d;color:#071e2b;font-size:15px;font-weight:600;min-height:52px}
#contacto .gold:hover{background:#e5ca8d}
#contacto .form-status{color:#e2c58d;font-size:12px;line-height:1.5}
#contacto .contact-slogan{color:#dfc18b;font-size:23px!important;margin-top:32px}
@media(max-width:760px){#contenido{width:92%;margin:18px auto 24px;gap:24px}#alternativas{gap:24px}.cover-actions{padding-top:16px;gap:14px}#contacto{padding:36px 7% 30px}#contacto .eyebrow{font-size:9px;letter-spacing:1.8px}#contacto .contact-slogan{font-size:20px!important}#contacto form{margin-top:22px}}
/* Contacto y cierre: proporciones compactas dentro del contenedor compartido. */
#contacto{min-height:0;height:auto;padding:28px 6% 24px}
#contacto .eyebrow{margin-bottom:10px;font-size:10px}
#contacto h2{font-size:clamp(30px,3.2vw,42px);line-height:1.12;margin-bottom:12px}
#contacto>p:not(.eyebrow){margin-bottom:0;font-size:14px}
#contacto form{max-width:560px;margin:18px auto 0}
#contacto label{margin:12px 0 6px;font-size:13px;line-height:1.4}
#contacto select,#contacto textarea{padding:10px 13px;line-height:1.5;font-size:16px;min-height:44px}
#contacto textarea{height:88px;min-height:72px}
#contacto .gold{margin-top:14px;min-height:48px;padding:12px 18px}
#contacto .form-status{min-height:0;margin:8px 0 0;font-size:12px;line-height:1.4}
body>footer{width:92%;max-width:1280px;margin:0 auto 24px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;text-align:center}
body>footer .footer-identity{width:65%;max-width:none}
body>footer .footer-brand{display:block;width:100%}
body>footer .footer-brand .brand-logo{width:100%;max-width:none;max-height:none;height:auto;object-fit:contain}
body>footer .footer-identity .brand-slogan{max-width:none;margin:10px 0 0;font-size:16px;line-height:1.45}
body>footer>p{margin:0;font-size:12px;line-height:1.5}
body>footer>a:not(.footer-brand){font-size:12px;line-height:1.5}
body>footer>small{margin:0;padding-top:12px;font-size:10px}
@media(max-width:760px){#contacto{padding:24px 6% 20px}#contacto h2{font-size:32px}#contacto .eyebrow{font-size:9px;letter-spacing:1.6px}#contacto form{margin-top:14px}body>footer{margin-bottom:18px;gap:10px}body>footer .footer-identity{width:90%;max-width:none}body>footer .footer-identity .brand-slogan{font-size:14px;margin-top:8px}body>footer>small{padding-top:10px}}
.social-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 24px;font-size:13px;line-height:1.5}
.social-links a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #b48a49}
#contacto .social-links{margin-top:14px;color:#ecd09a}
footer .social-links{color:#193b38}
