
.new-home-hero{position:relative;min-height:590px;height:75vh;max-height:850px;color:#fff;isolation:isolate;display:flex;align-items:center;padding:60px 6.2%}.new-home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}.new-home-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#132d28b8,transparent 95%),linear-gradient(0deg,#132d2870,transparent 65%);z-index:-1}.new-hero-copy h1{font-size:clamp(48px,5.3vw,82px);max-width:1000px;color:#fff;line-height:1.12}.new-hero-copy em{color:#fff}.new-hero-copy>.eyebrow{font-size:11px;letter-spacing:2px}.new-hero-copy>p:last-child{margin-top:30px;font-size:17px;line-height:1.7;color:#f3f2ec}.hero-discover{position:absolute;bottom:30px;left:6.2%;right:6.2%;border-top:1px solid #ffffff70;padding-top:18px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.5px}.hero-discover span{font-size:23px}
.home-directions{padding:85px 6.2%;display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;background:#f4f2eb}.home-directions h2,.home-studio-note h2,.home-journal-note h2{font-size:clamp(37px,4vw,60px);margin:0}.direction-links>a{display:grid;grid-template-columns:30px 1fr 25px;gap:22px;align-items:center;border-top:1px solid #bfc8bb;padding:22px 0}.direction-links>a:last-child{border-bottom:1px solid #bfc8bb}.direction-num{font-size:10px;color:#6a7664}.direction-links h3{font-family:Georgia,serif;font-size:38px;margin:0;color:#214b3e;line-height:1.2}.direction-links p{font-size:13px;margin:8px 0 0;color:#62685e}.direction-links a:hover h3{font-style:italic}.direction-links .arrow{transition:transform .2s}.direction-links a:hover .arrow{transform:translate(3px,-3px)}
.home-studio-note{padding:85px 9%;display:grid;grid-template-columns:.65fr 1fr;gap:12%;align-items:center}.home-studio-note figure{margin:0}.home-studio-note img{display:block;width:100%;height:420px;object-fit:cover}.home-studio-note>div>p:not(.eyebrow){max-width:480px;margin:25px 0;line-height:1.8;color:#62685e}.home-page .owners{margin:0}.home-page .updated-proof{padding:80px 6.2%}.home-journal-note{padding:65px 6.2%;display:grid;grid-template-columns:.55fr 1.3fr .65fr;gap:35px;border-top:1px solid var(--line);align-items:center}.home-journal-note .eyebrow{align-self:start;margin-top:9px}.home-journal-note p:not(.eyebrow){font-size:14px;max-width:360px;margin:20px 0 0}.home-journal-note .text-link{align-self:end}.home-conversation{background:#e9ece3;padding:75px 6.2%}.home-conversation h2{font-size:clamp(36px,4vw,59px);max-width:950px}.home-conversation>div{display:flex;align-items:center;gap:45px}.home-conversation>div>a:last-child{font-size:14px}
@media(max-width:720px){.new-home-hero{height:auto;min-height:610px;padding:55px 6% 95px;align-items:center}.new-home-hero>img{object-position:65% center}.new-home-hero::before{background:linear-gradient(90deg,#132d28bf,#132d2850)}.new-hero-copy h1{font-size:46px;letter-spacing:-1.5px}.new-hero-copy>p:last-child{font-size:16px}.home-directions{grid-template-columns:1fr;gap:35px;padding:50px 6%}.direction-links h3{font-size:33px}.home-studio-note{padding:50px 6%;grid-template-columns:1fr;gap:30px}.home-studio-note img{height:290px;object-position:center 55%}.home-page .updated-proof{padding:50px 6%}.home-journal-note{padding:45px 6%;grid-template-columns:1fr;gap:20px}.home-journal-note .eyebrow{margin:0}.home-journal-note .text-link{justify-self:start}.home-conversation{padding:50px 6%}.home-conversation>div{align-items:flex-start;flex-direction:column;gap:20px}}
@media(prefers-reduced-motion:reduce){.direction-links .arrow{transition:none}}

/* Raffinamento home: immagini incorniciate, risultato e contatto */
.new-hero-copy>p:last-child{font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,2vw,28px);line-height:1.55;margin-top:28px}.new-hero-copy>p:last-child em{font-style:italic;color:#fff}.new-home-hero{min-height:580px}
.home-studio-note figure{position:relative;padding:18px 0 0 18px;isolation:isolate;margin:0 20px 20px 0}.home-studio-note figure::before{content:'';position:absolute;inset:0 28px 28px 0;border:1px solid #9aa78f;z-index:-1}.home-studio-note figure::after{content:'';position:absolute;inset:45px -20px -20px 45px;background:#e3e7dd;z-index:-2}.home-studio-note img{height:440px}
.home-page .home-proof-crafted{grid-template-columns:1.18fr 1fr;gap:9vw;padding-top:95px;padding-bottom:95px;background:#f4f1e8}.home-proof-crafted>div:first-child{grid-column:2;grid-row:1}.home-proof-crafted>div:last-child{grid-column:1;grid-row:1}.home-proof-crafted h2{font-size:clamp(42px,4.7vw,70px);line-height:1.06;color:#214b3e;max-width:430px;letter-spacing:-2px}.home-proof-crafted .photo{aspect-ratio:1.25;box-shadow:14px 14px 0 #e5e4d9}.home-proof-crafted .property-caption{padding-top:27px}.home-proof-crafted>div>p:not(.eyebrow){line-height:1.8;font-size:16px}.home-proof-crafted .text-link{margin-top:14px;padding-bottom:15px}
.home-conversation{position:relative;overflow:hidden;padding:95px 8%;background:#214b3e;color:#f7f5ef}.home-conversation h2{font-size:clamp(43px,5.8vw,85px);line-height:1.12;max-width:1100px;margin-bottom:45px;position:relative}.home-conversation h2 em{color:#d6dfc7}.home-conversation>div:not(.conversation-mark){border-top:1px solid #ffffff50;padding-top:25px;justify-content:space-between;position:relative}.home-conversation .text-link{font-size:18px;min-width:220px;justify-content:space-between;border-color:#e1e6d5;color:#fff}.conversation-mark{position:absolute!important;right:4%;top:-60px;font-family:Georgia,serif;font-size:390px;line-height:1;color:#ffffff07;pointer-events:none}.home-conversation a:hover{color:#d6dfc7}
@media(max-width:720px){.new-home-hero{min-height:560px;padding-bottom:55px}.new-hero-copy>p:last-child{font-size:23px}.home-studio-note img{height:320px}.home-page .home-proof-crafted{grid-template-columns:1fr;padding:55px 6%;gap:42px}.home-proof-crafted>div:first-child{grid-column:1;grid-row:2}.home-proof-crafted>div:last-child{grid-column:1;grid-row:1}.home-proof-crafted h2{font-size:46px}.home-conversation{padding:65px 6%}.home-conversation h2{font-size:44px;letter-spacing:-1.3px;margin-bottom:30px}.home-conversation>div:not(.conversation-mark){align-items:flex-start;gap:25px}.conversation-mark{font-size:230px;top:-20px}}
/* Apertura: lasciare visibile l’interno sulla sinistra */
.new-home-hero{justify-content:flex-end}.new-home-hero::before{background:linear-gradient(90deg,rgba(19,45,40,0) 20%,rgba(19,45,40,.28) 48%,rgba(19,45,40,.78) 100%)}.new-hero-copy{width:49%;max-width:720px}.new-hero-copy h1{font-size:clamp(44px,4.5vw,68px);letter-spacing:-1.8px}.new-hero-copy>p:last-child{font-size:clamp(20px,1.8vw,26px)}
@media(max-width:720px){.new-home-hero{display:block;min-height:0;padding:0;background:#214b3e}.new-home-hero>img{position:relative;z-index:0;display:block;height:auto;width:100%;aspect-ratio:1.35;object-fit:cover;object-position:23% center}.new-home-hero::before{display:none}.new-hero-copy{width:100%;max-width:none;padding:32px 6% 38px}.new-hero-copy h1{font-size:42px}.new-hero-copy>p:last-child{font-size:21px;margin-bottom:0}}

/* Apertura editoriale: titolo sulla parete, messaggio separato */
.new-home-hero{display:block;min-height:650px;height:82vh;max-height:900px;padding:0}.new-home-hero>img{object-position:center 58%}.new-home-hero::before{background:linear-gradient(0deg,rgba(17,39,32,.42),transparent 58%)}
.new-hero-copy{position:absolute;left:5%;top:12%;width:45%;max-width:660px;padding:0}.new-hero-copy>.eyebrow{color:#294738;font-size:9px;letter-spacing:1.9px;margin:0 0 24px}.new-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.15vw,66px);line-height:1.1;letter-spacing:-1.8px;font-weight:400;color:#214b3e;margin:0}.new-hero-copy h1 em{font-family:inherit;font-style:italic;color:inherit;font-weight:400}
.hero-statement{position:absolute;left:55%;bottom:14%;width:40%;max-width:620px;margin:0;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:clamp(12px,1.1vw,16px);line-height:1.65;letter-spacing:.3px;text-shadow:0 1px 12px #17312855}.hero-statement span{display:block;margin-top:15px;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(23px,2.3vw,36px);line-height:1.4;letter-spacing:-.5px}
.conversation-intro{font-size:18px;color:#dce4d3;margin-top:-20px;margin-bottom:35px}
@media(max-width:720px){.new-home-hero{height:auto;min-height:0;background:#f4f2eb}.new-home-hero>img{aspect-ratio:1.02;object-position:27% center}.new-hero-copy{top:8%;left:6%;width:86%;max-width:none;padding:0}.new-hero-copy>.eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:12px}.new-hero-copy h1{font-size:clamp(29px,7.7vw,46px);letter-spacing:-1px}.hero-statement{position:relative;left:auto;bottom:auto;width:auto;max-width:none;padding:28px 7% 34px;color:#214b3e;text-shadow:none;font-size:12px}.hero-statement span{font-size:25px;margin-top:12px}.conversation-intro{font-size:16px;margin-top:-10px}}
/* Ritorno alla tipografia originale, apertura a sinistra */
.new-home-hero{display:flex;align-items:center;justify-content:flex-start;padding:60px 6.2%;min-height:590px;height:75vh;max-height:850px}.new-home-hero::before{display:block;background:linear-gradient(90deg,rgba(19,45,40,.82) 0%,rgba(19,45,40,.55) 35%,rgba(19,45,40,.12) 65%,transparent 85%)}.new-hero-copy{position:static;width:54%;max-width:740px;padding:0}.new-hero-copy>.eyebrow{color:#fff;font-size:10px;letter-spacing:2px;margin-bottom:25px}.new-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,4.5vw,68px);letter-spacing:-1.8px;line-height:1.12;color:#fff;font-weight:400}.new-hero-copy h1 em{color:#fff}.new-hero-copy .hero-statement{position:static;width:auto;max-width:600px;padding:0;margin:28px 0 0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,1.8vw,26px);line-height:1.55;letter-spacing:0;text-shadow:none}.new-hero-copy .hero-statement span{font-size:inherit;line-height:inherit;margin-top:0;font-style:italic}
@media(max-width:720px){.new-home-hero{display:flex;min-height:630px;height:auto;padding:60px 7%}.new-home-hero>img{position:absolute;inset:0;height:100%;width:100%;aspect-ratio:auto;object-position:40% center;z-index:-2}.new-home-hero::before{background:linear-gradient(90deg,rgba(19,45,40,.85),rgba(19,45,40,.45) 70%,rgba(19,45,40,.22))}.new-hero-copy{width:100%;max-width:none}.new-hero-copy h1{font-size:42px;letter-spacing:-1.5px}.new-hero-copy>.eyebrow{font-size:9px;letter-spacing:1.3px}.new-hero-copy .hero-statement{font-size:21px}}
/* Proporzioni e varianti cromatiche — confronto */
.new-hero-copy{transform:translateY(-32px)}.new-hero-copy h1{color:#f7f4eb}.new-hero-copy h1 em{color:var(--hero-accent,#d7dfc6)}
.home-studio-note{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:10%;padding-top:80px;padding-bottom:80px}.home-studio-note figure{width:100%;max-width:345px;justify-self:center}.home-studio-note img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.home-page .home-proof-crafted{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:9%;padding:85px 9%;align-items:center}.home-proof-crafted .photo{max-width:430px;aspect-ratio:1.3;box-shadow:12px 12px 0 #e5e4d9}.home-proof-crafted .studio-watermark{width:220px;max-width:55%}.home-proof-crafted .property-caption{max-width:430px;font-size:12px}.home-proof-crafted h2{font-size:clamp(45px,4.8vw,72px);line-height:1.06;letter-spacing:-2px;margin:18px 0 22px;max-width:480px}.home-proof-crafted>div>p:not(.eyebrow){font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.5;max-width:390px}.home-proof-crafted .text-link{display:inline-flex;gap:25px;font-size:14px;margin-top:25px;border-bottom:1px solid #859687;padding-bottom:12px}
.home-conversation{padding:85px 9%}.home-conversation h2{font-size:clamp(43px,5.7vw,82px);margin:0 0 28px;max-width:1100px}.home-conversation .conversation-intro{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(22px,2.2vw,30px);line-height:1.5;margin:0 0 40px;color:#e2e6d7}.home-conversation>div:not(.conversation-mark){padding-top:26px;align-items:center}.home-conversation .text-link{font-family:Georgia,'Times New Roman',serif;font-size:30px;min-width:250px;padding:10px 0 14px;border-bottom:1px solid #afbd9e}.home-conversation .text-link svg{width:28px;height:28px}.home-conversation>div>a:last-child{font-size:16px;letter-spacing:.5px}
@media(max-width:720px){.new-hero-copy{transform:translateY(-20px)}.home-studio-note{grid-template-columns:1fr;padding:55px 7%;gap:45px}.home-studio-note figure{max-width:280px}.home-page .home-proof-crafted{grid-template-columns:1fr;padding:60px 7%;gap:40px}.home-proof-crafted .photo{max-width:100%}.home-proof-crafted .studio-watermark{width:180px}.home-proof-crafted h2{font-size:48px}.home-proof-crafted>div>p:not(.eyebrow){font-size:20px}.home-conversation{padding:60px 7%}.home-conversation h2{font-size:44px}.home-conversation .conversation-intro{font-size:23px;margin-bottom:30px}.home-conversation>div:not(.conversation-mark){align-items:flex-start}.home-conversation .text-link{font-size:28px}}
/* Variante A speculare: stessa composizione sul lato destro */
.new-home-hero{justify-content:flex-end}.new-home-hero::before{background:linear-gradient(270deg,rgba(19,45,40,.82) 0%,rgba(19,45,40,.55) 35%,rgba(19,45,40,.12) 65%,transparent 85%)}
@media(max-width:720px){.new-home-hero::before{background:linear-gradient(270deg,rgba(19,45,40,.85),rgba(19,45,40,.45) 70%,rgba(19,45,40,.22))}}
/* Ingresso progressivo e contrasto discreto sotto il testo */
.new-hero-copy{width:52%}.new-hero-copy>.eyebrow,.new-hero-copy h1{animation:home-enter-right 1.6s cubic-bezier(.2,.65,.25,1) both}.new-hero-copy .hero-statement{position:relative;isolation:isolate;width:fit-content;max-width:100%;animation:home-enter-right 1.6s .45s cubic-bezier(.2,.65,.25,1) both}.new-hero-copy .hero-statement::before{content:'';position:absolute;inset:-9px -24px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(13,36,28,.32) 10%,rgba(13,36,28,.2) 52%,transparent 76%);filter:blur(7px)}
@keyframes home-enter-right{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:720px){.new-hero-copy{width:100%}.new-hero-copy .hero-statement::before{inset:-8px -15px}}
@media(prefers-reduced-motion:reduce){.new-hero-copy>.eyebrow,.new-hero-copy h1,.new-hero-copy .hero-statement{animation:none}}
.new-hero-copy .hero-statement{left:auto;bottom:auto;top:auto;right:auto}
