.page-maternity .page-intro-photo img{object-position:50% 34%}.page-battesimo .page-intro-photo img{object-position:50% 43%}.family-price{display:inline-block;margin:0 0 19px;padding:7px 13px;border:1px solid #dbb3c5;border-radius:30px;color:var(--accent);font-size:13px}.page-maternity .page-mosaic,.page-battesimo .page-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.page-maternity .page-mosaic img,.page-battesimo .page-mosaic img{aspect-ratio:4/5;object-fit:cover}.family-more-photos{margin:24px 0 44px}.family-more-photos>summary{cursor:pointer;padding:15px 22px;border:1px solid #d7adbf;background:#f8eff3;color:var(--accent);border-radius:5px;list-style-position:inside;text-align:center;font-size:14px}.family-more-photos[open]>summary{margin-bottom:25px}.family-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;border-top:1px solid var(--line);padding-top:60px;padding-bottom:65px}.family-contact h2{margin:18px 0 22px;font-size:43px}.family-contact p{color:var(--muted);margin:15px 0}.family-contact a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.native-contact-card{padding:30px;background:#f7edf2;border:1px solid #e3c9d5;border-radius:8px}.native-contact-card label{display:block;margin-bottom:7px;font-size:13px;color:var(--ink)}.native-contact-card input,.native-contact-card textarea{display:block;width:100%;padding:12px 14px;border:1px solid #c8abb9;border-radius:5px;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,sans-serif}.native-contact-card textarea{min-height:140px;resize:vertical}.moto-widget-contact_form-group{margin-bottom:19px}.native-contact-card button[type=submit]{background:var(--accent);color:white;border:1px solid var(--accent);padding:13px 26px;border-radius:5px;cursor:pointer;min-height:47px}.native-contact-card .ng-hide,.native-contact-card [ng-cloak]{display:none!important}.moto-widget-contact_form-field-error,.moto-widget-contact_form-danger{display:block;color:#962446;font-size:12px;margin:7px 0}.moto-widget-contact_form-success{color:#275a3c;background:#e8f4eb;padding:12px;border-radius:4px}.contact-fallback{font-size:12px}.faq-tools{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px;background:#f6eaf0;border:1px solid #e1c9d4;border-radius:7px;margin-bottom:35px}.faq-tools>div{flex:1;max-width:680px}.faq-tools label{display:block;margin-bottom:10px;font:24px/1.3 Georgia,serif}.faq-tools input{display:block;width:100%;padding:13px 15px;background:#fff;border:1px solid #d5b0c1;border-radius:5px;font-size:16px!important}.faq-tools p{font-size:12px;color:var(--muted);margin-top:8px}.family-faq{border:1px solid #e0cbd5;border-radius:6px;background:white;margin:15px 0;overflow:hidden}.family-faq>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:21px 24px;list-style:none}.family-faq>summary::-webkit-details-marker{display:none}.family-faq>summary:after{content:'+';font:25px Georgia,serif;color:var(--accent);flex:0 0 auto}.family-faq[open]>summary{background:#faf3f6}.family-faq[open]>summary:after{content:'−'}.page-copy .family-faq>summary h2,.page-copy .family-faq>summary h3{font:400 25px/1.35 Georgia,serif;letter-spacing:-.3px;margin:0}.family-faq summary h2 strong,.family-faq summary h3 strong{font-weight:400}.faq-answer{padding:7px 24px 18px}.faq-answer p{font-size:15px;line-height:1.9}.family-faq[hidden]{display:none!important}.page-faq .page-content .page-photo>img{max-height:480px}.page-faq .page-content>.page-row{margin-top:25px}.page-maternity .page-copy>h2,.page-battesimo .page-copy>h2{font-size:34px}.family-more-photos:has([id]:target){content-visibility:visible}
@media(max-width:700px){.page-maternity .page-mosaic,.page-battesimo .page-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.family-contact{grid-template-columns:1fr;gap:23px;padding-top:35px;padding-bottom:40px}.family-contact h2{font-size:35px}.native-contact-card{padding:21px}.faq-tools{flex-direction:column;align-items:stretch;gap:17px;padding:20px}.faq-tools label{font-size:23px}.family-faq>summary{padding:18px 17px;gap:15px}.page-copy .family-faq>summary h2,.page-copy .family-faq>summary h3{font-size:22px}.faq-answer{padding:4px 17px 14px}.faq-answer p{font-size:14px}.family-price{font-size:12px}.page-maternity .page-copy>h2,.page-battesimo .page-copy>h2{font-size:29px}}

.family-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 25px;align-items:start;margin:20px 0 50px}.family-faq-list>.family-faq{margin:0}.family-faq-list summary h2{font:400 25px/1.35 Georgia,serif;letter-spacing:-.3px;margin:0}.family-faq-list summary h2 strong{font-weight:400}.family-social{display:flex;gap:25px;margin:25px 0;color:var(--accent)}@media(max-width:700px){.family-faq-list{grid-template-columns:1fr;gap:12px;margin-bottom:32px}.family-faq-list summary h2{font-size:22px}}
