@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&display=swap";:root{--bg: #fbfaf7;--surface: #ffffff;--surface-alt: #e1e9f3;--text: #0e51aa;--muted: #52606d;--line: #e6ded1;--accent: #887562;--accent-dark: #6d6258;--shadow: 0 20px 45px rgba(31, 41, 51, .08);--radius: 20px;font-family:Cinzel,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:url(/_astro/background.BOiMtlxf.jpg) center/cover no-repeat;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}.narrow{width:min(760px,calc(100% - 2rem))}.row{display:flex}.between{justify-content:space-between}.center{align-items:center}.section{padding:4.5rem 0}.alt{background:var(--surface-alt)}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--accent);font-weight:700}h1,h2,h3{line-height:1.1;margin:0 0 1rem}h1{font-size:clamp(2.5rem,5vw,4.8rem)}h2{font-size:clamp(2rem,4vw,3rem)}p{margin:0 0 1rem;color:var(--muted)}.lead{font-size:1.15rem;max-width:56ch}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);background:#e1e9f3;border-bottom:1px solid rgba(230,222,209,.8)}.site-header .container{min-height:76px;gap:1rem}.brand{font-weight:800;font-size:1.05rem}.nav,.lang-switcher{display:flex;gap:1rem}.nav a,.lang-switcher a{color:var(--muted)}.lang-switcher .active{color:var(--text);font-weight:700}.hero-grid,.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}.hero-card,.map-frame,.gallery-card,.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-photo{min-height:440px;border-radius:calc(var(--radius) - 2px);background:linear-gradient(135deg,#9f6f2e1f,#ffffff1a),url(/_astro/terrazza_0.BTKVmy7g.jpg) center/cover}.header-logo{width:72px;height:72px;object-fit:contain;display:block}.hero-logo{width:320px;height:320px;object-fit:contain;display:block;margin-bottom:1rem}.hero-logo-inline{width:64px;height:64px;object-fit:contain;flex-shrink:0}.brand{display:inline-flex;align-items:center;gap:.75rem;font-weight:800;font-size:1.05rem}.hero-logo-wrap{display:flex;justify-content:center;margin-bottom:1rem}.button-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.2rem;border-radius:999px;font-weight:700;border:1px solid transparent}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-dark)}.button.secondary{background:transparent;border-color:var(--line)}.button.secondary:hover{background:var(--line)}.button.menu{background:var(--accent);color:#fff}.button.menu:hover{background:var(--accent-dark)}.menu-button-wrap{display:flex;justify-content:center;margin-top:1.5rem}.section-intro{text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.gallery-card{overflow:hidden}.gallery-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.placeholder-image{aspect-ratio:4 / 3;background:linear-gradient(135deg,#9f6f2e29,#ffffff0d),url(/_astro/entrata.CuSt1boy.jpg) center/cover}.gallery-card figcaption{padding:.9rem 1rem 1rem;font-weight:600}.map-frame{min-height:380px;overflow:hidden}.contact-form{padding:1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{display:grid;gap:.4rem}.contact-form .full{grid-column:1 / -1}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;min-height:48px;padding:.75rem .9rem;font:inherit;background:#fff}.contact-form textarea{min-height:140px;resize:vertical}.small-note{font-size:.95rem}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}.site-footer{border-top:1px solid var(--line);padding:2rem 0 3rem}.opening-hours p{margin:.4rem 0}.opening-hours span{color:var(--muted)}@media(max-width:900px){.hero-grid,.two-col,.gallery-grid,.footer-grid,.contact-form{grid-template-columns:1fr}.nav{display:none}}#home,#menu,#gallery,#location{scroll-margin-top:90px}
