
:root{--ink:#332b25;--cream:#f8f5ef;--sand:#eae0d2;--accent:#8b6248}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;background:var(--cream);color:var(--ink);line-height:1.65}header{position:sticky;top:0;z-index:5;background:#f8f5efef;backdrop-filter:blur(10px);border-bottom:1px solid #e7ded1}.nav{max-width:1120px;margin:auto;padding:14px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px}.logo{font-family:Georgia,serif;font-size:25px;letter-spacing:.13em;text-decoration:none;color:inherit}.links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.links a{color:inherit;text-decoration:none;font-size:14px}.links a.active{border-bottom:1px solid var(--accent)}.btn{border:0;border-radius:3px;padding:12px 18px;cursor:pointer;background:var(--accent);color:white;font-size:14px;text-decoration:none;display:inline-block}.secondary{background:transparent;border:1px solid var(--accent);color:var(--accent)}.hero{min-height:540px;background:linear-gradient(90deg,#201811bb,#20181144),url('images/foto1.jpg') center/cover;display:flex;align-items:center;color:white}.hero-content{max-width:1120px;margin:auto;padding:65px 25px;width:100%}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:12px}.hero h1{font:normal clamp(54px,9vw,105px)/1.05 Georgia,serif;letter-spacing:.08em;margin:18px 0}.hero p{font-size:19px;max-width:520px}section{padding:75px 22px}.wrap{max-width:1120px;margin:auto}.center{text-align:center}h1.page-title,h2{font:normal clamp(32px,4vw,48px)/1.2 Georgia,serif;margin:8px 0 24px}.intro{max-width:720px;margin:auto}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.feature{padding:25px;border:1px solid #ded1c1;background:#fffaf4}.feature strong{display:block;margin-bottom:8px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery img{width:100%;height:250px;object-fit:cover;display:block}.gallery a{display:block;overflow:hidden;background:#eae0d2}.gallery a:hover img{transform:scale(1.035)}.gallery img{transition:transform .2s}.muted{color:#6f6257}.sand{background:var(--sand)}.light{background:#fffaf4}.page-head{padding:65px 22px 45px;text-align:center}.page-head p{max-width:700px;margin:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.split img{width:100%;height:370px;object-fit:cover}.cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:26px}footer{padding:35px 22px;background:#342c26;color:#fff;text-align:center;font-size:13px}footer a{color:#fff}.note{font-size:13px;color:#695a4e}.gallery-title{font:normal 27px Georgia,serif;margin:0 0 20px}.map{width:100%;min-height:360px;border:0}.photo-caption{font-size:13px;color:#6f6257;margin:7px 0 0}.card-photo{margin:0}.card-photo img{width:100%;height:240px;object-fit:cover}.links .book{background:var(--accent);color:white;padding:8px 12px}.logo:hover,.links a:hover{opacity:.75}@media(max-width:760px){.nav{align-items:flex-start;flex-direction:column}.links{gap:12px}.links a{font-size:12px}.hero{min-height:440px}.features,.gallery,.split{grid-template-columns:1fr}.gallery img{height:250px}section{padding:50px 18px}.split img{height:260px}}

.request-form{display:grid;gap:17px;margin:26px 0}.request-form label{display:grid;gap:7px;font-weight:600}.request-form input,.request-form select,.request-form textarea{font:inherit;padding:12px;border:1px solid #cfc8be;border-radius:5px;background:#fff;color:#242424;width:100%;box-sizing:border-box}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.request-form button{cursor:pointer;border:0;justify-self:start}.request-form .note{font-weight:400}@media(max-width:540px){.request-grid{grid-template-columns:1fr}}

/* Home: intestazione senza fotografia di sfondo */
body:has(.hero) .hero{background:#eae0d2;color:#332b25;}
body:has(.hero) .hero .btn{color:#fff;}

/* Due appartamenti: stile originale, navigazione adattiva */
.two-homes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.home-card{background:#fffaf4;box-shadow:0 5px 24px #342c2614}.home-card>a img{display:block;width:100%;height:340px;object-fit:cover}.home-card-body{padding:26px}.home-card-body h2{font-size:35px}.links{flex-wrap:wrap}.gallery a img{cursor:zoom-in}@media(max-width:760px){.two-homes{grid-template-columns:1fr}.home-card>a img{height:250px}.links{flex-wrap:wrap}}

/* Two-apartment extension of the original design */
.hero{background:var(--sand);color:var(--ink);min-height:380px}.hero h1{font-size:clamp(40px,6vw,72px);letter-spacing:.02em}.hero p{max-width:720px}.hero-content{padding:70px 25px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.feature{background:white;border:1px solid #e8dfd5;overflow:hidden}.feature img{width:100%;height:330px;object-fit:cover;display:block}.feature-body{padding:26px}.feature-body h2{font-size:36px}.kicker{letter-spacing:.15em;text-transform:uppercase;font-size:12px;color:var(--accent)}.muted{color:#756b61}.pill{display:inline-block;border:1px solid #d4c7b7;padding:5px 11px;font-size:13px;margin:3px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.photo-grid a{display:block;overflow:hidden}.photo-grid img{width:100%;height:235px;object-fit:cover;display:block;transition:transform .25s}.photo-grid img:hover{transform:scale(1.035)}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.detail img{width:100%;max-height:470px;object-fit:cover}.note{font-size:14px;color:#756b61}.section-lead{max-width:740px}.contact-card{padding:28px;background:#fff;border:1px solid #e8dfd5;margin:16px 0}.small-link{color:var(--accent)}.nav .links{gap:12px}.nav .links a{font-size:13px}@media(max-width:780px){.feature-grid,.detail{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid img{height:180px}.feature img{height:260px}.nav{align-items:flex-start;flex-direction:column}.links{gap:10px}.hero{min-height:0}}
