
.collection h1{font-size:clamp(44px,5.3vw,78px);font-weight:400;line-height:1.06;letter-spacing:-2.5px;font-family:Georgia,serif;margin:20px 0 28px}.collection h1 em,.collection h2 em{color:var(--oak);font-weight:400}.collection h2{font:400 clamp(31px,3.3vw,48px)/1.15 Georgia,serif;letter-spacing:-1px}.collection h3{font-family:Georgia,serif;font-weight:400}.portal-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:60px 70px}.portal-intro{font-size:18px;max-width:520px;margin-bottom:28px;color:var(--muted)}.portal-mosaic{position:relative;padding-bottom:80px}.portal-mosaic>img{width:90%;height:400px;object-fit:cover;border-radius:100px 4px 4px 4px}.portal-mosaic figure{position:absolute;right:0;bottom:0;width:57%;margin:0;border:7px solid var(--paper);background:var(--paper)}.portal-mosaic figure img{height:200px;width:100%;object-fit:cover}.portal-mosaic figcaption,.olivos-landscape figcaption{font-size:12px;color:var(--muted);padding:8px 0}.portal-strip{display:flex;justify-content:space-around;flex-wrap:wrap;gap:16px;border-block:1px solid var(--line);padding-block:24px;font-size:14px}.stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.stay-card{border:1px solid var(--line);background:var(--cream);border-radius:6px;overflow:hidden}.stay-card.olive{background:#eef0e7}.stay-photo{display:block;position:relative}.stay-photo img{width:100%;height:310px;object-fit:cover}.stay-photo>span{position:absolute;top:18px;left:18px;background:var(--paper);padding:8px 13px;font-size:11px;letter-spacing:1.2px}.stay-photo small{position:absolute;bottom:10px;right:10px;background:#24301ddd;color:white;padding:4px 10px;font-size:11px}.stay-copy{padding:30px}.stay-copy h3{font-size:34px;line-height:1.2;margin:12px 0}.feature-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:22px 0}.feature-chips li{font-size:13px;padding:5px 10px;border:1px solid #c9c2b4;border-radius:30px}.choice-band{background:var(--walnut);color:var(--paper);padding:65px 0}.choice-band .eyebrow,.choice-band h2 em{color:#ddbd96}.choice-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.choice-columns h3{font-size:25px}.choice-columns a:not(.button){text-decoration:underline;text-underline-offset:5px}.booking-choices{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.booking-choices a{display:grid;grid-template-columns:35px 1fr 20px;gap:4px 12px;padding:30px;border:1px solid var(--line);border-radius:4px}.booking-choices a:hover{background:var(--cream)}.booking-choices span{grid-row:span 2;color:var(--oak)}.booking-choices strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.booking-choices small{grid-column:2;color:var(--muted)}.booking-choices b{grid-column:3;grid-row:1}.guide-promo{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#52604d;color:white;border-radius:6px;overflow:hidden}.guide-promo>div{padding:44px}.guide-promo .eyebrow{color:#e5d9c8}.guide-promo img{width:100%;height:100%;object-fit:cover}.portal-faq{max-width:920px}.portal-faq details{padding:18px 0;border-bottom:1px solid var(--line)}.portal-faq summary{cursor:pointer;font-weight:600}.portal-faq p{color:var(--muted)}.portal-footer{gap:30px}.portal-footer .brand{font-size:22px;white-space:normal}.breadcrumbs{font-size:13px;padding-top:15px;color:var(--muted)}.breadcrumbs a{text-decoration:underline}.olivos-hero{padding-top:40px}.olivos-landscape{margin:0}.olivos-landscape img{width:100%;height:450px;object-fit:cover;border-radius:130px 4px 4px 4px}.contact-panel{display:grid;grid-template-columns:1.2fr 1fr;background:var(--cream);border:1px solid var(--line);border-radius:6px;gap:40px;padding:36px;margin-top:30px}.contact-panel h3{font-size:27px;margin-top:0}.contact-panel p a{text-decoration:underline}.confirmation-note{color:#8b302b;border-left:3px solid #8b302b;padding-left:18px;max-width:900px}.other-stay{border-top:1px solid var(--line);padding-block:30px}.other-stay a{text-decoration:underline}@media(max-width:1000px){.collection header{flex-wrap:wrap;gap:16px;padding:20px 0}.collection header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.portal-hero{gap:30px}.portal-mosaic>img{height:320px}.portal-mosaic figure img{height:150px}}@media(max-width:700px){.portal-hero,.stay-grid,.choice-columns,.booking-choices,.guide-promo,.contact-panel{grid-template-columns:1fr}.portal-hero{padding-block:30px 40px;gap:36px}.portal-mosaic>img{height:290px}.portal-mosaic figure{width:54%}.portal-strip{justify-content:flex-start;font-size:13px}.stay-copy{padding:24px}.stay-photo img{height:260px}.collection .section{padding-block:50px}.collection .section-title{display:block}.choice-columns{gap:15px}.guide-promo{gap:0}.guide-promo>div{padding:28px}.guide-promo img{height:230px}.collection header>.button{display:none}.collection header nav{gap:18px;font-size:13px}.collection .brand{font-size:22px}.collection .offer-bar{font-size:11px;flex-wrap:wrap;gap:4px}.olivos-landscape img{height:300px}.contact-panel{padding:24px;gap:24px}.portal-footer{align-items:flex-start}.collection h1{letter-spacing:-1.5px}}

.theme-olivos{--walnut:#46522c;--oak:#68763e;--honey:#b5bd91;--cream:#eff1e5;--paper:#fafbf5;--ink:#303821;--muted:#657055;--line:#d5dcc4;--green:#46522c}.theme-olivos .button:hover{background:#303c1f;border-color:#303c1f}.theme-olivos .choice-band .eyebrow,.theme-olivos .choice-band h2 em{color:#d6dfba}.theme-olivos .olivos-hero .olivos-landscape img{border-radius:100px 5px 5px 5px;height:460px}.theme-olivos .property-highlights{margin-bottom:30px}.theme-olivos .highlight-facts{gap:12px}.theme-olivos .highlight-facts strong{font-size:14px}.olivos-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.olivos-room-grid .photo img{height:260px;width:100%;object-fit:cover}.olivos-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.olivos-gallery img{width:100%;height:190px;object-fit:cover}.theme-olivos .stats{margin-top:30px;justify-content:space-around}.theme-olivos .stats span{font-size:14px}.olivos-gallery .photo span,.olivos-room-grid .photo span{white-space:normal;font-size:13px}.choice-intro{padding-block:50px 15px;text-align:center}.choice-intro h1{font-size:clamp(38px,5vw,67px);margin-bottom:22px}.choice-intro p:last-child{color:var(--muted);font-size:18px}.choice-intro+#alojamientos{padding-top:30px}.card-review{display:flex;align-items:center;gap:10px;font-size:13px;margin:18px 0}.card-review strong{background:var(--walnut);color:white;padding:7px 10px;border-radius:6px 6px 6px 0}.olive .card-review strong,.olive .button{background:#46522c;border-color:#46522c}.olive .eyebrow{color:#596938}.comparison-scroll{overflow-x:auto}.comparison table{width:100%;border-collapse:collapse;min-width:520px;font-size:15px}.comparison caption{text-align:left;color:var(--muted);padding:10px 0}.comparison th,.comparison td{padding:20px;text-align:left;border-bottom:1px solid var(--line)}.comparison thead th:nth-child(2){background:#4b3427;color:white}.comparison thead th:nth-child(3){background:#46522c;color:white}.comparison td:nth-child(2){background:#f5efe5}.comparison td:nth-child(3){background:#edf0e3}.ol-request{background:var(--cream);padding:35px;margin-top:30px;border:1px solid var(--line);border-radius:8px}.ol-request h3{font-size:30px}.ol-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ol-form-grid label{display:flex;flex-direction:column;gap:8px}.ol-form-grid input,.ol-form-grid textarea{width:100%;padding:14px;border:0;border-bottom:1px solid var(--oak);background:#fafbf5;font:inherit;color:var(--ink)}.ol-comments summary{padding:18px;cursor:pointer;font-weight:bold;background:var(--cream)}.ol-comments{margin-bottom:24px}.theme-olivos .day.selected,.theme-olivos .day.in-range{background:#303c1f!important;color:#fff!important}.theme-olivos .day{color:var(--ink)}.theme-olivos .day:disabled{color:#aaa}.theme-olivos #ol-gallery-dialog{padding:0;background:#182010;color:white;max-width:1100px;width:92vw;border:0}.theme-olivos #ol-gallery-image{width:100%;max-height:75vh;object-fit:contain}.theme-olivos #ol-gallery-close{position:absolute;right:12px;top:10px;border:0;border-radius:50%;background:#fff;color:#182010;width:44px;height:44px;font-size:28px}.theme-olivos .gallery-footer button{color:white}#ol-ages label{display:block;margin:10px 0}.theme-olivos .price-summary strong{font-size:19px}.theme-olivos .price-summary p{font-size:13px}#ol-form .button{margin-block:8px}@media(max-width:800px){.olivos-room-grid,.olivos-gallery{grid-template-columns:repeat(2,1fr)}.olivos-room-grid .photo img{height:210px}.olivos-gallery img{height:170px}.theme-olivos .highlight-facts{display:grid;grid-template-columns:1fr 1fr}.theme-olivos .olivos-hero .olivos-landscape img{height:330px}.ol-form-grid{grid-template-columns:1fr}.ol-request{padding:24px}.comparison th,.comparison td{padding:15px 10px}.theme-olivos .stats{flex-wrap:wrap;gap:20px}.card-review{font-size:12px}}@media(max-width:450px){.olivos-room-grid .photo img{height:170px}.olivos-gallery img{height:140px}.olivos-gallery .photo span{font-size:11px;padding:8px}}

.theme-olivos .portal-hero h1{font-size:clamp(38px,4.4vw,64px)}.comparison>p{max-width:860px;line-height:1.8}.comparison>p a{text-decoration:underline;text-underline-offset:3px}
