.cs[data-astro-cid-kp5qkt5j]{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;overflow:hidden;color:#f6f5f0}.cs-bg[data-astro-cid-kp5qkt5j]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:cs-drift 18s ease-in-out infinite alternate}.cs-veil[data-astro-cid-kp5qkt5j]{position:absolute;inset:0;background:linear-gradient(180deg,#18201b59,#18201bb8),radial-gradient(ellipse at 50% 20%,rgba(110,130,103,.22),transparent 55%)}.cs-content[data-astro-cid-kp5qkt5j]{position:relative;z-index:1;text-align:center;padding:32px 22px 40px;max-width:640px;animation:cs-rise 1.1s cubic-bezier(.22,1,.36,1) both}.cs-brand[data-astro-cid-kp5qkt5j]{margin:0 0 18px;font-family:Cormorant Garamond,serif;font-size:clamp(40px,8vw,64px);font-weight:500;letter-spacing:.18em;line-height:1}h1[data-astro-cid-kp5qkt5j]{margin:0 0 16px;font-size:clamp(28px,5vw,40px);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#e8e4d4}.cs-lead[data-astro-cid-kp5qkt5j]{margin:0 auto 28px;max-width:420px;font-size:clamp(15px,2.4vw,17px);line-height:1.55;color:#f6f5f0e0}.cs-actions[data-astro-cid-kp5qkt5j]{display:flex;flex-direction:column;align-items:center;gap:16px}.cs-btn[data-astro-cid-kp5qkt5j]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 28px;border-radius:999px;background:#f6f5f0;color:#2e3b32;text-decoration:none;font-size:14px;letter-spacing:.04em;text-transform:uppercase;transition:transform .25s ease,background .25s ease}.cs-btn[data-astro-cid-kp5qkt5j]:hover{background:#e8e4d4;color:#2e3b32;transform:translateY(-1px)}.cs-link[data-astro-cid-kp5qkt5j]{color:#e8e4d4;text-decoration:none;font-size:14px;letter-spacing:.04em}.cs-link[data-astro-cid-kp5qkt5j]:hover{color:#f6f5f0}.cs-meta[data-astro-cid-kp5qkt5j]{margin:36px 0 0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#e8e4d4b3}@keyframes cs-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cs-drift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.08) translate3d(-1.2%,-1%,0)}}@media (prefers-reduced-motion: reduce){.cs-bg[data-astro-cid-kp5qkt5j],.cs-content[data-astro-cid-kp5qkt5j]{animation:none}}.contact-form-wrap[data-astro-cid-svshx33u]{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;margin-top:72px;padding:56px;border-radius:4px;background:#eae7dc}.contact-form-copy[data-astro-cid-svshx33u] h2[data-astro-cid-svshx33u]{font-size:clamp(30px,4vw,44px);line-height:1.08;margin-bottom:18px}.contact-form-copy[data-astro-cid-svshx33u]>p[data-astro-cid-svshx33u]:last-child{color:#4c5a4f;line-height:1.7;margin:0}.eyebrow[data-astro-cid-svshx33u]{letter-spacing:.25em;text-transform:uppercase;font-size:12px;color:#6e8267;margin:0 0 12px}.form-grid[data-astro-cid-svshx33u]{display:grid;grid-template-columns:1fr 1fr;gap:22px}label[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:8px;color:#2e3b32;font-size:14px}input[data-astro-cid-svshx33u],textarea[data-astro-cid-svshx33u]{width:100%;border:1px solid #bdc5b6;border-radius:3px;background:#f6f5f0;color:#2e3b32;font:inherit;font-size:16px;padding:13px 14px;transition:border-color .2s ease,box-shadow .2s ease}textarea[data-astro-cid-svshx33u]{min-height:150px;resize:vertical}input[data-astro-cid-svshx33u]:focus,textarea[data-astro-cid-svshx33u]:focus{outline:none;border-color:#6e8267;box-shadow:0 0 0 3px #6e826726}.message-field[data-astro-cid-svshx33u]{grid-column:1 / -1}.privacy-field[data-astro-cid-svshx33u]{flex-direction:row;align-items:flex-start;gap:10px;margin-top:18px;line-height:1.5}.privacy-field[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]{width:17px;height:17px;margin:2px 0 0;flex:0 0 auto;accent-color:#2e3b32}.website-field[data-astro-cid-svshx33u]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-actions[data-astro-cid-svshx33u]{display:flex;align-items:center;gap:18px;margin-top:24px}.submit-button[data-astro-cid-svshx33u]{min-height:48px;padding:14px 28px;border:0;border-radius:999px;background:#2e3b32;color:#f6f5f0;font:inherit;font-size:14px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.submit-button[data-astro-cid-svshx33u]:hover:not(:disabled){background:#6e8267}.submit-button[data-astro-cid-svshx33u]:disabled{cursor:wait;opacity:.65}.contact-status[data-astro-cid-svshx33u]{margin:0;font-size:14px;line-height:1.5}.contact-status[data-astro-cid-svshx33u].is-success{color:#3d6840}.contact-status[data-astro-cid-svshx33u].is-error{color:#9c2f2f}@media (max-width: 900px){.contact-form-wrap[data-astro-cid-svshx33u]{grid-template-columns:1fr;gap:32px;margin-top:56px;padding:40px}}@media (max-width: 600px){.contact-form-wrap[data-astro-cid-svshx33u]{margin-top:44px;padding:28px 20px}.form-grid[data-astro-cid-svshx33u]{grid-template-columns:1fr}.message-field[data-astro-cid-svshx33u]{grid-column:auto}.form-actions[data-astro-cid-svshx33u]{align-items:stretch;flex-direction:column}.submit-button[data-astro-cid-svshx33u]{width:100%}}.hero[data-astro-cid-jdovvxl7]{position:relative;width:100%;height:88vh;min-height:520px}.hero[data-astro-cid-jdovvxl7] img[data-astro-cid-jdovvxl7]{width:100%;height:100%;object-fit:cover}.hero-overlay[data-astro-cid-jdovvxl7]{position:absolute;inset:0;background:linear-gradient(180deg,#2e3b3226,#2e3b328c)}.hero-content[data-astro-cid-jdovvxl7]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 20px}.eyebrow[data-astro-cid-jdovvxl7]{letter-spacing:.25em;text-transform:uppercase;font-size:12px;color:#6e8267;margin:0 0 12px}.eyebrow[data-astro-cid-jdovvxl7].light{color:#e8e4d4;margin-bottom:18px}.eyebrow[data-astro-cid-jdovvxl7].center,.center-cta[data-astro-cid-jdovvxl7]{text-align:center}.hero[data-astro-cid-jdovvxl7] h1[data-astro-cid-jdovvxl7]{color:#f6f5f0;font-size:clamp(32px,7vw,76px);line-height:1.08;margin:0 0 18px;max-width:900px}.hero-lead[data-astro-cid-jdovvxl7]{color:#e8e4d4;font-size:clamp(15px,2.4vw,18px);max-width:520px;margin:0 0 28px;line-height:1.5}.section[data-astro-cid-jdovvxl7]{padding:100px 8%}.servizi[data-astro-cid-jdovvxl7]{max-width:1200px;margin:0 auto}.section-title[data-astro-cid-jdovvxl7]{font-size:clamp(28px,4vw,46px);text-align:center;margin:0 0 48px}.section-title[data-astro-cid-jdovvxl7].left{text-align:left;margin-bottom:28px}.servizi-grid[data-astro-cid-jdovvxl7]{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}.servizio[data-astro-cid-jdovvxl7]{display:flex;flex-direction:column;gap:16px}.servizio[data-astro-cid-jdovvxl7] img[data-astro-cid-jdovvxl7]{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:4px}.servizio[data-astro-cid-jdovvxl7] h3[data-astro-cid-jdovvxl7]{font-size:clamp(24px,3vw,28px)}.servizio[data-astro-cid-jdovvxl7] p[data-astro-cid-jdovvxl7]{font-size:15.5px;line-height:1.6;color:#4c5a4f;margin:0}.gallery-preview[data-astro-cid-jdovvxl7]{background:#eae7dc;padding-bottom:100px}.gallery-wrap[data-astro-cid-jdovvxl7]{max-width:1200px;margin:0 auto}.center-cta[data-astro-cid-jdovvxl7]{margin-top:40px}.contatti[data-astro-cid-jdovvxl7]{max-width:1100px;margin:0 auto}.contatti-grid[data-astro-cid-jdovvxl7]{display:grid;grid-template-columns:.9fr 1.25fr;gap:48px;align-items:stretch}address[data-astro-cid-jdovvxl7]{font-style:normal;display:flex;flex-direction:column;gap:16px;font-size:16px;line-height:1.6;margin:0 0 28px}address[data-astro-cid-jdovvxl7] strong[data-astro-cid-jdovvxl7]{display:block;margin-bottom:4px}.contatti[data-astro-cid-jdovvxl7] iframe[data-astro-cid-jdovvxl7]{width:100%;min-height:480px;height:100%;border:0;border-radius:4px}.btn[data-astro-cid-jdovvxl7]{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:999px;text-decoration:none;font-size:14px;letter-spacing:.04em;text-transform:uppercase;min-height:48px}.btn-light[data-astro-cid-jdovvxl7]{background:#f6f5f0;color:#2e3b32}.btn-dark[data-astro-cid-jdovvxl7]{background:#2e3b32;color:#f6f5f0}.btn-outline[data-astro-cid-jdovvxl7]{border:1px solid #2E3B32;color:#2e3b32}@media (max-width: 900px){.section[data-astro-cid-jdovvxl7]{padding:72px 6%}.servizi-grid[data-astro-cid-jdovvxl7],.contatti-grid[data-astro-cid-jdovvxl7]{grid-template-columns:1fr;gap:36px}.contatti[data-astro-cid-jdovvxl7] iframe[data-astro-cid-jdovvxl7]{min-height:380px;height:380px}}@media (max-width: 600px){.hero[data-astro-cid-jdovvxl7]{height:78vh;min-height:460px}.section[data-astro-cid-jdovvxl7]{padding:64px 5%}.section-title[data-astro-cid-jdovvxl7]{margin-bottom:32px}.btn[data-astro-cid-jdovvxl7]{width:100%;max-width:320px}.center-cta[data-astro-cid-jdovvxl7] .btn[data-astro-cid-jdovvxl7]{margin:0 auto}}
