/* Testi più corposi e collegamenti riconoscibili — Giemme 2.1 */
body{font-size:17px;line-height:1.85;font-weight:500;color:#302b29}h1,h2,h3,h4{font-weight:600}p,li,dd{font-weight:500}input,select,textarea,button{font-family:Montserrat,Arial,sans-serif}small{font-size:14px}.eyebrow{font-size:13px!important;font-weight:700;letter-spacing:1.5px;color:#70534c}.section p,.story-layout p,.renovation-intro p,.services-list p,.prose p,.prose li,.contact-layout p,.page-intro p,.three-columns p,.gallery-card p,.gallery-intro p,.gallery-lightbox-copy p{font-size:17px;line-height:1.85;color:#514743}.section-top p,.story-hero p,.catalog-hero p,.gallery-hero p{font-size:19px;line-height:1.8}.story-hero .eyebrow,.catalog-hero .eyebrow,.gallery-hero .eyebrow{color:#fff4ed}.gallery-card .eyebrow,.property-zone,.gmip-reference,.gmip-ref{font-size:13px!important;font-weight:600}.button,button.button{font-size:16px;font-weight:600;line-height:1.6;min-height:50px;padding:15px 22px}.button span{font-size:20px}.site-header{height:auto;min-height:130px;gap:24px;padding-left:4%;padding-right:4%}.site-header nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.site-header nav>a,.site-header nav li>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 14px;font-size:14px;font-weight:600;line-height:1.5;border:1px solid #cdb9b1;background:#fffdf9;color:#73202a;text-decoration:none;margin-left:0}.site-header nav>a:after{display:none}.site-header nav>a:hover,.site-header nav>a[aria-current],.site-header nav li>a:hover{background:#861c25;color:white;border-color:#861c25}.site-header nav .nav-contact{background:#861c25;color:white;border-color:#861c25}.site-header nav .nav-contact span{margin-left:10px}.gm-nav-custom-list{gap:10px!important;flex-wrap:wrap;justify-content:flex-end}
/* Tutti i collegamenti testuali hanno il contorno e la superficie di un pulsante. */
main a:not(.logo):not(.button):not(:has(img)):not(:has(svg)),footer a:not(.logo):not(.button):not(:has(img)){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;max-width:100%;padding:11px 17px;border:1px solid #bfa39a;border-radius:3px;background:#fffcf7;color:#78212a;font-size:15px;font-weight:600;line-height:1.6;text-decoration:none;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;transition:background .18s,color .18s,border-color .18s}main a:not(.logo):not(.button):not(:has(img)):not(:has(svg)):hover,footer a:not(.logo):not(.button):not(:has(img)):hover{background:#861c25;border-color:#861c25;color:#fff}.prose a,.valuation-privacy a{margin:4px 2px}.hero-content a:not(.button),.catalog-hero-copy a,.story-hero-copy a,.gallery-hero-copy a{background:#fffaf0!important;color:#75202a!important;border-color:#fff0df!important;box-shadow:0 3px 15px #1b100e20}.catalog-hero-copy a,.story-hero-copy a,.gallery-hero-copy a{margin-top:12px;font-size:16px!important}.catalog-hero-caption,.story-hero-place,.gallery-credit{font-size:12px!important;font-weight:600;color:#fff!important;text-shadow:0 1px 4px #000}.home-navigation a{font-size:17px!important;font-weight:600!important;min-height:64px;padding:17px 20px!important;border:1px solid #9b5b61;background:#fffcf2ed}.home-navigation a span{font-size:23px}.homepage .location{font-size:13px;letter-spacing:2px;font-weight:600}.home-navigation a:hover{background:#861c25;color:white}.homepage .home-content{width:min(1320px,100%)}.homepage .home-navigation{gap:12px}
/* Form, filtri e schede del catalogo */
.gmip-search label,.gmip-range-filters legend,.gmip-feature-options legend,.valuation-fields label,.valuation-notes,.valuation-label,.search-panel label,.contact-layout label{font-size:14px!important;font-weight:600;letter-spacing:0;line-height:1.65}.gmip-search select,.gmip-search input:not([type=checkbox]),.valuation-form input:not([type=checkbox]),.valuation-form select,.valuation-form textarea,.search-panel select,.contact-layout input,.contact-layout select,.contact-layout textarea{font-size:16px!important;min-height:53px;color:#302825}.gmip-search input::placeholder,.valuation-form input::placeholder,.valuation-form textarea::placeholder{font-size:15px;color:#776b62}.gmip-search-heading p,.gmip-search-actions>p,.valuation-form-title>p,.valuation-help,.valuation-caption,.valuation-heading li,.valuation-privacy,.valuation-extras label{font-size:14px!important;line-height:1.85;color:#65544d}.valuation-heading p,.valuation-feedback p,.valuation-feedback pre{font-size:16px!important}.gmip-search-actions .button,.pills button,.gallery-filters button{font-size:15px;min-height:48px;padding:12px 18px;font-weight:600}.gmip-advanced summary{font-size:16px;min-height:46px;align-items:center}.gmip-feature-options label{font-size:14px!important;min-height:46px;padding:12px}.gmip-feature-options input,.valuation-extras input[type=checkbox]{width:20px;height:20px}.catalog-toolbar>label,.catalog-toolbar select,#results,#gallery-count,.catalog-note p,.gmip-filter-error{font-size:14px!important}.property-content .features,.gmip-catalog .property-content .features{font-size:14px;line-height:1.7}.property-content h3,.gmip-catalog .property-content h3{font-size:25px}.property-content h3>a{display:flex!important;justify-content:flex-start!important;font-size:21px!important;padding:12px 14px!important;width:100%;text-align:left}.gmip-catalog .price,.property .price{font-size:27px;font-weight:600}.price small{font-size:14px!important}.gmip-tag{font-size:15px}.gmip-contract,.gmip-state,.gmip-single .gmip-contract,.gmip-single .gmip-state{font-size:12px;font-weight:700;padding:8px 11px;letter-spacing:.3px;line-height:1.5}.gmip-card-badges{max-width:calc(100% - 66px);gap:5px}.property .heart{width:43px;height:43px;font-size:23px}.property .open-property{min-height:46px;min-width:46px}.property-image>a,.gmip-property-visual>a,.gmip-photo-grid>a{position:relative;display:block}.property-image>a::after,.gmip-property-visual>a::after,.gmip-photo-grid>a::after{content:'Apri ↗';position:absolute;bottom:14px;right:14px;padding:9px 14px;background:#fffcf2f2;color:#78212a;border:1px solid #bfa39a;border-radius:3px;font-size:14px;font-weight:600;line-height:1.5}.gmip-property-visual>a::after,.gmip-photo-grid>a::after{content:'Ingrandisci ↗'}.gmip-photo-grid>a>span{display:none}.gmip-similar-grid>a{border:1px solid #d2bbb0;background:#fffdf8;padding-bottom:20px;border-radius:3px}.gmip-similar-grid>a h3,.gmip-similar-grid>a p{margin-left:18px;margin-right:18px}.gmip-similar-grid>a::after{content:'Vedi immobile ↗';display:inline-flex;padding:11px 17px;border:1px solid #bfa39a;background:#861c25;color:#fff;font-size:15px;font-weight:600;margin-left:18px;border-radius:3px}
/* Scheda immobile e azioni */
.gmip-breadcrumb{font-size:14px;align-items:center;gap:10px}.gmip-property-heading h1{font-weight:600}.gmip-address{font-size:16px}.gmip-heading-price strong{font-size:37px;font-weight:600}.gmip-heading-price>span{font-size:16px}.gmip-photo-caption{font-size:14px;font-weight:600;color:#69574d}.gmip-overview-panel .eyebrow{font-size:13px}.gmip-quick-details span{font-size:14px;color:#6b564b}.gmip-quick-details strong{font-size:25px;font-weight:600}.gmip-energy{font-size:16px}.gmip-overview-panel>.button{font-size:15px;min-height:54px;padding:16px 18px;line-height:1.7}.gmip-phone{font-size:17px!important;margin-top:15px}.gmip-export-actions{gap:10px}.gmip-export-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;background:#fffdf7;color:#78212a;border:1px solid #bfa39a;border-radius:3px;font-size:14px;font-weight:600;line-height:1.5}.gmip-export-actions button:hover{background:#861c25;color:white}.gmip-disclaimer,#gmip-export-status{font-size:14px;line-height:1.85;color:#6b584c}.gmip-sheet-nav{gap:10px}.gmip-sheet-nav a{font-size:15px}.gmip-description{font-size:18px;line-height:1.9}.gmip-details-grid dt{font-size:14px;font-weight:600;color:#755f53}.gmip-details-grid dd{font-size:17px;font-weight:500}.gmip-feature-tags li{font-size:15px;font-weight:600;padding:12px 17px}.gmip-surfaces th,.gmip-surfaces td{font-size:15px;line-height:1.7}.gmip-plans-grid .text-link,.gmip-source{font-size:15px}.gmip-sheet-contact p{font-size:17px}.gmip-table-wrap{max-width:100%}.gmip-plans-grid .text-link{margin-top:16px}.gallery-card .eyebrow{font-size:12px!important}.gallery-card h3{font-size:26px;font-weight:600}.gallery-social p{font-size:16px}.gallery-lightbox-copy h2{font-weight:600}.gallery-lightbox-copy .eyebrow,#gallery-position{font-size:13px}.gallery-zoom{border:1px solid #bfa39a}.footer-main p{font-size:16px}.footer-main small,.footer-bottom{font-size:14px}.footer-bottom{gap:20px;align-items:center;flex-wrap:wrap}.three-columns p{font-size:17px}.fiaip-copy p{font-size:17px!important}.fiaip-copy h3{font-size:22px}.comparison-control-label,.comparison-caption,.document-card p,.document-card span,.document-card small,.renovation-caption{font-size:15px!important}.document-card h3{font-size:23px}a:focus-visible,button:focus-visible{outline:3px solid #a45a62;outline-offset:4px}
@media(max-width:1200px){.site-header{padding-left:3%;padding-right:3%;gap:16px}.site-header nav{gap:7px}.site-header nav>a,.site-header nav li>a{font-size:13px;padding:10px 11px}.site-header .logo img{width:140px}.gmip-property-overview{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}.gmip-overview-panel{padding:26px}.home-navigation{grid-template-columns:repeat(3,minmax(0,1fr))!important}.homepage .home-content{max-width:1000px}}
@media(max-width:1000px){.gmip-feature-options>div{grid-template-columns:repeat(2,minmax(0,1fr))}.gmip-property-overview{grid-template-columns:1fr}.gmip-overview-panel{display:block}.home-navigation{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-navigation a:last-child{grid-column:1/-1}.homepage .home-content{max-width:700px}.site-header nav{max-width:70%}.site-header nav>a,.site-header nav li>a{font-size:13px}.gmip-search-actions{gap:12px}.gmip-search-actions .button{font-size:15px}}
@media(max-width:760px){body{font-size:17px}.site-header{min-height:110px;padding:12px 6%}.site-header .logo img{width:150px}.site-header nav{max-width:none;gap:12px}.site-header nav.open{padding:25px 7%;max-height:calc(100svh - 110px);overflow:auto}.site-header nav>a,.site-header nav li>a{font-size:16px;width:100%;justify-content:flex-start;padding:12px 17px}.gm-nav-custom-list{width:100%;align-items:stretch!important}.gm-nav-custom-list li{width:100%}.gmip-details-grid dd{font-size:16px}.gmip-details-grid dt{font-size:14px}.gmip-search label,.valuation-fields label{font-size:14px!important}.gmip-catalog .property-content h3{font-size:24px}.catalog-hero p,.story-hero p,.gallery-hero p{font-size:18px}.gmip-photo-caption{font-size:13px}.gmip-photo-grid>a::after,.gmip-property-visual>a::after{font-size:14px}.gallery-card p{font-size:17px}.footer-main{gap:24px;flex-wrap:wrap}.footer-bottom{font-size:13px}.gmip-contract,.gmip-state{font-size:12px}.gmip-sheet-contact{padding:32px 24px}.valuation-form{padding:26px 20px}.valuation-extras{grid-template-columns:1fr 1fr}.valuation-extras label{font-size:14px!important}.valuation-privacy{font-size:14px!important}.gmip-search-heading p{font-size:16px}.gmip-surfaces th,.gmip-surfaces td{font-size:14px;padding:12px}}
@media(max-width:600px){.homepage .home-navigation{grid-template-columns:1fr!important;gap:11px}.homepage .home-navigation a{grid-column:auto;min-height:60px;font-size:17px!important}.homepage .home-content{gap:28px}.homepage{padding-top:35px;padding-bottom:65px}.homepage .location{font-size:12px}.gmip-details-grid{grid-template-columns:1fr}.gmip-export-actions button{font-size:15px;flex:1 1 auto}.gmip-sheet-section h2{font-size:29px}.gmip-heading-price strong{font-size:34px}.gmip-feature-options>div{grid-template-columns:1fr 1fr}.gmip-feature-options label{font-size:13px!important;padding:10px 8px}.gmip-range-filters legend{font-size:14px}.gmip-search-actions .button{font-size:15px}.gmip-single{padding-left:6%;padding-right:6%}.gmip-breadcrumb{gap:7px}.gmip-breadcrumb a{font-size:14px!important;padding:9px 12px!important}.gallery-credit{font-size:11px!important}.gallery-lightbox-copy p{font-size:16px}.footer-main small{font-size:14px}.valuation-extras{grid-template-columns:1fr}.gallery-social{gap:12px}}
@media print{body{font-size:10pt!important;font-weight:400!important}main a:not(.logo):not(.button):not(:has(img)):not(:has(svg)){display:inline!important;padding:0!important;min-height:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#171412!important;font-size:9pt!important}.property-image>a::after,.gmip-property-visual>a::after,.gmip-photo-grid>a::after,.gmip-similar-grid>a::after{display:none!important}.gmip-details-grid dt{font-size:8pt}.gmip-details-grid dd{font-size:9pt}.gmip-contract,.gmip-state{font-size:8pt}.gmip-description{font-size:10pt}.gmip-surfaces th,.gmip-surfaces td{font-size:9pt}.gmip-disclaimer{font-size:8pt}}

/* Leggibilità anche nelle pagine informative e nei contatti. */
main p{font-size:17px;line-height:1.85}main label{font-size:14px;font-weight:600}.contact-box p,.contact-box li,.appointment-form label,.appointment-help,.service-card p,.renovation-callout p{font-size:16px!important;line-height:1.85}.renovation-hero p{font-size:19px}.renovation-hero>small{font-size:12px}.property-image>a::after{z-index:2}.circle-link{min-width:48px;min-height:48px}.contact-layout .big-phone{font-size:28px!important}.gmip-catalog .open-property{width:auto;min-width:90px;font-size:14px;padding:10px 12px}.gmip-catalog .open-property::before{content:"Dettagli"}.gmip-reference{font-size:13px!important}.homepage .home-navigation a{display:flex;align-items:center;justify-content:space-between}
@media(max-width:600px){.contact-layout .big-phone{font-size:22px!important}.gmip-catalog .price-row{gap:10px;flex-wrap:wrap}}

@media print{main p{font-size:10pt!important;line-height:1.5}.gmip-catalog .open-property::before{display:none}}
/* 2.2.1 — Servizi e Contatti: regole dedicate dopo gli stili precedenti. */
.services-hero,.contact-hero{height:auto;min-height:540px;overflow:hidden;isolation:isolate}
.services-hero-copy,.contact-hero-copy{position:relative;z-index:1;width:100%;box-sizing:border-box;padding-top:62px;padding-bottom:72px;min-width:0}
.services-hero .eyebrow,.contact-hero .eyebrow{color:#fff5ee!important;line-height:1.7}
.services-hero-copy p,.contact-hero-copy p{color:#fff5ee;font-size:19px;line-height:1.8}
.services-hero .button,.contact-hero .button,.service-help .button{font-size:16px;line-height:1.65;min-height:52px;max-width:100%;height:auto;white-space:normal;text-align:left;box-sizing:border-box}
.services-hero-caption,.contact-hero-caption{font-size:12px;color:white;z-index:2;text-shadow:0 1px 4px #000}
.service-photo-grid,.contact-request{min-width:0}.service-photo-grid>*{min-width:0}
.service-card-body h3,.technical-grid .service-card-body h3{font-size:27px;line-height:1.35;overflow-wrap:break-word;hyphens:auto}
.service-card-body p,.technical-grid .service-card-body p,.service-overview p,.service-section-heading p,.service-help p{font-size:17px;line-height:1.85;color:#554943}
.service-card-photo>span,.technical-note>span{font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.8px}
.service-card-actions,.technical-grid .service-card-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0}
main .service-card-actions a{width:100%;display:flex;justify-content:space-between;text-align:left;min-height:50px;line-height:1.65;font-size:15px;gap:12px;padding:12px 15px;overflow-wrap:break-word}
main .service-card-actions .service-main-link{background:#861c25;color:white;border-color:#861c25}.service-main-link>span{color:inherit}
.technical-note p,.technical-references,.technical-references p,.technical-references summary{font-size:15px;line-height:1.85}.technical-references summary{padding:13px 16px;border:1px solid #bfa39a;background:#fffcf7;min-height:48px;box-sizing:border-box;color:#78212a;font-weight:600}
.contact-details>p,.office-detail p,.quote-heading p{font-size:17px;line-height:1.85;color:#554943}.office-detail .small-copy,.direct-contact small{font-size:15px;line-height:1.8;color:#65564e}
.direct-contact>span{font-size:13px;line-height:1.7;font-weight:600;letter-spacing:1px}
main .direct-contact>a{display:flex;justify-content:space-between;font-size:25px;letter-spacing:0;padding:13px 16px}
.quote-box{box-sizing:border-box;max-width:100%}.quote-heading h2{line-height:1.3;overflow-wrap:break-word}
#appointment-form label:not(.privacy-check){font-size:15px;font-weight:600;line-height:1.75;color:#51433d}
#appointment-form label>.optional{font-size:14px;color:#6b5a51}
#appointment-form legend{font-size:18px;font-weight:600;line-height:1.6;gap:12px}
#appointment-form legend>span{width:32px;height:32px;font-size:13px;font-weight:700}
#appointment-form input:not([type=checkbox]),#appointment-form select,#appointment-form textarea{font-size:16px;min-height:56px;max-width:100%;line-height:1.65;border-color:#bfb0a5;color:#302825}
#appointment-form input::placeholder,#appointment-form textarea::placeholder{font-size:15px;color:#78665b}
#appointment-form .privacy-check{font-size:15px;line-height:1.85;color:#554943;align-items:flex-start}
#appointment-form .privacy-check>span{min-width:0}#appointment-form .privacy-check input{width:21px;height:21px;margin-top:5px}
#appointment-form .field-note,#appointment-form .form-feedback,#appointment-form .whatsapp-explanation,#appointment-form .request-feedback p,#copy-feedback{font-size:14px;line-height:1.85;color:#655148}
#appointment-form .request-submit{font-size:16px;font-weight:600;line-height:1.7;min-height:58px;height:auto;white-space:normal;justify-content:space-between;gap:12px;padding:16px 20px;text-align:left}
#appointment-form .request-feedback strong,#appointment-form .request-feedback button,#appointment-form #manual-copy{font-size:15px;line-height:1.7}
#appointment-form select:disabled{opacity:1;color:#786f67;background:#efede9}
@media(max-width:1100px) and (min-width:761px){.technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-request{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px}.quote-box{padding:26px}.quote-heading h2{font-size:30px}}
@media(max-width:760px){.services-hero,.contact-hero{min-height:570px;align-items:center}.services-hero-copy,.contact-hero-copy{padding:48px 7% 70px}.services-hero h1,.contact-hero h1{font-size:clamp(32px,8.8vw,44px);line-height:1.2;letter-spacing:-1px;margin:24px 0}.services-hero-copy p,.contact-hero-copy p{font-size:18px;line-height:1.8}.services-hero .button,.contact-hero .button{font-size:16px;padding:15px 18px;gap:14px}.contact-request{display:grid;grid-template-columns:1fr;gap:38px}.contact-details,.quote-box{width:100%;min-width:0}.service-photo-grid,.technical-grid{grid-template-columns:1fr}.service-card-body,.technical-grid .service-card-body{padding:25px 23px}.service-card-body h3,.technical-grid .service-card-body h3{font-size:26px}.service-card-body p,.technical-grid .service-card-body p{font-size:17px}.service-card-photo,.technical-grid .service-card-photo{height:260px}.service-jumps{align-items:stretch}.service-jumps a{flex:1 1 220px;text-align:left}.appointment-fields{grid-template-columns:1fr;gap:20px}.quote-box{padding:28px 22px}.quote-heading h2{font-size:29px}.contact-details h2,.service-overview h2{font-size:34px;line-height:1.25}.contact-hero-caption,.services-hero-caption{font-size:12px}.technical-references ul{padding-left:18px}.technical-references li{margin:12px 0}}
@media(max-width:360px){.quote-box{padding:24px 16px}.services-hero h1,.contact-hero h1{font-size:31px}.services-hero .button,.contact-hero .button{width:100%;justify-content:space-between}.quote-heading h2{font-size:26px}main .direct-contact>a{font-size:22px}.service-card-body,.technical-grid .service-card-body{padding:23px 18px}}
/* 2.3 — Approfondimenti dei servizi e contenuti locali leggibili. */
.gm-home-heading{text-align:center;color:#5c1920;max-width:650px;background:#fffaf0db;padding:18px 28px;border:1px solid #861c252b;backdrop-filter:blur(8px)}.gm-home-heading h1{font-size:clamp(25px,2.5vw,36px);font-weight:600;line-height:1.25;margin:0 0 12px;letter-spacing:-.5px}.gm-home-heading p{font-size:17px;line-height:1.7;margin:0;color:#493c37}.homepage .home-content{gap:30px}.gm-home-services{padding:75px 7.5%;background:#f8f7f5;color:#302b29}.gm-home-services>div:first-child{max-width:850px}.gm-home-services h2{font-size:clamp(28px,3.1vw,42px);line-height:1.3;margin:20px 0}.gm-home-services h3{font-size:25px;line-height:1.4;margin-top:0}.gm-home-services p{font-size:17px;line-height:1.85}.gm-home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:40px}.gm-home-service-grid article{background:#fff;border:1px solid #d9cbc3;padding:28px}.gm-home-service-grid a{margin:6px 4px 6px 0}.gm-home-service-grid nav{display:flex;flex-wrap:wrap;gap:6px}
.gm-seo-intro{background:#f1ece6}.gm-seo-intro h2,.gm-service-detail-grid h2,.gm-seo-faq h2,.gm-service-contact h2{font-size:clamp(27px,3vw,39px);line-height:1.35;margin:20px 0}.gm-seo-intro h3{font-size:25px;line-height:1.4;margin-top:28px}.gm-seo-intro p,.gm-service-detail-grid p,.gm-seo-faq p,.gm-service-contact p{font-size:17px;line-height:1.9;max-width:1000px;color:#51433c}.gm-service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.gm-service-detail-grid article{min-width:0;border-top:2px solid #b89a91;padding-top:10px}.gm-service-detail-grid h2{font-size:28px}.gm-service-links,.gm-related-services{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.gm-seo-faq details{border:1px solid #cdbab0;background:#fff;padding:18px 22px;margin:15px 0;max-width:1000px}.gm-seo-faq summary{font-size:18px;font-weight:600;line-height:1.7;color:#78212a;cursor:pointer}.gm-seo-faq .gm-technical-scope{font-size:15px;margin-top:35px}.gm-service-contact{background:#eee7e1}.gm-service-contact>div{max-width:850px}.gm-service-trail{margin-bottom:30px}.gm-service-detail-hero .services-hero-copy{max-width:1100px}.gm-service-detail-hero h1{font-size:clamp(35px,4.5vw,62px);overflow-wrap:break-word;hyphens:auto}.gm-service-detail-hero>img{object-position:center}
@media(max-width:1000px){.gm-home-service-grid{grid-template-columns:1fr}.gm-home-services{padding:55px 7%}.gm-service-detail-grid{gap:25px}}
@media(max-width:760px){.gm-service-detail-grid{grid-template-columns:1fr}.gm-home-heading{padding:17px 18px}.gm-home-heading h1{font-size:27px}.gm-home-heading p{font-size:17px}.homepage .home-content{gap:25px}.gm-service-detail-hero h1{font-size:36px}.gm-service-detail-hero .services-hero-copy{padding-bottom:70px}.gm-service-detail-grid h2{font-size:27px}.gm-seo-faq details{padding:16px 18px}.gm-related-services a,.gm-service-links a{flex:1 1 200px;justify-content:flex-start!important}.gm-service-detail-hero{min-height:550px}}

/* 2.3.3 — Hero con logo e navigazione; titolo SEO separato dal testo visibile. */
.gm-home-services h1{font-size:clamp(28px,3.1vw,42px);font-weight:600;line-height:1.3;margin:20px 0}.homepage .home-content{gap:50px}@media(max-width:600px){.homepage .home-content{gap:35px}}
