html{scroll-behavior:smooth;scroll-padding-top:25px}
#contenuti-sito,.villa-body{--ink:#293d34;--cream:#eff0ec;color:#293d34;background:#eff0ec;font-family:'Poppins',Arial,sans-serif}
#contenuti-sito *, .villa-body *{box-sizing:border-box}
.wrap{max-width:1200px;width:88%;margin:auto}.section{padding:90px 0}.kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#64755f;margin:0 0 20px;display:block}
.editorial-title{font:400 clamp(30px,3vw,44px)/1.25 'Libre Baskerville',Georgia,serif;letter-spacing:-.035em;color:#293d34;margin:0 0 25px;max-width:800px}.prose{font-size:14px;line-height:1.95;color:#5a665e;max-width:660px}.prose p{margin:0 0 18px}.editorial-link{display:inline-flex;align-items:center;gap:28px;text-decoration:none;color:#354e3c;border-bottom:1px solid #9b9d80;padding:12px 0;font-size:12px}.editorial-link:hover{color:#0d2417;border-color:#0d2417}
.company-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.small-facts{display:flex;gap:40px;margin:30px 0 0;padding-top:25px;border-top:1px solid #d0d6cc}.small-facts strong{font:32px 'Libre Baskerville',Georgia,serif;display:block}.small-facts span{font-size:10px;color:#64705f;display:block;margin-top:7px}
.properties-section{background:#e4e8df}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head .editorial-title{margin-bottom:0}.quiet{font-size:11px;line-height:1.8;color:#66725f;max-width:320px}
.property-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 30px}.property-card{color:inherit;text-decoration:none;display:block}.property-photo{position:relative;overflow:hidden;aspect-ratio:1.6;background:#d7ddd1}.property-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.property-card:hover img{transform:scale(1.035)}.property-tag{position:absolute;left:16px;top:16px;background:#edf0e8e8;padding:8px 12px;font-size:9px;letter-spacing:.08em;color:#304738}.property-heading{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-top:22px}.property-heading h3{font:27px 'Libre Baskerville',Georgia,serif;margin:0}.price{font-size:14px}.property-facts{display:flex;gap:22px;border-bottom:1px solid #c7cec0;padding:15px 0;margin-bottom:12px;font-size:11px;color:#56664f}.card-link{font-size:11px;color:#2b4735;display:flex;justify-content:space-between}.source-note{font-size:10px;line-height:1.7;color:#687463;margin-top:27px}
.dark-section{background:#243c32;color:#edf0e6}.dark-section .editorial-title{color:#edf0e6}.dark-section .kicker{color:#d3c49d}.dark-section .prose{color:#c7d0c4}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.feature{border-top:1px solid #6e7c68;padding-top:20px}.feature span{font-size:10px;color:#c9bc98}.feature h3{font:20px/1.4 'Libre Baskerville',Georgia,serif;margin:16px 0}.feature p{font-size:12px;line-height:1.9;color:#c7d0c4}
.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.image-story img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:cover}.image-story figcaption{font-size:10px;line-height:1.7;color:#677362;padding-top:9px}.image-story{margin:0}.spec-list details{border-top:1px solid #c8d0c1;padding:20px 0}.spec-list summary{font:18px 'Libre Baskerville',Georgia,serif;cursor:pointer;color:#304736;padding-right:20px}.spec-list details p{font-size:12px;line-height:1.95;color:#596950;margin-bottom:0}.spec-list .editorial-link{font-size:10px}
.timeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.timeline-item{border-top:1px solid #9b9d80;padding-top:24px}.timeline-item small{font-size:10px;color:#6c785f}.timeline-item h3{font:24px 'Libre Baskerville',Georgia,serif;margin:14px 0}.timeline-item p{font-size:12px;color:#5b6a52;line-height:1.8}.timeline-item .phase-status{font-size:9px;letter-spacing:.1em;display:inline-block;border:1px solid #a3b197;padding:5px 9px;margin-top:10px}
.contact-section{background:#dfe4d9}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-phone{font:clamp(25px,3vw,38px) 'Libre Baskerville',Georgia,serif;color:#293d34;text-decoration:none;display:block;margin:12px 0}.contact-actions{display:flex;gap:28px;flex-wrap:wrap}.site-footer{padding:28px 6%;background:#243c32;color:#d3dccb;display:flex;justify-content:space-between;gap:20px;font-size:10px}.site-footer a{color:#d3dccb;text-decoration:none}
body[data-stile] dialog{--ink:#293a32;color:#293a32;background:#eef0ed}body[data-stile] dialog .eyebrow{color:#52604f}body[data-stile] dialog .cta{background:#dce1dc;color:#243a2c}body[data-stile] dialog .close{color:#293a32;background:#e1e6df}.navigation a{display:block;border-bottom:1px solid #c6cec2;padding:17px 0;font:22px 'Libre Baskerville',Georgia,serif;text-decoration:none;color:#293a32}.navigation a:hover{background:#dce1dc}.navigation a:focus-visible{outline:2px solid #354c3c;outline-offset:3px}
/* Schede delle ville e archivio integrale delle brochure. */
.villa-body{margin:0}.villa-topbar{position:relative;inset:auto;padding:18px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d0d6cb;gap:25px;background:#eff0ec}.villa-brand{color:#2a4131;text-decoration:none;font:21px 'Libre Baskerville',Georgia,serif}.villa-topbar nav{display:flex;gap:25px;align-items:center}.villa-topbar nav a{font-size:11px;color:#3f5844;text-decoration:none}.villa-lead{padding-top:55px}.villa-lead-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}.villa-main-image{width:100%;aspect-ratio:1.4;object-fit:cover}.villa-body h1{font:400 clamp(40px,5vw,65px)/1.2 'Libre Baskerville',Georgia,serif;color:#293d34;margin:0 0 25px}.villa-body .stats{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:25px;border-top:1px solid #ced5c7;padding-top:23px}.stat strong{font:27px 'Libre Baskerville',Georgia,serif;display:block}.stat span{font-size:10px;color:#65725f;display:block;margin-top:8px}.villa-price{font:29px 'Libre Baskerville',Georgia,serif;margin:28px 0 3px}.villa-body button{font-family:inherit;cursor:pointer}.villa-nav{display:flex;gap:25px;flex-wrap:wrap;padding:25px 0;border-bottom:1px solid #cbd3c4;margin-top:35px}.villa-nav a{font-size:11px;color:#3d5741;text-decoration:none}.section-compact{padding:55px 0}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.page-button{background:transparent;border:0;padding:0;text-align:left;color:#304432;display:block;width:100%}.page-button img{width:100%;display:block;height:auto;background:#fff}.page-button span{display:block;font-size:11px;line-height:1.7;margin-top:10px}.page-button:hover span{text-decoration:underline}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-grid img{width:100%;aspect-ratio:1.35;object-fit:cover}.gallery-grid figure{margin:0}.gallery-grid figcaption{font-size:9px;line-height:1.7;color:#65715f;margin-top:8px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.filters button{border:1px solid #adbca6;background:transparent;border-radius:20px;color:#3c563f;padding:8px 15px;font-size:11px}.filters button[aria-pressed=true]{background:#304b39;color:#f4f4eb}.brochure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 20px}.brochure-grid .page-button img{aspect-ratio:1.414;object-fit:contain;background:white}.brochure-grid [hidden]{display:none}
.viewer{background:#e8ece7;color:#243c2b;border:1px solid #aab8a3;width:96vw;max-width:1500px;height:92svh;max-height:92svh;padding:17px;margin:auto;overflow:auto}.viewer::backdrop{background:#14251ee3}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:12px;color:#263e2e}.viewer-toolbar h2{font-size:13px;font-weight:400;line-height:1.6;flex:1;margin:0}.viewer-controls{display:flex;gap:8px;align-items:center}.viewer-controls button,.viewer-controls a{background:#d5ddd0;color:#203b29;border:1px solid #a8b8a0;padding:9px 13px;font-size:12px;text-decoration:none}.viewer-controls button:disabled{opacity:.45;cursor:default}.viewer img{display:block;width:100%;height:auto;background:white}.viewer-note{font-size:10px;line-height:1.8;color:#475d45}
.load-error{color:#293d34;background:#e7ece2;padding:40px 6%;font-size:14px}
.brochure-download{display:flex;align-items:center;justify-content:space-between;gap:25px;width:fit-content;max-width:100%;background:#dce2d8;border:1px solid #a8b8a2;color:#293f2e;padding:15px 21px;text-decoration:none;font-size:12px;transition:background .25s ease;margin-top:22px}
.brochure-download:hover{background:#cbd7c5;color:#1c3021}.brochure-download span{font-size:20px}.download-note{display:block;color:#61705b;font-size:10px;line-height:1.7;margin:9px 0 10px}
.document-focus{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:35px;background:#f8f9f5;border:1px solid #cad3c3;border-radius:12px;padding:28px;box-shadow:0 8px 35px #273e3308;animation:focus-in .3s ease-out}
.document-focus[hidden],.brochure-grid[hidden]{display:none!important}.focus-figure{margin:0;padding:9px;background:white;border:1px solid #e3e7dd;border-radius:5px;overflow:hidden}.focus-figure .page-button span{padding:5px 4px;color:#67745f;font-size:10px}.focus-copy h3{font:400 27px/1.35 'Libre Baskerville',Georgia,serif;color:#2d4435;margin:0 0 20px;letter-spacing:-.025em}.focus-copy .kicker{font-size:9px;margin-bottom:15px}.focus-copy p{font-size:12px;line-height:1.85;color:#5e6b56;margin:15px 0}.focus-copy .focus-price{font:36px/1.2 'Libre Baskerville',Georgia,serif;color:#2a4330;margin:15px 0 6px;padding-bottom:15px;border-bottom:1px solid #b9bb9b}.focus-copy .focus-detail{font-size:10px;line-height:1.7;color:#6a775f;margin-top:7px}.focus-action{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#2e4935;text-decoration:none;border-bottom:1px solid #9da88b;padding:12px 0;margin-top:16px;min-height:44px}.focus-action:hover{color:#122c1b;border-color:#354d39}.focus-contacts{margin:20px 0}.focus-contacts a{display:block;color:#2c4835;text-decoration:none;font-size:16px;line-height:1.6;padding:12px 0;border-top:1px solid #d0d8c7;overflow-wrap:anywhere}.focus-contacts small{display:block;font-size:10px;letter-spacing:.07em;color:#6d7a62;margin-bottom:5px}.focus-contacts a span{float:right;color:#8c9b7c}.filters button[data-filter="prezzo"],.filters button[data-filter="contatti"]{border-color:#708367;color:#2d4834;font-weight:500}.filters button[aria-pressed="true"]{background:#304b39;color:#f4f4eb}.filters{scroll-margin-top:25px}
@keyframes focus-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.document-focus{grid-template-columns:1fr;gap:25px;padding:22px}.focus-figure{max-width:600px;width:100%;margin:auto}.focus-copy h3{font-size:27px}}
@media(max-width:520px){.document-focus{padding:17px;gap:25px;border-radius:10px}.focus-copy p{font-size:14px;line-height:1.85}.focus-copy .focus-detail{font-size:12px}.focus-copy .focus-price{font-size:34px}.focus-contacts a{font-size:16px}.focus-action{font-size:13px}.focus-figure .page-button span{font-size:11px}.filters{gap:8px}.filters button{padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.document-focus{animation:none}}
.contact-email{display:inline-block;color:#304b38;font-size:16px;text-decoration:none;border-bottom:1px solid #a6b49b;padding:8px 0;margin:0 0 16px}.contact-email:hover{color:#142c1b}
.finale-brochure{background:#fff;padding-top:65px}.final-intro{padding-bottom:25px}.brochure-spread{max-width:1600px;margin:auto}.brochure-sheet{margin:0;background:white}.brochure-sheet+.brochure-sheet{border-top:1px solid #e3e6de}.brochure-sheet .page-button{display:block;line-height:0}.brochure-sheet img{display:block;width:100%;height:auto;object-fit:contain}.final-actions{padding-top:28px;padding-bottom:45px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.final-actions .brochure-download{margin-top:0}.final-actions .download-note{width:100%;margin-top:-10px}.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}
@media(max-width:700px){.finale-brochure{padding-top:45px}.final-actions{display:block}.final-actions .editorial-link{display:flex;width:fit-content;margin-bottom:14px}.final-actions .brochure-download{margin:14px 0}.final-actions .download-note{margin-top:0}}
@media(max-width:700px){.hero .intro .description{font-size:12px;line-height:1.7}.hero .intro>.cta{font-size:12px;min-height:44px}}

@media(max-width:800px){.section{padding:60px 0}.company-grid,.split,.contact-grid,.villa-lead-grid{grid-template-columns:1fr;gap:30px}.feature-grid{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.section-head .quiet{margin-top:20px}.property-grid{gap:30px 20px}.property-heading{display:block}.price{display:block;margin-top:10px}.property-facts{display:block;line-height:1.9}.property-facts span{display:block}.timeline-grid{gap:20px}.timeline-item h3{font-size:19px}.villa-lead{padding-top:35px}.villa-main-image{aspect-ratio:1.6}.villa-topbar nav{gap:15px}.gallery-grid,.brochure-grid{grid-template-columns:repeat(2,1fr)}.viewer-toolbar h2{flex-basis:100%}}
@media(max-width:520px){.wrap{width:88%}.property-grid,.plan-grid{grid-template-columns:1fr}.property-heading{display:flex}.property-facts{display:flex}.property-photo{aspect-ratio:1.6}.feature-grid{gap:22px}.feature h3{font-size:17px}.timeline-grid{grid-template-columns:1fr;gap:25px}.timeline-item{padding-top:20px}.timeline-item h3{font-size:24px}.timeline-item p{margin:10px 0}.site-footer{display:block;line-height:2}.villa-topbar{flex-wrap:wrap;gap:15px}.villa-brand{font-size:18px}.villa-topbar nav{width:100%;justify-content:space-between}.gallery-grid{grid-template-columns:1fr 1fr;gap:15px}.gallery-grid img{aspect-ratio:1.1}.brochure-grid{gap:24px 12px}.viewer{width:100vw;height:96svh;padding:12px}.viewer-controls{gap:5px;flex-wrap:wrap}.viewer-controls a,.viewer-controls button{font-size:10px;padding:9px}.villa-nav{gap:16px}.small-facts{gap:30px}.contact-actions{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.property-photo img{transition:none}}
/* Ritmo editoriale e schede ispirati al riferimento Wix. */
.property-card{padding:23px;background:#d9e0cf;border-radius:2px;transition:background .35s ease,box-shadow .35s ease}
.property-card:hover{background:#d2dcc6;box-shadow:0 10px 30px #263b2810}
.property-photo{aspect-ratio:1.45}.property-heading h3{font-size:25px}.property-facts{min-height:55px}.card-link{padding-top:8px}
.company-grid{grid-template-columns:1fr;gap:24px}.company-grid .small-facts{max-width:590px}.company-grid .prose{max-width:780px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.3,1)}
.reveal.is-visible{opacity:1;transform:none}
.property-card:nth-child(2n){transition-delay:.1s}
dialog[open]{animation:dialog-in .22s ease-out}
@keyframes dialog-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.property-card{padding:18px}.property-facts{min-height:0}.property-heading h3{font-size:23px}.company-grid{gap:20px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}dialog[open]{animation:none}.property-card{transition:none}}
/* Cornici fotografiche nel verde dei titoli. */
.image-story img{border:2px solid #293d34;padding:6px;background:#eff0ec}
.property-photo{border:2px solid #293d34;padding:5px;background:#eff0ec}
.gallery-grid img{border:1px solid #293d34;padding:4px;background:#eff0ec}
.page-button img{border:1px solid #293d34}
@media(max-width:520px){.image-story img{padding:4px}.property-photo{padding:4px}.gallery-grid img{padding:3px}}
@media(max-width:520px){.prose{font-size:14px}.quiet,.source-note{font-size:12px}.card-link,.property-facts,.editorial-link,.download-note{font-size:12px}.brochure-download{font-size:13px;min-height:48px}.villa-nav a,.villa-topbar nav a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.filters button{min-height:44px;font-size:12px}.viewer-controls button,.viewer-controls a{min-height:44px;display:inline-flex;align-items:center}.contact-actions .editorial-link{min-height:44px}.site-footer{font-size:12px}.site-footer a{display:inline-block;min-height:35px;padding-top:8px}}
