/* Sara Merone | Province Campania v2.0 – isolated design system. */
.smpc,.smpc-mini{--smpc-ink:#29251f;--smpc-muted:#625c55;--smpc-gold:#9b835f;--smpc-line:#dfd8cd;--smpc-cream:#faf7f2;--smpc-sand:#efeae2;font-family:Arial,Helvetica,sans-serif;color:var(--smpc-ink);background:var(--smpc-cream);font-size:16px;line-height:1.8;text-align:left}
.smpc *, .smpc-mini *{box-sizing:border-box}
.smpc a,.smpc-mini a{color:inherit;text-decoration:none}
.smpc a:focus-visible,.smpc-mini a:focus-visible,.smpc summary:focus-visible{outline:3px solid var(--smpc-gold);outline-offset:5px}
.smpc h1,.smpc h2,.smpc h3,.smpc-mini h2{color:var(--smpc-ink);font-family:Georgia,'Times New Roman',serif;line-height:1.13;font-weight:400;letter-spacing:-.035em;margin:0}
.smpc h2 em,.smpc h1 em,.smpc-mini h2 em{font-weight:400;color:#8e7053}
.smpc p,.smpc-mini p{margin:0 0 22px;max-width:780px}
.smpc .smpc-shell{width:min(1230px,100% - 64px);margin-inline:auto}
.smpc .smpc-breadcrumb{padding-top:28px;padding-bottom:30px;color:var(--smpc-muted);font-size:12px}
.smpc .smpc-breadcrumb a:hover{text-decoration:underline}
.smpc .smpc-breadcrumb span{margin:0 6px}
.smpc .smpc-hero{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);align-items:center;gap:clamp(26px,5vw,90px);padding-bottom:100px}
.smpc .smpc-kicker,.smpc .smpc-eyebrow,.smpc-mini .smpc-mini-over{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--smpc-gold);margin-bottom:28px}
.smpc .smpc-gold-rule{display:inline-block;width:28px;height:1px;background:currentColor;vertical-align:middle;margin-right:11px}
.smpc .smpc-hero h1{font-size:clamp(43px,5.6vw,83px);max-width:740px;line-height:1.04}
.smpc .smpc-hero h1 em{display:block;margin-top:5px}
.smpc .smpc-tagline{font-family:Georgia,'Times New Roman',serif;font-size:clamp(19px,2.1vw,27px);color:#705b48;font-style:italic;margin:32px 0 21px;letter-spacing:0}
.smpc .smpc-lead{max-width:600px;font-size:16px;line-height:1.95;color:#534a42;margin-bottom:27px}
.smpc .smpc-cta-group{display:flex;align-items:center;flex-wrap:wrap;gap:13px 25px;margin:25px 0}
.smpc .smpc-button{background:var(--smpc-ink);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;font-size:13px;font-weight:600;letter-spacing:.045em;transition:background .2s ease,transform .2s ease;border:1px solid var(--smpc-ink);text-align:center}
.smpc .smpc-button:hover{background:#756047;border-color:#756047;transform:translateY(-2px)}
.smpc .smpc-text-link{display:inline-block;font-size:13px;font-weight:600;border-bottom:1px solid #a79681;padding-bottom:4px;line-height:1.5;transition:color .2s ease}
.smpc .smpc-text-link:hover{color:#9b835f}
.smpc .smpc-note,.smpc .smpc-fine{font-size:12px!important;line-height:1.6;color:var(--smpc-muted);margin:12px 0}
.smpc .smpc-reviews{font-size:12px;border-bottom:1px dotted #b39b78;padding-bottom:5px;display:inline-block;margin-top:13px;color:#6b594a}
.smpc .smpc-hero-visual{margin:0;position:relative;min-width:0}
.smpc .smpc-hero-visual:before{content:'';position:absolute;inset:-16px -15px 24px 20px;border:1px solid #c8b99e;border-radius:230px 230px 3px 3px;z-index:0}
.smpc .smpc-photo{display:block;width:100%;object-fit:cover;height:100%;border:0;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.smpc .smpc-hero-visual .smpc-photo{position:relative;z-index:1;aspect-ratio:4/5;max-height:650px;border-radius:220px 220px 2px 2px;box-shadow:0 19px 54px rgba(55,47,37,.1)}
.smpc .smpc-hero-visual figcaption{position:relative;z-index:2;font-size:10px;letter-spacing:.18em;margin-top:16px;color:var(--smpc-muted)}
.smpc .smpc-hero-visual figcaption span{color:var(--smpc-gold)}
.smpc .smpc-marquee{background:#332d28;color:#f9f5ef;padding:17px 0;font-size:11px;font-weight:600;letter-spacing:.2em;text-align:center}
.smpc .smpc-marquee span{padding:0 clamp(8px,2vw,30px);color:#cdbb9b}
.smpc .smpc-section{padding-block:105px}
.smpc .smpc-section h2,.smpc .smpc-other h2{font-size:clamp(32px,4.2vw,58px);max-width:690px;margin-bottom:26px}
.smpc .smpc-section p{color:#5e554b;line-height:1.95}
.smpc .smpc-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,110px);align-items:start}
.smpc .smpc-local-label{font-size:13px;font-weight:700;margin:23px 0 10px}
.smpc .smpc-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:15px}
.smpc .smpc-chips span{border:1px solid #d9cbb7;color:#584e42;padding:8px 12px;font-size:12px;border-radius:30px;background:#fffdfa}
.smpc .smpc-pale{background:var(--smpc-sand)}
.smpc .smpc-section-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:42px}
.smpc .smpc-section-heading h2{margin-bottom:0}
.smpc .smpc-section-heading p{max-width:350px;font-size:14px;line-height:1.7;margin-bottom:6px}
.smpc .smpc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:35px}
.smpc .smpc-steps article{background:rgba(255,255,255,.62);padding:36px 28px;border:1px solid #ded6c8;min-width:0}
.smpc .smpc-steps article>span{font-family:Georgia,serif;font-size:30px;color:#a38b6d;display:block;margin-bottom:15px}
.smpc .smpc-steps h3{font-size:25px;margin-bottom:16px}
.smpc .smpc-steps p{font-size:14px;line-height:1.75;margin:0}
.smpc .smpc-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.smpc .smpc-gallery-item{margin:0;min-width:0}
.smpc .smpc-gallery-item a{display:block;position:relative;overflow:hidden;background:#e6ded3;aspect-ratio:3/4}
.smpc .smpc-gallery-item a:hover .smpc-photo{transform:scale(1.055)}
.smpc .smpc-gallery-item .smpc-photo{width:100%;height:100%;object-fit:cover}
.smpc .smpc-gallery-zoom{position:absolute;bottom:10px;right:10px;width:30px;height:30px;background:rgba(250,247,242,.93);display:flex;align-items:center;justify-content:center;font-size:15px}
.smpc .smpc-gallery-item figcaption{font-family:Georgia,serif;font-style:italic;color:#685a4f;font-size:15px;padding:12px 3px 0}
.smpc .smpc-gallery-item:nth-child(4n+2){padding-top:42px}
.smpc .smpc-gallery-item:nth-child(4n+3){padding-top:22px}
.smpc .smpc-style-card{background:#fffaf3;border:1px solid #d4c8b7;padding:clamp(26px,4vw,54px);box-shadow:12px 12px 0 rgba(192,178,157,.15)}
.smpc .smpc-style-card>span{font-size:10px;letter-spacing:.17em;color:var(--smpc-gold)}
.smpc .smpc-style-card h3{font-size:clamp(26px,3vw,40px);margin:26px 0}
.smpc .smpc-faq{border-top:1px solid var(--smpc-line)}
.smpc .smpc-faq details{border-bottom:1px solid #d0c4b4;padding:22px 0}
.smpc .smpc-faq summary{list-style:none;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;line-height:1.5;font-size:16px}
.smpc .smpc-faq summary::-webkit-details-marker{display:none}
.smpc .smpc-faq summary span{font-size:22px;font-weight:300;color:var(--smpc-gold)}
.smpc .smpc-faq details[open] summary span{transform:rotate(45deg)}
.smpc .smpc-faq details p{font-size:14px;margin:17px 0 2px}
.smpc .smpc-final{padding:90px 0;background:#332d28;color:#fff8ec;text-align:center}
.smpc .smpc-final h2{font-size:clamp(37px,5vw,65px);color:#fff8ec;margin-bottom:28px}
.smpc .smpc-final h2 em{color:#ddc4a5}
.smpc .smpc-final p{margin:0 auto 22px;max-width:570px;color:#e8dfd2}
.smpc .smpc-final .smpc-cta-group{justify-content:center}
.smpc .smpc-final .smpc-button{background:#c5a886;color:#211d19!important;border-color:#c5a886}
.smpc .smpc-final .smpc-text-link{color:#fff;border-color:#a9947b}
.smpc .smpc-final .smpc-fine{color:#e8dfd2}
.smpc .smpc-other{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;padding-block:75px}
.smpc .smpc-province-nav,.smpc-mini .smpc-province-nav{display:flex;flex-wrap:wrap;gap:10px;align-content:center}
.smpc .smpc-province-nav a,.smpc-mini .smpc-province-nav a{border:1px solid #cbbda8;border-radius:40px;padding:10px 18px;font-size:13px;transition:background .2s ease,border-color .2s ease}
.smpc .smpc-province-nav a:hover,.smpc-mini .smpc-province-nav a:hover,.smpc .smpc-province-nav a[aria-current],.smpc-mini .smpc-province-nav a[aria-current]{background:#e8dfd3;border-color:#8f785b}
.smpc-mini{border-block:1px solid #e3dacd;clear:both}
.smpc-mini .smpc-mini-inner{max-width:1230px;margin:auto;padding:60px 32px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.smpc-mini .smpc-mini-over{margin:0 0 18px}
.smpc-mini h2{font-size:clamp(25px,3.3vw,39px);margin:0 0 18px}
.smpc-mini p{font-size:14px;line-height:1.7;color:#5e554b;margin:0}
@media(max-width:980px){.smpc .smpc-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.smpc .smpc-gallery-item:nth-child(n){padding-top:0}.smpc .smpc-gallery-item:nth-child(3n+2){padding-top:32px}.smpc .smpc-hero{gap:35px}.smpc .smpc-hero h1{font-size:clamp(42px,5.7vw,68px)}}
@media(max-width:760px){.smpc .smpc-shell{width:min(100% - 36px,640px)}.smpc .smpc-breadcrumb{padding-block:19px 20px}.smpc .smpc-hero{grid-template-columns:1fr;gap:38px;padding-bottom:52px}.smpc .smpc-hero h1{font-size:clamp(43px,11vw,65px)}.smpc .smpc-hero-visual{max-width:560px;margin:0 auto;width:calc(100% - 18px)}.smpc .smpc-hero-visual:before{inset:-11px -8px 20px 12px}.smpc .smpc-hero-visual .smpc-photo{max-height:590px}.smpc .smpc-marquee{font-size:9px;line-height:2}.smpc .smpc-marquee span{padding-inline:8px}.smpc .smpc-section{padding-block:63px}.smpc .smpc-split,.smpc .smpc-steps,.smpc .smpc-other{grid-template-columns:1fr;gap:25px}.smpc .smpc-section-heading{display:block;margin-bottom:25px}.smpc .smpc-section-heading p{max-width:620px;margin-top:20px}.smpc .smpc-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.smpc .smpc-gallery-item:nth-child(n){padding-top:0}.smpc .smpc-gallery-item:nth-child(even){padding-top:30px}.smpc .smpc-gallery-item figcaption{font-size:13px}.smpc .smpc-steps article{padding:27px}.smpc .smpc-final{padding:65px 0}.smpc-mini .smpc-mini-inner{grid-template-columns:1fr;gap:22px;padding:45px 20px}.smpc .smpc-other{padding-block:52px}}
@media(max-width:440px){.smpc .smpc-cta-group{display:grid;grid-template-columns:1fr;align-items:start}.smpc .smpc-button{width:100%}.smpc .smpc-hero .smpc-text-link,.smpc .smpc-final .smpc-text-link{text-align:center}.smpc .smpc-gallery-item figcaption{font-size:12px}.smpc .smpc-province-nav a,.smpc-mini .smpc-province-nav a{font-size:12px;padding:8px 13px}}
@media(prefers-reduced-motion:reduce){.smpc *, .smpc-mini *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


.smpc .smpc-homebase{margin:0 0 6px;font-size:12px;line-height:1.75;letter-spacing:.08em;text-transform:uppercase;color:#7b6856;max-width:660px}
.smpc-showcase-territory{margin:10px 0 0;font-size:12px;line-height:1.7;letter-spacing:.08em;text-transform:uppercase;color:#7c6856}
@media(max-width:760px){.smpc .smpc-homebase,.smpc-showcase-territory{font-size:11px;letter-spacing:.07em}}


/* Editorial regional images: intentionally NO overlaid titles, labels or captions. */
.smpc .smpc-territory-break{position:relative;padding:0 0 85px;margin-top:-18px;isolation:isolate}
.smpc .smpc-territory-break:before{content:'';position:absolute;left:3%;top:11%;width:86%;height:82%;background:linear-gradient(135deg,#f7eee2,#ece1d4 62%,#efe6d9);z-index:-1}
.smpc .smpc-territory-photo{margin:0 auto 0 clamp(10px,6%,76px);width:clamp(300px,78%,960px);position:relative;overflow:hidden;aspect-ratio:1.72;box-shadow:0 26px 60px rgba(64,47,31,.14);background:#e9dfd1}
.smpc .smpc-territory-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s ease}
.smpc .smpc-territory-photo:hover img{transform:scale(1.018)}
.smpc .smpc-territory-glow{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(74,48,28,.07),transparent 46%,rgba(255,238,211,.11))}
.smpc .smpc-territory-photo:after{content:'';position:absolute;inset:18px;border:1px solid rgba(255,245,227,.6);pointer-events:none}
.smpc-region-caserta .smpc-territory-photo,.smpc-region-benevento .smpc-territory-photo{margin-left:auto;margin-right:clamp(10px,6%,76px)}
/* Art-only vignette inside the untouched Bridal Luxury Napoli page. */
.smpc-napoli-vignette{clear:both;display:block;padding:72px min(6vw,90px);background:#f7f1e9}
.smpc-napoli-vignette .smpc-territory-photo{margin:0 auto;max-width:1000px;width:100%;aspect-ratio:1.9;box-shadow:0 22px 55px rgba(50,38,29,.12)}
.smpc-napoli-vignette .smpc-territory-photo img{width:100%;height:100%;object-fit:cover;display:block}
.smpc-napoli-vignette .smpc-territory-photo:after{content:'';position:absolute;inset:18px;border:1px solid rgba(255,245,227,.62);pointer-events:none}
@media(max-width:760px){.smpc .smpc-territory-break{padding-bottom:57px;margin-top:0}.smpc .smpc-territory-break:before{top:7%;left:-3%;width:100%;height:88%}.smpc .smpc-territory-photo,.smpc-region-caserta .smpc-territory-photo,.smpc-region-benevento .smpc-territory-photo{width:100%;margin:0;aspect-ratio:1.18;box-shadow:0 14px 34px rgba(64,47,31,.13)}.smpc-napoli-vignette{padding:45px 18px}.smpc-napoli-vignette .smpc-territory-photo{aspect-ratio:1.18}.smpc .smpc-territory-photo:after,.smpc-napoli-vignette .smpc-territory-photo:after{inset:11px}}
@media(prefers-reduced-motion:reduce){.smpc .smpc-territory-photo img{transition:none}}

/* v2.3.1: line-art restricted to the territory illustration only */
.smpc .smpc-hero-visual .smpc-line-art{background:#faf7f1;object-fit:cover;}
.smpc .smpc-gallery-item .smpc-line-art{background:#faf7f1;object-fit:cover;}
.smpc .smpc-territory-line-art{background:#faf7f1;border:1px solid rgba(164,138,103,.3);}
.smpc .smpc-territory-line-art img{object-fit:contain;background:#faf7f1;}
.smpc .smpc-real-portfolio{color:#866e4f;text-decoration:underline;text-underline-offset:3px;font-weight:600;}
.smpc .smpc-gallery-item a{background:#faf7f1;}
