
:root{
  --cream:#fbf6ee;--paper:#fffdf9;--ink:#241b16;--muted:#756a61;--terracotta:#b86b45;--terracotta-dark:#88452c;--sage:#75866b;--gold:#d6b36a;--line:#eadfce;--shadow:0 18px 45px rgba(38,26,18,.12)
}
html{scroll-behavior:smooth} body{margin:0;font-family:'Open Sans',Arial,sans-serif;background:var(--cream);color:var(--ink);line-height:1.7} a{color:var(--terracotta)} a:hover{color:var(--terracotta-dark);text-decoration:none}.container{max-width:1180px}.navbar-fixed-top{position:fixed;top:0;width:100%;z-index:20}.navbar{min-height:74px}.modern-nav{background:rgba(255,253,249,.94)!important;backdrop-filter:blur(16px);border:0!important;box-shadow:0 8px 25px rgba(35,24,16,.09)!important;padding:10px 0!important}.modern-nav .navbar-brand{height:auto;padding:6px 15px}.modern-nav .navbar-brand img{max-height:52px}.modern-nav .navbar-nav>li>a{font-family:Montserrat,sans-serif!important;color:var(--ink)!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700!important;margin:16px 10px!important;padding:8px 4px!important}.modern-nav .navbar-nav>li>a:hover{color:var(--terracotta)!important}.hero{min-height:760px;background:linear-gradient(110deg,rgba(28,18,12,.78),rgba(28,18,12,.38)),url('../img/ForiImperiali.jpg') center/cover no-repeat;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:90px}.hero:after{content:"";position:absolute;inset:auto -10% -18% -10%;height:240px;background:var(--cream);transform:rotate(-3deg);transform-origin:left top}.hero-content{position:relative;z-index:2;color:#fff;max-width:760px}.eyebrow{display:inline-flex;gap:9px;align-items:center;padding:9px 14px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(255,255,255,.1);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.hero h1{font-family:Montserrat,sans-serif;font-size:clamp(42px,7vw,82px);line-height:1.02;margin:25px 0 18px;font-weight:800;letter-spacing:-.05em;text-shadow:0 18px 45px rgba(0,0,0,.35)}.hero p{font-size:20px;max-width:690px;color:rgba(255,255,255,.92);margin-bottom:30px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:25px 0 35px}.btn-modern{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:15px 24px;font-weight:800;letter-spacing:.02em;border:0;box-shadow:0 16px 35px rgba(0,0,0,.18);transition:.25s}.btn-primary-modern{background:var(--terracotta);color:#fff!important}.btn-primary-modern:hover{background:var(--terracotta-dark);transform:translateY(-2px);color:#fff!important}.btn-light-modern{background:rgba(255,255,255,.92);color:var(--ink)!important}.btn-light-modern:hover{background:#fff;transform:translateY(-2px);color:var(--ink)!important}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:14px;max-width:650px}.stat{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:22px;padding:15px 16px;backdrop-filter:blur(10px)}
    .stat strong {
        display: block;
        font-family: Montserrat,sans-serif;
        font-size: 24px;
        color: #a24a51;
    }.stat span{font-size:13px;color:#241b16}section{padding:90px 0}.section-head{margin-bottom:42px}.kicker{color:var(--terracotta);text-transform:uppercase;font-weight:800;letter-spacing:.14em;font-size:12px}.section-head h2{font-family:Montserrat,sans-serif;font-size:clamp(32px,5vw,52px);letter-spacing:-.04em;margin:8px 0 15px;color:var(--ink)}.section-head p{font-size:18px;color:var(--muted);max-width:780px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card,.apartment-card,.review-card,.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.feature-card{padding:26px}.feature-icon{font-size:28px;margin-bottom:10px}.feature-card h3,.apartment-card h3{font-family:Montserrat,sans-serif;margin:8px 0 8px;color:var(--ink)}.feature-card p{color:var(--muted);margin:0}.apartments{background:#fffaf3}.apartment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.apartment-card{overflow:hidden}.apartment-card figure{margin:0;position:relative;height:330px;overflow:hidden}.apartment-card figure img{width:100%;height:100%;object-fit:cover;transition:.5s}.apartment-card:hover figure img{transform:scale(1.05)}.badge-home{position:absolute;left:18px;top:18px;background:rgba(255,255,255,.92);border-radius:999px;padding:8px 13px;font-weight:800;color:var(--terracotta-dark);box-shadow:0 12px 25px rgba(0,0,0,.12)}.apartment-body{padding:26px}.pill-list{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 22px}.pill{background:#f3eadc;border:1px solid var(--line);padding:7px 11px;border-radius:999px;color:#5d5048;font-size:13px;font-weight:700}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.gallery-grid a{display:block;min-height:220px;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);position:relative}.gallery-grid a:first-child{grid-row:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery-grid a:hover img{transform:scale(1.04)}.reviews{background:#33251e;color:#fff}.reviews .section-head h2,.reviews .section-head p{color:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{padding:25px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:none;color:#fff}.stars{color:var(--gold);letter-spacing:2px}.review-card p{color:rgba(255,255,255,.87);font-size:15px}.review-card strong{display:block;margin-top:16px}.airbnb-links{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.contact-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}.contact-card{padding:28px}.contact-card h3{font-family:Montserrat,sans-serif;margin-top:0}.contact-line{display:flex;gap:12px;margin:14px 0;color:var(--muted)}.contact-line strong{color:var(--ink)}.map-card{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:#fff}.map-card iframe{width:100%;height:440px;border:0;display:block}.form-control{border-radius:14px!important;border:1px solid var(--line)!important;box-shadow:none!important;padding:13px 15px!important;height:auto!important;background:#fff!important}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:40;background:#25d366;color:#fff!important;border-radius:999px;padding:14px 18px;font-weight:900;box-shadow:0 18px 35px rgba(0,0,0,.22)}footer{background:#211711;color:rgba(255,255,255,.75);padding:30px 0;text-align:center}.footer-brand{font-family:Montserrat,sans-serif;color:#fff;font-weight:800}.legal-note{font-size:13px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;margin-top:20px}@media(max-width:991px){.hero{min-height:700px}.feature-grid,.review-grid{grid-template-columns:repeat(2,1fr)}.apartment-grid,.contact-wrap{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid a:first-child{grid-row:auto}}@media(max-width:767px){.modern-nav .navbar-nav>li>a{margin:5px 15px!important}.hero{min-height:auto;padding:140px 0 90px}.hero-stats,.feature-grid,.review-grid,.gallery-grid{grid-template-columns:1fr}.hero p{font-size:17px}.apartment-card figure{height:245px}section{padding:64px 0}.floating-whatsapp{left:16px;right:16px;text-align:center}}
