:root{color-scheme:light;--ink:#f7f5f0;--panel:#ece7dc;--accent:#a98b5b;--text:#242522;--muted:#6c6c66;--line:#d9d5cc;--wrap:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;height:auto;display:block}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3rem,5.9vw,6rem);font-weight:600;margin-bottom:1.7rem}h2{font-size:clamp(2.2rem,3.7vw,3.8rem);font-weight:500;margin-bottom:1.6rem}h3{font-size:1.5rem;font-weight:500;line-height:1.25;margin-bottom:1rem}em{font-style:normal;color:var(--accent)}p{color:var(--muted);margin-bottom:1.3rem}strong{color:var(--text)}.wrap{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}.skip{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--accent);color:var(--ink);padding:1rem}.skip:focus{top:1rem}.topline{font-size:.875rem;border-bottom:1px solid var(--line);padding:.45rem 0}.topline .wrap{display:flex;justify-content:space-between;color:var(--muted)}header{background:var(--ink);border-bottom:1px solid var(--line)}.nav{display:flex;justify-content:space-between;align-items:center;gap:2rem;min-height:110px}.brand{display:flex;align-items:center;gap:1.2rem;flex-shrink:0}.brand img{width:80px;height:80px;object-fit:contain;background:#fff;border-radius:2px}.brand span{font-size:.875rem;line-height:1.35;letter-spacing:.02em;color:var(--muted)}.brand b{font-weight:500;color:var(--text)}.navlinks{display:flex;align-items:center;gap:1.45rem}.navlinks a{font-size:.875rem;padding:.75rem 0;white-space:nowrap}.navlinks a:hover,.navlinks a[aria-current]{color:var(--accent)}.navlinks a:last-child{padding:.65rem 1rem;border:1px solid var(--line)}.menu{display:none;color:var(--text);background:transparent;border:1px solid var(--line);padding:.65rem 1rem}.mobile-nav{padding-bottom:1.5rem}.mobile-nav a{display:block;padding:.75rem 0;border-bottom:1px solid var(--line)}[hidden]{display:none!important}.home-hero{padding:55px 0 60px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.eyebrow{font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem}.home-hero h1{font-size:clamp(4rem,6.2vw,6.7rem);line-height:1.02;margin-bottom:1.6rem}.lead{font-size:1.35rem;line-height:1.5;max-width:790px;color:var(--text)}.hero-description{max-width:470px;font-size:1.0625rem}.hero-photo{height:530px;position:relative;overflow:hidden;border-radius:2px}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center}.hero-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#041016c9)}.hero-photo figcaption{position:absolute;bottom:28px;left:28px;z-index:1;line-height:1.4}.hero-photo figcaption span{display:block;font-size:1.35rem;color:white}.hero-photo small{display:block;margin-top:.45rem;font-size:.875rem;color:#e4f1f2}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:1.7rem 0}.btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.75rem 1.2rem;background:var(--accent);color:var(--ink);font-size:.9375rem;line-height:1.4;font-weight:600;border:1px solid var(--accent);border-radius:2px;text-align:center}.btn:hover,.wp-block-button__link:hover{background:#bea16e;border-color:#bea16e}.btn.light,.light .wp-block-button__link{background:transparent;color:var(--text);border:1px solid #9e9d93}.btn.light:hover,.light .wp-block-button__link:hover{background:#1b1c1a08;border-color:var(--accent)}.microcopy{font-size:.875rem;line-height:1.5;color:var(--muted)}.trust-strip{border-block:1px solid var(--line);padding:22px 0;background:#ece7dc}.trust-strip .wrap{display:flex;justify-content:space-between;gap:20px;font-size:.9375rem;color:var(--muted)}.section{padding:90px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.large-copy{font-size:1.5rem;line-height:1.5;color:var(--text)}.text-link{display:inline-block;color:var(--accent);border-bottom:1px solid #a98b5b60;padding-bottom:3px}.services-section{background:var(--panel)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.section-head h2{margin-bottom:0}.section-head>p{max-width:280px;margin-bottom:.3rem}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.audience-card{background:var(--ink);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.audience-card:hover{transform:translateY(-4px);border-color:#a98b5b80}.card-image{height:220px;overflow:hidden}.card-image img{height:100%;width:100%;object-fit:cover}.card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.num{font-size:.875rem;color:var(--accent);letter-spacing:.08em;margin-bottom:1.4rem;display:block}.card-copy h3{font-size:1.55rem}.card-copy p{font-size:.9375rem;line-height:1.65}.card-link{color:var(--accent);font-size:.875rem;margin-top:auto;padding-top:15px}.work-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px}.pn-fig img{width:100%;height:340px;object-fit:cover}.pn-fig figcaption{font-size:.875rem;color:var(--muted);padding:14px 0;line-height:1.5}.method-section{background:#ece7dc}.steps,.cards,.service-list{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:40px}.step,.card,.service-item{border-top:1px solid #a98b5b70;padding-top:24px}.step p:last-child,.card p:last-child,.service-item p:last-child{font-size:1rem;line-height:1.65}.cta-band,.band{padding:80px 0;border-block:1px solid var(--line);background:var(--panel)}.cta-band h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}.cta-band .wrap{max-width:1280px}.site-footer{padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1.4fr;gap:60px}.footer-wordmark{display:block;font-size:2rem;line-height:1.3;margin-bottom:20px;letter-spacing:-.055em}.footer-wordmark span{color:var(--accent)}.site-footer p,.site-footer a{font-size:.875rem}.site-footer .footer-wordmark{font-size:2rem}.site-footer a:hover{color:var(--accent)}.footer-bottom{margin-top:45px;border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;font-size:.8125rem;color:var(--muted)}.mobile-contact{display:none}.page-hero{padding:75px 0 60px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:1100px}.page-hero .lead{max-width:830px}.pn-herosec{padding:45px 0 0}.pn-herosec .pn-fig img{height:470px}.pn-herosec .pn-fig figcaption{display:none}.pn-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.section .wrap>p{max-width:850px}.section.intro p{max-width:800px}.dark{padding:85px 0;background:var(--panel)}.solutions{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.solution{border-top:1px solid var(--line);padding-top:25px}.solution a{color:var(--accent)}.wp-block-details{border-top:1px solid var(--line);padding:22px 0;max-width:900px}.wp-block-details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:1.125rem;color:var(--text);padding-right:1rem}details p{margin:16px 0 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.gallery-grid .pn-fig img{height:380px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-grid ul{padding-left:1.2rem;color:var(--muted)}form{background:var(--panel);padding:35px;border:1px solid var(--line)}form label{display:block;font-size:.9375rem;margin:18px 0 7px}input,select,textarea{width:100%;background:var(--ink);border:1px solid #aaa79c;color:var(--text);padding:12px;border-radius:2px;font-size:1rem}textarea{resize:vertical}.form-note{font-size:.875rem;line-height:1.6}.form-note a{text-decoration:underline;color:var(--accent)}form .form-note{margin-top:18px}.prose{max-width:900px}.prose h2{font-size:2rem;margin-top:40px}.prose h2:first-child{margin-top:0}.prose a{color:var(--accent);text-decoration:underline}.pn-founder{display:grid;grid-template-columns:240px 1fr;gap:40px}.pn-founder img{width:240px;border-radius:2px}.pn-founder p{max-width:700px}.wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:1.7rem 0}.section:has(.pn-gallery){padding:50px 0}main:focus{outline:none}
@media(min-width:1600px){.home-hero{padding-block:80px}.hero-photo{height:600px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.navlinks{gap:1rem}.brand span{display:none}.hero-grid{gap:32px}.hero-photo{height:490px}.audience-grid{grid-template-columns:repeat(2,1fr)}.card-image{height:270px}.steps,.cards,.service-list{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:32px}.contact-grid{gap:50px}}
@media(max-width:900px){.navlinks{display:none}.menu{display:block}.nav{min-height:94px}.brand span{display:block}.brand img{width:65px;height:65px}.hero-grid{grid-template-columns:1fr;gap:32px}.home-hero h1{font-size:5rem}.hero-description{max-width:600px}.hero-photo{height:420px}.intro-grid{gap:40px}.work-grid{grid-template-columns:repeat(3,1fr)}.pn-fig img{height:270px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.solutions{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.section-head>p{max-width:240px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.topline{font-size:.8125rem}.nav{min-height:90px}.brand{gap:12px}.brand img{width:62px;height:62px}.brand span{font-size:.8125rem}.home-hero{padding:35px 0 40px}.home-hero h1{font-size:clamp(3.3rem,12.5vw,4.8rem);margin-bottom:22px}.eyebrow{font-size:.8125rem;letter-spacing:.08em;margin-bottom:20px}.lead{font-size:1.2rem}.hero-description{font-size:1rem}.hero-photo{height:350px}.hero-photo figcaption{left:20px;bottom:20px}.actions{gap:10px}.actions .btn,.wp-block-buttons .wp-block-button,.wp-block-buttons .wp-block-button__link{width:100%}.microcopy{font-size:.8125rem}.trust-strip{padding:20px 0}.trust-strip .wrap{flex-direction:column;gap:6px;font-size:.875rem}.section{padding:55px 0}.intro-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.large-copy{font-size:1.25rem}h2{font-size:2.3rem;line-height:1.12}.section-head{display:block;margin-bottom:28px}.section-head>p,.section-head>a{margin-top:20px}.audience-grid{grid-template-columns:1fr;gap:20px}.card-image{height:280px}.card-copy{padding:25px}.work-grid,.pn-gallery,.gallery-grid{grid-template-columns:1fr;gap:22px}.pn-fig img,.gallery-grid .pn-fig img{height:370px}.steps,.cards,.service-list{grid-template-columns:1fr;gap:25px}.steps{margin-top:30px}.step,.card,.service-item{padding-top:20px}.step .num{margin-bottom:10px}.steps h3{margin-bottom:10px}.cta-band,.band,.dark{padding:55px 0}.cta-band h2{font-size:2.6rem}.solutions{grid-template-columns:1fr}.page-hero{padding:45px 0}.page-hero h1{font-size:2.9rem;line-height:1.1}.pn-herosec{padding:25px 0 0}.pn-herosec .pn-fig img{height:370px}.site-footer{padding:45px 0 95px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block;margin-top:25px}.footer-bottom a{display:block;margin-top:12px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--ink);border-top:1px solid var(--line);padding:10px 20px max(10px,env(safe-area-inset-bottom));gap:10px;z-index:20}.mobile-contact a{font-size:.875rem;font-weight:600;text-align:center;padding:10px;border:1px solid #9e9d93;flex:1}.mobile-contact a:last-child{background:var(--accent);border-color:var(--accent);color:var(--ink);flex:1.5}form{padding:24px}.pn-founder{grid-template-columns:1fr}.pn-founder img{width:min(100%,320px)}.prose h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.audience-card{transition:none}}

.split{display:grid;grid-template-columns:320px 1fr;gap:60px;align-items:center}.portrait img{width:100%;height:390px;object-fit:cover;object-position:top}.split p{max-width:650px}@media(max-width:600px){.split{grid-template-columns:1fr;gap:25px}.portrait{max-width:320px}}

/* Tonalità originali PietraNova: avorio, pietra, antracite e oro. */
.brand img{background:transparent;width:112px;height:90px;object-fit:contain;border-radius:0}.brand span{color:#6c6c66}.eyebrow,.num,.card-link,.text-link,em,.form-note a,.prose a,.solution a{color:#81653c}.navlinks a:hover,.navlinks a[aria-current]{color:#81653c}.btn,.wp-block-button__link{background:#1b1c1a;color:#fff;border-color:#1b1c1a}.btn:hover,.wp-block-button__link:hover{background:#353630;border-color:#353630}.btn.light,.light .wp-block-button__link{color:#242522;border-color:#9e9d93}.site-footer{background:#1b1c1a;color:#f7f5f0}.site-footer p,.site-footer .eyebrow{color:#c7c6c0}.site-footer strong{color:#f7f5f0}.site-footer .footer-wordmark span,.site-footer a:hover{color:#c5af84}.footer-bottom{color:#c7c6c0;border-color:#ffffff24}.footer-wordmark{color:#f7f5f0}.hero-photo:after{background:linear-gradient(transparent,#171811b8)}.home-hero .hero-photo{height:530px}.hero-photo img{object-position:48% center}.gallery-grid .pn-fig img{object-fit:contain;background:#ece7dc}.gallery-grid .pn-fig figcaption{color:#6c6c66}.mobile-contact{background:#f7f5f0}.mobile-contact a:last-child{background:#1b1c1a;color:white;border-color:#1b1c1a}input,select,textarea{background:#fff;color:#242522}.skip{background:#1b1c1a;color:#fff}.cta-band{background:#ece7dc}.services-section .audience-card{background:#f7f5f0}.trust-strip{background:#ece7dc}.site-footer .footer-grid a{color:#f7f5f0}
@media(max-width:900px){.home-hero .hero-photo{height:420px}}
@media(max-width:600px){.brand img{width:90px;height:66px}.home-hero .hero-photo{height:310px}.gallery-grid .pn-fig img{height:auto;max-height:520px}.hero-photo figcaption span{font-size:1.125rem}.footer-bottom a{color:#f7f5f0}}

.service-partnership{background:#1b1c1a;color:#f7f5f0}.service-partnership p{color:#c7c6c0}.service-partnership .eyebrow{color:#c5af84}.service-partnership .btn{background:#b8a47a;border-color:#b8a47a;color:#1b1c1a}.partnership-intro{max-width:850px;font-size:1.125rem}.partnership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}.partnership-grid article{border-top:1px solid #ffffff30;padding-top:24px}.page-amministratori .service-partnership{background:#0d120f}.page-amministratori .service-partnership .eyebrow{color:#8abf9a}.page-amministratori .service-partnership .btn{background:#8abf9a;border-color:#8abf9a}.page-privati .service-partnership{background:#100f18}.page-privati .service-partnership .eyebrow{color:#c0a8d8}.page-privati .service-partnership .btn{background:#c8aa70;border-color:#c8aa70}.page-agenzie .service-partnership{background:#0f0e0c}@media(max-width:600px){.partnership-grid{grid-template-columns:1fr;gap:24px}.service-partnership .btn{width:100%}}

/* Header sempre in primo piano e nuove fotografie della home. */
header{position:sticky;top:0;z-index:100;background:#f7f5f0;box-shadow:0 3px 14px #1b1c1a0d;isolation:isolate}
html{scroll-padding-top:130px}
.audience-card[href="/privati/"] .card-image img{object-position:50% 43%}
.audience-card[href="/amministratori/"] .card-image img{object-position:50% 50%}
.audience-card[href="/agenzie/"] .card-image img{object-position:50% 55%}
.mobile-nav{max-height:calc(100dvh - 115px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:600px){html{scroll-padding-top:100px}.mobile-nav{max-height:calc(100dvh - 90px)}}

/* Pagina lavori: confronto leggibile e fotografie ingrandibili. */
.work-cases{padding-bottom:30px}.work-case{margin-bottom:75px}.work-case:last-child{margin-bottom:20px}.work-case-head{max-width:820px;margin-bottom:24px}.work-case-head h2{font-size:clamp(1.8rem,3vw,3rem);margin-bottom:15px}.work-case-head p:last-child{margin-bottom:0}.work-case-head .num{margin-bottom:12px}.work-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison-photo{background:#ece7dc;border:2px solid #d9d5cc}.comparison-photo.before{border-color:#ad6560}.comparison-photo.after{border-color:#5e7f65}.comparison-photo>figcaption{padding:12px 18px;font-size:.9375rem;font-weight:600;line-height:1.4;color:#242522;background:#f7f5f0}.comparison-photo.before>figcaption{color:#8c3e39}.comparison-photo.after>figcaption{color:#365d3e}.work-photo{display:block;position:relative;border:0;background:#ece7dc;padding:0;width:100%;cursor:zoom-in;overflow:hidden}.work-photo img{width:100%;height:100%;object-fit:contain}.work-comparison.landscape .work-photo{aspect-ratio:4/3}.work-comparison.portrait .work-photo{aspect-ratio:3/4;max-height:620px}.photo-zoom{position:absolute;right:12px;bottom:12px;font-size:.875rem;line-height:1.4;padding:7px 12px;background:#1b1c1ade;color:#fff;border:1px solid #ffffff50}.selected-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.selected-work-grid .work-photo{height:360px}.selected-work-grid figcaption{color:#6c6c66;font-size:.9375rem;padding-top:14px;line-height:1.5}.work-results{background:#ece7dc}.work-photo-dialog{padding:22px;background:#f7f5f0;border:1px solid #d9d5cc;color:#242522;max-width:min(96vw,1300px);max-height:94dvh;overflow:auto}.work-photo-dialog::backdrop{background:#080907e8}.photo-dialog-close{display:block;margin:0 0 18px auto;padding:10px 20px;background:#1b1c1a;color:#fff;border:1px solid #1b1c1a;font:inherit}.work-photo-dialog img{max-height:calc(88dvh - 120px);width:auto;max-width:100%;object-fit:contain;margin:auto}.work-photo-dialog figcaption{padding-top:16px;font-size:1rem;line-height:1.4;text-align:center}.works-page .page-hero p:last-child{font-size:.9375rem;margin-bottom:0}
@media(max-width:900px){.selected-work-grid .work-photo{height:270px}}
@media(max-width:600px){.work-comparison{gap:12px}.work-comparison.portrait .work-photo{max-height:none}.comparison-photo>figcaption{padding:9px 12px;font-size:.875rem}.photo-zoom{font-size:.75rem;padding:5px 8px;right:6px;bottom:6px}.work-case{margin-bottom:45px}.work-case-head p:last-child{font-size:.9375rem}.work-case-head h2{font-size:1.8rem}.selected-work-grid{grid-template-columns:1fr}.selected-work-grid .work-photo{height:auto;max-height:460px}.selected-work-grid .work-photo img{max-height:460px}.work-photo-dialog{padding:14px;max-width:96vw}}

.hotel-gallery{background:#ece7dc}.hotel-gallery .selected-work-grid .work-photo{height:auto;aspect-ratio:4/3}.hotel-gallery .work-photo img{object-fit:contain}.hotel-gallery .selected-work-grid{gap:30px}.hotel-gallery .selected-work-grid figcaption{color:#6c6c66}

.testimonials-section{background:#f7f5f0;border-top:1px solid #d9d5cc}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.testimonial-card{background:#fff;border:1px solid #d9d5cc;padding:32px}.review-stars{color:#81653c;letter-spacing:.1em;font-size:1.125rem;line-height:1.4;margin-bottom:18px}.testimonial-card h3{font-size:1.5rem;margin-bottom:18px}.testimonial-card blockquote{margin:0}.testimonial-card blockquote p{font-size:1rem;line-height:1.7;color:#42433e}.testimonial-card blockquote footer{font-size:.9375rem;font-weight:600;color:#242522;border-top:1px solid #d9d5cc;padding-top:16px;margin-top:22px}.reviews-source{margin:22px 0 0;font-size:.875rem;color:#6c6c66}.reviews-source a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.testimonial-grid{grid-template-columns:1fr;gap:18px}.testimonial-card{padding:25px}}

/* Privacy: colori originali, controlli equivalenti e preferenze sempre accessibili. */
[hidden]{display:none!important}.footer-privacy{display:flex;flex-wrap:wrap;gap:18px}.footer-privacy button{color:inherit;border:0;border-bottom:1px solid currentColor;background:transparent;padding:0;font-size:inherit}.privacy-content{max-width:900px}.privacy-content h2{font-size:clamp(1.7rem,3vw,2.5rem);margin-top:48px}.privacy-content h2:first-child{margin-top:0}.privacy-content a,.privacy-banner a,.privacy-dialog a{text-decoration:underline;text-underline-offset:3px}.privacy-storage{background:#ece7dc;border:1px solid #d9d5cc;padding:28px;margin:25px 0}.privacy-storage dl{margin:0}.privacy-storage dt{font-weight:600;margin-top:16px}.privacy-storage dd{margin:3px 0;color:#51524d;overflow-wrap:anywhere}.privacy-storage code{font-size:.9rem}.privacy-banner{position:fixed;z-index:200;left:24px;right:24px;bottom:24px;margin:auto;max-width:1232px;max-height:80dvh;overflow:auto;background:#f7f5f0;color:#242522;border:1px solid #a98b5b;box-shadow:0 10px 45px #1b1c1a30;padding:30px 62px 30px 32px;display:flex;align-items:center;gap:36px}.privacy-banner-copy{flex:1;min-width:0}.privacy-banner .eyebrow{margin-bottom:8px;color:#81653c}.privacy-banner h2{font-size:1.65rem;margin-bottom:12px}.privacy-banner p:last-child{font-size:.9375rem;line-height:1.6;color:#51524d;margin:0}.privacy-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border:1px solid #d9d5cc;background:transparent;color:#242522;font-size:1.5rem;line-height:1}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px}.privacy-banner .privacy-actions{flex:0 1 370px}.privacy-actions button{flex:1 1 auto;min-height:46px;padding:10px 18px;background:#ece7dc;border:1px solid #81653c;color:#242522;font-size:.9375rem;font-weight:600}.privacy-actions button:hover{background:#dfd6c6}.privacy-dialog{width:min(640px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:32px;background:#f7f5f0;color:#242522;border:1px solid #a98b5b}.privacy-dialog::backdrop{background:#1b1c1ab3}.privacy-dialog-close{display:block;margin:0 0 20px auto;background:transparent;border:1px solid #d9d5cc;padding:8px 15px;color:#242522}.privacy-dialog h2{font-size:2rem}.privacy-dialog .eyebrow{color:#81653c}.privacy-dialog p{font-size:.9375rem;color:#51524d}.privacy-category{border-top:1px solid #d9d5cc;padding-top:20px;margin-top:20px}.privacy-category h3{font-size:1.1rem;letter-spacing:0;line-height:1.5}.privacy-category span{display:block;font-size:.8125rem;color:#81653c;margin-top:5px}.privacy-current{background:#ece7dc;padding:12px;margin-top:20px}
@media(max-width:900px){.privacy-banner{display:block}.privacy-banner .privacy-actions{margin-top:20px}.privacy-actions button{flex:1}}
@media(max-width:600px){.privacy-banner{left:10px;right:10px;bottom:10px;padding:24px 20px}.privacy-banner h2{padding-right:24px;font-size:1.4rem}.privacy-banner .privacy-actions{gap:8px}.privacy-banner .privacy-actions button{padding:10px;flex-basis:40%}.privacy-banner .privacy-actions button:last-child{flex-basis:100%}.privacy-dialog{padding:22px}.privacy-storage{padding:20px}.footer-privacy{gap:12px}}

/* Renew: fotografie del lavoro fornite dal titolare, senza ritagli. */
.renew-hero .work-photo img{height:auto;max-height:680px;object-fit:contain}.renew-gallery .work-photo img{height:420px;object-fit:contain}.renew-gallery .pn-fig{min-width:0}.renew-hero .work-photo{background:#ece7dc}.renew-gallery .pn-gallery{align-items:start}
@media(max-width:900px) and (min-width:601px){.renew-gallery .pn-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.renew-gallery .work-photo img{height:auto;max-height:540px}.renew-hero .work-photo img{height:auto;max-height:none}}

.renew-hero .pn-fig>img{height:auto;max-height:680px;object-fit:contain;background:#ece7dc}

/* Il menu resta interamente accessibile anche sugli schermi intermedi. */
@media(max-width:1150px){.navlinks{display:none}.menu{display:block}.nav{min-height:94px}.brand span{display:block}.brand img{width:65px;height:65px}.mobile-nav{max-height:calc(100dvh - 115px)}}
@media(max-width:600px){.nav{min-height:90px}.brand img{width:62px;height:62px}.mobile-nav{max-height:calc(100dvh - 90px)}}

/* Ritratto Chi siamo: proporzioni originali e foto completa. */
.about-portrait img{height:auto;object-fit:contain}

.topline .wrap{gap:16px;align-items:center}.topline .wrap>span{min-width:0;line-height:1.4}.topline .wrap>a{flex-shrink:0}
