:root{--mc-gold:#d8b36a;--mc-sand:#f2ede4;--mc-black:#0b0b0b;--mc-blue:#103147}.sm-footer-grid{grid-template-columns:1.2fr repeat(3,1fr)}
.mc-hero{position:relative;min-height:calc(100vh - 7rem);display:flex;align-items:center;color:#fff;overflow:hidden}.mc-hero-media{position:absolute;inset:0;background:url('../img/regions/canarias.jpg') center/cover no-repeat;transform:scale(1.02)}.mc-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.7) 50%,rgba(0,0,0,.3) 100%)}.mc-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.55fr);gap:clamp(2rem,7vw,7rem);align-items:center;padding-block:clamp(5rem,9vw,9rem)}.mc-hero-copy{max-width:50rem}.mc-hero h1{font-size:clamp(3.25rem,7vw,7.8rem);line-height:.86;letter-spacing:-.06em;margin:.35rem 0 1.5rem}.mc-hero h1 em{display:block;color:var(--mc-gold);font-style:normal}.mc-hero-copy>p:not(.sm-eyebrow){max-width:42rem;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6}.mc-hero-trust{display:flex;gap:1rem 2rem;flex-wrap:wrap;margin-top:2rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em}.mc-fast-funnel{background:rgba(255,255,255,.96);color:#111;padding:clamp(1.5rem,3vw,2.5rem);border-top:4px solid var(--mc-gold);box-shadow:0 30px 80px rgba(0,0,0,.35)}.mc-fast-funnel h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;margin:.5rem 0 1.5rem}.mc-fast-funnel label{display:grid;gap:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin:.8rem 0}.mc-fast-funnel input{width:100%;border:0;border-bottom:1px solid #bbb;background:transparent;padding:.75rem 0;font:inherit}.mc-fast-funnel .sm-button{width:100%;margin-top:1rem}.mc-fast-funnel small{display:block;margin-top:1rem;line-height:1.5;color:#666}.mc-platanito{position:absolute;z-index:2;left:clamp(1rem,3vw,3rem);bottom:1.5rem;border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.72);color:#fff;border-radius:999px;padding:.45rem 1rem .45rem .5rem;display:flex;align-items:center;gap:.6rem;cursor:pointer;backdrop-filter:blur(12px)}.mc-platanito span{display:grid;place-items:center;width:2.3rem;height:2.3rem;background:#f4cd45;border-radius:50%;font-size:1.2rem}.mc-platanito b{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.mc-purpose{padding:clamp(4rem,8vw,8rem) 0;background:#0b0b0b;color:#fff}.mc-purpose-grid,.mc-price-grid,.mc-professional-grid,.mc-contact-grid,.mc-local-intro,.mc-island-owner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem)}.mc-purpose h2,.mc-section-head h2,.mc-map-heading h2,.mc-subhero h1,.mc-local-copy h1{font-size:clamp(2.5rem,5.5vw,5.5rem);line-height:.94;letter-spacing:-.045em;margin:.5rem 0}.mc-purpose-grid>div:last-child>p{font-size:1.25rem;line-height:1.7}.mc-purpose-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem;border-top:1px solid #444}.mc-purpose-steps span{padding:1.2rem 0;display:grid;gap:.4rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.mc-purpose-steps b{color:var(--mc-gold)}
.mc-map-section{padding:clamp(4rem,8vw,8rem) 0;background:linear-gradient(145deg,#f5f2ec,#e7e0d4)}.mc-map-heading,.mc-section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.mc-map-heading label{display:grid;gap:.5rem;min-width:min(100%,24rem);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.mc-map-heading input{border:0;border-bottom:2px solid #111;background:transparent;padding:.8rem 0;font-size:1rem}.mc-map-legend{display:flex;gap:1.5rem;flex-wrap:wrap;margin:0 0 1rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mc-map-legend span{display:flex;align-items:center;gap:.45rem}.mc-map-legend span:before{content:'';width:.85rem;height:.85rem;border-radius:50%;background:#b7ad9c}.mc-map-legend .is-boutique:before{background:var(--mc-gold)}.mc-map-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(19rem,.5fr);background:#101820;min-height:37rem}.mc-map{position:relative;min-height:37rem;background:radial-gradient(circle at 60% 40%,rgba(32,98,130,.35),transparent 38%),linear-gradient(160deg,#123244,#071118);overflow:hidden}.mc-archipelago{display:block;width:100%;height:100%;min-height:37rem}.mc-archipelago a{cursor:pointer;outline:none}.mc-archipelago a path{fill:#b7ad9c;stroke:rgba(255,255,255,.38);stroke-width:2;transition:transform .22s ease,fill .22s ease,filter .22s ease;transform-box:fill-box;transform-origin:center}.mc-archipelago a[data-mode="boutique_active"] path{fill:var(--mc-gold)}.mc-archipelago a text{fill:#fff;font:800 17px Arial,sans-serif;text-anchor:middle;pointer-events:none}.mc-archipelago a:hover path,.mc-archipelago a:focus-visible path,.mc-archipelago a.is-active path{fill:#fff;filter:drop-shadow(0 0 10px rgba(216,179,106,.85));transform:scale(1.08)}.mc-archipelago a:focus-visible path{stroke:var(--mc-gold);stroke-width:6}.mc-archipelago .mc-ocean-label{fill:rgba(255,255,255,.08);font:700 72px Arial,sans-serif;letter-spacing:18px}.mc-map-noscript{position:absolute;left:1rem;right:1rem;bottom:1rem;background:#fff;color:#111;padding:.8rem}.mc-map-panel{background:#fff;padding:clamp(1.5rem,3vw,3rem);overflow:auto;max-height:37rem}.mc-map-panel h3{font-size:2rem;margin:.6rem 0}.mc-map-results{display:grid;margin-top:1.5rem}.mc-map-results a{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding:.8rem 0;color:#111;text-decoration:none}.mc-map-results .mc-open-island{font-weight:800;color:#8a641e;border:0;padding-top:0}
.mc-collections,.mc-network,.mc-local-collections,.mc-nearby,.mc-island-municipalities,.mc-island-directory{padding-block:clamp(4rem,8vw,8rem)}.mc-section-head>p{max-width:34rem;line-height:1.7}.mc-collection-grid{display:grid;grid-template-columns:repeat(3,1fr)}.mc-collection-grid a{min-height:22rem;padding:1.5rem;display:flex;flex-direction:column;justify-content:end;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.3);background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.08)),url('../img/collections/parquet.webp') center/cover;overflow:hidden}.mc-collection-grid a:nth-child(1){background-image:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.08)),url('../img/collections/laminados.webp')}.mc-collection-grid a:nth-child(2){background-image:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.08)),url('../img/collections/diseno-vinilicos.webp')}.mc-collection-grid a:nth-child(3){background-image:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.08)),url('../img/collections/parquet.webp')}.mc-collection-grid a:nth-child(4){background-image:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.08)),url('../img/collections/lindura.webp')}.mc-collection-grid a:nth-child(5){background-image:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.08)),url('../img/collections/parquet.webp')}.mc-collection-grid a:nth-child(6){background-image:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.08)),url('../img/collections/paneles.webp')}.mc-collection-grid a:hover,.mc-collection-grid a:focus-visible{background-size:auto 108%;outline:3px solid #df9b16;outline-offset:-3px}.mc-collection-grid span{font-size:1.45rem;font-weight:800}.mc-collection-grid small{margin-top:.5rem}
.mc-price-story{padding:clamp(4rem,8vw,8rem) 0;background:var(--mc-sand)}.mc-price-grid{align-items:center}.mc-price-grid h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.95;margin:.5rem 0 1.5rem}.mc-price-grid p{line-height:1.7;max-width:45rem}.mc-price-card{background:#111;color:#fff;padding:clamp(2rem,5vw,5rem);min-height:25rem;display:flex;flex-direction:column;justify-content:center}.mc-price-card strong{font-size:clamp(2.5rem,5vw,5rem);line-height:1;margin:1rem 0}.mc-price-card a{color:var(--mc-gold)}
.mc-network-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ddd}.mc-network-grid article{min-height:17rem;background:#fff;padding:1.5rem;display:flex;flex-direction:column;color:#111;border-top:4px solid #b7ad9c}.mc-network-grid article.is-boutique{border-top-color:var(--mc-gold)}.mc-network-grid header{display:flex;justify-content:space-between;gap:1rem}.mc-network-grid small{color:#777;font-weight:800}.mc-network-grid header span{color:#777;font-size:.72rem;text-align:right}.mc-network-grid strong{font-size:1.25rem;margin:auto 0 .5rem}.mc-network-grid p{font-size:.85rem;line-height:1.5;color:#5f5a52;min-height:2.6rem}.mc-network-actions{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:1rem}.mc-network-actions a{color:#111;text-decoration:none;border:1px solid #cfc8bc;padding:.45rem .6rem;font-size:.72rem;font-weight:800}.mc-network-actions a:first-child{background:#111;color:#fff;border-color:#111}
.mc-map-point{padding:1rem;margin-bottom:1rem;background:#f4f0e9;border-left:4px solid #b7ad9c}.mc-map-point.is-active{border-left-color:var(--mc-gold)}.mc-map-point small,.mc-map-point strong{display:block}.mc-map-point small{font-size:.65rem;font-weight:900;letter-spacing:.08em;color:#746244}.mc-map-point strong{margin:.35rem 0;font-size:1.05rem}.mc-map-point p{font-size:.8rem;line-height:1.45;color:#625d55}.mc-map-point div{display:flex;gap:.35rem;flex-wrap:wrap}.mc-map-results .mc-map-point a{border:1px solid #d3cbbb;padding:.4rem .55rem;font-size:.7rem;font-weight:800}
.mc-meistia{padding:clamp(4rem,8vw,8rem) 0;background:#0c0c0c;color:#fff}.mc-tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#333}.mc-tech-grid>a,.mc-tech-grid>article,.mc-tech-grid>button{border:0;text-align:left;background:#151515;color:#fff;padding:1.5rem;min-height:18rem;text-decoration:none;display:flex;flex-direction:column;font:inherit}.mc-tech-grid b{color:var(--mc-gold);font-size:.75rem}.mc-tech-grid h3{font-size:1.5rem;margin:auto 0 .6rem}.mc-tech-grid p{color:#bbb;line-height:1.5}.mc-tech-grid span{font-size:.78rem;color:var(--mc-gold)}
.mc-professional{padding:clamp(4rem,8vw,8rem) 0;background:#193344;color:#fff}.mc-professional h2,.mc-contact h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.mc-professional-grid>div:last-child{display:grid}.mc-professional-grid a{color:#fff;text-decoration:none;border-top:1px solid rgba(255,255,255,.3);padding:1.2rem 0;display:flex;justify-content:space-between}.mc-contact{padding:clamp(4rem,8vw,8rem) 0}.mc-contact-direct{display:grid;gap:.5rem}.mc-contact-direct a{font-size:1.35rem;color:#111}.mc-contact .sm-lead-form select{width:100%;padding:.8rem;border:1px solid #bbb;background:#fff}
.mc-subhero,.mc-local-hero{background:#111;color:#fff;padding:clamp(7rem,12vw,11rem) 0 clamp(4rem,8vw,8rem)}.mc-subhero .sm-wrap>p:last-of-type{max-width:45rem;font-size:1.2rem;line-height:1.65}.mc-subhero .sm-breadcrumbs a,.mc-local-hero .sm-breadcrumbs a{color:#fff}.mc-local-hero{position:relative;background:url('../img/regions/canarias.jpg') center/cover}.mc-local-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.45))}.mc-local-copy{position:relative;z-index:1}.mc-local-copy>p{max-width:44rem;font-size:1.2rem}.mc-local-intro,.mc-island-owner{padding-block:clamp(4rem,8vw,8rem);align-items:start}.mc-local-intro h2,.mc-island-owner h2,.mc-island-municipalities h2,.mc-island-directory>h2,.mc-local-collections>h2,.mc-nearby>h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1}.mc-local-intro p{line-height:1.75}.mc-card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#ddd}.mc-card-grid a{background:#f7f5f1;padding:1.5rem;min-height:15rem;color:#111;text-decoration:none}.mc-card-grid b{color:#9a742c}.mc-climate{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding-block:4rem;border-block:1px solid #ddd}.mc-climate h2{font-size:2.5rem}.mc-climate ul{display:grid;grid-template-columns:1fr 1fr;gap:1px;list-style:none;padding:0}.mc-climate li{background:#f1ede5;padding:1rem}.mc-boutique-route,.mc-final-cta{padding:clamp(4rem,8vw,8rem) 0;background:#101010;color:#fff}.mc-boutique-route h2,.mc-final-cta h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.mc-boutique-route p,.mc-final-cta p{max-width:46rem;line-height:1.7}.mc-municipality-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd}.mc-municipality-links a{background:#fff;color:#111;padding:1rem;display:flex;justify-content:space-between;text-decoration:none}.mc-island-directory article{margin-top:3rem}.mc-island-directory article header{display:flex;justify-content:space-between;align-items:end;margin-bottom:1rem}.mc-island-directory article h3{font-size:2.3rem;margin:.25rem 0}.mc-island-directory article header>a{color:#111}.mc-island-owner{align-items:center}
@media(max-width:980px){.sm-footer-grid{grid-template-columns:repeat(2,1fr)}.mc-hero-grid,.mc-map-layout,.mc-purpose-grid,.mc-price-grid,.mc-professional-grid,.mc-contact-grid,.mc-local-intro,.mc-island-owner{grid-template-columns:1fr}.mc-fast-funnel{max-width:35rem}.mc-collection-grid{grid-template-columns:repeat(2,1fr)}.mc-collection-grid a{min-height:19rem}.mc-network-grid,.mc-tech-grid{grid-template-columns:repeat(2,1fr)}.mc-card-grid{grid-template-columns:repeat(2,1fr)}.mc-map{min-height:31rem}.mc-map-panel{max-height:none}.mc-climate{grid-template-columns:1fr}.mc-municipality-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.sm-footer-grid{grid-template-columns:1fr}.mc-hero{min-height:auto}.mc-hero-grid{padding:5rem 1rem 7rem}.mc-hero h1{font-size:clamp(2.75rem,14vw,4.2rem)}.mc-hero-shade{background:rgba(0,0,0,.72)}.mc-fast-funnel{padding:1.25rem}.mc-platanito{bottom:.8rem}.mc-map-heading,.mc-section-head{display:grid;align-items:start}.mc-map{min-height:20rem;overflow-x:auto}.mc-archipelago{width:47rem;min-height:20rem}.mc-archipelago a text{font-size:15px}.mc-collection-grid,.mc-network-grid,.mc-tech-grid,.mc-card-grid,.mc-municipality-links{grid-template-columns:1fr}.mc-collection-grid a{min-height:14rem}.mc-purpose-steps{grid-template-columns:1fr}.mc-climate ul{grid-template-columns:1fr}.mc-subhero,.mc-local-hero{padding-top:7rem}.mc-island-directory article header{display:grid;gap:.5rem}}

.mc-legal-layout{display:grid;grid-template-columns:minmax(13rem,.28fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,7vw,7rem)}.mc-legal-nav{position:sticky;top:8rem;align-self:start;display:grid;border-top:1px solid #d9d3c8}.mc-legal-nav a{padding:1rem .25rem;border-bottom:1px solid #d9d3c8;color:#1a1a1a;text-decoration:none;font-weight:700}.mc-legal-nav a.is-active{color:#8a672d}.mc-legal-content{max-width:54rem}.mc-legal-content section+section{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid #e4dfd6}.mc-legal-content h2{font-size:clamp(1.45rem,2.2vw,2rem);margin:0 0 .9rem}.mc-legal-content p,.mc-legal-content li{font-size:1rem;line-height:1.75;color:#45423e}.mc-legal-content a{color:#76531b}.mc-legal-table{overflow-x:auto}.mc-legal-table table{width:100%;border-collapse:collapse}.mc-legal-table th,.mc-legal-table td{padding:.9rem;text-align:left;vertical-align:top;border:1px solid #ddd6ca;line-height:1.55}.mc-legal-table th{background:#f4f0e9;color:#171512}@media(max-width:760px){.mc-legal-layout{grid-template-columns:1fr}.mc-legal-nav{position:static;grid-template-columns:repeat(3,1fr)}.mc-legal-nav a{text-align:center;padding:.8rem .35rem;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.mc-archipelago a path{transition:none}.mc-platanito{scroll-behavior:auto}}
.mc-flow-form{padding-block:clamp(4rem,8vw,8rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,8rem);align-items:start}.mc-flow-form h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;margin:.5rem 0 1rem}.mc-flow-form>div>p{line-height:1.7}.mc-flow-direct{display:grid;gap:.5rem;margin-top:2rem}.mc-flow-direct a{color:#111;font-size:1.2rem}@media(max-width:980px){.mc-flow-form{grid-template-columns:1fr}}

/* v1.2 geographic SVG atlas and operational legend */
.mc-map-heading{margin-bottom:2rem}.mc-map-legend{display:flex;gap:1.5rem;flex-wrap:wrap;margin:0 0 1rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mc-map-legend span{display:flex;align-items:center;gap:.45rem}.mc-map-legend span:before{content:'';width:.85rem;height:.85rem;border-radius:50%;background:#b7ad9c}.mc-map-legend .is-boutique:before{background:var(--mc-gold)}.mc-archipelago{display:block;width:100%;height:100%;min-height:37rem}.mc-archipelago a{cursor:pointer;outline:none}.mc-archipelago a path{fill:#b7ad9c;stroke:rgba(255,255,255,.38);stroke-width:2;transition:transform .22s ease,fill .22s ease,filter .22s ease;transform-box:fill-box;transform-origin:center}.mc-archipelago a[data-mode="boutique_active"] path{fill:var(--mc-gold)}.mc-archipelago a text{fill:#fff;font:800 17px Arial,sans-serif;text-anchor:middle;pointer-events:none}.mc-archipelago a:hover path,.mc-archipelago a:focus-visible path,.mc-archipelago a.is-active path{fill:#fff;filter:drop-shadow(0 0 10px rgba(216,179,106,.85));transform:scale(1.08)}.mc-archipelago a:focus-visible path{stroke:var(--mc-gold);stroke-width:6}.mc-archipelago .mc-graciosa{position:static!important;transform:none!important;display:inline!important}.mc-archipelago .mc-ocean-label{fill:rgba(255,255,255,.08);font:700 72px Arial,sans-serif;letter-spacing:18px}.mc-map-noscript{position:absolute;left:1rem;right:1rem;bottom:1rem;background:#fff;color:#111;padding:.8rem}.mc-map:has(.mc-archipelago):before{display:none}@media(max-width:680px){.mc-map:has(.mc-archipelago){min-height:20rem;overflow-x:auto}.mc-archipelago{width:47rem;min-height:20rem}.mc-archipelago a text{font-size:15px}}@media(prefers-reduced-motion:reduce){.mc-archipelago a path{transition:none}}

/* v1.4 mega mapa municipal: 88 límites consolidados */
.mc-map-heading>div>p:last-child{max-width:48rem;line-height:1.6}.mc-island-filter{display:flex;gap:.45rem;overflow-x:auto;padding:.3rem 0 1rem;scrollbar-width:thin}.mc-island-filter button{flex:0 0 auto;border:1px solid #bdb5a8;background:#fff;color:#111;padding:.65rem .8rem;font:800 .72rem/1 var(--sm-font-body,Arial,sans-serif);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.mc-island-filter button small{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;margin-left:.35rem;background:#e9e3d9;border-radius:50%}.mc-island-filter button:hover,.mc-island-filter button:focus-visible,.mc-island-filter button.is-active{background:#111;color:#fff;border-color:#111}.mc-island-filter button.is-active small{background:var(--mc-gold);color:#111}.mc-map-legend .is-selected:before{background:#fff;border:3px solid var(--mc-gold)}.mc-mega-map{isolation:isolate}.mc-mega-archipelago{transition:opacity .2s ease}.mc-mega-archipelago:not(.is-ready){opacity:.28}.mc-municipality{fill:#afa797;stroke:rgba(255,255,255,.82);stroke-width:.75;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .16s ease,opacity .16s ease,filter .16s ease}.mc-municipality.is-boutique{fill:#c8a457}.mc-municipality:hover,.mc-municipality:focus-visible,.mc-municipality.is-selected{fill:#fff;stroke:var(--mc-gold);stroke-width:2.5;filter:drop-shadow(0 0 5px rgba(216,179,106,.9));outline:none}.mc-municipality.is-outside{opacity:.035;pointer-events:none}.mc-municipality.is-search-muted{opacity:.12}.mc-municipality.is-search-match{fill:#fff;stroke:var(--mc-gold);stroke-width:2}.mc-island-label-layer text{fill:#fff;font:900 15px/1 Arial,sans-serif;text-anchor:middle;paint-order:stroke;stroke:#071118;stroke-width:4;pointer-events:none;text-transform:uppercase}.mc-island-label-layer.is-hidden{display:none}.mc-map-tooltip{position:absolute;z-index:4;pointer-events:none;background:#fff;color:#111;padding:.45rem .65rem;border-left:3px solid var(--mc-gold);box-shadow:0 8px 22px rgba(0,0,0,.25);font-size:.75rem;font-weight:900}.mc-map-loading{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(7,17,24,.88);color:#fff;padding:.7rem 1rem}.mc-map-status{padding:.65rem .8rem;background:#f2ede4;color:#5f5648;font-size:.78rem;font-weight:750}.mc-map-results .mc-map-primary{background:#111;color:#fff;padding:.8rem;margin-top:.4rem;border:0}.mc-local-faq{padding-block:clamp(4rem,8vw,8rem)}.mc-local-faq h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1;max-width:18ch}.mc-local-faq details{border-top:1px solid #d3ccc1;padding:1rem 0}.mc-local-faq details:last-child{border-bottom:1px solid #d3ccc1}.mc-local-faq summary{cursor:pointer;font-weight:850}.mc-local-faq details p{max-width:54rem;line-height:1.7;color:#5e584f}
@media(max-width:680px){.mc-island-filter{margin-inline:-1rem;padding-inline:1rem}.mc-mega-map{min-height:27rem}.mc-mega-archipelago{width:100%;min-height:27rem}.mc-island-label-layer text{font-size:13px}.mc-map-legend{gap:.7rem 1rem}}

/* v1.5 responsive map authority: no horizontal displacement on the homepage. */
.mc-island-filter button,.mc-island-filter a{flex:0 0 auto;border:1px solid #bdb5a8;background:#fff;color:#111;padding:.65rem .8rem;font:800 .72rem/1 var(--sm-font-body,Arial,sans-serif);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-decoration:none}
.mc-island-filter button small,.mc-island-filter a small{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;margin-left:.35rem;background:#e9e3d9;border-radius:50%}
.mc-island-filter a:hover,.mc-island-filter a:focus-visible{background:#111;color:#fff;border-color:#111}
.mc-mega-map{min-height:clamp(24rem,44vw,37rem);overflow:hidden}
.mc-mega-archipelago{display:block;width:100%;max-width:100%;height:100%;min-height:clamp(24rem,44vw,37rem)}
.mc-catalog-fallback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding-block:clamp(4rem,8vw,8rem);background:#d9d2c7}
.mc-catalog-fallback-grid article{background:#f7f4ee;padding:clamp(1.5rem,3vw,3rem);min-height:19rem;display:flex;flex-direction:column}
.mc-catalog-fallback-grid h2{font-size:clamp(1.8rem,3vw,3rem);margin:.5rem 0 1rem}
.mc-catalog-fallback-grid article>p:not(.sm-eyebrow){line-height:1.65;color:#655f56}
.mc-catalog-fallback-grid article>a{margin-top:auto;font-weight:850;color:#111}
@media(max-width:900px){.mc-catalog-fallback-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.mc-map:has(.mc-mega-archipelago){overflow:hidden}.mc-mega-map{min-height:clamp(20rem,68vw,27rem)}.mc-mega-archipelago{width:100%;height:100%;min-height:clamp(20rem,68vw,27rem)}.mc-catalog-fallback-grid{grid-template-columns:1fr}.mc-catalog-fallback-grid article{min-height:14rem}}
