.book[data-astro-cid-5n25xmrl]{padding:0 0 72px}.book__grid[data-astro-cid-5n25xmrl]{display:grid}.book__photo[data-astro-cid-5n25xmrl]{aspect-ratio:4/4.4;background:#d9c6a8;margin:0;overflow:hidden}.book__photo[data-astro-cid-5n25xmrl] picture{display:contents}.book__photo[data-astro-cid-5n25xmrl] img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.book__intro[data-astro-cid-5n25xmrl]{padding:44px 16px 0}.book__main[data-astro-cid-5n25xmrl]{min-width:0;padding:0 16px}.book__title[data-astro-cid-5n25xmrl]{color:var(--color-rosso);text-wrap:balance;margin:0;font-size:clamp(38px,12vw,48px);line-height:.92}.book__lead[data-astro-cid-5n25xmrl]{max-width:22em;margin:16px 0 0;font-size:19px;font-weight:560;line-height:1.4}.book__closing[data-astro-cid-5n25xmrl]{color:var(--color-rosso);margin:40px 0 0;font-size:clamp(32px,10vw,44px);line-height:.95}.book__form[data-astro-cid-5n25xmrl]{gap:20px;margin-top:32px;display:grid}.book__venues[data-astro-cid-5n25xmrl]{border:0;min-width:0;margin:0;padding:0}.book__legend[data-astro-cid-5n25xmrl]{color:var(--color-rosso);margin-bottom:12px;padding:0;font-size:28px;line-height:1}.book__venue-row[data-astro-cid-5n25xmrl]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.venue-pick[data-astro-cid-5n25xmrl]{border:1.5px solid var(--color-rosso);min-width:0;color:var(--color-rosso);cursor:pointer;background:#fffaf1;border-radius:6px;flex-direction:column;gap:4px;padding:14px 14px 12px;transition:background-color .16s,color .16s;display:flex;position:relative}.venue-pick[data-astro-cid-5n25xmrl] input[data-astro-cid-5n25xmrl]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.venue-pick__town[data-astro-cid-5n25xmrl]{font-size:clamp(26px,7.4vw,40px);line-height:1}.venue-pick__lake[data-astro-cid-5n25xmrl]{color:var(--color-espresso-soft);font-size:14px;font-weight:560}@media (hover:hover){.venue-pick[data-astro-cid-5n25xmrl]:hover{background:#fff4e4}}.venue-pick[data-astro-cid-5n25xmrl]:has(input:checked){background:var(--color-rosso);color:var(--color-panna)}.venue-pick[data-astro-cid-5n25xmrl]:has(input:checked) .venue-pick__lake[data-astro-cid-5n25xmrl]{color:var(--color-panna-soft)}.venue-pick[data-astro-cid-5n25xmrl]:has(input:focus-visible){outline:2px solid var(--color-espresso);outline-offset:3px}.book__row[data-astro-cid-5n25xmrl]{grid-template-columns:1fr 1fr;align-items:start;gap:20px 12px;display:grid}.book__row--when[data-astro-cid-5n25xmrl]>[data-astro-cid-5n25xmrl]:first-child,.book__row--who[data-astro-cid-5n25xmrl]>[data-astro-cid-5n25xmrl]:first-child{grid-column:1/-1}.book__field[data-astro-cid-5n25xmrl]{min-width:0}.label[data-astro-cid-5n25xmrl]{color:var(--color-espresso);white-space:nowrap;margin-bottom:8px;font-size:15px;font-weight:650;line-height:1.2;display:block}.label__opt[data-astro-cid-5n25xmrl]{color:var(--color-espresso-soft);font-weight:500}.field[data-astro-cid-5n25xmrl]{box-sizing:border-box;width:100%;min-height:52px;font:inherit;color:var(--color-espresso);-webkit-appearance:none;appearance:none;background:#fffaf1;border:1.5px solid #2b17128c;border-radius:6px;padding:10px 14px;font-size:18px;line-height:1.3;display:block}textarea[data-astro-cid-5n25xmrl].field{resize:none;height:calc(2.6em + 22px);min-height:0}@media (hover:hover){.field[data-astro-cid-5n25xmrl]:hover{border-color:var(--color-espresso)}}.field[data-astro-cid-5n25xmrl]:focus-visible{outline:2px solid var(--color-rosso);outline-offset:1px;border-color:var(--color-rosso)}.field[data-astro-cid-5n25xmrl][aria-invalid=true]{border-color:var(--color-rosso);border-width:2px}.field-wrap[data-astro-cid-5n25xmrl]{position:relative}.field-wrap--icon[data-astro-cid-5n25xmrl] .field[data-astro-cid-5n25xmrl]{padding-right:44px}.field-wrap[data-astro-cid-5n25xmrl] .field__icon{width:20px;height:20px;color:var(--color-rosso);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.field-wrap[data-astro-cid-5n25xmrl] .field__icon [id^=ai\:],.field-wrap[data-astro-cid-5n25xmrl] .field__icon path{stroke:var(--color-rosso)}input[data-astro-cid-5n25xmrl][type=date].field{text-align:left;min-width:0;position:relative}input[data-astro-cid-5n25xmrl][type=date].field::-webkit-date-and-time-value{text-align:left}input[data-astro-cid-5n25xmrl][type=date].field::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:48px;height:100%;margin:0;padding:0;position:absolute;top:0;right:0}select[data-astro-cid-5n25xmrl].field{cursor:pointer}.field__hint[data-astro-cid-5n25xmrl]{display:none}.field-wrap[data-astro-cid-5n25xmrl][data-empty=true]:not([data-typing]) .field__hint[data-astro-cid-5n25xmrl]{color:var(--color-espresso-soft);pointer-events:none;background:#fffaf1;font-size:18px;display:block;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.field-wrap[data-astro-cid-5n25xmrl][data-empty=true]:not([data-typing]) .field[data-astro-cid-5n25xmrl]{color:#0000}.field-wrap[data-astro-cid-5n25xmrl][data-empty=true]:not([data-typing]) .field[data-astro-cid-5n25xmrl]::-webkit-datetime-edit{opacity:0}@supports ((-moz-appearance:none)){.field-wrap[data-astro-cid-5n25xmrl]:is([data-empty=false],[data-typing]) .field__icon{display:none}}.field__error{color:var(--color-rosso);margin:6px 0 0;font-size:15px;font-weight:650}.book__send[data-astro-cid-5n25xmrl]{flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px;display:flex}.book__submit[data-astro-cid-5n25xmrl]{min-height:56px;padding-inline:1.6rem;font-size:17px}.book__note[data-astro-cid-5n25xmrl]{color:var(--color-espresso-soft);flex:100%;max-width:30em;margin:0;font-size:15px;line-height:1.45}@media (width>=600px){.book[data-astro-cid-5n25xmrl]{padding:0 0 96px}.book__grid[data-astro-cid-5n25xmrl]{grid-template-columns:40vw minmax(0,1fr);column-gap:clamp(28px,5vw,56px)}.book__photo[data-astro-cid-5n25xmrl]{aspect-ratio:1000/1321;grid-area:1/1}.book__photo[data-astro-cid-5n25xmrl] img{object-position:50% 50%}.book__intro[data-astro-cid-5n25xmrl]{padding:0 var(--gutter) 0 0;grid-area:1/2;align-self:end}.book__main[data-astro-cid-5n25xmrl]{padding:0 var(--gutter);grid-column:1/-1}.book__title[data-astro-cid-5n25xmrl]{font-size:clamp(56px,9vw,96px)}.book__row--when[data-astro-cid-5n25xmrl],.book__row--who[data-astro-cid-5n25xmrl]{grid-template-columns:1.3fr 1fr 1fr}.book__row--when[data-astro-cid-5n25xmrl]>[data-astro-cid-5n25xmrl]:first-child,.book__row--who[data-astro-cid-5n25xmrl]>[data-astro-cid-5n25xmrl]:first-child{grid-column:auto}}@media (width>=960px){.book[data-astro-cid-5n25xmrl]{padding:0}.book__grid[data-astro-cid-5n25xmrl]{--photo-w:min(36vw, 500px);grid-template-columns:var(--photo-w) minmax(0, 1fr);max-width:calc(var(--measure) + 2 * var(--gutter));padding-right:var(--gutter);box-sizing:border-box;grid-template-rows:auto 1fr;column-gap:clamp(40px,5.2vw,96px)}.book__photo[data-astro-cid-5n25xmrl]{aspect-ratio:auto;min-height:calc(var(--photo-w) * 1.321);grid-row:1/3;align-self:stretch}.book__photo[data-astro-cid-5n25xmrl] img{object-position:50% 40%}.book__intro[data-astro-cid-5n25xmrl]{grid-area:1/2;align-self:start;max-width:720px;padding:48px 0 0}.book__main[data-astro-cid-5n25xmrl]{grid-area:2/2;max-width:720px;padding:0 0 44px}.book__title[data-astro-cid-5n25xmrl]{white-space:nowrap;font-size:clamp(60px,5.2vw,80px)}.book__lead[data-astro-cid-5n25xmrl]{max-width:none;margin-top:12px;font-size:20px}.book__form[data-astro-cid-5n25xmrl]{margin-top:24px}.book__row--when[data-astro-cid-5n25xmrl]{grid-template-columns:1.25fr 1fr 1fr}.book__row--who[data-astro-cid-5n25xmrl]{grid-template-columns:1fr 1fr 1.2fr}.book__closing[data-astro-cid-5n25xmrl]{margin:24px 0 0;font-size:clamp(44px,3.6vw,56px)}}@media (width>=1700px){.book__grid[data-astro-cid-5n25xmrl]{max-width:none}.book__intro[data-astro-cid-5n25xmrl],.book__main[data-astro-cid-5n25xmrl]{justify-self:center;width:100%}}.open-state[data-astro-cid-uthpqh7s]{align-items:baseline;gap:.5em;display:inline-flex}.open-state__mark[data-astro-cid-uthpqh7s]{border:1.5px solid;border-radius:50%;flex:none;width:.5em;height:.5em;transform:translateY(-.05em)}[data-astro-cid-uthpqh7s][data-state=open]>.open-state__mark[data-astro-cid-uthpqh7s]{background:currentColor}
