body.family-editorial{--family-ivory:#f2ede4;--family-ink:#29251f;font-family:'DM Sans',sans-serif;background:#0a0a0b;user-select:text}
.family-editorial h1,.family-editorial h2,.family-editorial h3{font-family:'Cinzel',Georgia,serif;font-weight:400;letter-spacing:-.035em}
.family-editorial em{font-family:Georgia,serif;color:#b98a58;font-weight:400}
.family-preview-bar{display:flex;justify-content:space-between;gap:20px;background:#e9dfcf;color:#494034;padding:7px 5%;font-size:10px;letter-spacing:.1em}
.family-preview-bar a{color:inherit;text-decoration:underline;text-underline-offset:3px;letter-spacing:0}
.family-editorial .site-shell{max-width:none;width:100%;margin:0;border:0}
.family-editorial .topbar{padding:22px 5%;min-height:90px;position:relative;gap:25px;background:#0a0a0b}
.family-editorial .brand-main{font-size:27px;font-weight:400;letter-spacing:.015em}
.family-editorial .brand-sub{font:13px Georgia,serif;color:#b98a58;letter-spacing:.08em}
.family-editorial .main-nav{gap:20px;font-size:12px}
.family-editorial .main-nav a{font-size:12px}
.family-editorial .btn{font-family:'DM Sans',sans-serif;text-transform:none;letter-spacing:.035em;font-size:12px;border-radius:0;padding:13px 22px}
.family-editorial .hero.family-hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px;height:auto;background:none;padding:0;isolation:isolate}
.family-editorial .family-hero::before,.family-editorial .family-hero::after{display:none}
.family-editorial .family-hero .hero-overlay{position:static;max-width:none;align-self:center;background:none;backdrop-filter:none;border:0;box-shadow:none;border-radius:0;padding:65px 10% 65px 16%;margin:0;transform:none;width:auto}
.family-editorial .family-hero .hero-overlay::before{display:none}
.family-editorial .eyebrow{font-size:10px;letter-spacing:.2em;font-weight:500}
.family-editorial .family-hero h1{font-size:clamp(40px,4.7vw,69px);line-height:1.12;margin:22px 0 26px;color:#f2ede4;text-transform:none}
.family-editorial .family-hero h1 em{display:inline-block;font-size:1.08em}
.family-editorial .family-hero .hero-text{font-size:15px;line-height:1.85;color:#c8bfb2;max-width:390px}
.family-editorial .family-hero .btn{margin-top:30px;display:inline-flex;width:auto}
.family-editorial .family-place{font-size:9px;letter-spacing:.14em;color:#b8a996;margin-top:32px;line-height:1.8}
.family-editorial .family-hero-photo{width:100%;height:100%;min-height:590px;object-fit:cover;object-position:62% center}
.family-section-intro{padding:85px 8% 35px;background:var(--family-ivory);color:var(--family-ink);display:flex;justify-content:space-between;align-items:flex-end;gap:40px;scroll-margin-top:25px}
.family-section-intro .eyebrow{color:#74604b;margin-bottom:20px}
.family-section-intro h2{font-size:clamp(32px,3.6vw,51px);line-height:1.15;margin:0}
.family-section-intro>p{font-size:13px;color:#6a6054;line-height:1.9;padding-bottom:4px}
.family-editorial .album-nav{background:var(--family-ivory);padding:0 8% 35px;gap:8px;border:0;flex-wrap:wrap;justify-content:flex-start}
.family-editorial .album-chip{color:#51473a;border:1px solid #aa957955;border-radius:0;background:transparent;font-size:11px;letter-spacing:.015em;padding:9px 13px;text-transform:none}
.family-editorial .album-chip:hover,.family-editorial .album-chip.is-active{border-color:#897055;color:#31271d;background:#e7ddcd}
.family-editorial .family-polaroid-wall{background:var(--family-ivory);padding:0 8% 85px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px;border:0;align-items:start}
.family-editorial .family-polaroid-card,.family-editorial .family-polaroid-card:nth-child(n),.family-editorial .family-polaroid-card:hover{width:100%;margin:0;transform:none!important;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;min-height:0;align-self:stretch;display:flex;flex-direction:column;color:var(--family-ink)}
.family-editorial .family-polaroid-media{border:0;border-radius:0;background:#ded6c9;margin:0;overflow:hidden}
.family-editorial .family-polaroid-media img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;transition:transform 1.1s ease}
.family-editorial .family-polaroid-meta{padding:20px 0 0}
.family-editorial .family-polaroid-meta .eyebrow{font-size:9px;color:#7d6b58;letter-spacing:.15em;margin-bottom:10px}
.family-editorial .family-polaroid-meta h3{font-size:30px;line-height:1.15;color:var(--family-ink);margin:0}
.family-editorial .family-card-copy{font-size:12px;color:#6b6053;margin:12px 0 20px;line-height:1.7}
.family-editorial .family-polaroid-card .btn{width:auto;align-self:flex-start;min-height:0;display:inline-block;margin-top:auto;padding:0 0 7px;border:0;border-bottom:1px solid #8e775e;color:#3d3225;background:none;font-size:12px;text-transform:none}
.family-editorial .family-polaroid-card .btn-gold{margin:14px 0 0!important;color:#6f4d27;border-color:#9b774d}
.family-editorial .album-context-band{padding:80px 8%;display:block;min-height:370px;overflow:auto;background:#141311;border:0}
.family-editorial .family-studio-photo{width:46%;height:300px;object-fit:cover;float:left;margin:0 7% 0 0}
.family-editorial .album-context-band .eyebrow{margin:18px 0 20px;color:#baa68c}
.family-editorial .album-context-band h2{font-size:clamp(28px,3.2vw,43px);line-height:1.2;color:#f2ede4;margin:0 0 24px}
.family-editorial .album-context-band p:not(.eyebrow){font-size:13px;line-height:1.9;color:#c9bfb2;max-width:none}
.family-editorial .family-drawer{padding:60px 8%;border:0;background:#0a0a0b;scroll-margin-top:25px}
.family-editorial .family-drawer:not(.is-open){display:none}
.family-editorial .family-drawer .album-title-row h2{font-size:46px;font-weight:400}
.family-editorial .family-drawer .album-main{object-fit:contain;max-height:70vh;background:#0a0a0b}
.family-editorial .footer{padding:65px 8% 45px;gap:40px;background:#f2ede4;color:var(--family-ink);border:0}
.family-editorial .footer h2{font-size:42px;line-height:1.18;color:var(--family-ink)}
.family-editorial .footer h3{font-size:22px;color:var(--family-ink)}
.family-editorial .footer p,.family-editorial .footer li,.family-editorial .footer a{color:#655848;font-size:13px;line-height:1.9}
.family-editorial .footer .btn{padding:13px 20px;border:1px solid #a27c50;color:#211b14;background:#b98a58;margin-top:18px}
.family-editorial .footer-home-decor{display:none}
.family-editorial .footer-home-intro{max-width:480px}
.family-editorial .service-modal-dialog{background:#f2ede4;color:#29251f;border-radius:0;border:0;padding:40px;max-height:85vh;overflow:auto}
.family-editorial .service-modal-dialog h3{font-size:36px;color:#29251f}
.family-editorial .service-modal-dialog p{font-size:14px;line-height:1.9;color:#554b40}
@media(hover:hover) and (pointer:fine){.family-editorial .family-polaroid-card:hover .family-polaroid-media img{transform:scale(1.018)}}
@media(max-width:1000px){.family-editorial .topbar{padding:18px 4%;gap:18px}.family-editorial .brand-main{font-size:23px}.family-editorial .main-nav{gap:12px}.family-editorial .hero.family-hero{min-height:520px}.family-editorial .family-hero-photo{min-height:520px}.family-editorial .family-hero .hero-overlay{padding:45px 10%}.family-editorial .family-hero h1{font-size:45px}.family-editorial .family-hero .hero-text{font-size:13px}.family-section-intro{padding:65px 5% 30px}.family-editorial .album-nav{padding:0 5% 30px}.family-editorial .family-polaroid-wall{padding:0 5% 65px;gap:35px 22px}.family-editorial .family-polaroid-meta h3{font-size:25px}}
@media(max-width:720px){.family-preview-bar{font-size:8px;padding:7px 5%}.family-editorial .topbar{padding:14px 5%;min-height:75px}.family-editorial .hero.family-hero{display:flex;flex-direction:column-reverse;min-height:0}.family-editorial .family-hero-photo{height:320px;min-height:0;object-position:center}.family-editorial .family-hero .hero-overlay{padding:35px 7% 45px}.family-editorial .family-hero h1{font-size:43px;margin:18px 0 22px}.family-editorial .family-hero .hero-text{font-size:14px}.family-editorial .family-place{font-size:8px;margin-top:26px}.family-section-intro{display:block;padding:50px 7% 25px}.family-section-intro h2{font-size:34px}.family-section-intro>p{margin-top:22px;font-size:12px}.family-editorial .album-nav{padding:0 7% 30px;gap:7px}.family-editorial .album-chip{font-size:11px;padding:8px 10px}.family-editorial .family-polaroid-wall{grid-template-columns:1fr 1fr;padding:0 7% 50px;gap:30px 18px}.family-editorial .family-polaroid-card:nth-child(n){width:100%;max-width:none}.family-editorial .family-polaroid-meta h3{font-size:25px}.family-editorial .family-polaroid-meta .eyebrow{font-size:8px}.family-editorial .family-card-copy{font-size:12px}.family-editorial .family-polaroid-card .btn{font-size:11px;line-height:1.7}.family-editorial .family-polaroid-media img{aspect-ratio:1}.family-editorial .family-studio-photo{float:none;width:100%;height:250px;margin:0 0 30px}.family-editorial .album-context-band{padding:50px 7%}.family-editorial .album-context-band h2{font-size:34px}.family-editorial .family-drawer{padding:45px 6%}.family-editorial .family-drawer .album-title-row h2{font-size:36px}.family-editorial .footer{padding:50px 7%}.family-editorial .footer h2{font-size:35px}}
@media(max-width:430px){.family-editorial .family-polaroid-wall{grid-template-columns:1fr;gap:38px}.family-editorial .family-polaroid-media img{aspect-ratio:4/3}.family-editorial .family-polaroid-meta h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.family-editorial *, .family-editorial *::before,.family-editorial *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.family-editorial .family-polaroid-card:hover .family-polaroid-media img{transform:none}}
.family-editorial .site-shell{padding-top:0!important}
.family-editorial .family-hero h1 em{display:inline}
.family-editorial .brand-sub{margin-top:6px}
.family-editorial .family-section-intro h2{color:var(--family-ink)}

/* Explicit layouts prevent inherited footer columns and float text wrapping. */
.family-editorial .album-context-band{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:clamp(30px,5vw,75px);
  align-items:center;
  overflow:visible;
  min-height:0;
}
.family-editorial .family-studio-photo{
  float:none;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  margin:0;
}
.family-editorial .family-studio-copy{min-width:0}
.family-editorial .family-studio-copy .eyebrow{margin:0 0 20px}
.family-editorial .family-studio-copy h2{max-width:none;font-size:clamp(30px,3vw,43px);line-height:1.25}
.family-editorial .family-studio-copy p:not(.eyebrow){max-width:48ch;font-size:14px;line-height:1.85;margin:0}
.family-editorial .footer.footer-home{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(0,1.15fr) minmax(0,.7fr);
  align-items:start;
  column-gap:clamp(26px,4vw,65px);
  row-gap:30px;
}
.family-editorial .footer-home .footer-home-col{
  padding:0;
  border:0;
  min-width:0;
  max-width:none;
}
.family-editorial .footer-home-intro h2{font-size:clamp(30px,3.1vw,43px);max-width:17ch;margin:0 0 22px;line-height:1.2}
.family-editorial .footer-home-intro .eyebrow{font-size:10px;color:#77634e;letter-spacing:.16em;margin:0 0 20px}
.family-editorial .footer-home-intro p:not(.eyebrow){max-width:44ch;font-size:13px;line-height:1.85;margin:0}
.family-editorial .footer-home h3{font-size:21px;letter-spacing:.04em;margin:0 0 22px;line-height:1.3}
.family-editorial .footer-home-contacts ul{gap:15px}
.family-editorial .footer-home-contacts li{font-size:13px;line-height:1.85;overflow-wrap:anywhere}
.family-editorial .footer-home-contacts a{color:#554531}
.family-editorial .footer-home-contacts a[href^="mailto:"],.family-editorial .footer-home-contacts a[href^="tel:"]{border:0}
.family-editorial .footer-home-contacts a[href="/servizi-fotografici-bologna-imola.html"]{display:inline;border:0;border-bottom:1px solid #ad987b;border-radius:0;background:none;padding:0 0 4px;font-size:12px;font-weight:400;line-height:1.8;color:#65513b}
.family-editorial .footer-home-contacts a[href="/servizi-fotografici-bologna-imola.html"]::after{content:none}
.family-editorial .footer-home .social-circles{gap:10px}
.family-editorial .footer-home .social-circles a{border:1px solid #aa9477;color:#514432;width:40px;height:40px}
.family-editorial .footer-home .footer-legal-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px}
.family-editorial .footer-home .footer-legal-links a{font-size:11px;line-height:1.65;letter-spacing:.02em;white-space:normal;color:#65513b}
@media(max-width:1050px){
  .family-editorial .footer.footer-home{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:45px}
  .family-editorial .footer-home-social{grid-column:1/-1;border-top:1px solid #b8a58b66!important;padding-top:28px!important}
  .family-editorial .footer-home .footer-legal-links{flex-direction:row;gap:22px;flex-wrap:wrap;margin-top:20px}
}
@media(max-width:800px){
  .family-editorial .album-context-band{grid-template-columns:1fr;gap:30px;padding:50px 7%}
  .family-editorial .family-studio-photo{aspect-ratio:16/10;height:auto;max-height:none}
  .family-editorial .family-studio-copy h2{font-size:clamp(28px,5.4vw,37px);max-width:24ch}
  .family-editorial .family-studio-copy p:not(.eyebrow){max-width:58ch}
}
@media(max-width:600px){
  .family-editorial .footer.footer-home{grid-template-columns:minmax(0,1fr);gap:36px;padding:45px 7%}
  .family-editorial .footer-home-intro h2{font-size:34px;max-width:18ch}
  .family-editorial .footer-home-contacts{border-top:1px solid #b8a58b66!important;padding-top:30px!important}
  .family-editorial .footer-home h3{margin-bottom:18px}
}
