*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#20231e;background:#fff;font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{background:#d7e2d2}.topbar{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid #e8e9e4;background:#fff}.brand{font-size:19px;font-weight:700;letter-spacing:.12em;line-height:1.2}.brand span{font-weight:400}.brand small{display:block;font-size:9px;letter-spacing:.28em;margin-top:8px;color:#66746a}.topbar nav{display:flex;align-items:center;gap:34px;font-size:12px}.navcontact{border:1px solid #283b31;padding:13px 19px}.navcontact span{margin-left:14px}.hero{min-height:710px;display:grid;grid-template-columns:1.1fr .9fr;gap:5%;padding:75px 5.5% 55px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow,.mini,.section-heading,.mark-caption,.hero-note,.film-caption{font-size:10px;font-weight:700;letter-spacing:.18em}.eyebrow{color:#4b6657}.line{display:inline-block;width:24px;height:1px;background:#4b6657;vertical-align:middle;margin-right:10px}.hero h1,h2,.film-heading p{font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(64px,7.4vw,124px);line-height:.99;margin:40px 0 28px}.hero h1 i,h2 i,.film-heading em{font-family:"Instrument Serif",Georgia,serif;font-weight:400}.hero h1 i{color:#506b59}.intro{max-width:490px;line-height:1.85;color:#535b53;font-size:16px}.action{display:inline-flex;gap:65px;align-items:center;margin-top:28px;background:#24392d;color:white;padding:19px 22px;font-size:13px}.action:hover,.contact button:hover{background:#46604d}.hero-note{margin-top:90px;color:#859187}.hero-note span{padding:0 14px;color:#536c5b}.hero-mark{align-self:center}.mark-panel{background:#f7f8f5;min-height:510px;display:flex;align-items:center;justify-content:center;overflow:hidden}.mark-panel img{display:block;width:min(82%,440px);mix-blend-mode:multiply}.mark-caption{display:flex;justify-content:space-between;padding-top:19px;color:#657268;letter-spacing:.08em}.film{background:#18251e;color:#fff;padding:85px 5.5% 100px}.film-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.film-heading .eyebrow{color:#bacbb8}.film-heading p{font-size:clamp(27px,3.5vw,52px);line-height:1.1;margin:0}.film-heading em{color:#b7c8b5}.video-shell{background:#000;max-width:1050px;margin:auto}.video-shell video{display:block;width:100%;max-height:560px;object-fit:contain}.film-caption{text-align:center;color:#aab5ab;margin-top:22px;letter-spacing:.09em}.section-pad{padding:110px 5.5%}.section-heading{display:flex;justify-content:space-between;border-top:1px solid currentColor;padding-top:18px;opacity:.65}.project{background:#f4f5f1}.project-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:90px}.mini{color:#687d6d}.project h2,.services h2,.story h2,.contact h2{font-size:clamp(50px,5.7vw,94px);line-height:1.04;margin:25px 0 30px}.project h2 i,.services h2 i,.story h2 i,.contact h2 i{color:#53715d}.project-text>p:not(.mini),.story-text>p:not(.mini),.contact-grid>div>p{line-height:1.9;color:#586258;max-width:470px}.underline-link{display:inline-block;margin-top:28px;border-bottom:1px solid #263a2b;padding-bottom:9px;font-size:13px;font-weight:700}.underline-link span{margin-left:45px}.project-art{background:#e4e6df;min-height:460px;display:flex;flex-direction:column;justify-content:space-between;padding:25px}.project-art-inner{border:1px solid #b8beb5;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eceee8}.project-art-inner small,.project-art-inner span{letter-spacing:.25em;font-size:10px}.project-art-inner strong{font-family:Georgia,serif;font-weight:400;text-align:center;font-size:clamp(46px,5.3vw,84px);line-height:.95;margin:40px 0 26px}.project-art-foot{display:flex;justify-content:space-between;padding-top:20px;font-size:10px;letter-spacing:.1em}.services h2{margin-top:90px;margin-bottom:70px}.service-list{border-top:1px solid #d7ddd5}.service{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;padding:36px 0;border-bottom:1px solid #d7ddd5;align-items:start}.service>span{font-size:12px;color:#718775}.service h3{font-size:25px;font-weight:500;margin:0}.service p{line-height:1.8;color:#606d63;max-width:390px;margin:0}.story{background:#e6eae3}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center;padding-top:80px}.story-logo{background:#fff;padding:30px}.story-logo img{display:block;width:100%}.story-text p{max-width:570px}.contact{background:#20352a;color:#fff}.contact .section-heading{color:#c7d2c7}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:75px}.contact h2{margin-top:0}.contact h2 i{color:#b7cbb6}.contact-grid>div>p{color:#c3d1c5}.contact form{display:flex;flex-direction:column}.contact label{font-size:12px;margin:0 0 12px}.contact input,.contact textarea{background:transparent;border:0;border-bottom:1px solid #718779;color:#fff;padding:12px 0 16px;margin-bottom:28px;border-radius:0;outline-offset:5px}.contact input::placeholder,.contact textarea::placeholder{color:#9bad9e}.contact button{cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#f2f5ee;color:#1c2e22;border:0;padding:18px 20px;text-align:left}.contact button:hover{color:#fff}.form-help{font-size:11px;color:#b8c8ba;line-height:1.6}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:45px 5.5%;font-size:10px;letter-spacing:.08em}footer .footer-brand{font-size:17px;font-weight:700;letter-spacing:.09em}footer .footer-brand span{font-size:9px}footer p{color:#758277}@media(max-width:800px){.topbar{height:auto;min-height:76px;padding:18px 6%;gap:16px}.topbar nav{gap:12px}.topbar nav a:not(.navcontact){display:none}.hero,.project-layout,.story-grid,.contact-grid{grid-template-columns:1fr}.hero{padding:70px 6% 55px;gap:55px}.hero h1{font-size:clamp(56px,12vw,90px)}.hero-note{margin-top:50px}.mark-panel{min-height:320px}.mark-panel img{width:min(75%,360px)}.film{padding:65px 6%}.film-heading{display:block}.film-heading p{margin-top:30px}.section-pad{padding:75px 6%}.project-layout,.story-grid,.contact-grid{gap:40px;padding-top:50px}.project h2,.services h2,.story h2,.contact h2{font-size:clamp(50px,10vw,76px)}.services h2{margin-top:55px}.service{grid-template-columns:32px 1fr;gap:14px}.service p{grid-column:2}.project-art{min-height:340px}footer{flex-wrap:wrap;padding:35px 6%}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.mark-panel{background:transparent;min-height:510px;overflow:visible}
.mark-panel img{mix-blend-mode:normal;width:min(100%,510px);height:auto}
.story-logo{background:transparent;padding:0}
@media(max-width:800px){.mark-panel{min-height:320px}.mark-panel img{width:min(100%,440px)}}

