:root{--green:#063b2b;--ink:#08251c;--gold:#977024;--line:#dfdcd2;--muted:#5c6861;--paper:#f8f7f3;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0}:is(button,a,[tabindex]):focus-visible{outline:3px solid var(--gold);outline-offset:4px}img{max-width:100%;display:block}p,h1,h2,h3{margin:0}.wrap{width:min(1040px,calc(100% - 32px));margin-inline:auto}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.line-icon{width:32px;height:32px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;z-index:20;background:#fff;padding:16px}.skip-link:focus{top:10px}.js-only{display:none}.js .js-only{display:flex}.eyebrow{font-size:10px;letter-spacing:1.6px;line-height:1.6}
/* First screen: identity, rental message, carousel, price and both contacts. */
.hero-heading{text-align:center;padding:10px 0 12px}.masthead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:9px}.masthead img{width:137px;height:auto}.masthead span{font-size:8px;letter-spacing:1px;max-width:145px;text-align:right;line-height:1.8}.rental-banner{display:inline-block;padding:6px 23px;background:var(--green);border-block:1px solid var(--gold);color:#fff;font-size:20px;font-weight:700;letter-spacing:3px;line-height:1.15;margin-bottom:7px}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(26px,7.8vw,60px);line-height:1.08;letter-spacing:-.8px;white-space:nowrap}h1 em,h2 em{color:var(--gold);font-style:normal;font-weight:400}.hero-subtitle{margin-top:6px;font-size:10px;letter-spacing:1px;line-height:1.5;text-transform:uppercase}.gallery{min-width:0}.gallery-stage{position:relative;background:var(--paper);isolation:isolate;touch-action:pan-y;overflow:hidden}.gallery-stage>img{width:100%;height:clamp(170px,calc(100svh - 400px),360px);object-fit:cover;object-position:center 48%}.arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fffffff2;align-items:center;justify-content:center;box-shadow:0 2px 12px #0002;z-index:2;display:flex}.arrow img{width:18px;height:18px}.previous{left:10px}.next{right:10px}.expand{position:absolute;top:10px;right:10px;background:#fffffff2;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%}.expand img{width:18px;height:18px}.photo-number{position:absolute;bottom:10px;right:10px;font-size:11px;letter-spacing:1px;background:#063b2bf2;color:#fff;padding:8px 11px}.benefit-band{display:grid;grid-template-columns:.9fr 1.3fr;background:var(--green);color:#fff;margin-top:5px;padding:10px 16px}.benefit{display:flex;align-items:center;gap:10px;justify-content:center}.benefit+.benefit{padding-left:14px;border-left:1px solid #b7924d}.benefit p{display:grid;gap:4px}.benefit strong{font:400 21px/1.05 Georgia,serif}.benefit span{font-size:10px;line-height:1.4;color:#e4eee8}.benefit .line-icon{color:#dbb76b;width:28px;height:28px}.price p{gap:2px}.price strong{font-size:32px}.price small{font:400 20px Georgia,serif}.price span{font-size:9px;letter-spacing:1px}.address{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 0 10px}.address .line-icon{color:var(--gold);width:25px;height:29px}.address p{font:400 22px/1.05 Georgia,serif;letter-spacing:-.4px}.address small{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:0;margin-top:5px;color:var(--muted)}.hero-contacts{max-width:600px;margin:0 auto;padding-bottom:15px;scroll-margin-top:20px}.hero-contacts .eyebrow{text-align:center;font-size:9px;letter-spacing:1.4px;margin-bottom:6px}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.whatsapp{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--green);border:1px solid var(--green);border-radius:3px;padding:10px 6px;color:#fff;text-decoration:none;min-height:44px;font-size:12px;white-space:nowrap}.whatsapp img{width:17px;height:17px;filter:brightness(0) invert(1)}.whatsapp:hover{background:#145840}
/* Gallery controls remain available without competing with the contact links. */
.gallery-caption{border-top:1px solid var(--line);padding:11px 0 10px;display:flex;gap:12px;align-items:center;justify-content:space-between}.gallery-caption .eyebrow{font-size:9px;letter-spacing:1.3px;color:var(--gold)}.gallery-caption h2{font:400 22px/1.2 Georgia,serif;letter-spacing:-.4px;margin-top:3px}.autoplay{min-height:44px;background:none;align-items:center;gap:5px;font-size:11px;color:var(--ink);padding:8px 0 8px 8px;flex-shrink:0}.autoplay img{width:16px;height:16px}.thumbnails{gap:7px;overflow-x:auto;scrollbar-width:thin;padding:4px 2px 9px;position:relative}.thumbnail{flex:0 0 62px;height:52px;padding:0;background:#eee;position:relative;opacity:.65;border:2px solid transparent;border-radius:2px;overflow:hidden}.thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail[aria-current=true]{opacity:1;border-color:var(--gold)}.thumbnail-number{position:absolute;bottom:0;right:0;padding:2px 4px;background:#000a;color:white;font-size:9px}.photo-note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:6px}.more{display:flex;align-items:center;justify-content:center;gap:16px;min-height:64px;padding:15px 0;font-size:10px;letter-spacing:1.3px;text-decoration:none;border-top:1px solid var(--line);margin-top:20px}.more span{font-size:20px}
/* Second section: property-specific details. */
.details{padding:48px 0;background:var(--paper);border-block:1px solid var(--line)}.details-intro{display:grid;gap:20px}.details .eyebrow,.map-heading .eyebrow{color:var(--gold);font-size:9px;letter-spacing:1.5px}h2{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.08;letter-spacing:-1px}.details-intro h2,.map-heading h2{margin-top:12px}.details-intro>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:490px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:32px}.feature{border-top:1px solid #c8bfaa;padding-top:20px}.feature .line-icon{color:var(--gold);margin-bottom:14px}.feature h3{font-size:16px;font-weight:500;line-height:1.3;margin-bottom:10px}.feature p{font-size:12px;line-height:1.75;color:var(--muted)}.details-bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:23px;display:grid;gap:15px}.conditions{font-size:11px;line-height:1.8;color:var(--muted)}.detail-cta{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:13px;text-decoration:none;color:var(--green);border-bottom:1px solid var(--gold);padding-bottom:6px}
/* Third section: Google Maps and directions. */
.map-section{padding:45px 0 24px}.map-heading{display:grid;gap:18px;margin-bottom:23px}.map-heading h2{font-size:30px}.map-heading p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);margin-top:15px}.map-link{font-size:12px;min-height:44px;display:flex;align-items:center;text-underline-offset:5px}.map-frame iframe{border:1px solid var(--line);width:100%;height:330px;display:block;background:var(--paper)}.map-note{font-size:10px;line-height:1.7;color:var(--muted);padding-top:12px}
dialog{padding:0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:#07130ff5;color:white}dialog::backdrop{background:#000c}.lightbox-inner{height:100%;display:flex;align-items:center;justify-content:center;position:relative;padding:60px 0}.lightbox-inner>#lightbox-image{width:100%;height:100%;object-fit:contain;touch-action:pan-y}.lightbox-close{position:absolute;top:max(14px,env(safe-area-inset-top));right:14px;width:44px;height:44px;background:white;border-radius:50%;display:grid;place-items:center;z-index:3}.lightbox-close img{width:20px;height:20px}#lightbox-caption{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:16px;right:16px;text-align:center;font-size:12px}.modal-open{overflow:hidden}
@media(max-width:350px){.wrap{width:calc(100% - 24px)}.masthead span{max-width:125px;font-size:7px}.masthead img{width:122px}.hero-heading{padding-top:8px}.hero-subtitle{font-size:9px;letter-spacing:.5px}.whatsapp{font-size:10px;gap:5px}.whatsapp img{width:15px;height:15px}.benefit-band{padding-inline:11px}.benefit{gap:6px}.benefit+.benefit{padding-left:10px}.benefit strong{font-size:19px}.price strong{font-size:29px}.benefit span{font-size:9px}.address p{font-size:20px}.gallery-caption h2{font-size:19px}.feature-grid{gap:25px 16px}.feature h3{font-size:15px}}
@media(min-width:700px){.wrap{width:min(1040px,calc(100% - 64px))}.hero-heading{padding:14px 0 18px}.masthead{margin-bottom:16px;padding-bottom:11px}.masthead img{width:165px}.masthead span{max-width:none;font-size:10px;letter-spacing:2px}.rental-banner{font-size:24px;padding:7px 32px;margin-bottom:10px}h1{font-size:54px}.hero-subtitle{font-size:11px;letter-spacing:2px;margin-top:9px}.gallery-stage>img{height:clamp(180px,calc(100svh - 500px),420px);object-position:center 51%}.benefit-band{grid-template-columns:1fr 1fr;padding-block:13px}.benefit strong{font-size:26px}.benefit span{font-size:12px}.price p{display:flex;align-items:center;gap:15px}.price strong{font-size:38px}.price span{font-size:10px}.benefit .line-icon{width:34px;height:34px}.address{padding-top:15px}.address p{font-size:25px}.address small{font-size:11px}.hero-contacts{padding-bottom:20px}.whatsapp{font-size:14px}.gallery-caption h2{font-size:26px}.autoplay{font-size:13px}.thumbnail{flex-basis:76px;height:60px}.details{padding:70px 0}.details-intro{grid-template-columns:1fr 1fr;align-items:end;gap:50px}h2{font-size:46px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:36px;margin-top:45px}.feature h3{font-size:19px}.feature p{font-size:14px}.feature .line-icon{width:38px;height:38px}.details-bottom{grid-template-columns:1.6fr 1fr;gap:70px;align-items:center;margin-top:45px}.map-section{padding:65px 0 30px}.map-heading{grid-template-columns:1fr auto;align-items:end}.map-heading h2{font-size:42px}.map-heading p:not(.eyebrow){font-size:14px}.map-frame iframe{height:420px}.map-note{font-size:11px}.lightbox-inner{padding:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
