@charset "UTF-8";
/* https://bikepointtenerife.com/wp-content/themes/bikepointtenerife2026/assets/css/contact.css?ver=1787069466 */
.contact-page{color:#363633;background:#f3f0e9}.contact-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:min(58.75rem,calc(100svh - 2.25rem));color:#e6e5dd;background:#172a24}.contact-hero-copy{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:flex-end;padding:10rem var(--bp-page) clamp(3.5rem,6vw,6rem)}.contact-breadcrumb{position:absolute;top:9rem;display:flex;gap:.8rem;margin:0;color:rgb(230 229 221 / .62);font-size:.62rem;text-transform:uppercase}.contact-hero h1{margin:1rem 0 clamp(2.5rem,5vw,5rem);font-size:clamp(5rem,9.5vw,10rem);font-weight:530;line-height:.78;letter-spacing:-.06em;text-transform:uppercase}.contact-hero h1 em,.contact-help h2 em{color:var(--bp-acid);font-family:Georgia,serif;font-weight:400;text-transform:none}.contact-hero-bottom{display:grid;grid-template-columns:minmax(15rem,27rem) auto;gap:2rem;align-items:end}.contact-hero-bottom p{margin:0;color:rgb(230 229 221 / .72)}.contact-hero-bottom .button{white-space:nowrap}.contact-island{position:relative;min-height:42rem;overflow:hidden;color:#363633;background:var(--bp-orange)}.contact-island svg{position:absolute;inset:4% 2% 2%;width:96%;height:94%}.contact-island-shape{fill:#ffb65a;stroke:#363633;stroke-width:1.2}.contact-island-route{fill:none;stroke:#363633;stroke-width:1.5;stroke-dasharray:5 8}.contact-map-pin{position:absolute;z-index:2;display:flex;align-items:center;gap:.65rem;padding:.5rem .8rem .5rem .5rem;color:#e6e5dd;background:#172a24;border-radius:999px;font-size:.58rem;font-weight:750;text-transform:uppercase}.contact-map-pin i{display:grid;place-items:center;width:1.7rem;height:1.7rem;color:#172a24;background:var(--bp-acid);border-radius:50%;font-style:normal}.pin-santa-cruz{top:15%;right:15%}.pin-santa-ursula{top:25%;right:28%}.pin-callao{left:13%;bottom:25%}.pin-las-americas{left:24%;bottom:14%}.pin-el-medano{right:12%;bottom:10%}.contact-island>p{position:absolute;right:2rem;top:45%;margin:0;font-family:Georgia,serif;font-size:clamp(1.2rem,2.3vw,2.4rem);font-style:italic;line-height:1;text-align:right}.contact-quick{display:grid;grid-template-columns:repeat(3,1fr);background:var(--bp-acid)}.contact-quick>a{display:grid;grid-template-columns:1fr auto;min-height:10rem;padding:1.5rem var(--bp-page);border-right:1px solid rgb(54 54 51 / .3)}.contact-quick span{grid-column:1/3;font-family:Georgia,serif;font-size:.65rem;font-style:italic}.contact-quick strong,.contact-quick i{align-self:end}.contact-quick strong{font-size:.8rem;text-transform:uppercase}.contact-quick i{font-size:1.2rem;font-style:normal}.contact-intro{display:grid;grid-template-columns:.25fr 1.75fr;gap:3rem}.contact-intro>div{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,10rem);align-items:end}.contact-intro h2,.contact-final h2{margin:0;font-size:clamp(4rem,7.5vw,8.2rem);font-weight:520;line-height:.82;letter-spacing:-.055em;text-transform:uppercase}.contact-intro h2 em,.contact-final h2 em{color:#eb8900;font-family:Georgia,serif;font-weight:400;text-transform:none}.contact-intro>div>p{max-width:31rem;margin:0;color:#696964}.shop-directory{background:#e6e5dd}.shop-directory-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:4rem}.shop-directory-heading h2{margin:0;font-size:clamp(3.8rem,7vw,7.5rem);font-weight:540;line-height:.85;text-transform:uppercase}.shop-directory-heading>p{font-size:.68rem;text-transform:uppercase}.shop-directory-heading>p strong{font-size:1.6rem}.shop-region-label{display:flex;justify-content:space-between;gap:2rem;margin-bottom:.8rem;padding:.9rem 0;border-block:1px solid #aaa9a3;font-size:.6rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.shop-region-north{margin-top:4rem}.shop-grid{display:grid;gap:.8rem}.shop-grid-south,.shop-grid-north{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-card{scroll-margin-top:7rem;display:flex;min-width:0;min-height:56rem;flex-direction:column;padding:1.5rem;background:#f3f0e9}.shop-card-featured{grid-column:1/3;min-height:54rem;background:var(--bp-acid)}.shop-card-coral{background:var(--bp-coral)}.shop-card-dark{color:#e6e5dd;background:#172a24}.shop-card-blue{background:#95d8f3}.shop-card-top{display:flex;justify-content:space-between;gap:1rem;font-size:.58rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.shop-status{padding:.45rem .7rem;border:1px solid;border-radius:999px}.shop-card-media{position:relative;height:clamp(14rem,20vw,19rem);margin:1.5rem 0 0;overflow:hidden;background:rgb(54 54 51 / .12)}.shop-card-featured .shop-card-media{height:clamp(15rem,25vw,23rem)}.shop-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(12 23 19 / .6),transparent 55%)}.shop-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--bp-ease)}.shop-card:hover .shop-card-media img{transform:scale(1.025)}.shop-card-media span{position:absolute;z-index:2;left:1rem;bottom:1rem;padding:.5rem .7rem;color:#e6e5dd;background:rgb(12 23 19 / .78);border-radius:999px;font-size:.5rem;font-weight:750;text-transform:uppercase}.shop-card h3{margin:2.25rem 0 3rem;font-size:clamp(3.7rem,6.8vw,7.3rem);font-weight:530;line-height:.78;overflow-wrap:anywhere;text-transform:uppercase}.shop-card-details{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem}.shop-card-details>div{padding-top:1rem;border-top:1px solid}.shop-card-details span,.shop-card-contact span{display:block;margin-bottom:.8rem;opacity:.58;font-size:.54rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.shop-card-details p,.shop-card-details address{margin:0;font-size:.72rem;font-style:normal}.shop-card-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:auto;padding:1.25rem 0;border-block:1px solid}.shop-card-contact strong{display:block;font-size:.72rem;overflow-wrap:anywhere}.shop-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.5rem}.shop-card-actions .button{min-height:3.15rem;padding:0 1.1rem;font-size:.62rem}.contact-help{color:#e6e5dd;background:#473f78}.contact-help-heading{display:grid;grid-template-columns:.4fr 1.6fr;gap:3rem;align-items:end;margin-bottom:4rem}.contact-help-heading h2{margin:0;font-size:clamp(4rem,7.5vw,8rem);font-weight:520;line-height:.82;text-transform:uppercase}.contact-help-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgb(230 229 221 / .3)}.contact-help-grid article{display:flex;min-width:0;min-height:24rem;flex-direction:column;padding:1.5rem;border-right:1px solid rgb(230 229 221 / .3)}.contact-help-grid article>span{color:var(--bp-acid);font-family:Georgia,serif;font-size:.65rem;font-style:italic}.contact-help-grid h3{margin:4rem 0 1.5rem;font-size:clamp(2.2rem,3.7vw,4rem);text-transform:uppercase}.contact-help-grid p{color:rgb(230 229 221 / .68);font-size:.74rem}.contact-help-grid a{display:flex;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgb(230 229 221 / .3);font-size:.68rem;font-weight:750;text-transform:uppercase}.contact-help-grid i{font-style:normal}.contact-final{text-align:center;color:#e6e5dd;background:#172a24}.contact-final h2{margin-bottom:3rem}.contact-final>div{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem}@media(max-width:1050px){.contact-hero{grid-template-columns:1fr}.contact-hero-copy{min-height:46rem}.contact-island{min-height:46rem}.contact-intro,.contact-intro>div{grid-template-columns:1fr}.contact-help-heading{grid-template-columns:1fr}}@media(max-width:650px){.contact-hero-copy{min-height:46rem;padding:9rem 1.25rem 4rem}.contact-breadcrumb{top:7.7rem}.contact-hero h1{font-size:clamp(4.7rem,21vw,6.8rem)}.contact-hero-bottom{grid-template-columns:1fr}.contact-hero-bottom .button{width:max-content}.contact-island{min-height:34rem}.contact-map-pin{padding:.4rem}.contact-map-pin span{display:none}.contact-quick{grid-template-columns:1fr}.contact-quick>a{min-height:8rem;padding:1.25rem;border-right:0;border-bottom:1px solid rgb(54 54 51 / .3)}.contact-intro,.shop-directory,.contact-help,.contact-final{padding-inline:1.25rem}.shop-directory-heading,.shop-region-label{align-items:flex-start;flex-direction:column}.shop-grid-south,.shop-grid-north{grid-template-columns:1fr}.shop-card-featured{grid-column:1}.shop-card{min-height:34rem}.shop-card h3{font-size:clamp(3.8rem,17vw,6rem)}.shop-card-details,.shop-card-contact{grid-template-columns:1fr;gap:1.25rem}.shop-card-actions{align-items:flex-start;flex-direction:column}.contact-help-grid{grid-template-columns:1fr}.contact-help-grid article{min-height:19rem;border-right:0;border-bottom:1px solid rgb(230 229 221 / .3)}.contact-final>div{align-items:stretch;flex-direction:column}.contact-page :is(h1,h2,h3,strong){min-width:0;overflow-wrap:break-word}}.pin-amarilla-golf{left:43%;bottom:23%}.shop-card-seasonal{position:relative;margin-top:1.5rem;padding:1.35rem 1.35rem 1.35rem 1.7rem;color:var(--bp-deep);background:var(--bp-white);border:0;box-shadow:inset .4rem 0 0 var(--bp-acid),0 .75rem 1.75rem rgb(12 23 19 / .14)}.shop-card-seasonal strong{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem;color:var(--bp-deep);font-size:.72rem;font-weight:800;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.shop-card-seasonal strong:before{content:"";display:block;flex:0 0 auto;width:.65rem;height:.65rem;background:var(--bp-acid);border:2px solid var(--bp-deep);border-radius:50%}.shop-card-seasonal ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.shop-card-seasonal li{display:grid;grid-template-columns:.75rem 1fr;gap:.5rem;color:var(--bp-deep);font-size:.72rem;font-weight:520;line-height:1.5}.shop-card-seasonal li:before{content:"•";color:var(--bp-coral);font-weight:800}.shop-card-actions .shop-card-directions{border-color:currentColor}.shop-card-page-link{display:inline-block;width:max-content;max-width:100%;margin-top:1.25rem;padding-bottom:.2rem;border-bottom:1px solid currentColor;font-size:.65rem;font-weight:750;text-transform:uppercase}.contact-island{color:#fff}.contact-island-shape{stroke:#fff}.contact-island-route{stroke:rgb(255 255 255 / .85)}