.cta{padding-top:30px}.ctaBox{background:var(--primary);color:#fff;text-align:center;border-radius:36px;padding:clamp(34px,7vw,74px)}.ctaBox .h2,.ctaBox .eyebrow{color:#fff}.ctaBox .lead{color:#ffffffd6;margin:20px auto 28px}.ctaBox .button.primary{color:var(--primary);background:#fff}
.featuresSection{background:linear-gradient(180deg,#fff,var(--background))}.featuresGrid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px;display:grid}.featureCard{transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.featureCard:after{content:"";background:#b9984d17;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-58px;right:-58px}.featureCard:hover{transform:translateY(-5px);box-shadow:0 28px 80px #46623421}.featureIcon{background:#46623417;border-radius:18px;place-items:center;width:56px;height:56px;font-size:29px;display:grid}.featureCard h3{color:var(--primary);margin:18px 0 8px;font-size:22px}.featureCard p{color:var(--muted);margin:0;line-height:1.65}@media (max-width:980px){.featuresGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.featuresGrid{grid-template-columns:1fr}}
.galleryPreview{background:#fff}.galleryGrid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px;display:grid}.galleryTile{border:1px solid var(--border);background:var(--background);border-radius:28px;min-height:260px;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 50px #46623414}.galleryTile img{object-fit:cover;width:100%;height:100%}.galleryTile figcaption{color:var(--primary);background:#ffffffe0;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:800;position:absolute;bottom:16px;left:16px;right:16px}@media (max-width:980px){.galleryGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.galleryGrid{grid-template-columns:1fr}.galleryTile{min-height:230px}}
.hero{background:linear-gradient(90deg,#1f3620e6 0%,#304e2cb8 47%,#304e2c47 100%),url(/images/bardolino-lake.svg) 50%/cover;align-items:center;min-height:88vh;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#1525188c);position:absolute;inset:0}.heroOverlay{background:radial-gradient(circle at 72% 28%,#b9984d3b,#0000 38%);position:absolute;inset:0}.heroContent{z-index:2;color:#fff;padding:92px 0 140px;position:relative}.heroBrand{background:#faf8f2f0;border-radius:50%;place-items:center;width:82px;height:82px;margin-bottom:28px;display:grid;box-shadow:0 18px 50px #0000002e}.heroBrand img{width:68px;height:68px}.heroContent .h1,.heroContent .eyebrow{color:#fff}.heroContent .h1{text-shadow:0 7px 30px #0000002e;max-width:880px}.heroSubtitle{color:#f8ecd2;margin:18px 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,4vw,56px)}.heroText{color:#ffffffe8;max-width:670px;font-size:19px;line-height:1.72}.heroActions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero .button.primary{color:var(--primary);background:#f8ecd2;border-color:#f8ecd2}.hero .button.secondary{color:#fff;background:#ffffff0f;border-color:#ffffffb8}.heroQuickFacts{z-index:3;width:min(1120px,100% - 40px);color:var(--primary);background:#faf8f2f5;border-radius:26px 26px 0 0;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 -14px 50px #00000024}.heroQuickFacts span{text-align:center;border-right:1px solid var(--border);padding:19px 20px;font-weight:800}.heroQuickFacts span:last-child{border-right:0}@media (max-width:760px){.hero{min-height:82vh}.heroContent{padding:72px 0 170px}.heroBrand{width:68px;height:68px}.heroBrand img{width:56px;height:56px}.heroQuickFacts{border-radius:22px 22px 0 0;grid-template-columns:repeat(2,1fr)}.heroQuickFacts span{padding:13px 8px;font-size:13px}.heroQuickFacts span:nth-child(2){border-right:0}.heroQuickFacts span:nth-child(-n+2){border-bottom:1px solid var(--border)}}
.intro{background:linear-gradient(180deg, var(--background), #fff)}.introGrid{grid-template-columns:1fr 1fr;align-items:start;gap:42px;display:grid}.highlight{padding-top:0}.highlightGrid{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:24px;display:grid}.photoCard{background-position:50%;background-size:cover;border-radius:34px;min-height:470px;box-shadow:0 28px 80px #2e2e2e1f}.photoCard.lake{background-image:url(/images/bardolino-lake.svg)}.highlight .card{flex-direction:column;justify-content:center;display:flex}@media (max-width:820px){.introGrid,.highlightGrid{grid-template-columns:1fr}.photoCard{min-height:320px}}
