.gc-page{--lp-bg: #fbf6ec;--gc-sea: #1f5f8b;--gc-sea-2: #2f86b8;--gc-terra: #c8553d;--gc-mustard: #e9a93b;--gc-olive: #6b8f4e;--gc-ink: #1e1a24;--gc-rule: rgba(30, 26, 36, .12);--gc-shadow: 0 1px 0 rgba(30, 26, 36, .06), 0 26px 50px -32px rgba(60, 40, 20, .45);background:var(--lp-bg)}.gc-panot{background-color:var(--lp-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23c8553d' stroke-opacity='.13' stroke-width='2'%3E%3Crect x='1' y='1' width='78' height='78' rx='2'/%3E%3Cpath d='M40 18c6 0 10 6 10 12-6 0-10 4-10 10 0-6-4-10-10-10 0-6 4-12 10-12zM40 62c-6 0-10-6-10-12 6 0 10-4 10-10 0 6 4 10 10 10 0 6-4 12-10 12zM18 40c0-6 6-10 12-10 0 6 4 10 10 10-6 0-10 4-10 10-6 0-12-4-12-10zM62 40c0 6-6 10-12 10 0-6-4-10-10-10 6 0 10-4 10-10 6 0 12 4 12 10z'/%3E%3Ccircle cx='40' cy='40' r='3'/%3E%3Cpath d='M0 10A10 10 0 0 0 10 0M70 0a10 10 0 0 0 10 10M80 70a10 10 0 0 0-10 10M10 80A10 10 0 0 0 0 70'/%3E%3C/g%3E%3C/svg%3E");background-size:80px 80px}.gc-section{padding:120px 0}@media (max-width: 720px){.gc-section{padding:80px 0}}.gc-head{display:grid;justify-items:center;gap:14px;max-width:760px;margin:0 auto 56px;text-align:center}.gc-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gc-terra);background:#fff;box-shadow:0 0 0 1.5px #c8553d59}.gc-h2{font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-.05em;font-weight:800}.gc-h2 em{font-family:"Instrument Serif",ui-serif,Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.02em;color:var(--gc-sea)}.gc-head p{font-size:18px;line-height:1.55;color:var(--lp-ink-2)}.gc-mosaic-text{background-image:var(--gc-mosaic);background-size:360px;background-position:center;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px rgba(30,26,36,.08)}.gc-wave{display:block;width:100%;height:60px}.gc-hero{position:relative;padding:130px 0 0;overflow:hidden}.gc-hero-grid{display:grid;gap:50px;align-items:center;padding-bottom:50px}@media (min-width: 1000px){.gc-hero-grid{grid-template-columns:1.05fr .95fr;gap:60px}}.gc-title{margin:20px 0 22px;font-size:clamp(50px,7.4vw,112px);line-height:.9;letter-spacing:-.06em;font-weight:900}.gc-title .gc-mosaic-text{display:block;padding-right:.05em;font-size:1.12em}.gc-lead{max-width:520px;font-size:19px;line-height:1.55;color:var(--lp-ink-2)}.gc-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}.gc-btn{display:inline-flex;align-items:center;gap:10px;padding:17px 26px;border-radius:999px;font-weight:800;font-size:16px;color:#fff;background:var(--gc-terra);box-shadow:0 16px 30px -14px #c8553dcc;transition:transform .2s,background .2s}.gc-btn:hover{transform:translateY(-2px);background:#b5452e}.gc-btn.is-light{color:var(--gc-sea);background:#fff;box-shadow:0 16px 30px -14px #00000080}.gc-meta{font-size:14px;font-weight:700;color:var(--lp-muted)}.gc-photo{position:relative;width:min(460px,100%);margin:0 auto}.gc-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;border-radius:220px 220px 28px 28px;box-shadow:var(--gc-shadow)}.gc-photo:before{content:"";position:absolute;inset:-16px -16px auto auto;width:64%;height:64%;z-index:-1;border-radius:200px 200px 24px 24px;background-image:var(--gc-mosaic);background-size:320px}.gc-seal{position:absolute;left:-36px;bottom:40px;width:128px;height:128px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--gc-sea);box-shadow:0 20px 34px -18px #1f5f8bcc}.gc-seal svg{position:absolute;top:0;right:0;bottom:0;left:0;animation:gc-spin 22s linear infinite}.gc-seal text{font:800 11.5px Inter Tight,system-ui,sans-serif;letter-spacing:.18em;fill:#fff}.gc-seal b{font-size:30px;line-height:1}@keyframes gc-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.gc-seal{left:-6px;width:104px;height:104px}}.gc-sea-band{color:#fff;background:var(--gc-sea)}.gc-menu-wrap{padding:50px 0 80px}.gc-menu{max-width:820px;margin:0 auto;padding:clamp(26px,4vw,48px);border-radius:6px;color:var(--gc-ink);background:#fffdf8;box-shadow:0 30px 60px -30px #00000080;outline:2px solid var(--gc-ink);outline-offset:-12px;text-align:center}.gc-menu-top{font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--gc-terra)}.gc-menu h2{margin:10px 0 8px;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1}.gc-menu>p{max-width:600px;margin:0 auto 26px;font-size:16.5px;line-height:1.55;color:var(--lp-ink-2)}.gc-courses{display:grid;gap:18px;text-align:center}.gc-course small{display:block;margin-bottom:4px;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-style:italic;font-size:20px;color:var(--gc-sea)}.gc-course b{display:block;font-size:18px;letter-spacing:-.02em}.gc-course p{margin-top:2px;font-size:15px;line-height:1.5;color:var(--lp-ink-2)}.gc-menu-divider{width:80px;height:10px;margin:0 auto;background:radial-gradient(circle,var(--gc-terra) 2.5px,transparent 3px) 0 50% / 16px 10px repeat-x}.gc-stamps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:980px;margin:0 auto 14px}.gc-stamp-btn{--c: #fff;position:relative;padding:10px 14px;font-size:14.5px;font-weight:800;color:var(--gc-ink);border:6px solid transparent;background:linear-gradient(var(--c),var(--c)) padding-box,radial-gradient(circle at center,transparent 2.6px,var(--c) 3.1px) -6px -6px / 12px 12px border-box;filter:drop-shadow(0 6px 10px rgba(60,40,20,.12));transition:color .2s,transform .2s}.gc-stamp-btn:hover{transform:rotate(-2deg)}.gc-stamp-btn.is-on{--c: var(--gc-terra);color:#fff}.gc-stamp-btn.is-sea.is-on{--c: var(--gc-sea)}.gc-stamp-btn.is-olive.is-on{--c: var(--gc-olive)}.gc-filter-label{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--lp-muted)}.gc-filter-group+.gc-filter-group{margin-top:18px}.gc-postcards{display:grid;gap:26px;max-width:1080px;margin:44px auto 0}@media (min-width: 900px){.gc-postcards{grid-template-columns:repeat(3,1fr)}}.gc-postcard{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:6px;background:#fffdf8;box-shadow:var(--gc-shadow);animation:gc-drop .6s cubic-bezier(.2,1,.3,1) both;animation-delay:var(--d, 0s)}.gc-postcard:nth-child(1){rotate:-1.2deg}.gc-postcard:nth-child(2){rotate:.8deg}.gc-postcard:nth-child(3){rotate:-.5deg}@keyframes gc-drop{0%{opacity:0;transform:translateY(30px) rotate(4deg)}to{opacity:1;transform:none}}.gc-postcard-art{position:relative;height:190px;overflow:hidden}.gc-postcard-art .gc-vignette{width:100%!important;height:100%!important;border-radius:0;background-size:400% 400%}.gc-postmark{position:absolute;right:12px;bottom:-26px;display:grid;place-items:center;width:74px;height:74px;border-radius:50%;font-size:9.5px;font-weight:800;letter-spacing:.06em;line-height:1.2;text-align:center;text-transform:uppercase;color:#1e1a2499;border:2px dashed rgba(30,26,36,.35);background:#fffdf8eb;rotate:-12deg}.gc-postcard-body{display:flex;flex-direction:column;gap:10px;padding:22px}.gc-postcard h3{max-width:85%;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:26px;font-weight:400;line-height:1.05}.gc-postcard p{font-size:15px;line-height:32px;color:var(--lp-ink-2);background:repeating-linear-gradient(transparent 0 31px,var(--gc-rule) 31px 32px)}.gc-postcard .gc-tip{font-size:14px;line-height:1.5;background:none;padding:10px 12px;border-radius:10px;background-color:#e9a93b24}.gc-tip b{color:var(--gc-terra)}.gc-transit{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13.5px;font-weight:700}.gc-line{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 6px;border-radius:6px;font-size:12px;font-weight:900;color:#fff}.gc-price{margin-left:auto;padding:4px 9px;border-radius:6px;font-size:12px;font-weight:800;color:var(--gc-sea);background:#1f5f8b1a}.gc-empty{max-width:560px;margin:40px auto 0;padding:26px;border-radius:14px;text-align:center;background:#fff;box-shadow:var(--gc-shadow)}.gc-more{display:flex;justify-content:center;margin-top:26px}.gc-more button{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;font-size:14.5px;font-weight:800;color:var(--gc-sea);box-shadow:inset 0 0 0 2px var(--gc-sea)}.gc-vignette{display:block;flex:none;border-radius:12px;background-repeat:no-repeat;background-size:400% 400%}.gc-map{display:grid;gap:24px;max-width:1120px;margin:0 auto;align-items:center}@media (min-width: 960px){.gc-map{grid-template-columns:1.4fr 1fr}}.gc-map svg{display:block;width:100%;height:auto;overflow:hidden;border-radius:24px;background:#f4ead6;box-shadow:var(--gc-shadow),0 0 0 6px #fff}.gc-pin{cursor:pointer;outline:none}.gc-pin .gc-pin-drop{fill:var(--gc-terra);stroke:#fff;stroke-width:4;transition:fill .2s}.gc-pin.is-on .gc-pin-drop{fill:var(--gc-sea)}.gc-pin-shape{transform-box:fill-box;transform-origin:50% 100%;transition:transform .25s cubic-bezier(.2,1.4,.4,1)}.gc-pin:hover .gc-pin-shape,.gc-pin.is-on .gc-pin-shape{transform:translateY(-6px) scale(1.15)}.gc-pin-label{fill:#fffdf8f0;stroke:#1e1a241f;stroke-width:1;transition:fill .2s}.gc-pin.is-on .gc-pin-label{fill:var(--gc-sea)}.gc-pin text{font:800 19px Inter Tight,system-ui,sans-serif;letter-spacing:-.02em;fill:var(--gc-ink);pointer-events:none}.gc-pin.is-on text{fill:#fff}.gc-pin:focus-visible .gc-pin-drop{stroke:var(--gc-ink)}.gc-pin-pulse{fill:none;stroke:#fff;stroke-width:4;transform-box:fill-box;transform-origin:center;animation:gc-pulse 1.8s ease-out infinite}@keyframes gc-pulse{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(3)}}.gc-barrio{overflow:hidden;border-radius:22px;background:#fffdf8;box-shadow:var(--gc-shadow);animation:gt-pop .4s cubic-bezier(.2,1,.4,1) both}.gc-barrio>.gc-vignette{width:100%!important;height:200px!important;border-radius:0}.gc-barrio-body{padding:22px 24px 24px}.gc-barrio h3{font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:38px;font-weight:400;line-height:1}.gc-barrio-body>p{margin-top:8px;font-size:16px;line-height:1.5;color:var(--lp-ink-2)}.gc-barrio ul{display:grid;gap:8px;margin-top:14px}.gc-barrio li{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;font-size:15px;font-weight:700;background:#1f5f8b0f}.gc-gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:30px}.gc-gallery-filters button{padding:9px 16px;border-radius:999px;font-size:14px;font-weight:700;color:var(--lp-ink-2);background:#fff;box-shadow:0 0 0 1px var(--gc-rule)}.gc-gallery-filters button.is-on{color:#fff;background:var(--gc-ink)}.gc-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1120px;margin:0 auto}@media (min-width: 760px){.gc-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.gc-tile{overflow:hidden;border-radius:18px;background:#fffdf8;box-shadow:var(--gc-shadow);transition:transform .25s,opacity .3s}.gc-tile:hover{transform:translateY(-4px) rotate(-.6deg)}.gc-tile.is-dim{opacity:.28}.gc-tile .gc-vignette{width:100%!important;height:auto!important;aspect-ratio:1;border-radius:0}.gc-tile-body{padding:12px 14px 14px}.gc-tile b{display:block;font-size:14.5px;line-height:1.25;letter-spacing:-.01em}.gc-tile small{display:block;margin-top:4px;font-size:12.5px;color:var(--lp-muted)}.gc-tiles{display:grid;gap:14px;max-width:1080px;margin:0 auto}@media (min-width: 700px){.gc-tiles{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1040px){.gc-tiles{grid-template-columns:repeat(4,1fr)}}.gc-tip-tile{padding:26px 22px;border-radius:6px;background:#fff;box-shadow:var(--gc-shadow);border:10px solid transparent;-o-border-image:repeating-linear-gradient(45deg,var(--gc-terra) 0 8px,#fff 8px 12px,var(--gc-mustard) 12px 20px,#fff 20px 24px) 10;border-image:repeating-linear-gradient(45deg,var(--gc-terra) 0 8px,#fff 8px 12px,var(--gc-mustard) 12px 20px,#fff 20px 24px) 10}.gc-tip-tile span{font-size:30px}.gc-tip-tile b{display:block;margin:10px 0 6px;font-size:18px}.gc-tip-tile p{font-size:14.5px;line-height:1.55;color:var(--lp-ink-2)}.gc-carousel{display:flex;gap:16px;max-width:1120px;margin:0 auto;padding:6px 4px 22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.gc-fact{flex:0 0 min(320px,84%);scroll-snap-align:start;overflow:hidden;border-radius:20px;background:#fffdf8;box-shadow:var(--gc-shadow)}.gc-fact .gc-vignette{width:100%!important;height:140px!important;border-radius:0;filter:sepia(.35) saturate(.9)}.gc-fact details{padding:18px 20px 20px}.gc-fact summary{cursor:pointer;list-style:none;font-size:18px;font-weight:800;line-height:1.25;letter-spacing:-.02em}.gc-fact summary::-webkit-details-marker{display:none}.gc-fact summary small{display:block;margin-top:10px;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gc-terra)}.gc-fact details[open] summary small{display:none}.gc-fact details p{margin-top:10px;font-size:15px;line-height:1.55;color:var(--lp-ink-2)}.gc-carousel-nav{display:flex;justify-content:center;gap:10px;margin-top:6px}.gc-carousel-nav button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--gc-sea);background:#fff;box-shadow:0 0 0 2px var(--gc-sea)}.gc-sources{max-width:1120px;margin:34px auto 0}.gc-end{position:relative;padding:40px 0 130px;color:#fff;text-align:center;background:linear-gradient(180deg,#e9a93b,#d9773f 30%,#8a4b6a 62%,#1f5f8b)}.gc-end-sun{width:120px;height:120px;margin:40px auto 0;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff3c4,#ffd36e 60%,#f5a33a);box-shadow:0 0 80px 20px #ffd36e99}.gc-end h2{max-width:15ch;margin:30px auto 0;font-size:clamp(38px,5.4vw,72px);line-height:.96;letter-spacing:-.055em;font-weight:900}.gc-end h2 em{font-family:"Instrument Serif",ui-serif,Georgia,serif;font-weight:400;font-style:italic}.gc-end>.lp-container>p{max-width:520px;margin:18px auto 30px;font-size:18px;line-height:1.55;color:#ffffffd9}.gc-related{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:56px}.gc-related a{padding:10px 16px;border-radius:999px;font-size:14.5px;font-weight:700;color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff40}.gc-related a:hover{background:#ffffff3d}@media (prefers-reduced-motion: reduce){.gc-seal svg,.gc-postcard{animation:none}}@media (max-width: 640px){.gc-pin text{font-size:24px}.gc-pin-label{transform:scale(1.25);transform-box:fill-box;transform-origin:center}}
