.las-recapiti, .las-manoscritto { scroll-margin-top: calc(var(--hdr-h) + 24px); padding: clamp(52px, 7vw, 92px) var(--mx); }
.las-recapiti { background: var(--carta2); }
.las-recapiti .wrap, .las-manoscritto .wrap { width: min(100%, var(--wrap)); margin-inline: auto; }
.las-recapiti h2, .las-manoscritto h2 { margin-top: 0; }
.las-recapiti-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 34px; }
.las-manoscritto { background: #fff; }
.las-contatti-grid{display:grid;grid-template-columns:1.9fr 1fr;gap:clamp(32px,4vw,64px);align-items:start;max-width:var(--wrap);margin-inline:auto}
.las-contatti-main h2{margin-top:0}
.las-contatti-intro{margin:16px 0 0}
.las-contatti-main > .las-nota{margin:18px 0 0}
.las-contatti-main > .las-nota a{color:var(--salvia-scuro);text-decoration:underline;text-underline-offset:3px}
.las-contatti-side{position:sticky;top:calc(var(--hdr-h) + 24px)}
.las-form { margin-top: 34px; }
.las-recapito { padding: clamp(28px,4vw,42px); border: 1px solid var(--linea); background: var(--carta2); }
.las-recapito h3 { margin: 0 0 12px; font-family: var(--serif); font-weight: 400; }
.las-recapito a { color: var(--salvia-scuro); overflow-wrap: anywhere; }
.las-recapiti-grid > .social { align-self: center; }
.las-contatti-side > .social{margin-top:24px}
.las-aiuto { margin: 8px 0 0; color: var(--grigio); font-size: .9rem; line-height: 1.5; }
.las-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 26px; }
.las-campo { margin-bottom: 22px; }
.las-campo label.eyebrow { display: block; margin-bottom: 8px; }
.las-campo input:not([type="checkbox"]), .las-campo select, .las-campo textarea { display: block; width: 100%; padding: 13px 15px; border: 1px solid var(--linea); border-radius: 0; background: var(--carta); color: var(--inchiostro); font: 400 16px/1.45 var(--sans); }
.las-campo textarea { resize: vertical; }
.las-campo-errore { display: block; margin-top: 6px; color: #8C3B32; font-size: .88rem; }
.las-privacy label { display: flex; align-items: flex-start; gap: 10px; font-size: .94rem; }
.las-privacy input { flex: 0 0 auto; margin-top: .25em; }
.las-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.las-avviso { margin-bottom: 24px; padding: 16px 20px; }
.las-avviso--ok { border-left: 3px solid var(--salvia); background: var(--carta2); }
.las-avviso--ko { border-left: 3px solid #8C3B32; background: #f8ece9; }
@media (min-width: 760px) { .las-form > .las-campo:nth-of-type(1), .las-form > .las-campo:nth-of-type(2) { max-width: 100%; } }
@media (max-width: 900px) { .las-contatti-grid{grid-template-columns:1fr}.las-contatti-side{position:static} }
@media (max-width: 760px) { .las-recapiti-grid, .las-form-grid { grid-template-columns: 1fr; } }

/* Mockup M5: controlled two-column contact layout and field rows. */
.las-manoscritto{background:var(--carta)}
.las-contatti-main > .las-contatti-intro{margin:14px 0 0}
.las-contatti-main > .las-contatti-intro + .las-contatti-intro{margin-top:0}
.las-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.las-form-full{grid-column:1 / -1}
.las-form-grid .las-campo{min-width:0}
.las-form-grid input,.las-form-grid select{width:100%}
.las-contact-card{position:relative;overflow:hidden;padding:clamp(28px,4vw,42px);border:1px solid var(--linea);background:var(--carta)}
.las-contact-card::after{content:"";position:absolute;right:-46px;top:14px;width:150px;height:330px;background:url('../img/eucalipto-ramo.webp') center/contain no-repeat;opacity:.45;pointer-events:none}
.las-contact-card > *{position:relative;z-index:1}
.las-contact-block{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid var(--linea)}
.las-contact-block:last-of-type{margin-bottom:28px;padding-bottom:0;border-bottom:0}
.las-contact-block .eyebrow{display:block;margin-bottom:18px}
.las-contact-email{font-family:var(--serif);font-size:clamp(22px,2.3vw,30px);line-height:1.2;color:var(--inchiostro);overflow-wrap:anywhere}
.las-contact-envelope{display:flex;width:56px;height:56px;align-items:center;justify-content:center;margin:0 0 14px;border-radius:50%;background:var(--carta2);color:var(--salvia-scuro)}
.las-contact-envelope svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.las-contact-social{gap:12px}
.las-contact-social a{width:44px;height:44px;border:0;background:var(--carta2);color:var(--salvia-scuro)}
.las-contact-social a:hover{background:var(--salvia-scuro);color:#fff}
.las-contact-guide h3{max-width:250px;margin:0 0 14px;font-family:var(--serif);font-size:clamp(23px,2.4vw,31px);font-weight:400;line-height:1.15}
.las-contact-guide p{max-width:285px;color:var(--grigio);font-size:15px;line-height:1.65}
.las-contact-guide a{color:var(--salvia-scuro);text-decoration:underline;text-underline-offset:4px}
.las-contact-quote{padding:26px 24px;background:var(--carta2)}
.las-contact-quote-mark{display:block;margin-bottom:8px;color:var(--salvia);font-family:var(--serif);font-size:54px;line-height:.7}
.las-contact-quote p{margin:0;font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.45}
.las-form .las-campo{min-width:0}
.las-form .las-campo > input:not([type="checkbox"]),.las-form select,.las-form textarea{border-radius:0;border:1px solid var(--linea);background:var(--carta);width:100%}
.las-form .las-campo > input:not([type="checkbox"]),.las-form select{height:48px;padding:10px 13px}
.las-form textarea{padding:12px 13px;resize:vertical}
.las-form .las-aiuto{max-width:610px;margin:10px 0 0;color:var(--grigio);font-size:13px;line-height:1.5}
.las-form .las-privacy{font-size:13px;line-height:1.55}
.las-form .las-privacy label{display:flex;gap:10px;align-items:flex-start}
.las-form .las-privacy input{flex:0 0 auto;margin-top:5px}
.las-form .btn{margin-top:2px}
@media (max-width: 900px){.las-contatti-grid{grid-template-columns:1fr}.las-contatti-side{position:static}.las-contact-card{max-width:100%}}
@media (max-width: 620px){.las-form-grid{grid-template-columns:1fr}.las-form-full{grid-column:auto}.las-contact-card::after{right:-64px;opacity:.3}}
