:root{--color-espresso:#2c2118;--color-brown:#4a3728;--color-gold:#b8956a;--color-gold-light:#d4bc94;--color-cream:#f6f1ea;--color-cream-dark:#ebe3d6;--color-white:#fffdf9;--color-muted:#6b5d52;--color-success:#2d6a4f;--color-error:#9b2c2c;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--shadow:0 24px 48px #2c21181f;--radius:12px;--header-h:4.25rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-espresso);background:var(--color-white);margin:0;font-size:1.0625rem;line-height:1.6}body.modal-open{overflow:hidden}img{max-width:100%;height:auto}a{color:var(--color-brown)}.container{width:min(1120px,100% - 2rem);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-espresso);color:var(--color-white);padding:.75rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:1rem;left:1rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.muted{color:var(--color-muted)}.small{font-size:.875rem}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-cream-dark);background:#fffdf9eb;position:sticky;top:0}.header-inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{color:inherit;flex-direction:row;align-items:center;gap:.85rem;line-height:1.2;text-decoration:none;display:flex}.brand-logo{object-fit:contain;width:auto;max-width:3.25rem;height:3.25rem;display:block}.brand-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);max-width:11rem;font-size:.72rem}@media (width>=900px){.brand-logo{max-width:3.5rem;height:3.5rem}.brand-sub{max-width:none;font-size:.75rem}}.nav{align-items:center;gap:1.25rem;display:none}.nav a{font-size:.9375rem;font-weight:500;text-decoration:none}.nav a:hover{color:var(--color-gold)}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:0;display:flex}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{background:var(--color-espresso);width:22px;height:2px;margin-inline:auto;display:block;position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0}.nav-toggle span:before{top:-7px}.nav-toggle span:after{top:7px}.nav-toggle[aria-expanded=true] span{background:0 0}.nav-toggle[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}.mobile-nav{border-bottom:1px solid var(--color-cream-dark);background:var(--color-white);flex-direction:column;gap:.75rem;padding:1rem 1rem 1.25rem;display:flex}.mobile-nav[hidden]{display:none!important}@media (width<=899px){.mobile-nav{top:var(--header-h);z-index:49;max-height:calc(100dvh - var(--header-h));box-shadow:var(--shadow);border-bottom:none;position:fixed;left:0;right:0;overflow-y:auto}}body.mobile-nav-open{overflow:hidden}body.modal-open .whatsapp-fab{display:none}.mobile-nav a{padding:.35rem 0;font-weight:500;text-decoration:none}@media (width>=900px){.nav{display:flex}.nav-toggle,.mobile-nav{display:none!important}}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.35rem;font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--small{padding:.55rem 1rem;font-size:.875rem}.btn--block{width:100%}.btn--primary{background:var(--color-espresso);color:var(--color-white);border-color:var(--color-espresso)}.btn--primary:hover{background:var(--color-brown)}.btn--outline{color:var(--color-white);background:0 0;border-color:#ffffffa6}.btn--outline:hover{background:#ffffff1a}.btn--gold{background:linear-gradient(135deg, var(--color-gold), var(--color-gold-light));color:var(--color-espresso);border-color:var(--color-gold)}.hero{min-height:clamp(520px,85vh,760px);color:var(--color-white);align-items:flex-end;padding:4rem 0 3.5rem;display:flex;position:relative}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.hero-overlay{background:linear-gradient(160deg,#2c211873 0%,#2c2118c7 55%,#1a1410eb 100%);position:absolute;inset:0}.hero-content{z-index:1;position:relative}.hero h1{font-family:var(--font-display);max-width:14ch;margin:0 0 1rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:600;line-height:1.08}.hero-lead{color:#ffffffe0;max-width:42rem;margin:0 0 2rem;font-size:1.125rem}.hero-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;max-width:640px;margin:0 0 2rem;padding:0;list-style:none;display:grid}.hero-stats li{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff1f;padding:1rem 1.1rem}.hero-stats strong{margin-bottom:.15rem;font-size:1.05rem;display:block}.hero-stats span{color:#ffffffbf;font-size:.8125rem}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.strip{z-index:2;margin-top:-2rem;padding-bottom:1rem;position:relative}.strip-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.strip-card{background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--color-cream-dark);padding:1.35rem 1.5rem}.strip-card h2{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.35rem}.strip-card p{margin:0;font-size:.98rem}.strip-card--accent{background:linear-gradient(145deg, #3d2e22, var(--color-espresso));color:var(--color-white);border-color:#0000}.strip-card--accent .muted{color:#ffffffbf}.section{padding:4.5rem 0}.section--alt{background:var(--color-cream)}.section-head{max-width:640px;margin-bottom:2.5rem}.section-head h2{font-family:var(--font-display);margin:0 0 .75rem;font-size:clamp(2rem,4vw,2.75rem);line-height:1.15}.section-head p:last-child{color:var(--color-muted);margin:0}.card-grid{gap:1.25rem;display:grid}.card-grid--two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{border-radius:var(--radius);border:1px solid var(--color-cream-dark);background:var(--color-white);padding:1.75rem}.tag{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:inline-block}.feature-card h3{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.65rem}.feature-card p{color:var(--color-muted);margin:0}.split{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (width>=860px){.split{grid-template-columns:1.1fr .9fr}}.price-range{font-family:var(--font-display);margin:0 0 1rem;font-size:1.75rem}.check-list{color:var(--color-muted);margin:1.5rem 0 0;padding-left:1.2rem}.section-head--center{text-align:center;max-width:720px;margin-inline:auto}.section--intro{padding-top:3rem}.benefit-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.benefit-grid li{border-radius:var(--radius);background:var(--color-cream);border:1px solid var(--color-cream-dark);padding:1.25rem 1.35rem}.benefit-grid strong{margin-bottom:.35rem;font-size:1rem;display:block}.benefit-grid span{color:var(--color-muted);font-size:.9375rem;line-height:1.5;display:block}.benefit-grid--three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.icon-list{gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.icon-list li{background:var(--color-white);border:1px solid var(--color-cream-dark);border-radius:10px;flex-direction:column;gap:.15rem;padding:.9rem 1rem;display:flex}.icon-list__label{font-size:.98rem;font-weight:600}.icon-list__meta{color:var(--color-gold);letter-spacing:.04em;text-transform:uppercase;font-size:.875rem;font-weight:600}.highlight-panel{border-radius:var(--radius);background:linear-gradient(145deg, #3d2e22, var(--color-espresso));color:var(--color-white);padding:1.75rem}.highlight-panel h3{font-family:var(--font-display);margin:0 0 .75rem;font-size:1.5rem}.highlight-panel p{color:#ffffffe0;margin:0;line-height:1.65}.price-note{color:var(--color-muted);margin:-.35rem 0 1rem;font-size:.98rem}.payment-steps{border-radius:var(--radius);background:var(--color-cream);border:1px solid var(--color-cream-dark);margin-top:1.75rem;padding:1.35rem 1.5rem}.payment-steps h3{font-family:var(--font-display);margin:0 0 1rem;font-size:1.35rem}.payment-steps ol{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.payment-steps li{gap:.15rem;padding-left:1.35rem;display:grid;position:relative}.payment-steps li:before{content:"";background:var(--color-gold);border-radius:50%;width:8px;height:8px;position:absolute;top:.45rem;left:0}.payment-steps li strong{font-size:.98rem}.payment-steps li span{color:var(--color-muted);font-size:.9rem}.info-panel--accent{background:linear-gradient(160deg, #fffdf9 0%, var(--color-cream) 100%);border-color:var(--color-gold-light)}.info-panel--accent .panel-lead{color:var(--color-muted);margin:0 0 1rem;font-size:.9375rem}.info-panel--accent dd strong{color:var(--color-espresso);font-size:1.05rem}.amenity-list--grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem 1rem;display:grid}.amenity-list--grid li{background:var(--color-cream);flex:unset;border-radius:8px;padding:.85rem 1rem .85rem 1.35rem}.check-list strong{color:var(--color-espresso)}.check-list li+li{margin-top:.35rem}.info-panel{background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--color-cream-dark);padding:1.75rem}.info-panel h3{font-family:var(--font-display);margin:0 0 1rem;font-size:1.5rem}.info-panel dl{margin:0 0 1.5rem}.info-panel dl div{border-bottom:1px solid var(--color-cream-dark);justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.9375rem;display:flex}.info-panel dt{color:var(--color-muted)}.info-panel dd{text-align:right;margin:0;font-weight:600}.photo-grid{gap:1rem;margin-top:2.5rem;display:grid}.photo-grid figure{border-radius:var(--radius);background:var(--color-cream-dark);border:1px solid var(--color-cream-dark);margin:0;overflow:hidden}.photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.photo-grid figcaption{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);background:var(--color-white);padding:.65rem 1rem;font-size:.875rem;font-weight:600}.photo-grid--interiors{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.photo-grid--amenities{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (width>=900px){.photo-grid--amenities{grid-template-columns:repeat(3,1fr)}.photo-grid--amenities figure:first-child{grid-column:span 2}.photo-grid--amenities figure:first-child img{aspect-ratio:16/9}}.amenity-list{flex-wrap:wrap;gap:.65rem 1.25rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.amenity-list li{color:var(--color-muted);padding-left:1rem;font-size:.9375rem;position:relative}.amenity-list li:before{content:"";background:var(--color-gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.55rem;left:0}.section--contact{background:var(--color-espresso);color:var(--color-white)}.contact-layout{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (width>=860px){.contact-layout{grid-template-columns:.95fr 1.05fr}}.contact-note{color:#ffffffb8;font-size:.9375rem}.lead-form{background:var(--color-white);color:var(--color-espresso);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.75rem}.field{margin-bottom:1rem}.field-row{grid-template-columns:1fr;gap:0;display:grid}@media (width>=560px){.field-row{grid-template-columns:1fr 1fr;gap:1rem}.field-row .field{margin-bottom:1rem}}.field label{margin-bottom:.35rem;font-size:.875rem;font-weight:600;display:block}.field input,.field select,.field textarea{width:100%;font:inherit;border:1px solid var(--color-cream-dark);background:var(--color-white);border-radius:8px;padding:.65rem .75rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-gold-light);outline-offset:1px;border-color:var(--color-gold)}.field--checkbox{align-items:flex-start;gap:.6rem;display:flex}.field--checkbox input{width:auto;margin-top:.25rem}.field--checkbox label{margin:0;font-size:.875rem;font-weight:500}.hp{opacity:0;pointer-events:none;position:absolute;left:-9999px}.form-status{min-height:1.25rem;margin:0 0 .75rem;font-size:.875rem}.form-status[data-type=success]{color:var(--color-success)}.form-status[data-type=error]{color:var(--color-error)}.lead-form .form-status[data-type=success],.lead-form .form-status[data-type=error]{color:inherit}.lead-form .form-status[data-type=success]{color:var(--color-success)}.lead-form .form-status[data-type=error]{color:var(--color-error)}.site-footer{border-top:1px solid var(--color-cream-dark);background:var(--color-cream);padding:2rem 0 2.5rem}.footer-inner p{margin:0 0 .5rem}.footer-top{border-bottom:1px solid var(--color-cream-dark);margin-bottom:1.5rem;padding-bottom:1.5rem}.footer-legal__company{margin:0 0 .75rem;font-size:.9375rem}.footer-legal__details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem 1.5rem;margin:0;display:grid}.footer-legal__details div{gap:.1rem;display:grid}.footer-legal__details dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem;font-weight:600}.footer-legal__details dd{margin:0;font-size:.875rem;font-weight:500}.modal[hidden]{display:none}.modal:not([hidden]){display:block}.modal{z-index:80;position:fixed;inset:0}.modal-backdrop{background:#1a14108c;position:absolute;inset:0}.modal-dialog{z-index:1;background:var(--color-white);border-radius:var(--radius);width:min(480px,100% - 2rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow);margin:1rem auto;padding:1.75rem;position:relative;overflow:auto}.modal-dialog h2{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.75rem}.modal-close{cursor:pointer;color:var(--color-muted);background:0 0;border:none;font-size:1.75rem;line-height:1;position:absolute;top:.75rem;right:.85rem}@media (width>=640px){.modal-dialog{margin:4vh auto}}.whatsapp-fab{z-index:45;color:#fff;background:#25d366;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1rem .85rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 8px 24px #25d36659}.whatsapp-fab:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px #25d36673}.whatsapp-fab svg{flex-shrink:0;width:1.5rem;height:1.5rem}.whatsapp-fab__label{padding-right:.15rem}@media (width<=599px){.whatsapp-fab{justify-content:center;min-width:3.25rem;min-height:3.25rem;padding:.95rem;bottom:.85rem;right:.85rem}.whatsapp-fab__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width>=560px){.icon-list li{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}}@media (width<=599px){:root{--header-h:3.75rem}.container{width:min(1120px,100% - 1.25rem)}.brand{gap:.6rem;min-width:0}.brand-logo{flex-shrink:0;max-width:2.75rem;height:2.75rem}.brand-sub{max-width:9.5rem;font-size:.62rem;line-height:1.35}.hero{align-items:flex-end;min-height:auto;padding:5.5rem 0 2.5rem}.hero h1{max-width:none;font-size:clamp(2rem,9vw,2.75rem)}.hero-lead{margin-bottom:1.5rem;font-size:1rem}.hero-stats{grid-template-columns:1fr;gap:.65rem;margin-bottom:1.5rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;min-height:48px}.strip{margin-top:-1rem}.strip-grid{grid-template-columns:1fr}.section{padding:3rem 0}.section-head{margin-bottom:1.75rem}.section-head--center{text-align:left}.info-panel dl div{flex-direction:column;align-items:flex-start;gap:.15rem}.info-panel dd{text-align:left}.mobile-nav .btn{width:100%;min-height:48px}.lead-form{padding:1.25rem}.field input,.field select,.field textarea{font-size:16px}.modal-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);margin:.5rem auto;padding:1.25rem}.photo-grid--amenities figure:first-child{grid-column:auto}.photo-grid--amenities figure:first-child img{aspect-ratio:4/3}.benefit-grid,.benefit-grid--three,.amenity-list--grid{grid-template-columns:1fr}}
