/* Identità approvata e pagine del portale. Nessuna risorsa esterna. */
.logo-brand{width:240px;height:90px;overflow:hidden;display:block}
.logo-brand img{width:100%;height:100%;object-fit:cover;object-position:center}
.header-inner{gap:24px;min-height:104px}
.main-nav{gap:24px}.main-nav [aria-current=page]:not(.button){text-decoration:underline;text-decoration-color:#8ca849;text-decoration-thickness:2px;text-underline-offset:7px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:.8125rem;color:var(--muted);padding-top:26px}.breadcrumb a:hover{text-decoration:underline}
.page-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:75px;padding-block:44px 80px}.page-hero h1,.page-intro h1{font-size:clamp(2.8rem,4.5vw,4.4rem);max-width:950px}.page-lead{max-width:690px;margin-top:28px;font-size:1.125rem;line-height:1.7;color:var(--muted)}
.page-photo{position:relative;padding-bottom:38px}.page-photo img{width:100%;aspect-ratio:1/1.1;object-fit:cover;border-radius:8px 70px 8px 8px}.photo-note{position:absolute;bottom:4px;right:0;color:var(--muted);font-size:.8125rem}
.page-intro{padding-block:48px 76px}.page-intro h1{max-width:1000px}.page-intro .hero-actions{margin-top:30px}.soft-section{background:var(--soft)}.section-more{margin-top:30px}.pricing-more{color:var(--lime);margin-top:22px}.plain-note{background:var(--soft);padding:30px;border-radius:8px;border:1px solid var(--line)}.plain-note h3{font-size:1.3rem;line-height:1.25}.plain-note p{margin-top:14px;color:var(--muted)}.plain-note .text-link{margin-top:14px}
.single-club.club-grid{grid-template-columns:minmax(0,560px)}.single-club .club-card{padding:28px}.single-club .club-card-head{flex-direction:row;align-items:center}.single-club .club-card h3{font-size:1.45rem}.club-description{margin-top:16px;font-size:.9375rem;color:var(--muted);max-width:48ch}.single-club.featured-clubs{grid-template-columns:minmax(0,600px)}.single-club .featured-club{justify-content:flex-start;padding:30px}.single-club .club-monogram{width:64px;height:64px;flex-basis:64px}.showcase-heading>div:last-child{max-width:380px}
.split-copy,.faq-layout,.directory-help{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;align-items:start}.split-copy h2,.faq-layout h2{font-size:clamp(2.2rem,3.4vw,3.1rem)}.prose p+p{margin-top:20px}.prose{color:var(--muted);font-size:1rem;line-height:1.75}.prose .text-link{margin-top:22px;color:var(--ink)}.prose strong{color:var(--ink)}.directory-help{grid-template-columns:1.2fr 1fr}.directory-help>div>p:not(.eyebrow){margin-top:24px;color:var(--muted);max-width:520px}.directory-help .button{margin-top:26px}
.process-list{list-style:none;padding:0;margin:0}.process-list li{display:grid;grid-template-columns:110px 1fr;gap:30px;border-top:1px solid #c7d2d7;padding-block:32px;align-items:start}.process-number{font-size:2.8rem;font-weight:700;letter-spacing:-.055em;line-height:1.15;color:#73858e}.process-list h3{font-size:1.6rem;margin-bottom:15px}.process-list p{max-width:790px;color:var(--muted);line-height:1.75}.process-note{display:block;margin-top:14px;color:var(--muted);font-size:.875rem}
.faq-list{border-top:1px solid #c7d2d7}.faq-list details{border-bottom:1px solid #c7d2d7}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:25px;font-weight:600;line-height:1.5;padding:23px 0;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:1.4rem;line-height:1;flex:0 0 18px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:var(--muted);padding:0 30px 24px 0;line-height:1.75}.faq-list p a{text-decoration:underline;text-underline-offset:3px}
.jump-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.jump-links a{border:1px solid #bac8ce;border-radius:4px;padding:10px 15px;font-size:.875rem}.jump-links a:hover{background:var(--lime);border-color:var(--lime)}
.catalog-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:70px 86px;align-items:center}.catalog-section.reverse .catalog-photo{order:2}.catalog-photo img{width:100%;aspect-ratio:1.08;object-fit:cover;border-radius:8px}.catalog-copy h2{margin-bottom:23px}.catalog-copy>p:not(.eyebrow){color:var(--muted);line-height:1.75}.product-list{list-style:none;padding:0;margin:25px 0;border-top:1px solid #c7d2d7}.product-list li{padding:11px 0;border-bottom:1px solid #c7d2d7;display:flex;gap:13px;font-weight:500}.product-list li:before{content:'↗';color:#63832b}.catalog-use{font-size:.875rem}.catalog-copy .text-link{margin-top:26px}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.editorial-grid article{border-top:1px solid #bfcbd0;padding-top:20px}.editorial-index{display:block;margin-bottom:30px;color:var(--muted);font-size:.875rem}.editorial-grid h3{font-size:1.5rem;line-height:1.2}.editorial-grid p{color:var(--muted);margin-top:18px;line-height:1.7}
.table-wrap{overflow:auto}.offer-table{width:100%;border-collapse:collapse;text-align:left;color:var(--ink);margin-bottom:23px;font-size:.9375rem}.offer-table caption{caption-side:bottom;text-align:left;color:var(--muted);font-size:.8125rem;padding-top:10px}.offer-table td,.offer-table th{padding:16px;border-bottom:1px solid var(--line)}.offer-table th{font-size:.8125rem;background:var(--soft)}.offer-table td:last-child,.offer-table th:last-child{white-space:nowrap;text-align:right;font-weight:700}.offer-table .best-tier{background:#eff7db}
.contact-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-top:0}.contact-sidebar h2{margin-bottom:32px}.contact-detail{padding:19px 0;border-top:1px solid var(--line);line-height:1.6}.contact-detail>span{display:block;color:var(--muted);font-size:.8125rem;margin-bottom:6px}.contact-detail a{font-size:1.2rem;font-weight:600;overflow-wrap:anywhere}.contact-detail a:hover{text-decoration:underline}.contact-detail address{font-style:normal}.contact-sidebar .plain-note{margin-top:24px}.contact-form-panel{padding:38px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.contact-form-panel h2{font-size:2.3rem}.contact-form-panel>p{margin-top:18px}.contact-form-panel #form-description{color:var(--muted)}.contact-form-panel form>.small{margin-top:18px}.form-privacy a{text-decoration:underline;text-underline-offset:4px}.form-submit:disabled{opacity:.6}.check-list{padding:0;list-style:none;margin:0 0 25px}.check-list li{padding:10px 0;display:flex;gap:14px}.check-list li:before{content:'✓';color:var(--ink);font-weight:700}
.legal-intro{padding-bottom:54px}.legal-intro h1{font-size:clamp(2.8rem,4.5vw,4.4rem)}.legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:75px;padding-bottom:100px}.legal-index{position:sticky;top:134px;display:flex;flex-direction:column;align-self:start;gap:14px;font-size:.875rem}.legal-index .eyebrow{margin:0 0 7px}.legal-index a:hover{text-decoration:underline}.legal-body section{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid var(--line)}.legal-body h2{font-size:1.65rem;line-height:1.3;letter-spacing:-.025em}.legal-body p{margin-top:18px;color:var(--muted);line-height:1.8}.legal-body p a{text-decoration:underline;text-underline-offset:3px;color:var(--ink);overflow-wrap:anywhere}.legal-body .text-link{margin-top:20px}.error-page{padding-block:100px 140px}
.site-footer{background:#fff;padding-top:0;border-top:1px solid var(--line);color:var(--ink)}.site-footer .logo-brand{width:255px;height:100px;margin-left:-12px}.site-footer .footer-main{display:grid;grid-template-columns:1.45fr .75fr 1fr;gap:55px;padding-block:40px}.footer-identity>p{max-width:320px;color:var(--muted);font-size:.875rem;margin-top:10px}.footer-group{display:inline-block;font-size:.8125rem;font-weight:600;margin-top:19px}.site-footer nav{padding-top:15px}.site-footer nav a{font-size:.875rem;overflow-wrap:anywhere}.site-footer a:hover{color:#4b681c}.footer-heading{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;display:block;margin-bottom:8px}.footer-company{font-size:.75rem;color:var(--muted);padding-block:16px;border-top:1px solid var(--line);line-height:1.7}.footer-bottom{border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}
@media(max-width:1100px){.main-nav{gap:17px}.main-nav>a:not(.button){font-size:.8125rem}.logo-brand{width:220px;height:86px}.page-hero,.catalog-section{gap:42px}.split-copy,.faq-layout,.directory-help{gap:45px}.contact-page{gap:40px}.contact-form-panel{padding:28px}.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}.site-footer .footer-main{gap:30px}.page-intro{padding-bottom:60px}}
@media(max-width:1000px){.header-inner{min-height:92px;position:relative}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:4px;width:44px;height:44px;padding:10px}.menu-toggle span{height:2px;width:22px;background:var(--ink);display:block}.main-nav{flex-direction:column;align-items:stretch;gap:0;padding:14px 20px 20px}.script-enabled .main-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--line);box-shadow:0 10px 18px #142d3b12}.script-enabled .main-nav:not(.is-open){display:none}.main-nav>a:not(.button){font-size:.9375rem;padding:14px 4px}.main-nav .button{font-size:.9375rem;min-height:48px;margin-top:8px}html:not(.script-enabled) .header-inner{flex-wrap:wrap}html:not(.script-enabled) .main-nav{width:100%}html:not(.script-enabled) .menu-toggle{display:none}.page-hero{gap:35px}.page-hero h1{font-size:3.1rem}.page-lead{font-size:1.05rem}.catalog-section{gap:35px}.contact-page{grid-template-columns:.8fr 1.2fr;gap:30px}.contact-detail a{font-size:1.05rem}.contact-form-panel{padding:25px}.site-footer .footer-main{grid-template-columns:1.2fr .8fr 1fr;gap:25px}.site-footer .logo-brand{width:225px;height:88px}.legal-index{top:120px}}
@media(max-width:800px){.page-hero{grid-template-columns:1.1fr 1fr;gap:30px;padding-block:32px 55px}.page-hero h1{font-size:2.7rem}.page-photo img{aspect-ratio:1/1.4}.page-photo{padding-bottom:44px}.photo-note{font-size:.75rem;text-align:right;max-width:100%}.page-lead{font-size:1rem}.split-copy,.faq-layout,.directory-help{gap:30px}.process-list li{grid-template-columns:60px 1fr;gap:24px}.process-number{font-size:2.2rem}.process-list h3{font-size:1.45rem}.catalog-section{gap:28px;padding-block:50px}.catalog-photo img{aspect-ratio:1/1.2}.catalog-copy h2{font-size:2.1rem}.catalog-copy .eyebrow{font-size:.7rem}.editorial-grid{gap:25px}.editorial-grid h3{font-size:1.25rem}.contact-page{grid-template-columns:1fr;gap:40px}.contact-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.contact-sidebar>.eyebrow,.contact-sidebar>h2,.contact-sidebar>.plain-note{grid-column:1/-1}.contact-sidebar h2{margin-bottom:25px}.contact-sidebar .plain-note{margin-top:15px}.contact-form-panel{padding:35px}.legal-layout{grid-template-columns:170px minmax(0,1fr);gap:30px}.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:25px 40px}.footer-identity{grid-column:1/-1}.site-footer nav{padding-top:5px}}
@media(max-width:640px){html{scroll-padding-top:105px}.header-inner{min-height:86px}.logo-brand{width:218px;height:82px}.announcement .container{align-items:center}.announcement .container>span{max-width:155px}.announcement a{max-width:140px;text-align:right}.breadcrumb{font-size:.75rem;padding-top:20px;gap:9px}.page-intro{padding-block:34px 48px}.page-intro h1,.page-hero h1{font-size:2.7rem;line-height:1.08}.page-hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:42px;gap:34px}.page-photo img{aspect-ratio:1.15;object-position:50% 42%;border-top-right-radius:50px}.page-photo{padding-bottom:31px}.page-hero .eyebrow{margin-bottom:20px}.page-lead{margin-top:22px;line-height:1.7}.split-copy,.faq-layout,.directory-help{grid-template-columns:1fr;gap:32px}.single-club .club-card{padding:22px}.single-club .club-monogram{width:54px;height:54px;flex-basis:54px}.single-club .featured-club{padding:23px}.single-club .featured-club>span:last-child{font-size:1.05rem}.single-club .featured-club small{font-size:.7rem}.club-description{font-size:.875rem}.process-list li{grid-template-columns:40px 1fr;gap:18px;padding-block:28px}.process-number{font-size:1.8rem}.process-list h3{font-size:1.35rem}.process-list p{font-size:.9375rem}.process-note{font-size:.8125rem}.catalog-section{grid-template-columns:1fr;gap:30px;padding-block:42px}.catalog-section.reverse .catalog-photo{order:0}.catalog-photo img{aspect-ratio:1.15}.catalog-copy h2{font-size:2.4rem}.catalog-copy .eyebrow{font-size:.75rem}.jump-links{gap:8px;margin-top:24px}.jump-links a{font-size:.8125rem;padding:10px 12px}.editorial-grid{grid-template-columns:1fr;gap:30px}.editorial-index{margin-bottom:18px}.editorial-grid h3{font-size:1.5rem}.editorial-grid p{margin-top:12px}.offer-table th,.offer-table td{padding:13px 10px;font-size:.875rem}.plain-note{padding:24px}.contact-sidebar{grid-template-columns:1fr}.contact-sidebar>.eyebrow,.contact-sidebar>h2,.contact-sidebar>.plain-note{grid-column:auto}.contact-detail a{font-size:1.15rem}.contact-form-panel{padding:25px 20px}.contact-form-panel h2{font-size:2.15rem}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-page{gap:35px}.legal-layout{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.legal-index{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 18px;padding-bottom:23px;border-bottom:1px solid var(--line)}.legal-index .eyebrow{width:100%;margin-bottom:2px}.legal-body h2{font-size:1.5rem}.legal-body p{font-size:.9375rem}.legal-body section{padding-bottom:27px;margin-bottom:27px}.site-footer .footer-main{gap:25px;padding-block:25px 30px}.footer-heading{font-size:.7rem}.site-footer nav a{font-size:.8125rem}.site-footer .logo-brand{margin-left:-12px;width:250px;height:98px}.footer-company{font-size:.7rem}.footer-bottom{align-items:flex-start;gap:14px}.footer-bottom>span{font-size:.7rem}.error-page{padding-block:70px 90px}.error-page h1{font-size:3.6rem}}
@media(max-width:360px){.logo-brand{width:195px;height:76px}.page-intro h1,.page-hero h1{font-size:2.4rem}.site-footer .footer-main{grid-template-columns:1fr}.footer-identity{grid-column:auto}.single-club .featured-club{gap:13px;padding:20px}.single-club .featured-club small{letter-spacing:0}}
@media print{.breadcrumb,.legal-index,.jump-links,.menu-toggle{display:none}.page-hero,.catalog-section,.split-copy,.legal-layout,.contact-page{display:block}.logo-brand img{max-width:220px}.page-photo,.catalog-photo{max-width:350px}.legal-body section{break-inside:avoid}.site-footer{border-top:1px solid #ccc}.contact-form-panel{break-inside:avoid}}
/* Il dominio è integrato nel marchio: nessuna scritta duplicata. */
.logo-brand{height:108px}.logo-brand img{height:108px;object-fit:contain}.header-inner{min-height:122px}.site-footer .logo-brand{height:120px}.site-footer .logo-brand img{height:120px;object-fit:contain}.legal-index{top:146px}html{scroll-padding-top:145px}
@media(max-width:1000px){.logo-brand,.logo-brand img{height:104px}.header-inner{min-height:116px}.legal-index{top:139px}}
@media(max-width:640px){.logo-brand,.logo-brand img{height:99px}.header-inner{min-height:109px}html{scroll-padding-top:128px}.site-footer .logo-brand,.site-footer .logo-brand img{height:115px}}
.enquiry-panel>p:not(.eyebrow){color:var(--muted);line-height:1.75}.enquiry-panel>.button{margin-top:28px;width:100%}.enquiry-panel>.text-link{display:block;text-align:center;margin-top:20px;line-height:1.7}.enquiry-details{border-top:1px solid var(--line);padding-top:26px;margin-top:30px}.enquiry-details h3{font-size:1.25rem;margin-bottom:14px}.enquiry-details .check-list{color:var(--muted);margin-bottom:0}.contact-form-panel.enquiry-panel{align-self:start}.enquiry-panel .eyebrow{color:var(--ink);margin-top:0}