/* Revisione: servizi senza numeri e pulsanti essenziali */
.service{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr);gap:32px}
.navcontact,.action,.contact button{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.navcontact span,.action span,.contact button span,.underline-link span{font-size:19px;line-height:1;font-weight:400;letter-spacing:0}
.navcontact:hover{background:#24392d;color:#fff}
.underline-link:hover{color:#46604d}
.mark-caption{justify-content:flex-start}
@media(max-width:800px){.service{grid-template-columns:1fr;gap:12px}.service p{grid-column:auto}}

/* Rifiniture novembre 2026: logo originale e video invariati */
.hero-mark .mark-panel img{width:min(100%,550px)}
.film{background:#f4f5f1;color:#20231e;padding:80px 5.5% 85px;border-top:1px solid #e0e6dd}
.film-heading .eyebrow{color:#506b59}
.film-heading em{color:#506b59}
.video-shell{background:transparent;max-width:540px;width:100%;margin:0 auto}
.video-shell video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:contain;background:transparent}
.film-caption{color:#68766a}
.story-text .story-ending{font-weight:700;color:#283b31;line-height:1.7;margin-top:26px}
.story-grid{grid-template-columns:.8fr 1.2fr;gap:8%}
.story-text>p:not(.mini){max-width:610px;line-height:1.75;margin:0 0 15px}
@media(max-width:800px){.film{padding:65px 6%}.video-shell{max-width:480px}.story-grid{gap:28px}}

.footer-links{display:flex;flex-direction:column;gap:9px;font-size:12px;letter-spacing:0}.footer-links a{text-decoration:underline;text-underline-offset:4px}@media(max-width:800px){.footer-links{width:100%;order:2}}

/* Navigazione rapida: ritorno all’inizio */
.back-to-top{position:fixed;right:26px;bottom:26px;z-index:50;width:48px;height:48px;display:grid;place-items:center;background:#24392d;color:#fff;border:1px solid #506b59;border-radius:50%;box-shadow:0 4px 18px #0002;font-size:26px;line-height:1;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s,background .2s}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.back-to-top:hover,.back-to-top:focus-visible{background:#506b59;outline-offset:4px}
@media(max-width:800px){.back-to-top{right:16px;bottom:16px;width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}

/* Collegamento testuale TORNA SU, presente in ogni sezione */
.section-return{display:flex;justify-content:flex-end;margin-top:58px}
.section-return a{font-size:11px;font-weight:700;letter-spacing:.16em;text-decoration:underline;text-underline-offset:6px;padding:10px 0}
.section-return a:hover,.section-return a:focus-visible{opacity:.65}
.hero .section-return{grid-column:1/-1;margin-top:0}
.film .section-return{margin-top:45px}
.contact .form-help a{text-decoration:underline;text-underline-offset:3px;color:#fff}
.privacy-page{max-width:940px;margin:0 auto;padding:65px 6% 95px;line-height:1.75}
.privacy-page h1{font-family:Georgia,serif;font-size:clamp(38px,6vw,64px);font-weight:400}
.privacy-page h2{font-size:24px;font-weight:500;letter-spacing:0;margin-top:35px}
.privacy-page a{text-decoration:underline;text-underline-offset:3px}
.privacy-notice{border-left:3px solid #506b59;padding:12px 20px;background:#f4f5f1}
@media(max-width:800px){.section-return{margin-top:38px}.hero .section-return{margin-top:0}}

/* PROVA PALETTE — solo colori, struttura e contenuti originali invariati */
body{color:#2E3B35;background:#fff}
::selection{background:#D5AEBB}
.topbar{background:#fff;border-bottom-color:#EAE4E2}
.brand small,.hero-note,.mark-caption,footer p{color:#647168}
.navcontact{border-color:#263C34}
.navcontact:hover,.action,.back-to-top{background:#263C34;color:#fff}
.eyebrow,.mini,.hero h1 i,.project h2 i,.services h2 i,.story h2 i,.line,.film-heading em,.film-heading .eyebrow{color:#B46E89}
.line{background:#B46E89}
.intro,.project-text>p:not(.mini),.story-text>p:not(.mini),.service p{color:#647168}
.hero-note span{color:#B46E89}
.action:hover,.back-to-top:hover,.back-to-top:focus-visible{background:#B46E89}
.film{background:#F6F3EF;color:#2E3B35;border-top-color:#EAE4E2}
.film-caption,.service>span{color:#647168}
.project{background:#F6F3EF}
.project-art{background:#EAE4E2}
.project-art-inner{background:#F6F3EF;border-color:#899D8B}
.underline-link{border-bottom-color:#263C34}
.underline-link:hover{color:#B46E89}
.service-list,.service{border-color:#EAE4E2}
.story{background:#EAE4E2}
.story-text .story-ending{color:#263C34}
.contact{background:#263C34;color:#fff}
.contact .section-heading,.contact-grid>div>p,.form-help{color:#EAE4E2}
.contact h2 i{color:#D5AEBB}
.contact input,.contact textarea{border-bottom-color:#899D8B}
.contact input::placeholder,.contact textarea::placeholder{color:#d5cbc7}
.contact button{background:#D5AEBB;color:#263C34}
.contact button:hover{background:#B46E89;color:#fff}
.back-to-top{border-color:#899D8B}
.privacy-notice{border-left-color:#B46E89;background:#F6F3EF}

/* Portfolio compatto: tre ambiti, una sola sezione */
.portfolio{background:#F6F3EF}.portfolio-intro{display:grid;grid-template-columns:1.15fr .85fr;column-gap:7%;align-items:end;margin:74px 0 64px}.portfolio-intro .mini{grid-column:1/-1}.portfolio-intro h2{font-size:clamp(48px,6vw,94px);font-weight:400;letter-spacing:-.05em;line-height:1.04;margin:16px 0 0}.portfolio-intro h2 i,.portfolio-block h3 i{font-family:"Instrument Serif",Georgia,serif;font-weight:400;color:#B46E89}.portfolio-intro>p:last-child{max-width:440px;line-height:1.8;color:#647168;margin-bottom:8px}.portfolio-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:5%;align-items:center;background:#EAE4E2;padding:36px}.portfolio-feature-copy{padding:22px}.portfolio-feature h3,.portfolio-block h3{font-weight:400;letter-spacing:-.045em;font-size:clamp(38px,4.2vw,64px);line-height:1.06;margin:18px 0}.portfolio-feature-copy>p:not(.mini),.portfolio-block-heading p:not(.mini){line-height:1.85;color:#647168;max-width:470px}.portfolio-feature-copy .portfolio-subtitle{font-family:"Instrument Serif",Georgia,serif;color:#B46E89!important;font-size:28px;line-height:1.2!important}.portfolio-feature-photo{height:420px;overflow:hidden}.portfolio-feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}.portfolio-block{padding-top:95px}.portfolio-block-heading{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:end;margin-bottom:35px}.portfolio-block h3{margin-bottom:0}.portfolio-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portfolio-gallery figure{margin:0;min-width:0;overflow:hidden;background:#EAE4E2}.portfolio-gallery img{display:block;width:100%;height:100%;object-fit:cover}.visual-gallery figure{aspect-ratio:4/5}.illustration-gallery figure{aspect-ratio:3/4}.illustration-gallery img{object-fit:cover;object-position:center}.illustration-block{border-top:1px solid #ddd5d2;margin-top:95px}.rights{font-size:12px;color:#2E3B35!important;font-weight:600}.portfolio-outro{font-size:15px;line-height:1.8;border-top:1px solid #ddd5d2;padding-top:24px;margin:75px 0 0;max-width:670px;color:#647168}@media(max-width:800px){.portfolio-intro,.portfolio-feature,.portfolio-block-heading{grid-template-columns:1fr}.portfolio-intro{margin:48px 0}.portfolio-feature{padding:18px;gap:16px}.portfolio-feature-copy{padding:12px}.portfolio-feature-photo{height:340px}.portfolio-block{padding-top:65px}.portfolio-block-heading{gap:10px}.portfolio-gallery{gap:8px}.illustration-block{margin-top:65px}.portfolio-outro{margin-top:50px}}@media(max-width:520px){.portfolio-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-gallery figure:last-child{grid-column:1/-1;aspect-ratio:16/11}.illustration-gallery figure:last-child{aspect-ratio:16/11}}

/* Portfolio: concept Il Giardino Segreto */
.garden-block{border-top:1px solid #ddd5d2;margin-top:75px}.garden-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.garden-gallery figure{margin:0;background:#e3e4e3;min-width:0;overflow:hidden;aspect-ratio:3/5}.garden-gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.garden-caption{font-size:12px;letter-spacing:.06em;color:#647168;margin-top:15px}@media(max-width:800px){.garden-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.garden-block{margin-top:55px}}

/* Video del marchio integrato nel racconto della nascita di Silvarum */
.story-logo video{display:block;width:100%;height:auto;object-fit:contain;background:transparent}
.story-video-caption{font-size:11px;letter-spacing:.08em;color:#647168;text-align:center;margin:16px 0 0}

/* Giardino Segreto: schermate intere, nessuna scritta troncata */
.garden-gallery{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px}
.garden-gallery figure{aspect-ratio:auto!important;height:auto!important;overflow:visible!important;background:transparent}
.garden-gallery figure img{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center top;display:block}
@media(max-width:900px){.garden-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.garden-gallery{grid-template-columns:1fr;max-width:440px;margin:auto}}

/* Recensioni: spazio sobrio, nessuna testimonianza inventata */
.reviews{background:#fff;color:#263C34;border-top:1px solid #EAE4E2}
.reviews-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center;padding:65px 0 25px}
.reviews h2{font-weight:400;letter-spacing:-.045em;line-height:1.07;font-size:clamp(42px,5.5vw,78px);margin:18px 0}
.reviews h2 i{font-family:'Instrument Serif',Georgia,serif;color:#B46E89;font-weight:400}
.reviews-copy p{line-height:1.85;color:#647168;max-width:510px}
.reviews-copy .reviews-small{font-size:14px;margin-top:22px}
.reviews-copy a{text-decoration:underline;text-underline-offset:4px;color:#263C34}
.language-switch{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.08em;margin-left:12px}
.language-switch a{text-decoration:none;color:#647168;padding:6px 2px}
.language-switch a[aria-current='page']{color:#263C34;text-decoration:underline;text-underline-offset:5px}
.language-switch a:hover{color:#B46E89}
@media(max-width:850px){.reviews-layout{grid-template-columns:1fr;gap:10px;padding:35px 0 5px}.language-switch{margin-left:0}}

/* Hidden sections must remain hidden regardless of layout styles. */
[hidden]{display:none!important}
