/* Llanes Home · V184 · editorial Atlantic design. No build step or third-party fonts. */
:root{--lh-bg:#f8f6f0;--lh-ink:#203b38;--lh-muted:#586761;--lh-line:#dce5df;--lh-accent:#24584e;--lh-accent-soft:#e6eee8;--bg:#f8f6f0;--paper:#fff;--soft:#eef1e9;--line:#dce5df;--ink:#203b38;--muted:#586761;--accent:#24584e;--accent-soft:#e6eee8;--accent-2:#a87d57;--accent-2-soft:#f4eae0;--dark:#203b38;--shadow:0 20px 60px rgba(27,60,52,.08);--radius:24px}
html{scroll-padding-top:118px}body{color:var(--lh-ink);background:var(--lh-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}h1,h2,h3{overflow-wrap:break-word}h1,h2{letter-spacing:-.035em}a{text-underline-offset:4px}a:hover{transition:background .2s ease,color .2s ease,transform .2s ease}::selection{background:#c9ddd4;color:#18372f}img{height:auto}main{min-height:44vh}
.lh183-header{background:rgba(248,246,240,.97);border-bottom:1px solid #d9e1d8;box-shadow:0 4px 22px rgba(20,45,41,.025)}.lh183-header-inner{max-width:1312px;padding:15px 34px;gap:30px}.lh183-brand{gap:12px}.lh183-brand img{width:43px;height:43px;border-radius:50%;background:#e4eee7;padding:8px}.lh183-brand b{font-size:14px;font-weight:760;letter-spacing:.18em;color:var(--lh-ink)}.lh183-brand small{font-size:11px;letter-spacing:.045em;font-weight:540;color:var(--lh-muted)}.lh183-nav{gap:10px}.lh183-nav a{font-weight:640;font-size:13px;border-radius:8px}.lh183-nav a[aria-current=page]:not(.lh183-reserve){background:#e5eee6}.lh183-nav a:hover{background:#e7efe8}.lh183-nav a.lh183-reserve{background:#24584e;color:white;padding:12px 20px;border-radius:7px}.lh183-nav a.lh183-reserve:hover{background:#173e36}.lh183-languages{background:white;border-radius:9px;padding:2px}.lh183-languages a{border-radius:6px;font-size:12px}.lh183-languages a[aria-current=page]{background:#24584e}.lh183-footer{background:#1c3b36;color:#e3ede6;border:0;padding:48px 28px 30px}.lh183-footer a{color:#edf5ed}.lh183-footer-inner{max-width:1200px;align-items:flex-start}.lh183-footer strong{color:white;font-size:16px}.lh183-footer nav{max-width:700px;line-height:2.3}.lh183-section-tabs a{border-radius:8px;border-color:#cadbd1;background:#fff;color:#24584e}.lh183-mobile-bar{border-top-color:#d3e4da}.lh183-mobile-bar a{background:#24584e!important;border-radius:8px!important;color:#fff}.lh183-mobile-bar span,.lh183-mobile-bar strong{color:#33574e}
/* Home page: imagery-first editorial composition. */
body.v184-home{background:#f8f6f0;color:#203b38}.v184-wrap{width:min(1200px,calc(100% - 52px));margin-inline:auto}.v184-kicker{font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#946c4e;margin:0 0 18px}.v184-heading{font:normal clamp(35px,4.5vw,66px)/1.09 Georgia,'Times New Roman',serif;letter-spacing:-.055em;max-width:760px;margin:0;color:#23443b}.v184-intro{font-size:16px;line-height:1.85;color:#566760;max-width:640px}.v184-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;background:#24584e;color:#fff;border:1px solid #24584e;padding:15px 22px;border-radius:8px;font-size:13px;font-weight:750;min-height:52px}.v184-btn:hover{background:#173d36;color:white;transform:translateY(-1px)}.v184-btn.secondary{background:transparent;color:#244b41;border-color:#9db7aa}.v184-btn.secondary:hover{background:#e8efe8}.v184-text-link{color:#26594f;font-weight:700;text-decoration:none;border-bottom:1px solid #9baea4;padding-bottom:4px}.v184-text-link:hover{color:#132e29}
.v184-hero{padding:42px 0 45px;background:linear-gradient(130deg,#f8f6f0 0%,#f1f4ec 100%)}.v184-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:5%;align-items:center}.v184-hero-copy{padding:26px 0}.v184-hero h1{font:normal clamp(43px,4.9vw,77px)/1.03 Georgia,'Times New Roman',serif;letter-spacing:-.065em;margin:0;color:#1d4038}.v184-hero h1 em{color:#a17a54;font-weight:normal;font-style:italic}.v184-hero-lead{font-size:17px;line-height:1.78;color:#52665c;max-width:510px;margin:24px 0}.v184-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 14px}.v184-micro{font-size:12px;color:#64736a;line-height:1.6}.v184-pill-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.v184-pill-list li{padding:8px 12px;background:#fff;border:1px solid #e0e8df;color:#456257;border-radius:4px;font-size:12px;font-weight:650}.v184-hero-media{display:grid;grid-template-columns:1.4fr .78fr;grid-template-rows:1fr 1fr;gap:12px;height:555px;position:relative}.v184-hero-media a{display:block;overflow:hidden;border-radius:11px;position:relative;background:#e2e3d7}.v184-hero-media a:first-child{grid-row:1/3}.v184-hero-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.v184-hero-media a:hover img{transform:scale(1.035)}.v184-hero-media a:first-child img{object-position:50% 50%}.v184-image-tag{position:absolute;left:18px;bottom:18px;background:#fffef8;color:#2e5549;border-radius:5px;padding:12px 16px;font-weight:750;font-size:12px;box-shadow:0 12px 32px #152f2821}.v184-photo-note{display:flex;justify-content:space-between;font-size:11px;color:#687a70;margin-top:12px}.v184-highlights{background:#22453e;color:#f7f8f1;padding:20px 0}.v184-highlights .v184-wrap{display:flex;justify-content:space-between;gap:22px}.v184-highlights span{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:650}.v184-highlights span:before{content:'✦';color:#e3c5a3;font-size:17px;font-weight:400}
.v184-section{padding:86px 0}.v184-section.alt{background:#eff3ee}.v184-section-header{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:28px}.v184-section-header p{max-width:560px;line-height:1.8;color:#5d6d64}.v184-section-header .v184-heading{font-size:clamp(34px,4vw,55px)}.v184-room-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}.v184-room{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:10px;text-decoration:none;background:#dce4de}.v184-room:first-child{aspect-ratio:4/5}.v184-room img{height:100%;width:100%;object-fit:cover;transition:transform .5s ease}.v184-room:hover img{transform:scale(1.035)}.v184-room span{position:absolute;left:0;right:0;bottom:0;padding:45px 20px 18px;color:white;font-size:20px;font-weight:700;background:linear-gradient(transparent,rgba(17,38,32,.75))}.v184-amenities{margin-top:28px;display:flex;gap:8px;flex-wrap:wrap}.v184-amenities span{font-size:12px;border:1px solid #d5e0d7;border-radius:5px;padding:9px 13px;color:#466358;background:#fdfdf8}
.v184-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.v184-guide-card{display:flex;flex-direction:column;background:white;border:1px solid #dfE7df;border-radius:11px;overflow:hidden;text-decoration:none;color:#24483e;transition:transform .2s ease,box-shadow .2s ease}.v184-guide-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px #1c413419}.v184-guide-card img{width:100%;aspect-ratio:1.5;object-fit:cover}.v184-guide-content{padding:24px;flex:1}.v184-guide-content small{color:#997550;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800}.v184-guide-content h3{font:normal 27px/1.13 Georgia,serif;letter-spacing:-.035em;margin:14px 0}.v184-guide-content p{font-size:14px;line-height:1.75;color:#65726a}.v184-guide-content strong{display:block;margin-top:22px;font-size:12px}
.v184-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.v184-location-img{position:relative;overflow:hidden;border-radius:12px}.v184-location-img img{width:100%;height:440px;object-fit:cover}.v184-location-img small{position:absolute;right:14px;bottom:14px;background:white;padding:10px 12px;color:#244c43;border-radius:6px}.v184-location-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}.v184-location-meta p{border-top:1px solid #cbdad0;padding-top:15px;color:#52665c;font-size:13px;line-height:1.8}.v184-location-meta b{display:block;color:#234b42;font-size:15px}.v184-cta{background:#203d36;color:#fff;padding:72px 0}.v184-cta .v184-heading{color:#fff}.v184-cta .v184-intro{color:#d5e4d9}.v184-cta-grid{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.v184-cta .v184-btn{background:#e8d3b7;border-color:#e8d3b7;color:#284a3c}.v184-cta .v184-btn:hover{background:#fff2df}.v184-faq{max-width:850px;margin:24px auto 0}.v184-faq details{border-bottom:1px solid #cfdcd2;padding:17px 0}.v184-faq summary{cursor:pointer;color:#214b40;font-weight:720;font-size:16px}.v184-faq details p{max-width:770px;line-height:1.8;color:#5a6f64}
/* Re-skin existing long-form guide without altering valuable content or anchor IDs. */
body:has(main .hero) main{--accent:#24584e;--accent-2:#af875d;--accent-soft:#e7eee6;--soft:#eff3ec;--bg:#f8f6f0;--ink:#21463d;--muted:#52675c;--dark:#203d36}
main .hero h1,main .beach-premium-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:normal!important;letter-spacing:-.055em!important;line-height:1.09!important;color:#214a3f!important}main .hero,main .beach-premium-hero{background:#f1f4ed!important}main .hero img{border-radius:14px!important}main .section h2{font-family:Georgia,serif;font-weight:normal;letter-spacing:-.035em}main .section{scroll-margin-top:125px}main .section.white{background:#fff}main .section .card,main .section .beach-card{border-color:#dee5dc}main a:focus-visible{outline:3px solid #ad835b!important}main .table-scroll, main .table-wrap{max-width:100%;overflow-x:auto}.lh183-section-tabs{background:#f8f6f0}
/* Booking retains Worker form fields and JS. */
.lh183-booking{background:#f8f6f0}.lh183-booking .booking-wrap{max-width:1200px}.lh183-booking .booking-intro h1{font:normal clamp(36px,4.2vw,62px)/1.1 Georgia,serif;color:#224a3e;letter-spacing:-.05em}.lh183-booking .booking-card{border-color:#d7e3d9;box-shadow:0 12px 40px #254c3910}.lh183-booking .booking-submit{background:#24584e;border-radius:8px}.lh183-booking .booking-submit:hover:not(:disabled){background:#153c35}.lh183-booking .booking-eyebrow{color:#98754d}.lh183-booking .calendar-grid button[data-state=free],.lh183-booking .calendar-grid button.available{background:#e6f1e9;color:#2c6250}.lh183-booking .booking-intro{max-width:780px}
/* Gallery. */
.lh183-gallery{background:#f8f6f0}.lh183-gallery .photos-title{font:normal clamp(36px,4.2vw,64px)/1.08 Georgia,serif!important;color:#214a3f}.lh183-gallery .photo-tile{border-radius:8px}.lh183-gallery .photo-section-head-v163 h2{font-family:Georgia,serif;font-weight:normal}.lh183-gallery .lightbox{background:rgba(9,24,20,.95)}
/* Contact and legal document templates. */
.v184-document{max-width:900px;margin:70px auto;padding:0 24px 80px}.v184-document h1{font:normal clamp(40px,5vw,66px)/1.08 Georgia,serif;letter-spacing:-.05em}.v184-document h2{font:normal 29px Georgia,serif;margin:34px 0 12px}.v184-document p,.v184-document li{line-height:1.85;color:#52675e}.v184-document details{border-bottom:1px solid #cadbd0;padding:18px 0}.v184-document summary{cursor:pointer;font-weight:750}.v184-document .v184-btn{margin:15px 0}.v184-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0}.v184-step-grid article{background:white;padding:22px;border:1px solid #d9e5da;border-radius:10px}.v184-step-grid b{display:block;color:#a4784e;font-family:Georgia,serif;font-size:31px;margin-bottom:10px}.v184-step-grid h2{font:700 17px system-ui;margin:0 0 12px}.v184-step-grid p{font-size:14px;margin:0}
/* Accessible consent-free map: only load Google if chosen. */
.v184-map-placeholder{height:380px;display:grid;align-content:center;justify-items:center;text-align:center;gap:14px;padding:38px;background:#e1e9e1;border:1px solid #ceddd2;border-radius:11px}.v184-map-placeholder b{font:normal 30px Georgia,serif;color:#234e41}.v184-map-placeholder p{font-size:14px;max-width:330px;line-height:1.65;margin:0;color:#557065}.v184-map-placeholder a{font-size:13px}
@media(max-width:1050px){.v184-hero-media{height:450px}.v184-hero h1{font-size:clamp(42px,5vw,63px)}.v184-section{padding:64px 0}.v184-room-grid{gap:10px}.v184-location-grid{gap:30px}}
@media(max-width:899px){.lh183-header-inner{padding:10px 18px;gap:10px}.lh183-nav a{font-size:12px;border-radius:7px}.lh183-nav{background:transparent}.v184-hero-grid{grid-template-columns:1fr 1fr;gap:23px}.v184-hero-media{height:420px;grid-template-columns:1fr .55fr}.v184-hero h1{font-size:42px}.v184-hero-copy{padding:0}.v184-hero-lead{font-size:15px}.v184-location-grid{grid-template-columns:1fr 1fr}.v184-location-img img{height:330px}}
@media(max-width:699px){.v184-wrap{width:min(100% - 34px,500px)}.v184-hero{padding:23px 0 34px}.v184-hero-grid{grid-template-columns:1fr;gap:24px}.v184-hero h1{font-size:clamp(40px,9.5vw,52px)}.v184-hero-lead{margin:17px 0;font-size:15px}.v184-hero-actions{margin:19px 0 10px}.v184-hero-actions .v184-btn{flex:1;min-width:150px;font-size:12px;padding:13px}.v184-hero-media{height:350px;grid-template-columns:1.4fr .8fr;gap:7px}.v184-highlights{padding:15px 0}.v184-highlights .v184-wrap{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v184-highlights span{font-size:11px;gap:6px}.v184-highlights span:last-child{grid-column:1/-1}.v184-section{padding:54px 0}.v184-section-header{display:block}.v184-section-header .v184-heading{font-size:39px}.v184-room-grid{grid-template-columns:1fr 1fr}.v184-room:first-child{grid-column:1/-1;aspect-ratio:1.5}.v184-room:not(:first-child){aspect-ratio:1}.v184-room span{font-size:17px;padding:40px 14px 12px}.v184-amenities{margin-top:22px}.v184-guide-grid{grid-template-columns:1fr;gap:15px}.v184-guide-card{display:grid;grid-template-columns:125px 1fr;min-height:155px}.v184-guide-card img{height:100%;aspect-ratio:auto}.v184-guide-content{padding:17px}.v184-guide-content h3{font-size:22px;margin:7px 0}.v184-guide-content p{font-size:12px;margin:0;line-height:1.5}.v184-guide-content strong{font-size:11px;margin-top:9px}.v184-location-grid{grid-template-columns:1fr;gap:23px}.v184-location-img img{height:250px}.v184-cta-grid{grid-template-columns:1fr;gap:14px}.v184-cta{padding:55px 0}.v184-step-grid{grid-template-columns:1fr}.v184-document{margin:42px auto;padding-bottom:75px}.v184-map-placeholder{height:280px}main .hero h1{font-size:clamp(32px,8vw,47px)!important}.lh183-header-inner{padding:11px 14px}.lh183-brand small{font-size:10px}.lh183-nav a{font-size:12px}.lh183-footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
.v184-datebar{background:#fff;display:grid;grid-template-columns:.85fr 2fr;gap:20px;align-items:center;border:1px solid #dfe8e0;padding:21px 26px;margin-top:-13px;margin-bottom:20px;border-radius:10px;box-shadow:0 14px 40px #2446370c;position:relative;z-index:2}.v184-datebar .v184-kicker{margin:0 0 7px;font-size:10px}.v184-datebar>div>strong{font:normal 24px/1.15 Georgia,serif}.v184-datebar form{display:grid;grid-template-columns:1fr 1fr .73fr auto;align-items:end;gap:9px}.v184-datebar label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#456458}.v184-datebar input,.v184-datebar select{min-width:0;width:100%;height:49px;border:1px solid #cbdcd1;border-radius:7px;background:#fafcf9;color:#234a40;padding:0 10px;font-size:13px}.v184-datebar .v184-btn{white-space:nowrap;font-size:12px;padding:14px}.v184-related{max-width:1140px;margin:40px auto;border:1px solid #d9e5db;background:#f0f5ef;border-radius:11px;padding:22px 25px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px}.v184-related span{font-weight:800;color:#215244}.v184-related a{color:#24584e;border-bottom:1px solid #aac6b1;padding:5px;text-decoration:none;font-weight:700}
@media(max-width:899px){.v184-datebar{grid-template-columns:1fr;gap:12px;padding:19px;margin-top:5px}.v184-datebar form{grid-template-columns:1fr 1fr .7fr auto}}
@media(max-width:699px){.v184-datebar{margin-top:8px;margin-bottom:12px}.v184-datebar form{grid-template-columns:1fr 1fr}.v184-datebar label:nth-child(3){grid-column:1/2}.v184-datebar .v184-btn{width:100%;min-height:49px}.v184-datebar>div>strong{font-size:23px}.v184-datebar input,.v184-datebar select{font-size:12px}.v184-related{margin:28px 17px;padding:17px}}

/* V184.1: readable photographic guide headings and consistent visited navigation.
   Only image-overlay heroes get white text; excursion headlines sit on white. */
.lh183-header .lh183-nav a:link:not(.lh183-reserve),
.lh183-header .lh183-nav a:visited:not(.lh183-reserve){color:#24483e}
.lh183-header .lh183-nav a.lh183-reserve:link,
.lh183-header .lh183-nav a.lh183-reserve:visited{color:#fff}
.lh183-header .lh183-languages a:link:not([aria-current="page"]),
.lh183-header .lh183-languages a:visited:not([aria-current="page"]){color:#24483e}
.lh183-header .lh183-languages a[aria-current="page"]:link,
.lh183-header .lh183-languages a[aria-current="page"]:visited{color:#fff}
.v184-guide-card:visited{color:#24483e}
.v184-btn:visited:not(.secondary){color:#fff}
.v184-btn.secondary:visited{color:#244b41}
@media (min-width:768px){
  body main .hero-card.guia-hero::after{background:linear-gradient(90deg,rgba(11,29,26,.75) 0%,rgba(11,29,26,.54) 42%,rgba(11,29,26,.10) 100%)!important}
  body main .hero-card.guia-hero .hero-copy h1{color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.45)!important}
  body main .hero-card.guia-hero .hero-copy .lead{color:#fff!important;text-shadow:0 1px 6px rgba(0,0,0,.35)}
}
@media (max-width:767px){
  body main .hero-card.guia-hero .hero-copy h1{color:#214a3f!important;text-shadow:none!important}
  body main .hero-card.guia-hero .hero-copy .lead{color:#52675c!important;text-shadow:none!important}
}
