.lfdp3 {
  --cream:#d3b6b6;--paper:#ffffff;--ink:#373229;--plum:#957774;--rose:#d3b6b6;--coral:#957774;--line:rgba(55,50,41,.18);
  width:100%;max-width:none!important;margin:0!important;background:var(--paper);color:var(--ink);
  font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;line-height:1.5;
}
.lfdp3 *{box-sizing:border-box}.lfdp3 a{color:inherit;text-decoration:none}.lfdp3 img{display:block;width:100%;height:100%;object-fit:cover}.lfdp3 figure{margin:0}
.lfdp3-header{height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,4vw,72px);border-bottom:1px solid var(--line);background:rgba(255,255,255,.94)}
.lfdp3-brand{display:inline-flex;align-items:center;width:max-content}.lfdp3-brand img{width:205px;height:auto;max-height:72px;object-fit:contain}
.lfdp3 nav{display:flex;gap:38px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lfdp3-header-cta{justify-self:end;padding:13px 22px;border:1px solid var(--ink);border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.lfdp3-hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:46% 54%;background:var(--cream)}.lfdp3-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(28px,6vw,110px)}
.lfdp3-eyebrow{margin:0 0 28px;color:var(--coral);font-size:12px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.lfdp3 h1,.lfdp3-services h2,.lfdp3-contact h2{margin:0;font:400 clamp(62px,7vw,112px)/.9 Georgia,serif;letter-spacing:-.055em}.lfdp3 em{color:var(--coral);font-weight:400}
.lfdp3-lead{max-width:520px;margin:36px 0 0;color:rgba(55,50,41,.75);font:400 clamp(20px,1.5vw,25px)/1.48 Georgia,serif}.lfdp3-actions{display:flex;align-items:center;gap:30px;margin-top:42px}.lfdp3-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:60px;padding:0 30px;border-radius:999px;background:var(--plum);color:white!important;font-size:14px;font-weight:750;box-shadow:0 12px 30px rgba(149,119,116,.18)}.lfdp3-text-link{font-size:13px;font-weight:750}
.lfdp3-hero-visual{position:relative;min-height:720px;overflow:hidden}.lfdp3-hero-visual img{object-position:center 42%}.lfdp3-hero-note{position:absolute;right:32px;bottom:32px;width:min(290px,calc(100% - 64px));padding:24px 26px;background:rgba(255,255,255,.92)}.lfdp3-hero-note span{display:block;margin-bottom:6px;color:var(--coral);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.lfdp3-hero-note strong{font:400 23px Georgia,serif}
.lfdp3-intro{display:grid;grid-template-columns:minmax(160px,1fr) 3fr;gap:60px;padding:150px clamp(24px,7vw,130px)}.lfdp3-label{display:flex;align-items:flex-start;gap:18px;padding-top:12px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.lfdp3-label span{color:var(--coral)}.lfdp3-label p{margin:0}.lfdp3-display{margin:0;font:400 clamp(38px,4vw,70px)/1.12 Georgia,serif;letter-spacing:-.035em}.lfdp3-body{max-width:690px;margin:46px 0 0 auto;color:rgba(55,50,41,.72);font-size:18px;line-height:1.8}.lfdp3-signature{margin:34px 0 0 auto;max-width:690px;color:var(--coral);font:italic 25px Georgia,serif}
.lfdp3-story{display:grid;grid-template-columns:1.25fr .75fr .85fr;align-items:end;gap:22px;padding:0 clamp(24px,4vw,72px) 140px}.lfdp3-photo-main{height:680px}.lfdp3-photo-small{height:480px}.lfdp3-quote{min-height:410px;display:flex;flex-direction:column;justify-content:space-between;padding:42px;background:var(--plum);color:white}.lfdp3-quote>span{color:var(--rose);font:72px/.7 Georgia,serif}.lfdp3 blockquote{margin:60px 0 0;font:400 clamp(26px,2.2vw,38px)/1.3 Georgia,serif}
.lfdp3-services{padding:145px clamp(24px,7vw,130px);background:var(--ink);color:white}.lfdp3-services-heading{display:grid;grid-template-columns:minmax(160px,1fr) 3fr;gap:60px;margin-bottom:100px}.lfdp3-light{color:white}.lfdp3-services h2{max-width:1000px;font-size:clamp(46px,5.5vw,84px);line-height:1.02}.lfdp3-service-list{border-top:1px solid rgba(255,255,255,.2)}.lfdp3-service{display:grid;grid-template-columns:70px minmax(250px,1fr) 1.4fr;gap:30px;align-items:center;min-height:150px;border-bottom:1px solid rgba(255,255,255,.2)}.lfdp3-service>span{color:var(--rose);font:15px Georgia,serif}.lfdp3-service h3{margin:0;font:400 clamp(24px,2vw,34px) Georgia,serif}.lfdp3-service p{margin:0;color:rgba(255,255,255,.66);font-size:15px;line-height:1.7}
.lfdp3-gallery{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;padding:140px clamp(24px,5vw,92px);background:var(--cream)}.lfdp3-gallery-tall{grid-row:span 2;height:850px}.lfdp3-gallery-copy{align-self:center;padding:40px clamp(10px,5vw,85px)}.lfdp3-gallery-copy h2{margin:0;font:400 clamp(38px,4vw,64px)/1.1 Georgia,serif;letter-spacing:-.04em}.lfdp3-gallery-copy>p:last-child{max-width:620px;margin-top:32px;color:rgba(55,50,41,.7);font-size:17px;line-height:1.75}.lfdp3-gallery-wide{height:360px}.lfdp3-gallery-wide img{object-position:center 20%}
.lfdp3-contact{display:grid;grid-template-columns:1.05fr .95fr;min-height:690px}.lfdp3-contact-copy{padding:120px clamp(28px,7vw,130px);background:var(--coral);color:white}.lfdp3-contact-copy .lfdp3-eyebrow{color:rgba(255,255,255,.72)}.lfdp3-contact h2{font-size:clamp(55px,6.5vw,98px)}.lfdp3-contact h2 em{color:var(--ink)}.lfdp3-contact-copy>p:last-child{max-width:560px;margin-top:40px;font-size:18px;line-height:1.7}.lfdp3-contact-links{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(28px,6vw,100px)}.lfdp3-contact-links a{display:grid;grid-template-columns:1fr;gap:8px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.lfdp3-contact-links a:first-child{border-top:1px solid var(--line)}.lfdp3-contact-links span{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--coral)}.lfdp3-contact-links strong{font:400 clamp(22px,2.2vw,34px) Georgia,serif;grid-column:1}
.lfdp3-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:end;padding:62px clamp(24px,4vw,72px);background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}.lfdp3-footer .lfdp3-brand img{width:230px}.lfdp3-footer>p{margin:0;color:rgba(55,50,41,.62);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.lfdp3-footer>div{display:flex;flex-direction:column;gap:8px;align-items:flex-end;color:rgba(55,50,41,.72);font-size:12px}
.lfdp3-back-top-wrap{display:flex;justify-content:center;padding:0 24px 58px;background:var(--paper)}.lfdp3-back-top{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 34px;border:1px solid var(--ink);border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:980px){.lfdp3-header{grid-template-columns:1fr auto}.lfdp3 nav{display:none}.lfdp3-hero{grid-template-columns:1fr}.lfdp3-hero-copy{min-height:640px}.lfdp3-hero-visual{min-height:650px}.lfdp3-intro,.lfdp3-services-heading{grid-template-columns:1fr;gap:36px}.lfdp3-story{grid-template-columns:1fr 1fr}.lfdp3-photo-main{grid-column:1/-1}.lfdp3-service{grid-template-columns:50px 1fr;padding:28px 0}.lfdp3-service p{grid-column:2/-1}.lfdp3-gallery,.lfdp3-contact{grid-template-columns:1fr}.lfdp3-gallery-tall{height:680px}.lfdp3-footer{grid-template-columns:1fr}.lfdp3-footer>div{align-items:flex-start}}
@media(max-width:640px){.lfdp3-header{height:76px}.lfdp3-brand{max-width:48vw}.lfdp3-brand img{width:165px;max-width:100%}.lfdp3-header-cta{padding:11px 15px;font-size:10px}.lfdp3-hero{min-height:auto}.lfdp3-hero-copy{min-height:560px;padding:70px 28px}.lfdp3 h1{font-size:clamp(58px,20vw,80px)}.lfdp3-actions{align-items:flex-start;flex-direction:column}.lfdp3-hero-visual{min-height:560px}.lfdp3-intro{padding:100px 24px}.lfdp3-body,.lfdp3-signature{margin-left:0}.lfdp3-story{grid-template-columns:1fr;padding-bottom:100px}.lfdp3-photo-main,.lfdp3-photo-small{height:520px}.lfdp3-quote{min-height:360px}.lfdp3-services{padding:100px 24px}.lfdp3-services-heading{margin-bottom:60px}.lfdp3-service{grid-template-columns:36px 1fr;gap:16px}.lfdp3-gallery{padding:90px 24px}.lfdp3-gallery-tall{height:590px}.lfdp3-gallery-copy{padding:35px 0}.lfdp3-gallery-wide{height:290px}.lfdp3-contact-copy,.lfdp3-contact-links{padding:90px 28px}.lfdp3-contact-links strong{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.lfdp3 *{scroll-behavior:auto!important;transition:none!important}}

/* Protezione dagli stili globali del tema WordPress. */
#lfdp3-top{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  font-size:16px!important;
  line-height:1.5!important;
  overflow:hidden;
}
#lfdp3-top *,
#lfdp3-top *::before,
#lfdp3-top *::after{box-sizing:border-box}
#lfdp3-top section,
#lfdp3-top header,
#lfdp3-top footer,
#lfdp3-top nav,
#lfdp3-top div,
#lfdp3-top article,
#lfdp3-top figure{max-width:none}
#lfdp3-top h1,
#lfdp3-top h2,
#lfdp3-top h3,
#lfdp3-top p,
#lfdp3-top blockquote,
#lfdp3-top figure{margin-block-start:0;margin-block-end:0}
#lfdp3-top img{
  max-width:100%!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#lfdp3-top .lfdp3-brand img{width:205px!important;height:auto!important;max-height:72px!important;object-fit:contain!important}
#lfdp3-top .lfdp3-eyebrow{margin:0 0 28px!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.19em!important}
#lfdp3-top h1{font:400 clamp(62px,7vw,112px)/.9 Georgia,serif!important;letter-spacing:-.055em!important}
#lfdp3-top .lfdp3-lead{margin:36px 0 0!important;font:400 clamp(20px,1.5vw,25px)/1.48 Georgia,serif!important}
#lfdp3-top .lfdp3-display{font:400 clamp(38px,4vw,70px)/1.12 Georgia,serif!important;letter-spacing:-.035em!important}
#lfdp3-top .lfdp3-body{margin:38px 0 0 auto!important;font-size:21px!important;line-height:1.7!important}
#lfdp3-top .lfdp3-signature{margin:28px 0 0 auto!important;font:italic 29px/1.4 Georgia,serif!important}
#lfdp3-top blockquote{margin:60px 0 0!important;font:400 clamp(26px,2.2vw,38px)/1.3 Georgia,serif!important}
#lfdp3-top .lfdp3-services h2{font:400 clamp(46px,5.5vw,84px)/1.02 Georgia,serif!important;letter-spacing:-.055em!important}
#lfdp3-top .lfdp3-service h3{font:400 clamp(24px,2vw,34px)/1.2 Georgia,serif!important}
#lfdp3-top .lfdp3-service p{font-size:18px!important;line-height:1.65!important}
#lfdp3-top .lfdp3-gallery-copy h2{font:400 clamp(38px,4vw,64px)/1.1 Georgia,serif!important;letter-spacing:-.04em!important}
#lfdp3-top .lfdp3-gallery-copy>p:last-child{margin-top:32px!important;font-size:20px!important;line-height:1.7!important}
#lfdp3-top .lfdp3-contact h2{font:400 clamp(55px,6.5vw,98px)/.9 Georgia,serif!important;letter-spacing:-.055em!important}
#lfdp3-top .lfdp3-contact-copy>p:last-child{margin-top:40px!important;font-size:21px!important;line-height:1.65!important}
#lfdp3-top .lfdp3-contact-links strong{font:400 clamp(22px,2.2vw,34px)/1.2 Georgia,serif!important}
#lfdp3-top .lfdp3-footer .lfdp3-brand img{width:230px!important;height:auto!important}

@media(max-width:640px){
  #lfdp3-top .lfdp3-brand img{width:165px!important;max-width:100%!important}
  #lfdp3-top h1{font-size:clamp(58px,20vw,80px)!important}
  #lfdp3-top .lfdp3-intro{padding:72px 24px!important}
  #lfdp3-top .lfdp3-display{font-size:clamp(40px,12vw,56px)!important;line-height:1.08!important}
  #lfdp3-top .lfdp3-body{margin:28px 0 0!important;font-size:22px!important;line-height:1.6!important}
  #lfdp3-top .lfdp3-signature{margin:24px 0 0!important;font-size:30px!important;line-height:1.35!important}
  #lfdp3-top .lfdp3-label{font-size:15px!important}
  #lfdp3-top .lfdp3-services{padding:80px 24px!important}
  #lfdp3-top .lfdp3-service{min-height:auto!important;padding:30px 0!important}
  #lfdp3-top .lfdp3-service>span{font-size:18px!important}
  #lfdp3-top .lfdp3-service h3{font-size:clamp(28px,8vw,36px)!important;line-height:1.15!important}
  #lfdp3-top .lfdp3-service p{font-size:20px!important;line-height:1.55!important}
  #lfdp3-top .lfdp3-gallery-copy>p:last-child{font-size:21px!important;line-height:1.6!important}
  #lfdp3-top .lfdp3-contact-copy>p:last-child{font-size:21px!important;line-height:1.6!important}
}
