.gr-monterrico-page{color:#111827;background:#fff}
.gr-monterrico-breadcrumbs{display:flex;align-items:center;gap:9px;width:min(calc(100% - (var(--gr-gutter,24px)*2)),var(--gr-content-width,1280px));margin:20px auto 0;color:#77818c;font-size:13px}
.gr-monterrico-breadcrumbs a{color:inherit;text-decoration:none}
.gr-monterrico-breadcrumbs a:hover{color:#078b9a}
.gr-monterrico-breadcrumbs [aria-current=page]{color:#27313d}
.gr-monterrico-hero{padding:28px 0 54px}
.gr-monterrico-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.94fr);align-items:center;gap:clamp(36px,6vw,82px);width:min(calc(100% - (var(--gr-gutter,24px)*2)),var(--gr-content-width,1280px));margin:0 auto}
.gr-monterrico-hero__copy{max-width:620px;padding:24px 0}
.gr-monterrico-eyebrow{margin:0 0 13px;color:#078b9a;font-size:13px;font-weight:650;letter-spacing:.045em;text-transform:uppercase}
.gr-monterrico-hero h1{max-width:610px;margin:0;color:#111827;font-size:clamp(38px,5.1vw,66px);font-weight:600;line-height:1.04;letter-spacing:-.052em}
.gr-monterrico-hero__intro{max-width:540px;margin:22px 0 0;color:#4b5563;font-size:clamp(17px,1.5vw,20px);line-height:1.55}
.gr-monterrico-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;margin-top:28px;padding:0 22px;border:1px solid #04acbf;border-radius:999px;background:#04acbf;color:#fff;font-size:14px;font-weight:650;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.gr-monterrico-button:hover{border-color:#078b9a;background:#078b9a;color:#fff;transform:translateY(-1px)}
.gr-monterrico-button span{font-size:18px;line-height:1}
.gr-monterrico-hero__media{position:relative;min-height:380px;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,#dff6f8,#b8e8ec 52%,#8bcfd7)}
.gr-monterrico-hero__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.gr-monterrico-hero__media:after{position:absolute;inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(8,29,37,.34));content:"";pointer-events:none}
.gr-monterrico-hero__image-caption{position:absolute;z-index:1;right:16px;bottom:15px;padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.91);color:#27313d;font-size:12px;font-weight:600;backdrop-filter:blur(8px)}
.gr-monterrico-hero__media--empty{display:grid;place-items:center}
.gr-monterrico-hero__media--empty span{color:rgba(255,255,255,.92);font-size:clamp(40px,7vw,78px);font-weight:650;letter-spacing:-.06em}
.gr-monterrico-section{padding:clamp(54px,7vw,88px) 0}
.gr-monterrico-properties{background:#f8fafb}
.gr-monterrico-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}
.gr-monterrico-section-head h2,.gr-monterrico-guide h2,.gr-monterrico-faq h2{max-width:700px;margin:0;color:#111827;font-size:clamp(27px,3vw,40px);font-weight:600;line-height:1.12;letter-spacing:-.04em}
.gr-monterrico-section-head>div>p:last-child{max-width:680px;margin:12px 0 0;color:#5e6874;font-size:15px;line-height:1.55}
.gr-monterrico-text-link{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 0;color:#078b9a;font-size:14px;font-weight:650;text-decoration:none}
.gr-monterrico-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.gr-monterrico-text-link span{font-size:18px}
.gr-monterrico-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}
.gr-monterrico-card{min-width:0}
.gr-monterrico-card__link{display:block;color:inherit;text-decoration:none}
.gr-monterrico-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:18px;background:#e9eff0}
.gr-monterrico-card__image,.gr-monterrico-card__placeholder{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.gr-monterrico-card__link:hover .gr-monterrico-card__image{transform:scale(1.025)}
.gr-monterrico-card__placeholder{background:linear-gradient(145deg,#e3f5f7,#c7e8ec)}
.gr-monterrico-card__destination,.gr-monterrico-card__rating{position:absolute;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.68);border-radius:999px;background:rgba(255,255,255,.94);color:#26313d;font-size:12px;font-weight:600;box-shadow:0 4px 16px rgba(17,24,39,.1);backdrop-filter:blur(8px)}
.gr-monterrico-card__destination{bottom:13px;left:13px}
.gr-monterrico-card__rating{top:13px;right:13px;gap:4px}
.gr-monterrico-card__rating>span{color:#078b9a}
.gr-monterrico-card__rating small{color:#6b7280;font-size:inherit;font-weight:500}
.gr-monterrico-card__body{padding:14px 2px 0}
.gr-monterrico-card h3{margin:0;color:#111827;font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.02em}
.gr-monterrico-card__location,.gr-monterrico-card__fact{margin:6px 0 0;color:#6b7280;font-size:13px;line-height:1.45}
.gr-monterrico-card__price{margin:11px 0 0;color:#111827;font-size:15px;line-height:1.35}
.gr-monterrico-card__price strong{font-size:18px;font-weight:700}
.gr-monterrico-card__price span{color:#707a85}
.gr-monterrico-empty{padding:38px;border:1px solid #e2e8eb;border-radius:20px;background:#fff}
.gr-monterrico-empty h3{margin:0;color:#111827;font-size:19px}
.gr-monterrico-empty p{margin:8px 0 0;color:#606b77;line-height:1.55}
.gr-monterrico-guide{background:#fff}
.gr-monterrico-guide__inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,8vw,110px);align-items:start}
.gr-monterrico-guide__intro>p:last-child{max-width:460px;margin:16px 0 0;color:#5e6874;font-size:15px;line-height:1.65}
.gr-monterrico-guide__points{display:grid;gap:0}
.gr-monterrico-guide__points article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid #e4e9ec}
.gr-monterrico-guide__points article:first-child{padding-top:3px}
.gr-monterrico-guide__points article>span{display:grid;width:36px;height:36px;border-radius:50%;background:#e8f7f8;color:#078b9a;font-size:12px;font-weight:700;place-items:center}
.gr-monterrico-guide__points h3{margin:0;color:#19232e;font-size:16px;font-weight:650}
.gr-monterrico-guide__points p{margin:6px 0 0;color:#69737d;font-size:14px;line-height:1.55}
.gr-monterrico-faq{background:#f8fafb}
.gr-monterrico-faq__inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,8vw,110px);align-items:start}
.gr-monterrico-faq__list{border-top:1px solid #dde4e7}
.gr-monterrico-faq__list details{border-bottom:1px solid #dde4e7}
.gr-monterrico-faq__list summary{position:relative;padding:19px 32px 19px 0;color:#1d2732;font-size:15px;font-weight:620;line-height:1.4;cursor:pointer;list-style:none}
.gr-monterrico-faq__list summary::-webkit-details-marker{display:none}
.gr-monterrico-faq__list summary:after{position:absolute;top:17px;right:2px;color:#078b9a;font-size:21px;font-weight:400;content:"+"}
.gr-monterrico-faq__list details[open] summary:after{content:"−"}
.gr-monterrico-faq__list details p{max-width:680px;margin:0;padding:0 26px 19px 0;color:#5e6874;font-size:14px;line-height:1.65}
@media(max-width:900px){.gr-monterrico-hero__inner{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:34px}.gr-monterrico-hero__media{min-height:320px}.gr-monterrico-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gr-monterrico-breadcrumbs{margin-top:14px;font-size:12px}.gr-monterrico-hero{padding:16px 0 34px}.gr-monterrico-hero__inner{grid-template-columns:1fr;gap:24px}.gr-monterrico-hero__copy{padding:20px 0 0}.gr-monterrico-hero h1{font-size:clamp(36px,10vw,48px)}.gr-monterrico-hero__intro{margin-top:15px;font-size:16px}.gr-monterrico-button{margin-top:20px}.gr-monterrico-hero__media{min-height:250px;border-radius:20px}.gr-monterrico-section{padding:52px 0}.gr-monterrico-section-head{display:block;margin-bottom:22px}.gr-monterrico-section-head h2,.gr-monterrico-guide h2,.gr-monterrico-faq h2{font-size:29px}.gr-monterrico-text-link{margin-top:12px}.gr-monterrico-grid{gap:25px 13px}.gr-monterrico-card__media{border-radius:14px}.gr-monterrico-card__destination,.gr-monterrico-card__rating{min-height:27px;padding:0 8px;font-size:10px}.gr-monterrico-card__destination{bottom:8px;left:8px}.gr-monterrico-card__rating{top:8px;right:8px}.gr-monterrico-card__body{padding-top:10px}.gr-monterrico-card h3{font-size:14px;line-height:1.25}.gr-monterrico-card__location,.gr-monterrico-card__fact{font-size:11px}.gr-monterrico-card__price{margin-top:7px;font-size:12px}.gr-monterrico-card__price strong{font-size:14px}.gr-monterrico-guide__inner,.gr-monterrico-faq__inner{grid-template-columns:1fr;gap:28px}.gr-monterrico-guide__points article{padding:17px 0}.gr-monterrico-empty{padding:25px;border-radius:16px}}
@media(prefers-reduced-motion:reduce){.gr-monterrico-button,.gr-monterrico-card__image{transition:none}}
