@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap');

:root{--paper:#ffffff;--ink:#163c2a;--muted:#766a61;--titanium:#4e4b47;--forest:#064b2b;--forest-2:#0c645d;--sage:#e2d8cc;--lemon:#ffffff;--orange:#ec6947;--teal:#13877d;--teal-2:#0c645d;--line:#d9cfc4;--white:#fcfaf6;--sans:'Quicksand',sans-serif;--display:'Quicksand',sans-serif;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip-link{position:absolute;left:12px;top:-60px;z-index:99;background:#fff;padding:12px 16px}.skip-link:focus{top:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-shell{width:min(calc(100% - 72px),var(--max));margin-inline:auto}.site-header{height:86px;padding:0 max(36px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(31,43,34,.12);position:relative;z-index:5;background:var(--paper)}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{width:42px;height:42px;color:var(--teal)}.brand-mark svg{width:100%;height:100%}.brand-copy{display:grid;line-height:1.1;gap:5px}.brand-copy strong{font:800 18px var(--display);letter-spacing:-.04em}.brand-copy small{color:var(--muted);font:10px var(--sans);letter-spacing:.04em}.site-nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:600;color:#526055}.site-nav a{transition:color .2s}.site-nav a:hover,.text-link:hover{color:var(--orange)}.site-nav .nav-contact{color:var(--ink);border:1px solid #9da89a;padding:10px 15px;border-radius:3px}.nav-contact span{color:var(--orange);padding-left:10px}.menu-toggle{display:none}.hero{min-height:660px;padding-top:84px;padding-bottom:82px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:48px;position:relative}.hero-copy{position:relative;z-index:1;padding-left:6px}.eyebrow{margin:0 0 26px;display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.12em;font:11px var(--sans);color:#77685e}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #c8754f1c}.hero h1{font:600 clamp(54px,7vw,92px)/.99 var(--display);letter-spacing:-.075em;margin:0;color:var(--forest)}.hero h1 em,.section-heading-row h2 em,.about-copy h2 em{font-style:normal;color:var(--orange)}.hero-intro{max-width:430px;color:#5e6d62;font-size:17px;line-height:1.7;margin:26px 0 30px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:2px;min-height:50px;padding:0 19px;font-size:12px;font-weight:700;letter-spacing:.015em;cursor:pointer;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--forest);color:#fff}.button-dark:hover{background:var(--forest-2)}.button-dark span{font-size:17px;color:#dda079}.text-link{font-size:12px;font-weight:700;color:var(--teal);transition:color .2s}.text-link span{color:var(--orange);margin-left:7px;font-size:15px}.hero-footnote{margin-top:54px;border-top:1px solid var(--line);padding-top:14px;max-width:340px;font:10px var(--sans);color:#52685c;letter-spacing:.04em;display:flex;gap:10px;align-items:center}.tiny-compass{font-size:17px;color:var(--orange)}.hero-art{height:512px;max-width:630px;width:100%;justify-self:end;position:relative;overflow:hidden;border-radius:2px;background:var(--sage);box-shadow:0 24px 60px #2a3e2d14}.terrain-art{width:100%;height:100%;object-fit:cover}.art-label{position:absolute;background:#f9f6e8e8;color:#4b5b4b;padding:10px 13px;font:9px var(--sans);letter-spacing:.06em;text-transform:uppercase}.art-label-top{left:18px;top:18px;display:flex;gap:8px;align-items:center}.art-label-dot{width:6px;height:6px;border-radius:50%;background:#c8754f}.art-label-bottom{right:18px;bottom:18px;display:flex;gap:16px}.art-index{position:absolute;bottom:18px;left:18px;background:var(--forest);color:#fff;display:flex;align-items:center;gap:12px;padding:11px 15px}.art-index span:first-child{font:22px var(--display);color:#f1825c}.art-index span:last-child{font:700 10px/1.25 var(--sans);letter-spacing:.05em}.hero-side-note{position:absolute;right:-48px;top:48%;writing-mode:vertical-rl;transform:rotate(180deg);font:9px var(--sans);letter-spacing:.16em;color:#7f897d}
.locator-section{background:var(--forest);color:var(--white);padding:90px 0 96px;position:relative;overflow:hidden}.locator-section:after{content:"";position:absolute;right:-160px;top:-110px;width:550px;height:550px;border:1px solid #ffffff14;border-radius:50%;box-shadow:0 0 0 36px #ffffff08,0 0 0 72px #ffffff07,0 0 0 108px #ffffff05;pointer-events:none}.locator-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center;position:relative;z-index:1}.section-number{color:var(--orange);font:11px var(--sans);padding-right:3px}.locator-heading .eyebrow,.contact-section .eyebrow{color:#b9c3b5}.locator-heading h2,.collection-header h2,.contact-inner h2{font:600 clamp(43px,5vw,62px)/1.05 var(--display);letter-spacing:-.07em;margin:0 0 22px;color:#fcfaf6}.locator-heading p:last-child{max-width:355px;color:#c1cbbd;font-size:14px;line-height:1.7;margin:0}.locator-card{background:#fff;color:var(--ink);padding:27px 28px 24px;max-width:560px;box-shadow:0 24px 50px #071c1433}.locator-card-top{display:flex;align-items:center;gap:14px;margin-bottom:22px}.locator-icon{font-size:35px;line-height:1;color:var(--orange);width:41px;text-align:center}.locator-card-top strong{display:block;font:700 17px var(--display);letter-spacing:-.03em}.locator-card-top small{display:block;color:#788378;font-size:11px;margin-top:3px}.locator-kicker{margin-left:auto;border:1px solid #d3d9ce;padding:5px 7px;font:9px var(--sans);letter-spacing:.08em;color:#687568}.search-form{display:flex;gap:9px}.search-form input{min-width:0;flex:1;height:52px;border:1px solid #d7d9ce;background:#fff;padding:0 14px;color:var(--ink);font-size:13px;outline:none;border-radius:1px}.search-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #19372a20}.search-form input::placeholder{color:#a69b91}.button-orange{background:var(--orange);color:var(--ink);white-space:nowrap;padding:0 16px}.button-orange:hover{background:#ab5e3f}.search-arrow{font-size:17px}.search-note{font-size:10px;color:#52685c;line-height:1.5;margin:10px 0 0}.search-note a{text-decoration:underline;text-underline-offset:2px}.search-result{margin-top:15px;background:#f0f7f2;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.search-result[hidden]{display:none}.result-main{font-weight:700}.result-main small{display:block;color:#77685e;font-weight:400;margin-top:2px}.result-link{color:var(--teal);font-weight:700;white-space:nowrap}.result-link span{color:var(--orange);margin-left:5px}.result-error{color:#9b3b2a;font-size:12px;margin:14px 0 0}.locator-divider{display:flex;align-items:center;gap:12px;margin:23px 0 14px}.locator-divider span{height:1px;background:#dfe1d8;flex:1}.locator-divider small{font:9px var(--sans);text-transform:uppercase;letter-spacing:.07em;color:#96806d}.button-outline{border:1px solid var(--teal);color:var(--teal);width:100%;min-height:43px}.button-outline:hover{background:var(--teal);color:white}.button-outline span{color:var(--orange);font-size:15px}
.result-actions{display:grid;gap:7px;justify-items:start}.result-contact-link,.locator-contact-note a{color:var(--teal);font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.locator-contact-note{margin:13px 0 0;color:#758075;font-size:11px;line-height:1.6}.locator-contact-note a{color:var(--teal)}
.formats-section{padding-top:105px;padding-bottom:115px}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-heading-row .eyebrow,.collection-header .eyebrow,.about-copy .eyebrow{margin-bottom:17px}.section-heading-row h2{font:600 clamp(42px,5vw,61px)/1.04 var(--display);letter-spacing:-.075em;margin:0}.section-description{max-width:350px;margin:0 2px 5px 0;color:#766457;font-size:14px;line-height:1.7}.format-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.format-card{min-height:345px;background:#eee8e1;border:1px solid #e2e1d7;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s,box-shadow .25s}.format-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #17271c13}.format-card-feature{background:var(--white)}.format-art{height:164px;overflow:hidden}.format-art-map{background:#e2d8cc}.format-art-map svg{width:100%;height:100%;object-fit:cover}.format-symbol{height:164px;background:#e8e8df;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.format-symbol span{width:74px;height:90px;background:#f9f7ef;border:1px solid #cdd4c7;box-shadow:7px 7px 0 #d7ddcf;display:grid;place-items:center;color:var(--forest);font:600 20px var(--sans);z-index:1}.format-symbol i{position:absolute;width:110px;height:70px;border:1px solid #b7c5b2;border-radius:50%;transform:rotate(-18deg)}.format-symbol i:nth-of-type(2){width:180px;height:120px}.format-symbol i:nth-of-type(3){width:250px;height:170px}.format-symbol-grid{background:#e7dfd6}.format-symbol-grid span{background:#fbfaf3;color:var(--orange)}.format-symbol-grid i{width:60px;height:60px;border-radius:0;transform:rotate(30deg);border-color:#a4b49d}.format-symbol-grid i:nth-of-type(2){width:95px;height:95px}.format-symbol-grid i:nth-of-type(3){width:130px;height:130px}.format-symbol-grid i:nth-of-type(4){width:165px;height:165px}.format-card-copy{padding:19px 21px 20px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.format-topline{display:flex;justify-content:space-between;width:100%;font:9px var(--sans);letter-spacing:.09em;color:#96806d}.format-topline span:last-child{font-size:14px;color:var(--orange)}.format-card h3{font:700 19px var(--display);letter-spacing:-.04em;margin:21px 0 7px}.format-card p{color:#766457;font-size:12px;line-height:1.65;margin:0 0 16px;max-width:330px}.card-link{margin-top:auto;font-size:11px;font-weight:700;color:var(--teal)}.card-link span{color:var(--orange);margin-left:6px}.format-tags{margin-top:auto;display:flex;gap:6px}.format-tags b{font:9px var(--sans);font-weight:400;color:#766457;border:1px solid #c8d0c4;padding:4px 7px}.mapant-note{font-size:10px;color:#52685c;margin:17px 0 0;display:flex;align-items:start;gap:8px}.mapant-note span{color:var(--orange);font-size:13px}
.collection-section{background:var(--lemon);padding:94px 0 86px}.collection-header{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.collection-header h2{color:var(--forest);margin:0;font-size:clamp(42px,5vw,58px)}.collection-header>p{max-width:370px;color:#766457;font-size:13px;line-height:1.7;margin:0 0 4px}.collection-list{border-top:1px solid #cdd3c8;display:grid;grid-template-columns:1fr 1fr}.collection-list a{min-height:66px;display:grid;grid-template-columns:42px minmax(130px,1fr) minmax(120px,.8fr) 22px;align-items:center;gap:12px;border-bottom:1px solid #cdd3c8;padding:0 11px;transition:background .2s}.collection-list a:nth-child(odd){border-right:1px solid #cdd3c8}.collection-list a:hover{background:#fff}.map-number{font:10px var(--sans);color:#9ba598}.map-title{font:600 14px var(--display);color:var(--forest);letter-spacing:-.025em}.map-meta{font-size:10px;color:#96806d}.map-arrow{font-size:14px;color:var(--orange);justify-self:end}.collection-footer{padding-top:20px;display:flex;justify-content:space-between;align-items:center;font:10px var(--sans);color:#52685c}.collection-footer .text-link{font-family:var(--sans);font-size:11px}
.about-section{min-height:460px;padding-top:104px;padding-bottom:108px;display:grid;grid-template-columns:.8fr 1.1fr .75fr;gap:65px;align-items:center}.about-stamp{width:205px;height:205px;border:1px solid #c8cec1;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;color:#766457;font:9px var(--sans);letter-spacing:.15em}.about-stamp:before,.about-stamp:after{content:"";position:absolute;border:1px solid #c8cec1;border-radius:50%}.about-stamp:before{inset:14px}.about-stamp:after{inset:37px}.about-stamp span{position:absolute}.about-stamp span:first-child{top:40px}.about-stamp span:nth-child(2){bottom:40px}.about-stamp span:nth-child(3){transform:rotate(-90deg);right:-22px;background:var(--paper);padding:6px}.about-stamp i{font-style:normal;font-size:28px;color:var(--orange)}.about-copy h2{font:600 clamp(42px,5vw,59px)/1.04 var(--display);letter-spacing:-.07em;color:var(--forest);margin:0 0 17px}.about-copy>p:not(.eyebrow){color:#766457;font-size:13px;line-height:1.8;max-width:390px;margin:0 0 20px}.about-note{border-left:1px solid #cbd0c5;padding-left:22px}.note-rule{display:block;width:28px;height:2px;background:var(--orange);margin-bottom:19px}.about-note p{font-size:11px;line-height:1.8;color:#758075;margin:0 0 12px}.about-note a{font-size:10px;font-weight:700;color:var(--teal)}.about-note a span{color:var(--orange);padding-left:4px}
.contact-section{background:var(--forest);padding:74px 0 78px;color:#fcfaf6}.contact-inner{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.contact-inner h2{font-size:clamp(42px,5vw,60px);margin:0}.contact-right>p{max-width:380px;color:#bec9bc;font-size:13px;line-height:1.7;margin:0 0 20px}.contact-email{font:600 clamp(18px,2.4vw,28px) var(--display);letter-spacing:-.04em;display:inline-block;border-bottom:1px solid #617667;padding-bottom:8px}.contact-email span{color:#dda079;font-size:18px;padding-left:6px}.contact-extra{display:flex;justify-content:space-between;align-items:center;margin-top:42px;border-top:1px solid #476153;padding-top:14px;color:#aebcaf;font:10px var(--sans)}.contact-extra a{color:#fcfaf6}.contact-extra a span{color:#dda079}.site-footer{background:#fff;color:var(--titanium);padding:22px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand .brand-mark{width:34px;height:34px;color:#d5ded2}.footer-brand .brand-copy strong{font-size:14px;color:#fff}.footer-brand .brand-copy small{font-size:8px;color:#aebcaf}.footer-inner>p,.footer-inner>a:last-child{font:9px var(--sans);color:#aebcaf}.footer-inner>a:last-child:hover{color:#fff}
@media(max-width:1000px){.hero{grid-template-columns:.9fr 1.1fr;gap:25px;min-height:590px;padding-top:70px}.hero-art{height:450px}.hero-side-note{right:-28px}.locator-grid{gap:55px}.about-section{gap:35px;grid-template-columns:.7fr 1fr .8fr}.about-stamp{width:165px;height:165px}.format-grid{gap:12px}.format-card-copy{padding:17px}.collection-list a{grid-template-columns:33px minmax(120px,1fr) minmax(90px,.75fr) 18px;gap:8px}}
@media(max-width:760px){.section-shell{width:min(calc(100% - 40px),var(--max))}.site-header{height:72px;padding:0 20px}.brand-mark{width:37px;height:37px}.menu-toggle{display:flex;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:transparent;border:1px solid #d5c9bd;border-radius:2px}.menu-toggle span{width:17px;height:1px;background:var(--forest)}.site-nav{display:none;position:absolute;left:0;right:0;top:71px;background:var(--paper);padding:13px 20px 20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav a{padding:13px 4px;border-bottom:1px solid #e1e2d8}.site-nav .nav-contact{border:0;padding:13px 4px}.hero{padding-top:52px;padding-bottom:58px;grid-template-columns:1fr;gap:32px}.hero-copy{padding-left:0}.hero h1{font-size:clamp(57px,14vw,82px)}.hero-intro{font-size:15px;margin:22px 0 23px;max-width:390px}.hero-footnote{margin-top:34px}.hero-art{justify-self:stretch;height:clamp(300px,79vw,430px);max-width:none}.hero-side-note{display:none}.locator-section{padding:65px 0 70px}.locator-grid{grid-template-columns:1fr;gap:28px}.locator-heading h2{font-size:48px;margin-bottom:14px}.locator-heading p:last-child{font-size:13px}.locator-card{padding:21px 18px 20px}.search-form{flex-direction:column}.search-form input{flex:auto;width:100%}.search-form .button{width:100%}.search-result{align-items:flex-start;flex-direction:column}.formats-section{padding-top:70px;padding-bottom:78px}.section-heading-row{display:block;margin-bottom:27px}.section-heading-row h2{font-size:48px}.section-description{margin:17px 0 0;max-width:400px}.format-grid{grid-template-columns:1fr;gap:12px}.format-card{min-height:0}.format-art,.format-symbol{height:156px}.format-card-copy{min-height:188px}.collection-section{padding:68px 0 62px}.collection-header{display:block;margin-bottom:24px}.collection-header h2{font-size:47px}.collection-header>p{margin-top:16px}.collection-list{grid-template-columns:1fr}.collection-list a{min-height:60px;grid-template-columns:30px 1fr 88px 18px}.collection-list a:nth-child(odd){border-right:0}.map-title{font-size:13px}.map-meta{font-size:9px;text-align:right}.collection-footer{gap:12px;font-size:9px}.collection-footer .text-link{font-size:10px}.about-section{padding-top:70px;padding-bottom:72px;grid-template-columns:1fr;gap:30px}.about-stamp{width:145px;height:145px;margin:0 auto 3px}.about-copy h2{font-size:48px}.about-note{max-width:450px}.contact-section{padding:60px 0 57px}.contact-inner{grid-template-columns:1fr;gap:25px}.contact-inner h2{font-size:49px}.contact-right>p{margin-bottom:14px}.contact-email{font-size:clamp(18px,6vw,26px)}.contact-extra{margin-top:30px}.footer-inner{flex-wrap:wrap;justify-content:space-between}.footer-brand{flex:1 0 100%}.footer-inner>p{margin:0}.footer-inner>a:last-child{margin-left:auto}}
@media(max-width:390px){.section-shell{width:calc(100% - 32px)}.site-header{padding:0 16px}.hero-actions{gap:16px}.button{gap:14px;padding-inline:15px}.locator-kicker{display:none}.collection-list a{grid-template-columns:25px 1fr 64px 16px;gap:6px}.map-title{font-size:12px}.map-meta{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}



/* Identidad corporativa: titanio, naranja y verde turquesa */
.site-nav{color:#176c65}.site-nav a:hover,.text-link:hover{color:var(--orange)}.brand-mark{color:var(--teal)}.button-orange{background:var(--orange);color:var(--ink)}.button-orange:hover{background:#d95c3c;color:#fff}.contact-section{border-top:8px solid var(--orange)}
/* Marca de agua basada en la rosa de los vientos del logotipo */
.hero,.services-section,.collection-section,.locator-section,.about-section,.contact-section{position:relative;isolation:isolate;overflow:hidden}
.hero:before,.services-section:after,.collection-section:before,.contact-section:before{content:"";position:absolute;z-index:-1;width:clamp(190px,31vw,460px);height:clamp(190px,31vw,460px);pointer-events:none;opacity:.055;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("/assets/cart-o-flower.svg")}
.hero:before{right:-170px;top:-150px;transform:rotate(18deg)}.services-section:after{right:-120px;bottom:-190px;transform:rotate(-22deg)}.collection-section:before{left:-160px;top:28%;transform:rotate(38deg)}.contact-section:before{right:-160px;top:-180px;opacity:.12;transform:rotate(-25deg)}
.hero-art{background:var(--titanium);color:#fff}.map-carousel-viewport{position:absolute;inset:0 0 58px;overflow:hidden;background:var(--paper)}.map-carousel-track{height:100%;width:500%;display:flex;transition:transform .8s cubic-bezier(.22,.68,0,1);will-change:transform}.map-slide{position:relative;flex:0 0 20%;height:100%;margin:0;padding:28px 22px 12px;display:flex;align-items:center;justify-content:center;background:#fff}.map-slide img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;background:transparent}.map-slide figcaption{position:absolute;left:22px;right:22px;bottom:12px;min-height:40px;padding:9px 12px;background:var(--titanium);color:#fff;font:700 12px var(--sans);display:flex;align-items:center;justify-content:space-between}.map-slide figcaption span{font:10px var(--sans);color:#d8c7b7}.map-carousel-controls{position:absolute;bottom:0;left:0;right:0;height:58px;padding:0 20px;display:flex;align-items:center;justify-content:flex-end;gap:10px;background:var(--teal);color:#fff;font:10px var(--sans);letter-spacing:.08em}.carousel-control{width:34px;height:34px;border:1px solid #ffffff70;border-radius:50%;background:transparent;color:#fff;cursor:pointer;font-size:16px}.carousel-control:hover,.carousel-control:focus-visible{background:var(--orange);color:var(--ink);outline:2px solid #fff}.carousel-pause{margin-left:8px}.art-label-top{z-index:2;background:#fffed;color:var(--titanium)}
.services-section{padding-top:88px;padding-bottom:92px}.services-section .format-grid{grid-template-columns:1fr 1fr;gap:20px}.service-card{min-height:430px}.service-card .format-art{height:180px}.service-symbol{display:flex;align-items:center;justify-content:center;gap:20px;background:linear-gradient(115deg,var(--titanium) 0 65%,var(--orange) 65%);color:#fff;font:10px var(--sans);letter-spacing:.12em}.service-symbol-mark{width:68px;height:68px;border:1px solid #fff8;border-radius:50%;display:grid;place-items:center;color:var(--orange);font:36px var(--sans)}.unused-sportnager-art{height:180px;display:flex;align-items:center;justify-content:center;gap:18px;background:var(--teal);color:white}.unused-sportnager-art span:first-child{font:800 52px var(--display);color:var(--orange)}.unused-sportnager-art span:last-child{font:11px var(--sans);letter-spacing:.12em}.service-card h3{margin-top:14px}.service-card p{max-width:460px}.work-item{min-height:66px;display:grid;grid-template-columns:42px minmax(130px,1fr) minmax(120px,.8fr) 22px;align-items:center;gap:12px;border-bottom:1px solid #cdd3c8;padding:0 11px}.work-item:nth-child(odd){border-right:1px solid #cdd3c8}.work-item:hover{background:#fff}
@media(max-width:720px){.map-carousel-viewport{inset:0 0 54px}.map-slide{padding:25px 12px 10px}.map-slide figcaption{left:12px;right:12px;bottom:10px}.map-carousel-controls{height:54px;padding:0 12px}.services-section .format-grid{grid-template-columns:1fr;gap:14px}.service-card{min-height:0}.service-card .format-art{height:150px}.work-item{min-height:60px;grid-template-columns:25px 1fr 64px 16px;gap:6px;padding:0 6px}.work-item:nth-child(odd){border-right:0}.hero:before{right:-100px;top:-70px}.collection-section:before{left:-130px}.contact-section:before{right:-100px;top:-120px}}
@media(prefers-reduced-motion:reduce){.map-carousel-track{transition:none}}

/* Cart-O · crema, titanio y acentos corporativos suaves */
:root{--paper:#ffffff;--ink:#5a4a42;--muted:#76685f;--titanium:#5a4a42;--forest:#8ab03a;--forest-2:#99b847;--sage:#f6f3ef;--lemon:#ffffff;--orange:#e76b3a;--teal:#8ab03a;--teal-2:#718f31;--line:#e2dad4;--white:#ffffff;--dark-surface:#5a4a42;--light-copy:#f2f6b8;--cream:#f2f6b8;--sans:'Quicksand',sans-serif;--display:'Quicksand',sans-serif}
body{background:#fff;color:var(--ink)}
.site-header{background:#fff;color:var(--ink);border-bottom:4px solid var(--titanium)}
.site-nav,.nav-dropdown,.site-nav a,.nav-dropdown>summary{color:var(--titanium)}
.site-nav .nav-contact{color:var(--titanium);border-color:var(--titanium);background:#fff}
.site-nav .nav-contact span,.site-nav a:hover,.nav-dropdown>summary:hover{color:var(--orange)}
.menu-toggle{border-color:var(--titanium)}.menu-toggle span{background:var(--titanium)}
.hero{min-height:680px;padding:66px 34px 138px;background:var(--titanium);color:#fff;border-radius:0 0 12px 12px;isolation:isolate;overflow:hidden}
.hero-copy,.hero-art,.hero-side-note{position:relative;z-index:1}
.hero .eyebrow,.hero .hero-side-note{color:var(--cream)}
.hero h1,.hero h1 em{color:#fff}
.hero-intro{color:var(--cream);max-width:470px}
.hero-footnote{border-color:#ffffff55;color:var(--cream)}
.hero .text-link{color:#fff}.hero .text-link span{color:var(--forest)}
.hero .button-orange{background:var(--orange);color:var(--titanium)}
.hero:after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:104px;background:url('/assets/cart-o-waves.svg') center bottom/100% 100% no-repeat;pointer-events:none}
.hero-art{height:512px;background:#fff;border:10px solid #fff;border-radius:14px;box-shadow:0 20px 42px #241b1740}
.map-carousel-viewport{inset:12px 12px 70px;background:#fff;border-radius:8px;overflow:hidden}
.map-slide{background:#fff;padding:25px 16px 10px}
.map-slide figcaption{left:16px;right:16px;bottom:10px;background:var(--titanium);color:#fff;border-radius:0 0 4px 4px}
.map-slide figcaption span{color:var(--cream)}
.map-carousel-controls{left:12px;right:12px;bottom:12px;height:48px;padding:0 14px;background:var(--forest);color:var(--titanium);border-radius:0 0 8px 8px}
.carousel-control{width:32px;height:32px;border:2px solid var(--titanium);color:var(--titanium);font-weight:700}
.carousel-control:hover,.carousel-control:focus-visible{background:var(--orange);color:var(--titanium);outline:2px solid #fff}
.art-label-top{background:var(--titanium);color:#fff;border-radius:4px}
.art-label-dot{background:var(--orange)}
.services-section,.collection-section,.about-section{background:#fff;color:var(--ink)}
.section-heading-row h2,.collection-header h2,.about-copy h2,.map-gallery-heading h3{color:var(--titanium)}
.section-description,.collection-header>p,.about-copy>p:not(.eyebrow){color:#76685f}
.format-card{background:#fff;border:2px solid #e3ddd8;border-radius:10px;overflow:hidden}
.format-card-copy,.service-card .format-card-copy{background:#fff;color:var(--ink)}
.format-card h3{color:var(--titanium)}
.format-card p,.card-link,.service-card .card-link{color:#6f8f31}
.format-topline,.gallery-map figcaption span{color:var(--orange)}
.service-symbol{background-image:linear-gradient(115deg,rgba(90,74,66,.88) 0 65%,rgba(231,107,58,.88) 65%),url('/assets/map-bobadilla-2026.png')}
.service-symbol-event{background-image:linear-gradient(115deg,rgba(138,176,58,.9) 0 65%,rgba(90,74,66,.9) 65%),url('/assets/map-llano-americas-2026.png')}
.service-symbol-label{background:#5a4a42d9;color:#fff;border:2px solid #ffffffb8;border-radius:3px}
.collection-section{background:#fff}
.map-gallery-collection{margin:0 0 48px;padding:28px 0 30px;border-top:3px solid var(--titanium);border-bottom:3px solid var(--titanium)}
.map-gallery-heading h3{color:var(--titanium)}
.gallery-2026-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.gallery-map{margin:0;overflow:hidden;border:2px solid #e4ddd7;border-radius:10px;background:#fff;box-shadow:0 8px 22px #5a4a4218}
.gallery-map-open{display:grid;place-items:center;background:#fff;min-height:270px}
.gallery-map img{display:block;width:100%;height:270px;max-width:100%;max-height:270px;margin:0;padding:10px;object-fit:contain;background:#fff}
.gallery-map figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;background:var(--titanium);color:#fff;font-size:13px}
.gallery-map figcaption strong{font-weight:700}.gallery-map figcaption span{color:var(--cream);font-size:11px;white-space:nowrap}
.gallery-map-story{margin:0;padding:12px 14px 0;color:#76685f;font-size:12px;line-height:1.6}
.gallery-image-link{margin:8px 14px 14px;color:var(--teal);font-size:12px;font-weight:700}
.gallery-image-link:hover{color:var(--orange)}
.gallery-next-note{margin:18px 0 0;color:#76685f;font-size:12px}
.work-item,.collection-list a{border-color:#e3ddd8;color:var(--titanium)}
.map-title,.collection-list a:hover{color:var(--titanium)}
.locator-section{background:var(--titanium);color:#fff}
.locator-section:after{opacity:.11;mix-blend-mode:screen}
.locator-heading h2,.locator-heading .eyebrow{color:#fff}
.locator-heading p:last-child{color:var(--cream)}
.locator-card{background:#fff;color:var(--titanium);border:0;border-radius:10px;box-shadow:0 18px 42px #2119144d}
.locator-card-top strong,.locator-kicker{color:var(--titanium)}
.search-form input,.zone-name-input{background:#fff;color:var(--titanium);border-color:#c8bbb2}
.search-form input:focus,.zone-name-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #8ab03a33}
.button-outline{border:2px solid var(--teal);color:var(--titanium);border-radius:5px}
.button-outline:hover{background:var(--teal);color:var(--titanium)}
.result-link,.result-contact-link,.locator-contact-note a{color:#607d25}
.contact-section{background:var(--titanium);color:#fff;border-top:10px solid var(--orange)}
.contact-inner h2{color:#fff}.contact-right>p,.contact-extra{color:var(--cream)}
.contact-email,.contact-extra a{color:#fff;border-color:#ffffff66}
.contact-email span,.contact-extra a span{color:var(--orange)}
.site-footer{background:var(--titanium);color:#fff;border-top:0}
.footer-inner>p,.footer-inner>a:last-child{color:var(--cream)}
.footer-inner>a:last-child:hover{color:var(--orange)}
.about-note{border-color:#d9d0ca}.about-note p{color:#76685f}.about-note a{color:#607d25}
.topographic-stamp path{stroke-width:5;stroke:var(--teal)}
.topographic-stamp path:nth-child(even){stroke:var(--orange);opacity:.9}
@media(max-width:900px){.gallery-2026-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-header{border-bottom-width:3px}.site-nav{background:#fff;border-bottom:3px solid var(--titanium)}.site-nav a,.nav-dropdown>summary{color:var(--titanium);border-color:#e3ddd8}.hero{min-height:0;padding:48px 20px 112px;border-radius:0 0 10px 10px;gap:28px}.hero:after{height:80px}.hero-art{height:clamp(300px,79vw,430px);border-width:7px}.map-carousel-viewport{inset:8px 8px 60px}.map-carousel-controls{left:8px;right:8px;bottom:8px;height:44px}.gallery-2026-grid{grid-template-columns:1fr;gap:16px}.gallery-map img{height:clamp(230px,70vw,340px);max-height:340px}.gallery-map-open{min-height:230px}.locator-section{padding:66px 0 72px}.contact-section{padding:62px 0 60px}}
@media(max-width:390px){.hero{padding-inline:16px}.gallery-map figcaption{align-items:flex-start;flex-direction:column;gap:2px}.gallery-map figcaption span{white-space:normal}}

.service-symbol-event{background:linear-gradient(115deg,var(--teal) 0 65%,var(--titanium) 65%)}

/* Marca corporativa y selección de zona */
.hero:before,.services-section:after,.collection-section:before,.contact-section:before{background-image:url("/assets/cart-o-flower.svg");opacity:.07}
.locator-section{background:#fff;color:var(--ink)}
.locator-heading h2,.collection-header h2,.contact-inner h2{color:#064b2b}
.locator-heading .eyebrow,.contact-section .eyebrow{color:#0c645d}
.locator-heading p:last-child{color:#52685c}
.locator-card{background:#fff;color:var(--ink);border:1px solid #e3e9e4;box-shadow:0 16px 40px #064b2b12}
.locator-section:after{border-color:#13877d20;box-shadow:0 0 0 36px #13877d0d,0 0 0 72px #13877d0a,0 0 0 108px #13877d08}
.contact-section{background:#fff;color:var(--ink);border-top:8px solid var(--orange)}
.contact-right>p{color:#52685c}.contact-extra{color:#0c645d}
.site-footer{border-top:1px solid #e2e8e3}
.collection-section{background:#fff}
.collection-header>p{color:#52685c}
.brand-mark{color:#064b2b;flex:0 0 auto}
.zone-map{height:340px;width:100%;margin-top:14px;border:1px solid #d9e2dc;border-radius:8px;overflow:hidden;background:#eef2ea}
.zone-tools{display:flex;gap:8px;margin-top:12px}
.zone-tools .button{width:auto;flex:1;min-height:42px;padding:0 10px;font-size:12px;border-radius:6px}
.zone-tools button:disabled,.zone-send:disabled{opacity:.45;cursor:not-allowed}
.zone-status{min-height:38px;color:#0c645d;font-size:12px;margin:10px 0}
.zone-name-label{display:block;color:#064b2b;font-weight:700;font-size:12px;margin:12px 0 6px}
.zone-name-input{width:100%;height:44px;border:1px solid #d7d9ce;border-radius:6px;padding:0 12px;font:inherit}
.zone-send{width:100%;margin-top:12px;border-radius:6px;justify-content:center}
.zone-mail-note{color:#617267;font-size:11px;margin:8px 0 0;line-height:1.5}
.locator-contact-note{margin-top:18px;font-size:11px;color:#617267}
.locator-contact-note a{color:#0c645d;text-decoration:underline;text-underline-offset:2px;font-weight:700}
.result-error{background:#fff3ef;padding:12px;border-radius:6px}
@media(max-width:720px){.zone-map{height:300px}.zone-tools{flex-wrap:wrap}.zone-tools .button{min-width:30%}}
.locator-section:after{content:'';position:absolute;z-index:0;right:-150px;top:-140px;width:clamp(280px,40vw,560px);height:clamp(280px,40vw,560px);border:0;background:url('/assets/cart-o-flower.svg') center/contain no-repeat;opacity:.06;mix-blend-mode:multiply;pointer-events:none;box-shadow:none}

.brand-logo{display:block;width:200px;height:80px;object-fit:contain;object-position:left center;background:#fff}
@media(max-width:760px){.site-header{height:84px}.brand-logo{width:170px;height:68px}}

.map-gallery-2026{margin:0 0 48px;padding:28px 0 30px;border-top:1px solid #dfe7e0;border-bottom:1px solid #dfe7e0;scroll-margin-top:100px}
.map-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:18px}
.map-gallery-heading .eyebrow{margin:0 0 8px}.map-gallery-heading h3{margin:0;color:#064b2b;font:800 30px/1.1 var(--display);letter-spacing:-.04em}
.map-gallery-heading>p{max-width:360px;margin:0;color:#52685c;font-size:13px;line-height:1.6}
.gallery-2026-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,300px));gap:16px}
.gallery-map{margin:0;overflow:hidden;border:1px solid #e3e9e4;border-radius:7px;background:#fff;box-shadow:0 10px 24px #064b2b0a}
.gallery-map img{display:block;width:auto;height:auto;max-width:100%;max-height:270px;margin-inline:auto;padding:0;object-fit:contain;background:transparent}
.gallery-map figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;color:#064b2b;font-size:13px}
.gallery-map figcaption strong{font-weight:800}.gallery-map figcaption span{color:#ec6947;font-size:11px}
.gallery-map-story{margin:0;padding:0 14px 14px;color:#d8d2cb;font-size:12px;line-height:1.6}
.gallery-next-note{margin:13px 0 0;color:#62746a;font-size:11px}
.carousel-control:disabled{opacity:.45;cursor:default}
.contact-address{font-size:13px;color:#52685c;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
#copy-email{border:0;background:none;color:var(--teal);font:700 12px var(--sans);text-decoration:underline;cursor:pointer;padding:2px}
#copy-status{color:#064b2b;font-size:11px}
@media(max-width:720px){.map-gallery-heading{display:block}.map-gallery-heading>p{margin-top:12px}.gallery-2026-grid{grid-template-columns:1fr}.gallery-map{max-width:400px}.gallery-map img{max-height:250px;height:auto}}

.nav-dropdown{position:relative;color:#176c65}
.nav-dropdown>summary{list-style:none;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:600}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-dropdown>summary span{color:var(--orange);padding-left:4px}
.nav-dropdown-menu{position:absolute;z-index:10;top:calc(100% + 18px);left:-12px;min-width:128px;padding:7px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 26px #163c2a18;display:grid}
.nav-dropdown-menu a{padding:10px 12px;color:var(--teal);font-size:12px}
.nav-dropdown-menu a:hover{background:#f4f8f5;color:var(--orange)}
@media(max-width:760px){.nav-dropdown{width:100%}.nav-dropdown>summary{padding:13px 4px;border-bottom:1px solid #e1e2d8}.nav-dropdown-menu{position:static;min-width:0;padding:0 0 0 12px;border:0;border-bottom:1px solid #e1e2d8;box-shadow:none}.nav-dropdown-menu a{padding:11px 4px}}

/* Tema oscuro titanio con acentos corporativos */
:root{--paper:#4e4b47;--ink:#f4f0ea;--muted:#c9c1b8;--titanium:#4e4b47;--forest:#55c9bb;--forest-2:#58c1ad;--sage:#3b3936;--lemon:#4e4b47;--orange:#f27650;--teal:#55c9bb;--teal-2:#55c9bb;--line:#77716b;--white:#3d3a37;--dark-surface:#3d3a37;--light-copy:#d8d2cb}
body,.site-header,.collection-section,.locator-section,.contact-section,.nav-dropdown-menu{background-color:var(--paper);color:var(--ink)}
.site-header{border-color:#ffffff24}
.site-nav,.nav-dropdown{color:var(--teal-2)}
.site-nav .nav-contact{color:var(--ink);border-color:#a9a199;background:transparent}
.site-nav a:hover,.nav-dropdown>summary:hover,.nav-dropdown-menu a:hover{color:var(--orange)}
.nav-dropdown-menu{background:var(--dark-surface);border-color:#77716b;box-shadow:0 12px 26px #0005}
.nav-dropdown-menu a{color:var(--teal-2)}
.hero h1,.section-heading-row h2,.collection-header h2,.locator-heading h2,.about-copy h2,.contact-inner h2,.map-gallery-heading h3,.format-card h3{color:var(--forest)}
.eyebrow,.hero-intro,.hero-footnote,.section-description,.collection-header>p,.map-gallery-heading>p,.format-card p,.map-meta,.about-note p,.contact-right>p,.contact-address,.contact-extra,.footer-inner>p,.locator-heading p:last-child,.search-note,.zone-status,.zone-mail-note,.locator-contact-note,.collection-footer{color:var(--light-copy)}
.hero-footnote,.map-gallery-2026,.site-footer,.work-item,.gallery-map,.format-card{border-color:#77716b}
.hero-art{background:#302e2b;box-shadow:0 24px 60px #0004}
.art-label{background:#373431e8;color:#f4f0ea}
.format-card,.format-card-copy,.gallery-map,.locator-card{background:var(--dark-surface);color:var(--ink)}
.format-card-copy{border-color:#77716b}
.format-topline,.gallery-map figcaption span{color:#f39a78}
.collection-list .work-item{border-color:#77716b}
.work-item:nth-child(odd){border-color:#77716b}
.work-item:hover{background:#5a5651}
.map-number,.map-title{color:var(--ink)}
.map-meta,.work-item .map-meta{color:var(--light-copy)}
.map-gallery-2026{border-top-color:#77716b;border-bottom-color:#77716b}
.gallery-map{box-shadow:0 10px 24px #0003}
.gallery-map img{background:#fff}
.gallery-map figcaption{background:var(--dark-surface);color:var(--ink)}
.gallery-next-note{color:var(--light-copy)}
.locator-section{color:var(--ink)}
.locator-heading h2,.collection-header h2,.contact-inner h2{color:var(--forest)}
.locator-heading .eyebrow,.contact-section .eyebrow{color:var(--teal-2)}
.locator-card{border-color:#77716b;box-shadow:0 16px 40px #0004}
.search-form input,.zone-name-input{background:#302e2b;color:var(--ink);border-color:#817b74}
.search-form input::placeholder,.zone-name-input::placeholder{color:#bdb5ac}
.search-note a,.locator-contact-note a{color:var(--teal-2)}
.zone-status,.zone-name-label,#copy-status{color:var(--teal-2)}
.locator-contact-note,.zone-mail-note{color:var(--light-copy)}
.zone-map{border-color:#77716b}
.zone-tools .button-outline{background:transparent;color:var(--teal-2);border-color:var(--teal-2)}
.button-orange{background:var(--orange);color:#2d211b}
.button-orange:hover{background:#ff8a65;color:#2d211b}
.button-dark{background:#0d685f;color:#fff}
.button-dark:hover{background:#13877d;color:#fff}
.contact-section{border-top-color:var(--orange)}
.contact-email,.contact-extra a,#copy-email{color:var(--teal-2)}
.site-footer{border-top-color:#77716b;background:var(--paper)}
.menu-toggle{border-color:#8b837b}
.menu-toggle span{background:var(--ink)}
@media(max-width:760px){.site-nav{background:var(--paper);border-bottom-color:#77716b}.site-nav a,.nav-dropdown>summary{border-bottom-color:#77716b}.nav-dropdown-menu{background:var(--paper)}}

.service-card .format-card-copy{background:#fff;color:#393633;border-color:#e5e1dc}
.service-card .format-topline{color:#a84e34}
.service-card h3{color:#08776b}
.service-card p{color:#5c5752}
.service-card .card-link{color:#08776b}
.service-card .card-link:hover{color:#bb4e31}
.service-symbol{gap:0;background-image:linear-gradient(115deg,rgba(78,75,71,.55) 0 65%,rgba(242,118,80,.58) 65%),url("/assets/map-bobadilla-2026.png");background-size:cover,cover;background-position:center,center 42%;background-repeat:no-repeat}
.service-symbol-event{background-image:linear-gradient(115deg,rgba(85,201,187,.56) 0 65%,rgba(78,75,71,.62) 65%),url("/assets/map-llano-americas-2026.png");background-size:cover,cover;background-position:center,center 46%;background-repeat:no-repeat}
.service-symbol-label{padding:10px 14px;background:#302e2bc2;color:#fff;border:1px solid #ffffff75;letter-spacing:.1em;text-align:center}
.topographic-stamp{border:0;border-radius:0;overflow:visible}
.topographic-stamp::before,.topographic-stamp::after{content:none}
.topographic-stamp svg{display:block;width:100%;height:100%;overflow:visible}
.topographic-stamp path{fill:none;stroke:#55c9bb;stroke-width:3.5;opacity:.95;stroke-linecap:round;stroke-linejoin:round}
.topographic-stamp path:nth-child(even){stroke:#c8cec1;opacity:.76}

.gallery-map-open{display:block;cursor:zoom-in}.gallery-map-open:focus-visible{outline:4px solid #55c9bb;outline-offset:3px}.gallery-image-link{display:inline-block;margin:0 14px 10px;color:#55c9bb;font-weight:700;font-size:12px}.gallery-image-link:hover{color:#f27650}


/* Paleta Cart-O: titanio, verde lima y naranja intenso */
:root{--paper:#5a4a42;--ink:#f4f0ea;--muted:#d2c5bb;--titanium:#5a4a42;--forest:#9bc53d;--forest-2:#b3d953;--sage:#493b34;--lemon:#5a4a42;--orange:#ff5a1f;--teal:#9bc53d;--teal-2:#9bc53d;--line:#81736b;--white:#ffffff;--dark-surface:#493b34;--light-copy:#e4ddd7;--sans:'Quicksand',sans-serif;--display:'Quicksand',sans-serif}
body,.site-header,.collection-section,.locator-section,.contact-section,.nav-dropdown-menu{background-color:var(--paper);color:var(--ink)}
.site-nav,.nav-dropdown,.hero h1,.section-heading-row h2,.collection-header h2,.locator-heading h2,.about-copy h2,.contact-inner h2,.map-gallery-heading h3,.format-card h3{color:var(--forest)}
.hero-art{background:var(--titanium)}
.format-topline,.gallery-map figcaption span{color:var(--orange)}
.button-orange:hover{background:#ff7442;color:#21150f}
.button-dark,.button-dark:hover{background:var(--forest);color:#5a4a42}
.service-card h3,.service-card .card-link{color:#52720b}
.service-card .card-link:hover{color:var(--orange)}
.service-symbol{background-image:linear-gradient(115deg,rgba(90,74,66,.68) 0 65%,rgba(255,90,31,.58) 65%),url("/assets/map-bobadilla-2026.png")}
.service-symbol-event{background-image:linear-gradient(115deg,rgba(155,197,61,.58) 0 65%,rgba(90,74,66,.68) 65%),url("/assets/map-llano-americas-2026.png")}
.topographic-stamp path{stroke:var(--teal)}
.gallery-image-link{color:var(--teal)}
.gallery-image-link:hover{color:var(--orange)}
.gallery-map-open:focus-visible{outline-color:var(--teal)}

/* Titanio Cart-O en varios niveles para crear profundidad */
:root{--paper:#5a4a42;--titanium:#5a4a42;--sage:#625148;--dark-surface:#493a33;--line:#8a766a;--light-copy:#eee5dc}
body{background:linear-gradient(135deg,#66554b 0%,#5a4a42 44%,#4c3d36 100%);background-attachment:fixed}
.site-header{background:#51423b}
.hero{background:linear-gradient(112deg,#5a4a42 0%,#5a4a42 58%,#665349 100%)}
.hero-intro,.eyebrow{color:#f0e6dc}
.services-section{background:linear-gradient(125deg,#51423b 0%,#5b4a41 52%,#665349 100%)}
.collection-section{background:linear-gradient(110deg,#625247 0%,#58483f 58%,#4d3e37 100%)}
.locator-section{background:linear-gradient(135deg,#493a33 0%,#5a4a42 55%,#6a564b 100%)}
.contact-section{background:linear-gradient(120deg,#493a33 0%,#55443b 100%)}
.site-footer{background:#40332e}
.hero-art{background:#6a584f}
.format-card,.format-card-copy,.gallery-map{background:#493a33}
.service-card .format-card-copy{background:#fff;color:#393633}
.site-nav a,.nav-dropdown>summary{color:#f4f0ea}
.collection-list,.work-item,.map-gallery-2026{border-color:#8a766a}
.collection-list a:hover,.work-item:hover{background:#705d52}

/* Cart-O: blanco, titanio y acentos suaves de marca */
:root{--paper:#ffffff;--ink:#5a4a42;--muted:#81736b;--titanium:#5a4a42;--forest:#8ab03a;--forest-2:#789a31;--sage:#f4f1ee;--lemon:#ffffff;--orange:#e76b3a;--teal:#8ab03a;--teal-2:#718f31;--line:#e2dad4;--white:#ffffff;--dark-surface:#5a4a42;--light-copy:#f2f6b8;--cream:#f2f6b8;--sans:'Quicksand',sans-serif;--display:'Quicksand',sans-serif}
html,body{background:#fff;color:var(--ink)}
.site-header{background:#fff;color:var(--ink);border-bottom:1px solid #5a4a4224}
.brand-logo{background:transparent}
.site-nav,.nav-dropdown,.site-nav a,.nav-dropdown>summary{color:var(--titanium)}
.site-nav a:hover,.nav-dropdown>summary:hover,.nav-dropdown-menu a:hover{color:var(--orange)}
.site-nav .nav-contact{color:var(--titanium);border-color:#8ab03a;background:#fff}
.nav-contact span{color:var(--orange)}
.nav-dropdown-menu{background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px #5a4a421c}
.nav-dropdown-menu a{color:var(--titanium)}
.menu-toggle{border-color:#5a4a4260}.menu-toggle span{background:var(--titanium)}

.hero.section-shell{width:min(calc(100% - 48px),1380px);max-width:1380px;margin:28px auto 62px;padding:72px clamp(28px,5vw,72px);min-height:640px;border-radius:26px;background:linear-gradient(128deg,#5a4a42 0%,#5a4a42 70%,#66564d 100%);color:#fff;box-shadow:0 22px 52px #5a4a4220}
.hero:before{right:-130px;top:-130px;opacity:.07;mix-blend-mode:screen}
.hero:after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:112px;background:url('/assets/cart-o-waves.svg') center bottom/100% 100% no-repeat;opacity:.2;pointer-events:none}
.hero-copy,.hero-art,.hero-side-note{z-index:1}
.hero h1{color:var(--forest);font-weight:700}
.hero h1 em{color:var(--orange)}
.hero .eyebrow{color:#fff;font-weight:600}
.hero-intro,.hero-footnote{color:#f2f6b8}
.hero-footnote{border-color:#f2f6b850}
.hero-art{border:9px solid #fff;border-radius:18px;background:#5a4a42;box-shadow:0 20px 45px #17130f45}
.map-carousel-viewport{background:#fff}
.map-slide{background:#fff}
.map-slide figcaption{background:#5a4a42;color:#fff;border-radius:6px}
.map-slide figcaption span{color:#f2f6b8}
.map-carousel-controls{background:#8ab03a;color:#fff;border-radius:0 0 8px 8px}
.carousel-control:hover,.carousel-control:focus-visible{background:#e76b3a;color:#5a4a42}
.art-label-top{background:#fff;color:#5a4a42}
.art-label-dot{background:#e76b3a}
.hero-side-note{color:#f2f6b8}

.services-section,.collection-section,.about-section{background:#fff;color:var(--ink)}
.services-section{padding-top:96px;padding-bottom:98px}
.section-heading-row h2,.collection-header h2,.about-copy h2,.map-gallery-heading h3{color:var(--titanium)}
.section-heading-row h2 em{color:var(--orange)}
.section-heading-row .eyebrow,.collection-header .eyebrow,.about-copy .eyebrow{color:#74645c}
.section-number{color:var(--orange)}
.section-description,.collection-header>p,.map-gallery-heading>p,.format-card p,.about-copy>p:not(.eyebrow),.about-note p{color:#6e625c}
.format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.format-card,.format-card-feature{background:#fff;border:1px solid #e4ddd7;border-radius:16px;box-shadow:0 12px 34px #5a4a4210}
.format-card:hover{box-shadow:0 18px 38px #5a4a421c}
.format-art,.service-card .format-art{height:186px}
.service-symbol{background-image:linear-gradient(115deg,rgba(90,74,66,.58) 0 65%,rgba(231,107,58,.48) 65%),url('/assets/map-bobadilla-2026.png');background-size:cover,cover;background-position:center,center 42%}
.service-symbol-event{background-image:linear-gradient(115deg,rgba(138,176,58,.65) 0 65%,rgba(90,74,66,.56) 65%),url('/assets/map-llano-americas-2026.png');background-size:cover,cover;background-position:center,center 46%}
.service-symbol-label{background:#5a4a42de;color:#fff;border:2px solid #ffffffa6;border-radius:7px;padding:11px 16px;font-weight:700;letter-spacing:.04em}
.format-card-copy,.service-card .format-card-copy{background:#fff;color:var(--ink);padding:22px 24px 24px}
.format-topline,.gallery-map figcaption span{color:var(--orange)}
.format-card h3,.service-card h3{color:#718f31}
.format-card p,.service-card p{color:#6e625c}
.card-link,.service-card .card-link,.gallery-image-link,.about-note a{color:#718f31}
.card-link:hover,.gallery-image-link:hover,.about-note a:hover{color:var(--orange)}
.format-card .card-link span{color:var(--orange)}

.collection-section{padding-top:86px;padding-bottom:92px}
.collection-header h2{color:var(--titanium)}
.collection-list{border-color:#ded7d0}
.collection-list a{border-color:#ded7d0}
.collection-list a:nth-child(odd){border-right-color:#ded7d0}
.map-number{color:#9a8d84}.map-title{color:var(--titanium)}.map-meta{color:#81736b}.map-arrow{color:var(--orange)}
.collection-list a:hover{background:#f6f8ee}
.map-gallery-collection{margin:30px 0 0;padding:28px 0 30px;border-top:3px solid #5a4a42;border-bottom:3px solid #5a4a42}
.map-gallery-heading{margin-bottom:22px}
.map-gallery-heading h3{font:700 clamp(25px,3vw,34px)/1.15 var(--display);letter-spacing:-.04em;color:var(--titanium)}
.gallery-2026-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gallery-map{margin:0;overflow:hidden;border:1px solid #e3ddd7;border-radius:12px;background:#fff;box-shadow:0 10px 26px #5a4a4212}
.gallery-map-open{display:flex;align-items:center;justify-content:center;min-height:260px;background:#fff;cursor:zoom-in}
.gallery-map-open:focus-visible{outline:4px solid var(--forest);outline-offset:3px}
.gallery-map img{display:block;width:100%;height:260px;max-width:100%;max-height:260px;margin:0;padding:10px;object-fit:contain;background:#fff}
.gallery-map figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;background:var(--titanium);color:#fff;font-size:13px}
.gallery-map figcaption strong{font-weight:700}.gallery-map figcaption span{color:var(--cream);font-size:11px;white-space:nowrap}
.gallery-image-link{display:inline-block;margin:12px 14px 8px;font-size:12px;font-weight:700}
.gallery-map-story{margin:0;padding:3px 14px 14px;color:#6e625c;font-size:12px;line-height:1.65}
.gallery-next-note{color:#6e625c}

.locator-section{background:linear-gradient(125deg,#5a4a42 0%,#51433c 62%,#67564c 100%);color:#fff;padding:82px 0 88px}
.locator-section:after{opacity:.1;mix-blend-mode:screen}
.locator-heading h2,.contact-inner h2{color:var(--forest)}
.locator-heading .eyebrow,.contact-section .eyebrow{color:#fff}
.locator-heading p:last-child{color:#f2f6b8}
.locator-card{background:#fff;color:var(--titanium);border:1px solid #ffffff80;border-radius:16px;box-shadow:0 18px 40px #211a1645}
.locator-card-top small,.search-note,.locator-contact-note{color:#6e625c}
.locator-kicker{border-color:#e4ddd7;color:#718f31}
.search-form input,.zone-name-input{background:#fff;color:var(--titanium);border-color:#d8d0ca;border-radius:8px}
.search-form input:focus,.zone-name-input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #8ab03a30}
.search-form input::placeholder,.zone-name-input::placeholder{color:#9b918a}
.search-note a,.locator-contact-note a,.result-contact-link{color:#718f31}
.search-result{background:#f3f7e8;border-radius:8px}
.zone-tools .button-outline{background:#fff;color:#718f31;border-color:#8ab03a;border-radius:8px}
.zone-tools .button-outline:hover{background:#8ab03a;color:#fff}
.zone-status,.zone-name-label,#copy-status{color:#718f31}
.zone-mail-note{color:#6e625c}
.zone-map{border-color:#ded7d0}
.button-orange{background:#e76b3a;color:#fff;border-radius:8px}
.button-orange:hover{background:#d75d31;color:#fff}

.about-section{min-height:420px;padding-top:88px;padding-bottom:88px}
.about-stamp{color:#74645c;border-color:#8ab03a}
.about-stamp:before,.about-stamp:after{border-color:#8ab03a}
.about-stamp i{color:var(--orange)}
.about-note{border-color:#8ab03a}
.note-rule{height:4px;width:40px;background:var(--orange)}
.contact-section{background:#fff;color:var(--ink);border-top:1px solid #e2dad4;padding:72px 0 76px}
.contact-section:before{opacity:.04;mix-blend-mode:multiply}
.contact-inner h2{color:var(--titanium)}
.contact-right>p,.contact-address{color:#6e625c}
.contact-email,.contact-extra a,#copy-email{color:#718f31}
.contact-email{border-bottom-color:#8ab03a}
.contact-email span,.contact-extra a span{color:var(--orange)}
.contact-extra{border-color:#ded7d0;color:#74645c}
.site-footer{background:#5a4a42;color:#fff;border-top:0;padding:22px 0}
.footer-inner>p,.footer-inner>a:last-child{color:#f2f6b8}
.footer-inner>a:last-child:hover{color:#fff}
.footer-brand .brand-logo{background:transparent}
.topographic-stamp path{fill:none;stroke:#8ab03a;stroke-width:5;opacity:.95;stroke-linecap:round;stroke-linejoin:round}
.topographic-stamp path:nth-child(even){stroke:#e76b3a;opacity:.95}

@media(max-width:1000px){.format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-2026-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero.section-shell{min-height:590px;padding:64px 36px}.hero-art{height:450px}}
@media(max-width:760px){.site-header{height:78px;background:#fff}.brand-logo{width:170px;height:68px}.site-nav{top:77px;background:#fff;border-bottom:2px solid var(--titanium);box-shadow:0 12px 22px #5a4a4215}.site-nav a,.nav-dropdown>summary{color:var(--titanium);border-color:#e4ddd7}.hero.section-shell{width:100%;margin:0 auto 48px;padding:48px 20px 58px;min-height:0;border-radius:0 0 20px 20px;gap:30px}.hero h1{font-size:clamp(54px,13vw,78px)}.hero-intro{font-size:15px;max-width:410px}.hero-art{height:clamp(290px,78vw,420px);max-width:none;border-width:7px}.hero:after{height:78px;opacity:.14}.services-section{padding-top:65px;padding-bottom:70px}.format-grid{grid-template-columns:1fr;gap:14px}.format-card{min-height:0}.format-card-copy{min-height:190px}.collection-section{padding-top:66px;padding-bottom:70px}.collection-header{display:block;margin-bottom:26px}.collection-header>p{margin-top:14px}.map-gallery-heading{display:block}.map-gallery-heading>p{margin-top:12px}.gallery-2026-grid{grid-template-columns:1fr;gap:16px}.gallery-map{max-width:480px;width:100%;margin-inline:auto}.gallery-map-open{min-height:230px}.gallery-map img{height:clamp(230px,70vw,340px);max-height:340px}.gallery-map figcaption{align-items:flex-start;flex-direction:column;gap:3px}.gallery-map figcaption span{white-space:normal}.locator-section{padding:64px 0 70px}.locator-grid{grid-template-columns:1fr;gap:26px}.locator-card{padding:21px 18px}.search-form{flex-direction:column}.search-form input,.search-form .button{width:100%}.about-section{grid-template-columns:1fr;gap:28px;padding-top:66px;padding-bottom:68px}.about-stamp{margin:0 auto;width:160px;height:160px}.contact-section{padding:60px 0}.contact-inner{grid-template-columns:1fr;gap:25px}.contact-extra{margin-top:28px}.footer-inner{flex-wrap:wrap}.footer-brand{flex:1 0 100%}}
@media(prefers-reduced-motion:reduce){.map-carousel-track{transition:none!important}}
