:root{--gold:#c9a24a;--gold-dark:#7a5a12}
.header-cta{background:var(--gold)!important;color:#1d1503!important;font-weight:700}
.header-cta:hover,.header-cta:focus-visible{background:#e0bc66!important}
@media(max-width:900px){.header-cta{display:inline-flex!important;padding:.5rem .8rem;font-size:.85rem}}
.hero-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-bottom:1rem}
.hero-brand .hero-slogan{color:#fff;font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:600;text-shadow:0 2px 8px #0008}
.hero-form{background:rgba(255,255,255,.96);color:#14262c;border-radius:20px;padding:1.2rem;margin-top:1.2rem;max-width:760px;box-shadow:0 18px 50px #0005;border-top:4px solid var(--gold)}
.hero-form h2{font-size:1.15rem;margin:0 0 .7rem;color:#092d38}
.hero-form .hf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.hero-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600;color:#14262c}
.hero-form input,.hero-form select{border:1px solid #7f8f93;border-radius:10px;padding:.6rem;font:inherit;background:#fff;color:#14262c;min-height:44px}
.hero-form .hf-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.8rem}
.hero-form .hf-foot p{margin:0;font-size:.82rem;color:#3d4f54}
.hero-form .hf-error{color:#9b1c1c;font-weight:700;font-size:.9rem}
@media(max-width:700px){.hero-form .hf-grid{grid-template-columns:1fr 1fr}.hero-form{padding:1rem}}
@media(max-width:420px){.hero-form .hf-grid{grid-template-columns:1fr}}
.story-section .story-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:2.5rem;align-items:center}
.story-section img{width:100%;height:auto;border-radius:24px;box-shadow:0 16px 40px #0002}
@media(max-width:800px){.story-section .story-layout{grid-template-columns:1fr}}
.gold-line{display:block;width:64px;height:4px;background:var(--gold);border-radius:4px;margin:.4rem 0 1rem}
.testimonials-grid,.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.5rem}
@media(max-width:900px){.testimonials-grid,.articles-grid{grid-template-columns:1fr}}
.testimonial-placeholder{border:2px dashed var(--gold-dark);border-radius:20px;padding:1.4rem;background:#fffaf0;min-height:180px;display:flex;flex-direction:column;justify-content:center;text-align:center;color:#4a3a10}
.testimonial-placeholder strong{color:#5a420a}
.article-card{background:#fff;border:1px solid #dfe7e2;border-radius:20px;padding:1.4rem;display:flex;flex-direction:column;gap:.6rem}
.article-card h3{margin:0;color:#092d38}
.article-card a{margin-top:auto;font-weight:700;color:#074a5c}
.article-body{max-width:780px}
.article-body article{padding:2rem 0;border-bottom:1px solid #dfe7e2}
.article-body h2{color:#092d38}
.footer-quick{display:flex;flex-direction:column;gap:.5rem}
.footer-quick input{border-radius:10px;border:1px solid #9fb3b8;padding:.55rem;font:inherit;min-height:44px}
.footer-quick button{min-height:44px}
.footer-legal-line a{color:inherit}
.hotel-finder .hf-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.hotel-finder .hf-chips button{border:1px solid #092d38;background:#fff;color:#092d38;border-radius:999px;padding:.5rem 1rem;font:inherit;min-height:44px;cursor:pointer}
.hotel-finder .hf-chips button[aria-pressed=true]{background:#092d38;color:#fff}
.hotel-dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:900px){.hotel-dest-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.hotel-dest-grid{grid-template-columns:1fr}}
.hotel-dest{background:#fff;border:1px solid #dfe7e2;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.hotel-dest img{width:100%;height:150px;object-fit:cover}
.hotel-dest div{padding:1rem;display:flex;flex-direction:column;gap:.4rem}
.hotel-dest h3{margin:0;color:#092d38}
.hotel-dest a{font-weight:700;color:#074a5c}
.hero{height:auto!important;max-height:none!important;min-height:760px!important}
.hero-content{padding-top:150px!important;padding-bottom:40px!important}
.hero-bottom{position:relative!important;bottom:auto!important;padding-bottom:28px}
.hero .scroll-cue{display:none}
@media(max-width:700px){.hero-content{padding-top:120px!important}.hero h1{font-size:2.2rem}}
.footer-quick label{color:#eef4f2;font-size:.9rem}.footer-quick .required{color:#f3d58a}.footer-quick .form-help{color:#d6e2df}.site-footer .footer-quick input{background:#fff;color:#14262c}

.testimonials-grid-2{grid-template-columns:repeat(2,1fr);max-width:900px;margin-inline:auto}@media(max-width:900px){.testimonials-grid-2{grid-template-columns:1fr}}.testimonial-card{margin:0;background:#fffaf0;border:1px solid var(--gold-dark);border-radius:20px;padding:1.4rem;display:flex;flex-direction:column;gap:.7rem;text-align:right}.testimonial-stars{color:#c9a227;font-size:1.25rem;letter-spacing:2px}.testimonial-card blockquote{margin:0;font-size:1.05rem;line-height:1.7}.testimonial-card figcaption{display:flex;flex-direction:column;gap:.2rem}.testimonial-card figcaption strong{color:#5a420a}.testimonial-card figcaption span{font-size:.9rem;color:#666}
