
:root{--blu:#0a2f67;--blu2:#062654;--oro:#c9922f;--avorio:#f8f4ec;--bianco:#fff;--testo:#082858;--linea:#eadbc0;--ombra:0 14px 34px rgba(4,39,83,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--testo);font-family:Arial,sans-serif;background:#fff}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.wrap{width:min(1180px,92%);margin:auto}
header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--linea)}.head{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:Georgia,serif;color:var(--oro);font-size:25px;line-height:.9}.brand span{display:block}.head nav{display:flex;gap:22px;font-family:Georgia,serif;font-size:14px}.head nav a:hover{color:var(--oro)}.book{border:1px solid var(--oro);color:#a66d0f;padding:12px 16px;border-radius:5px;font-family:Georgia,serif}
.hero{display:grid;grid-template-columns:44% 56%;min-height:430px;border-bottom:2px solid var(--oro)}.hero-copy{padding:48px max(8vw,50px);display:flex;flex-direction:column;justify-content:center}.eyebrow,.title span{font-family:Georgia,serif;color:var(--oro);letter-spacing:1px}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,5.3vw,78px);font-weight:400;line-height:.88;margin:12px 0 22px}.hero p{font-size:17px;line-height:1.55;max-width:530px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.hero-photo{background-size:cover;background-position:center;border-top-left-radius:110px;border-left:5px solid var(--oro)}
.btn{display:inline-block;background:var(--blu);color:#fff;padding:13px 17px;border-radius:5px;font-weight:700;font-size:13px}.btn.secondary{background:#fff;color:#a66d0f;border:1px solid var(--oro)}
.section{padding:58px 0}.alt{background:var(--avorio)}.title{text-align:center;margin-bottom:30px}.title h2{font-family:Georgia,serif;font-size:40px;font-weight:400;margin:6px 0}.prose{max-width:920px;margin:auto;font-size:15px;line-height:1.7}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:235px;gap:14px}.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:8px;box-shadow:var(--ombra);cursor:zoom-in}.gallery figure:first-child{grid-row:span 2}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:35px 14px 12px;color:#fff;background:linear-gradient(transparent,rgba(2,27,62,.88));font-family:Georgia,serif}
.view{display:grid;grid-template-columns:1.35fr .9fr;gap:18px;align-items:stretch}.view img{width:100%;height:510px;object-fit:cover;border-radius:8px;box-shadow:var(--ombra);cursor:zoom-in}.view-copy{background:var(--blu);color:#fff;border-radius:8px;padding:44px;display:flex;flex-direction:column;justify-content:center}.view-copy h2{color:var(--oro);font-family:Georgia,serif;font-size:34px;font-weight:400;margin:0 0 18px}.view-copy p{line-height:1.7}
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.service{background:#fff;border:1px solid var(--linea);border-radius:7px;padding:21px;text-align:center;min-height:88px}.service b{display:block;color:var(--oro);font-size:22px;margin-bottom:8px}.note{max-width:830px;margin:18px auto 0;padding:12px 15px;background:#fff8e5;border-left:3px solid var(--oro);font-size:13px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.box{background:#fff;border:1px solid var(--linea);border-radius:8px;padding:28px;box-shadow:var(--ombra)}.box h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0 0 13px}.box p,.box li{font-size:14px;line-height:1.6}.checks{display:grid;grid-template-columns:1fr 1fr;gap:16px 45px;max-width:920px;margin:auto}.check{font-size:14px;position:relative;padding-left:26px}.check:before{content:"✓";position:absolute;left:0;color:var(--oro);font-weight:700}
footer{background:var(--blu);color:#fff;border-top:2px solid var(--oro)}.footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding:32px 0}.footer h4{color:var(--oro);font-family:Georgia,serif;margin:0 0 10px}.footer p{font-size:13px;line-height:1.5;margin:3px 0}.copy{text-align:center;border-top:1px solid rgba(255,255,255,.13);padding:12px;font-size:12px}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:200;display:none;align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox img{max-width:88vw;max-height:84vh;object-fit:contain}.lb-close,.lb-prev,.lb-next{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.lb-close{top:18px;right:22px;font-size:30px;width:48px;height:48px;border-radius:50%}.lb-prev,.lb-next{top:50%;transform:translateY(-50%);font-size:42px;width:55px;height:72px;border-radius:7px}.lb-prev{left:18px}.lb-next{right:18px}.lb-count{position:absolute;bottom:18px;color:#fff;font-size:14px}
@media(max-width:900px){.head nav{display:none}.hero{grid-template-columns:1fr}.hero-photo{min-height:340px;border-radius:0;border-left:0;border-top:4px solid var(--oro)}.gallery{grid-template-columns:1fr 1fr}.gallery figure:first-child{grid-row:auto;grid-column:span 2}.view,.two,.checks,.footer{grid-template-columns:1fr}.services{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero-copy{padding:35px 24px}.gallery{grid-template-columns:1fr}.gallery figure:first-child{grid-column:auto}.services{grid-template-columns:1fr}.head{min-height:70px}.book{font-size:12px;padding:10px}.view img{height:340px}}
