.attractions-tool,.qa-board{max-width:1400px;margin:0 auto;padding:0 4% 80px}.attractions-cta svg{transition:transform .22s ease}.attractions-cta:hover svg{transform:translateY(4px)}.region-decision-profile{position:relative;margin-top:74px;padding:0;border:0;background:#fff}.region-decision-heading{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:30px}.region-decision-heading h3{max-width:680px;font-family:inherit;font-size:36px;font-weight:500;line-height:1.15}.region-decision-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);border-top:4px solid #17372f;box-shadow:0 24px 60px rgba(18,43,36,.12)}.region-decision-grid:before{content:"";position:absolute;top:-4px;left:0;z-index:1;width:28%;height:4px;background:var(--rust)}.region-decision-grid>article{min-width:0;padding:42px}.region-decision-grid>article>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid}.region-decision-grid>article>header>span{display:inline-flex;align-items:center;gap:11px;font-size:12px;font-weight:800;text-transform:uppercase}.region-decision-grid>article>header>strong{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;text-align:right}.region-life-profile{color:#f5f7f3;background:#17372f}.region-life-profile>header{border-color:rgba(255,255,255,.2)!important}.region-life-profile .region-decision-details span,.region-life-profile>header span{color:#b9df9e}.region-decision-summary{max-width:680px;margin-top:30px;color:rgba(255,255,255,.82);font-size:16px}.region-decision-facts{display:grid;grid-gap:26px;gap:26px;margin:30px 0 0}.region-life-metric{--metric-color:#b9df9e;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;grid-column-gap:16px;column-gap:16px;min-width:0}.region-life-metric-foreign{--metric-color:#8dd9d0}.region-life-metric-income{--metric-color:#efd195}.region-condition-prices dt,.region-decision-facts dt{font-size:11px;font-weight:750;line-height:1.4;text-transform:uppercase}.region-decision-facts dt{color:#c6d6cf}.region-condition-prices dd{margin:8px 0 0;font-size:19px;font-weight:750;line-height:1.2}.region-life-metric-value{margin:0;color:#f5f7f3;font-size:22px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.35;text-align:right}.region-life-metric-chart{grid-column:1/-1;min-width:0;margin:13px 0 0}.region-life-meter{position:relative;height:10px;border-radius:2px;background:rgba(255,255,255,.12)}.region-life-meter-fill{display:block;height:100%;border-radius:inherit;background:var(--metric-color)}.region-life-meter-reference{position:absolute;top:-4px;bottom:-4px;width:2px;transform:translateX(-50%);background:#f5f7f3}.region-life-meter-scale{position:relative;display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:#b8c7c1;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4}.region-life-meter-average{position:absolute;transform:translateX(-50%);color:#f5f7f3}.region-condition-prices>span,.region-decision-details span{display:block;margin-bottom:10px;font-size:11px;font-weight:800;text-transform:uppercase}.region-decision-details p{color:rgba(255,255,255,.82);font-size:14px}.region-decision-details{display:grid;grid-template-columns:1fr;margin-top:28px}.region-decision-details section{padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}.region-housing-profile{color:var(--ink);background:#fff}.region-housing-profile>header{border-color:var(--line)!important}.region-condition-prices>span,.region-housing-profile>header span{color:#17372f}.region-housing-average{margin-top:30px;padding:28px;border-left:4px solid var(--green);background:#f2f5f2}.region-housing-average>small,.region-housing-average>span,.region-housing-average>strong{display:block}.region-housing-average>span{color:var(--muted);font-size:12px}.region-housing-average>strong{margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400}.region-housing-average>small{margin-top:8px;color:var(--green);font-size:12px;font-weight:700}.region-condition-prices{margin-top:30px}.region-condition-prices dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.region-condition-prices dl>div{min-width:0;padding:20px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.region-condition-prices dt{min-height:31px;color:var(--muted)}.region-condition-prices dd{font-size:17px}.region-calculation-note{margin-top:24px;color:var(--muted);font-size:12px;line-height:1.65}.contact-section{max-width:1500px;padding-top:96px;padding-bottom:96px}.contact-intro{padding:18px 0 0}.contact-intro .eyebrow{display:inline-flex;align-items:center;margin-bottom:20px}.contact-intro .eyebrow:before{width:2px;height:24px}.infocom-signature-form{position:relative;padding:44px;border:1px solid #cbd3cd;background:#fff;box-shadow:0 26px 64px rgba(23,55,47,.11)}.infocom-signature-form:after,.infocom-signature-form:before{content:"";position:absolute;top:-1px;height:4px}.infocom-signature-form:before{right:-1px;left:-1px;background:var(--green)}.infocom-signature-form:after{left:-1px;width:31%;background:var(--rust)}.infocom-signature-form .form-status{margin:0 0 28px;padding:0 0 18px;color:var(--green);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.infocom-signature-form label{gap:10px;margin-bottom:21px;color:#4e5e58;font-size:11px;font-weight:750;text-transform:uppercase}.infocom-signature-form input:not([type=checkbox]),.infocom-signature-form select,.infocom-signature-form textarea{min-height:55px;padding:14px 16px;border:1px solid #c4cec7;border-radius:3px;outline:0;color:var(--ink);background:#f7f7f3;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);font-size:15px;font-weight:500;text-transform:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.infocom-signature-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:60px;background-image:none}.signature-select-shell{position:relative;display:block}.signature-select-shell select{display:block;width:100%}.signature-select-arrow{position:absolute;top:7px;right:7px;bottom:7px;display:grid;width:42px;place-items:center;border-left:1px solid #c5d8ca;border-radius:4px;color:var(--green);background:#e5f1e6;box-shadow:0 0 13px rgba(92,216,112,.12);pointer-events:none}.infocom-signature-form input:not([type=checkbox]):hover,.infocom-signature-form select:hover,.infocom-signature-form textarea:hover{border-color:#91a299;background:#fff}.infocom-signature-form input:not([type=checkbox]):focus,.infocom-signature-form select:focus,.infocom-signature-form textarea:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px rgba(46,104,82,.12),inset 3px 0 0 var(--rust)}.infocom-signature-form textarea{min-height:132px;line-height:1.55}.infocom-signature-form .consent{align-items:center;padding:15px 0 5px;color:var(--muted);font-size:12px;font-weight:500;text-transform:none}.infocom-signature-form .consent input{width:20px;height:20px}.infocom-signature-form .button{min-height:54px;margin-top:10px;padding-inline:26px;border:1px solid var(--green);box-shadow:0 12px 28px rgba(23,55,47,.16)}.infocom-signature-form .button:hover{border-color:#326e50;background:#326e50;transform:none}@media (max-width:1050px){.region-decision-grid{grid-template-columns:1fr}}@media (max-width:767px){.region-decision-profile{margin-top:52px;padding:0}.region-decision-heading{gap:11px;margin-bottom:28px}.region-decision-heading h3{font-size:30px}.region-decision-grid>article{padding:30px 22px}.region-decision-grid>article>header{align-items:flex-start}.region-decision-grid>article>header>strong{max-width:45%;font-size:18px}.region-condition-prices dl,.region-decision-details,.region-decision-facts{grid-template-columns:1fr}.region-condition-prices dt,.region-decision-facts dt{min-height:0}.region-life-metric-value{font-size:19px}.region-housing-average>strong{font-size:32px}.contact-section{padding-top:58px;padding-bottom:58px}.infocom-signature-form{padding:32px 20px}}.region-page{background:#f5f4ef}.region-breadcrumb{max-width:1400px;margin:0 auto;padding:34px 4% 20px;display:flex;justify-content:space-between;gap:24px;font-size:13px;font-weight:700}.region-breadcrumb a,.region-nature nav a{display:inline-flex;align-items:center;gap:8px}.region-hero{max-width:1400px;margin:0 auto;padding:14px 4% 72px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);grid-gap:clamp(40px,6vw,96px);gap:clamp(40px,6vw,96px);align-items:center}.region-hero-copy h1{max-width:760px;margin:18px 0 24px;font-family:var(--serif);font-size:clamp(58px,7vw,106px);line-height:.94;font-weight:500}.region-hero-copy>p{max-width:650px;color:var(--muted);font-size:18px;line-height:1.65}.region-hero-price{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:center;gap:16px}.region-hero-price span,.region-hero-price strong{display:block}.region-hero-price span{color:var(--muted);font-size:12px;text-transform:uppercase}.region-hero-price strong{margin-top:5px;font-size:26px}.region-hero-media{position:relative;min-height:540px;overflow:hidden;background:#dfe5df}.region-hero-media img,.region-hero-media picture{width:100%;height:100%;display:block}.region-hero-media img{position:absolute;inset:0;object-fit:cover}.region-hero-media figcaption{position:absolute;left:20px;bottom:20px;max-width:calc(100% - 40px);padding:13px 16px;display:flex;align-items:center;gap:9px;background:rgba(248,247,242,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;font-weight:800}.region-conversion,.region-nature,.region-page-gallery,.region-story-band{max-width:1400px;margin:0 auto}.region-story-band{padding:72px 4%;border-top:1px solid var(--line)}.region-story-band>div:first-child{display:grid;grid-template-columns:.65fr 1fr;grid-column-gap:72px;column-gap:72px}.region-story-band>div:first-child .eyebrow{grid-column:1/-1}.region-conversion h2,.region-nature h2,.region-page-gallery h2,.region-story-band h2{margin:16px 0 0;font-family:var(--serif);font-size:clamp(38px,4.2vw,64px);line-height:1.02;font-weight:500}.region-story-band>div:first-child>p{align-self:end;color:var(--muted);font-size:17px;line-height:1.7}.region-key-facts{margin:54px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.region-key-facts>div{padding:24px 22px}.region-key-facts>div+div{border-left:1px solid var(--line)}.region-key-facts dt{min-height:22px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;text-transform:uppercase}.region-key-facts dd{margin:10px 0 0;font-size:25px;font-weight:800}.region-editorial-grid{display:grid;grid-template-columns:.7fr 1fr 1.35fr;border-bottom:1px solid var(--line)}.region-editorial-grid article{padding:30px 22px}.region-editorial-grid article+article{border-left:1px solid var(--line)}.region-editorial-grid h3{margin-bottom:12px;font-size:12px;text-transform:uppercase}.region-editorial-grid p{color:var(--muted);font-size:14px;line-height:1.65}.region-page-gallery{padding:72px 4%}.region-nature header,.region-page-gallery header{display:grid;grid-template-columns:.62fr 1fr;align-items:flex-end;margin-bottom:36px}.region-nature header .eyebrow,.region-page-gallery header .eyebrow{align-self:start}.region-nature h2,.region-page-gallery h2{margin:0}.region-page-gallery>div{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.region-page-gallery figure{aspect-ratio:16/9;overflow:hidden}.region-nature figure img,.region-nature figure picture,.region-page-gallery img,.region-page-gallery picture{width:100%;height:100%;display:block}.region-nature figure img,.region-page-gallery img{object-fit:cover;transition:transform .45s ease}.region-nature article:hover figure img,.region-page-gallery figure:hover img{transform:scale(1.025)}.region-nature{padding:72px 4% 84px;border-top:1px solid var(--line)}.region-nature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.region-nature-grid>article{min-width:0;padding-top:18px}.region-nature-grid>article+article{padding-left:18px;border-left:1px solid var(--line)}.nature-placeholder,.region-nature figure{aspect-ratio:16/9;overflow:hidden;background:#d9e6e2}.nature-placeholder{display:grid;place-items:center;color:#fff}.nature-placeholder.nature-beach{background:#4c8fa0}.nature-placeholder.nature-mountain{background:#755f4d}.nature-placeholder.nature-lake{background:#2f6d62}.region-nature article>div:last-child{padding:24px 6px 0}.region-nature article>div:last-child>span{color:var(--rust);font-size:11px;font-weight:800;text-transform:uppercase}.region-nature h3{margin:12px 0;font-size:23px;line-height:1.22}.region-nature article p{color:var(--muted);font-size:14px;line-height:1.65}.region-nature nav{margin-top:20px;display:flex;flex-wrap:wrap;gap:18px;font-size:12px;font-weight:700}.region-conversion{padding:62px 4%;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;background:var(--ink);color:#f6f4ed}.region-conversion p{max-width:670px;margin-top:20px;color:#c8d4cf}.region-conversion .button{flex:0 0 auto}@media (max-width:980px){.region-hero{grid-template-columns:1fr}.region-hero-media{min-height:460px}.region-story-band>div:first-child{grid-template-columns:1fr}.region-story-band>div:first-child>p{margin-top:22px}.region-editorial-grid{grid-template-columns:1fr 1fr}.region-editorial-grid article:last-child{grid-column:1/-1;border-top:1px solid var(--line);border-left:0}.region-nature-grid{grid-template-columns:1fr}.region-nature-grid>article+article{padding:28px 0 0;border-left:0;border-top:1px solid var(--line);margin-top:28px}}@media (max-width:767px){.region-breadcrumb{padding:24px 6% 14px;font-size:11px}.region-hero{padding:12px 6% 50px;gap:32px}.region-hero-copy h1{font-size:52px}.region-hero-copy>p{font-size:16px}.region-hero-media{min-height:360px}.region-nature,.region-page-gallery,.region-story-band{padding:52px 6%}.region-conversion h2,.region-nature h2,.region-page-gallery h2,.region-story-band h2{font-size:37px}.region-key-facts{grid-template-columns:1fr}.region-key-facts>div+div{border-left:0;border-top:1px solid var(--line)}.region-editorial-grid{grid-template-columns:1fr}.region-editorial-grid article+article,.region-editorial-grid article:last-child{grid-column:auto;border-left:0;border-top:1px solid var(--line)}.region-nature header,.region-page-gallery header{grid-template-columns:1fr;gap:13px}.region-page-gallery>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.region-page-gallery>div::-webkit-scrollbar{display:none}.region-page-gallery figure{flex:0 0 88%;scroll-snap-align:start}.region-conversion{padding:48px 6%;align-items:stretch;flex-direction:column}.region-conversion .button{width:100%}}.services-route small,.services-route>span{font-size:12px}.service-index-copy small{font-size:13px}.attractions-filter{display:grid;grid-template-columns:minmax(160px,240px) minmax(260px,440px);align-items:center;grid-gap:24px;gap:24px;padding:22px 0;border-block:1px solid var(--line);color:var(--muted);font-size:13px}.attractions-filter select{min-height:48px;border:1px solid #bdcac2;border-radius:4px;padding:10px 42px 10px 14px;background:white}.translation-notice{margin-top:18px;color:var(--rust);font-size:13px}.region-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-gap:48px;gap:48px;align-items:stretch;padding:48px 0;border-bottom:1px solid var(--line)}.qa-form h2,.qa-list h2,.region-overview h2{font-size:36px;line-height:1.2;margin-bottom:20px}.region-overview p{max-width:720px;margin-top:14px;color:var(--muted)}.region-overview figure{margin:0;min-height:280px;position:relative;overflow:hidden}.region-overview img{width:100%;height:100%;object-fit:cover}.region-overview figcaption{position:absolute;inset:auto 14px 14px;color:white;text-shadow:0 1px 6px #000;font-size:12px}.image-status{min-height:280px;display:grid;place-items:center;border:1px dashed #a9b9af;background:var(--soft);color:var(--muted);text-align:center;padding:30px}.attraction-list article{display:grid;grid-template-columns:minmax(145px,.35fr) minmax(0,1.65fr);grid-gap:36px;gap:36px;padding:30px 0;border-bottom:1px solid var(--line)}.attraction-index{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--rust);font-size:12px;font-weight:700;text-transform:uppercase}.attraction-index small{color:var(--muted);font-weight:400;text-transform:none}.attraction-list h3{font-size:24px;font-weight:500;line-height:1.3}.attraction-list p{max-width:820px;margin-top:12px;color:var(--muted)}.place-links{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:18px}.place-links a{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:13px;border-bottom:1px solid #9eada3}.attractions-cta{margin-top:32px}.qa-topic-row{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0;border-block:1px solid var(--line)}.qa-topic-row button{min-height:42px;padding:9px 14px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--muted);cursor:pointer}.qa-topic-row button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.qa-offline{margin:24px 0;border-left:3px solid var(--rust);padding:18px 22px;background:var(--soft)}.qa-offline p{margin-top:5px;color:var(--muted)}.qa-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:54px;gap:54px;padding-top:34px}.qa-list>article{padding:24px 0;border-top:1px solid var(--line)}.qa-answer span,.qa-list article header{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:12px}.qa-list article>p{margin-top:14px}.qa-answer{margin-top:18px;padding:18px;background:var(--soft)}.qa-answer span{justify-content:flex-start;color:var(--green)}.qa-answer p,.qa-answer strong{display:block;margin-top:10px}.qa-list article p{white-space:pre-wrap;overflow-wrap:anywhere}.qa-privacy-note{color:var(--muted);font-size:13px;line-height:1.6}.qa-message{padding-top:16px;overflow-wrap:anywhere}.qa-message--success{color:var(--green)}.qa-message--error{color:var(--burgundy,#702439)}.qa-empty{padding:24px 0;border-top:1px solid var(--line);color:var(--muted)}.qa-form{align-self:start;padding:28px;border:1px solid var(--line);background:var(--soft)}.qa-form label{display:grid;grid-gap:8px;gap:8px;margin-bottom:17px;color:var(--muted);font-size:13px}.qa-form label>small{font-size:11px}.qa-form input:not([type=checkbox]),.qa-form textarea{width:100%;min-height:46px;border:1px solid #bdcac2;border-radius:4px;padding:11px 13px;background:white;color:var(--ink)}.qa-form textarea{min-height:150px;resize:vertical}.qa-consent{grid-template-columns:18px 1fr;align-items:start}.qa-consent input{width:18px;height:18px;margin:0;accent-color:var(--green)}.qa-consent a{text-decoration:underline}.qa-honeypot{position:absolute;left:-10000px}@media(max-width:767px){.main-nav{flex-wrap:wrap;gap:10px 24px}.attractions-tool,.qa-board{padding:0 6% 52px}.attraction-list article,.attractions-filter,.qa-layout,.region-overview{grid-template-columns:1fr}.attractions-filter,.qa-layout,.region-overview{gap:20px}.qa-form h2,.qa-list h2,.region-overview h2{font-size:30px}.attraction-list article{gap:14px;padding:24px 0}.qa-form{padding:22px 18px}}.react-map{--nature-beach:#b34831;--nature-mountain:#a47718;--nature-lake:#176f9c;max-width:1540px;margin:0 auto;padding:0 2% 56px}.map-controls{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);align-items:stretch;grid-gap:0;gap:0;border:1px solid var(--line);border-bottom:0;background:#f2f5f2}.map-control-summary,.map-layer-control{min-width:0;padding:20px 24px}.map-layer-control{display:grid;grid-gap:8px;gap:8px}.map-layer-caption{color:var(--rust);font-size:12px;font-weight:700;text-transform:uppercase}.map-layer-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.map-control-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:6px;background:var(--ink);color:#dcebdc;box-shadow:inset 0 0 0 1px #ffffff18}.map-select-shell{position:relative;display:block;min-width:0}.map-select-shell:after{content:"";position:absolute;right:17px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:translateY(-70%) rotate(45deg);pointer-events:none}.map-layer-control select{width:100%;min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:11px 46px 11px 15px;border:1px solid #aab8b1;border-radius:6px;background:#fff;color:var(--ink);font-size:15px;font-weight:700;cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s}.map-layer-control select:hover{border-color:var(--green);background:#fdfefd}.map-layer-control select:focus-visible{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #24523c24}.map-control-summary{display:grid;grid-template-columns:32px auto minmax(220px,1fr);align-items:center;grid-gap:16px;gap:16px;border-left:1px solid var(--line);background:#fff}.map-control-summary>svg{color:var(--rust)}.map-control-summary>div{display:grid;grid-gap:2px;gap:2px;white-space:nowrap}.map-control-summary small,.map-control-summary span{color:var(--muted);font-size:12px}.map-control-summary strong{font-size:20px;font-weight:700}.map-control-summary p{padding-left:18px;border-left:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.55}.map-region-gallery{position:relative}.map-region-photo-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;overflow:hidden;border:1px solid #cbd8d2;border-bottom:0;background:#dfeae7}.map-region-photo-strip figure,.map-region-photo-strip img,.map-region-photo-strip picture{display:block;width:100%;height:100%}.map-region-photo-strip figure{min-width:0;margin:0;aspect-ratio:16/9;overflow:hidden;background:#dfeae7}.map-region-photo-strip img{object-fit:cover;transition:transform .35s ease}.map-region-photo-strip figure:hover img{transform:scale(1.025)}.map-region-photo-nav{display:none}.map-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);border:1px solid #cbd8d2;background:#fff;box-shadow:0 18px 44px rgba(24,45,41,.08)}.map-canvas{position:relative;min-height:760px;padding:112px 26px 26px;background:#dfeae7;overflow:hidden;border-right:1px solid #cbd8d2}.italy-region-map{width:100%;height:700px;display:block;transition:view-box .2s ease}.region-shapes path{stroke:#f8fbfa;stroke-width:1.15;stroke-linejoin:round;cursor:pointer;transition:filter .16s,stroke-width .16s,opacity .16s}.region-shapes path:focus-visible,.region-shapes path:hover{filter:brightness(1.08) drop-shadow(0 2px 2px rgba(19,54,50,.14));stroke:#173a34;stroke-width:1.8;outline:none}.region-shapes path.selected{stroke:var(--rust);stroke-width:2.2;filter:brightness(1.035)}.sea-label{fill:#456b66;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-style:normal;font-weight:700;letter-spacing:0;opacity:.8;paint-order:stroke fill;stroke:#dfeae7;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.city-markers g{cursor:pointer}.city-markers g:focus,.city-markers g:focus-visible,.region-shapes path:focus,.region-shapes path:focus-visible{outline:none}.city-markers circle{fill:#fff;stroke:#193d38;stroke-width:1.7;vector-effect:non-scaling-stroke}.city-markers g:focus-visible circle,.city-markers g:hover circle{fill:#dcebdc;stroke:var(--green);stroke-width:2.3}.city-markers .selected circle{fill:var(--rust);stroke:#fff;stroke-width:2.2}.city-markers text{font-size:13px;font-weight:500;fill:#173a34;paint-order:stroke;stroke:#e9f1ee;stroke-width:3.5px;stroke-linejoin:round;pointer-events:none}.city-markers .selected text{fill:#7f2f20;font-size:14px;font-weight:700}.map-poi-layer{opacity:0;pointer-events:none;transition:opacity .2s ease}.map-poi-layer.is-visible{opacity:1}.map-poi circle{opacity:.55;stroke:#fff;stroke-width:1.5;fill:#14666a;vector-effect:non-scaling-stroke}.map-poi.beach circle{background:none;fill:var(--nature-beach)}.map-poi.mountain circle{background:none;fill:var(--nature-mountain)}.map-poi.lake circle{background:none;fill:var(--nature-lake)}.map-readout{position:absolute;left:26px;top:26px;z-index:2;display:flex;flex-direction:column;gap:3px;width:max-content;max-width:calc(100% - 150px);padding:13px 16px;border:1px solid #c8d6d0;border-left:4px solid var(--rust);border-radius:4px;background:rgba(255,255,255,.96);box-shadow:0 10px 26px rgba(25,50,44,.11)}.map-readout small{color:var(--muted);font-size:11px;text-transform:uppercase}.map-readout strong{font-size:17px;white-space:nowrap}.map-readout span{color:var(--green);font-size:13px;font-weight:700}.react-map-zoom{position:absolute;right:26px;top:26px;z-index:2;display:grid;grid-template-columns:repeat(2,42px);border:1px solid #afc0b8;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(25,50,44,.1)}.react-map-zoom button{width:42px;height:42px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;place-items:center;background:#fff;color:var(--ink);cursor:pointer}.react-map-zoom button:nth-child(2n){border-right:0}.react-map-zoom button:nth-last-child(-n+2){border-bottom:0}.react-map-zoom button:hover{background:var(--soft);color:var(--rust)}.map-legend-panel{position:absolute;left:26px;right:26px;bottom:20px;z-index:2;border:1px solid #c5d3cd;border-radius:6px;background:rgba(255,255,255,.95);box-shadow:0 8px 22px rgba(25,50,44,.08)}.map-legend,.map-symbol-key{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.map-legend{gap:16px;padding:11px 14px;color:var(--muted);font-size:12px}.map-legend span,.map-symbol-key span{display:flex;align-items:center;gap:6px}.map-legend i{display:block;width:20px;height:8px;border-radius:2px}.map-symbol-key{gap:22px;padding:10px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.city-key{width:9px;height:9px;border:1.5px solid #193d38;border-radius:50%;background:#fff}.region-key{width:16px;height:10px;border:2px solid var(--rust);background:#dfeae7}.react-region-card{display:flex;flex-direction:column;min-width:0;background:#fafbf9}.react-region-card>header{position:relative;padding:36px 34px 28px;border-bottom:1px solid var(--line);background:#f5f7f4}.react-region-card>header:before{content:"";position:absolute;left:0;top:0;width:84px;height:4px;background:var(--rust)}.react-region-card>header h2{margin:0 0 18px;font-size:42px;line-height:1.08}.region-card-price{display:grid;grid-gap:5px;gap:5px;padding:15px 17px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:4px;background:#fff}.region-card-price strong{color:var(--green);font-size:21px}.region-card-price small{color:var(--muted);font-size:12px;line-height:1.45}.react-map-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#fff}.react-map-tabs button{min-height:52px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.react-map-tabs button:last-child{border-right:0}.react-map-tabs button:hover{background:#f4f7f4;color:var(--ink)}.react-map-tabs button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:inset 0 -3px var(--rust);font-weight:700}.react-map-panel{height:560px;min-height:560px;overflow-y:auto;padding:30px 34px;scrollbar-width:thin;scrollbar-color:#aebdb5 transparent}.react-map-panel h3{margin:24px 0 8px;color:var(--muted);font-size:13px;text-transform:uppercase}.react-map-panel p{color:var(--muted);font-size:14px}.region-summary{color:var(--ink)!important;font-size:16px!important}.condition-prices,.region-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:23px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.condition-prices div,.region-facts div{min-width:0;padding:16px 10px;border-right:1px solid var(--line)}.condition-prices div:last-child,.region-facts div:last-child{border-right:0}.condition-prices dt,.region-facts dt{color:var(--muted);font-size:12px;line-height:1.4;text-transform:uppercase}.condition-prices dd,.region-facts dd{margin:7px 0 0;font-size:14px;font-weight:700}.map-nature-list{display:grid;grid-gap:15px;gap:15px}.map-nature-list article{display:grid;grid-template-columns:30px 1fr;grid-gap:12px;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--line)}.map-nature-list article>span{width:26px;height:26px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #173a3430}.map-nature-list .nature-beach>span{background:var(--nature-beach)}.map-nature-list .nature-mountain>span{background:var(--nature-mountain)}.map-nature-list .nature-lake>span{background:var(--nature-lake)}.map-nature-list h3{margin:2px 0 6px;color:var(--ink);font-size:14px;text-transform:none}.map-nature-list small{display:block;margin-top:7px;color:var(--rust)}.housing-average{display:grid;grid-gap:6px;gap:6px;padding:18px;border:1px solid var(--line);border-left:4px solid var(--green);background:#fff}.housing-average strong{color:var(--ink);font-size:24px}.housing-average small{font-size:13px;line-height:1.45}.calculation-note{margin-top:18px;font-size:13px!important;line-height:1.6}.region-card-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:0 34px 26px;margin-top:auto}.region-card-actions .button{padding-inline:12px}.react-region-directory{border:1px solid var(--line);border-top:0;background:#fff}.react-region-directory summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;padding:25px 28px;list-style:none;background:#f5f7f4;cursor:pointer;transition:background .16s}.react-region-directory summary::-webkit-details-marker{display:none}.react-region-directory summary:hover{background:#eef3ee}.react-region-directory summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.directory-heading{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;min-width:0}.directory-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:6px;background:var(--ink);color:#dcebdc;box-shadow:inset 0 0 0 1px #ffffff18}.directory-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.directory-copy>small{color:var(--rust);font-size:10px;font-weight:700;text-transform:uppercase}.directory-copy>strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:600;line-height:1.08}.directory-copy>span{color:var(--muted);font-size:13px}.directory-meta{display:grid;grid-template-columns:auto auto 22px;align-items:center;grid-gap:8px;gap:8px;padding-left:24px;border-left:1px solid var(--line)}.directory-meta strong{color:var(--rust);font-size:28px;line-height:1}.directory-meta small{color:var(--muted);font-size:10px;text-transform:uppercase}.directory-meta svg{color:var(--green);transition:transform .18s}.react-region-directory[open] .directory-meta svg{transform:rotate(180deg)}.react-region-directory>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.directory-region{min-width:0;display:grid;grid-template-columns:1fr 42px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.directory-region .directory-guide-link,.directory-region>a{display:grid;place-items:center;color:var(--rust);border-left:1px solid var(--line);transition:background .2s ease,color .2s ease}.directory-region>a:hover{background:var(--ink);color:#fff}.react-region-directory .directory-region button{border-right:0;border-bottom:0}.react-region-directory button{min-height:64px;padding:11px 16px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;background:#fff;text-align:left;cursor:pointer}.react-region-directory button:hover,.react-region-directory button[aria-pressed=true]{background:var(--soft)}.react-region-directory button[aria-pressed=true]{box-shadow:inset 3px 0 var(--rust)}.react-region-directory button span{font-size:13px}.react-region-directory button small{color:var(--muted);font-size:10px}@media (max-width:1100px){.map-controls{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)}.map-control-summary{grid-template-columns:28px auto}.map-control-summary p{grid-column:1/-1;padding:11px 0 0;border-left:0;border-top:1px solid var(--line)}.map-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr)}}@media (max-width:980px){.map-controls{grid-template-columns:1fr}.map-control-summary{border-left:0;border-top:1px solid var(--line)}.map-workspace{grid-template-columns:1fr}.react-map-panel{height:auto;min-height:0;overflow:visible}.map-canvas{min-height:690px;border-right:0;border-bottom:1px solid #cbd8d2}.italy-region-map{height:640px}.react-region-card>header h2{font-size:36px}.react-region-directory>div{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.react-map{padding:0 0 38px}.map-control-summary,.map-layer-control{padding:17px 6%}.map-layer-row{grid-template-columns:42px minmax(0,1fr);gap:12px}.map-control-icon{width:42px;height:42px}.map-layer-control select{min-height:46px;font-size:14px}.map-control-summary{grid-template-columns:26px 1fr;gap:12px}.map-control-summary>div{white-space:normal}.map-region-photo-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y}.map-region-photo-strip::-webkit-scrollbar{display:none}.map-region-photo-strip figure{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always}.map-region-photo-strip figure:hover img{transform:none}.map-region-photo-nav{position:absolute;right:12px;bottom:12px;left:12px;z-index:2;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.map-region-photo-nav button,.map-region-photo-nav span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border:1px solid rgba(255,255,255,.72);border-radius:4px;color:#fff;background:rgba(23,45,40,.84);box-shadow:0 7px 20px rgba(12,29,26,.24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-region-photo-nav button{padding:0;cursor:pointer;pointer-events:auto}.map-region-photo-nav button:focus-visible{outline:2px solid #fff;outline-offset:2px}.map-region-photo-nav span{min-width:66px;padding:0 12px;font-size:13px;font-weight:750}.map-canvas{min-height:624px;padding:84px 8px 8px}.italy-region-map{height:510px}.map-readout{left:12px;top:12px;max-width:calc(100% - 112px);padding:10px 12px}.map-readout small{display:none}.map-readout strong{font-size:14px;white-space:normal}.react-map-zoom{right:12px;top:12px;grid-template-columns:repeat(2,38px)}.react-map-zoom button{width:38px;height:38px}.city-markers text{font-size:13px;stroke-width:4px}.city-markers .selected text{font-size:14px}.map-legend-panel{left:10px;right:10px;bottom:10px}.map-legend{gap:8px 12px;padding:9px 10px}.map-legend i{width:15px}.map-symbol-key{display:none}.react-map-panel,.react-region-card>header{padding-left:6%;padding-right:6%}.condition-prices,.region-facts{grid-template-columns:1fr}.condition-prices div,.region-facts div{border-right:0;border-bottom:1px solid var(--line)}.condition-prices div:last-child,.region-facts div:last-child{border-bottom:0}.region-card-actions{grid-template-columns:1fr;padding-left:6%;padding-right:6%}.react-region-directory summary{gap:12px;padding:19px 6%}.directory-heading{grid-template-columns:42px minmax(0,1fr);gap:12px}.directory-icon{width:42px;height:42px}.directory-copy>strong{font-size:22px}.directory-copy>span{font-size:12px}.directory-meta{grid-template-columns:auto 18px;gap:5px;padding-left:8px;border-left:0}.directory-meta strong{font-size:23px}.directory-meta small{display:none}.react-region-directory>div{grid-template-columns:1fr 1fr}.react-region-directory button:nth-child(2n){border-right:0}}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.inquiry button:disabled{cursor:wait;opacity:.72}.result[data-status=preview],.result[data-status=success]{color:var(--green)}.result[data-status=error]{color:#9c2f24}.spin{animation:infocom-spin .8s linear infinite}@keyframes infocom-spin{to{transform:rotate(1turn)}}.region-vibe-gallery{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;grid-gap:8px;gap:8px;min-height:330px}.region-vibe-gallery figure{min-height:0}.region-vibe-gallery figure:first-child{grid-row:1/span 2}.region-vibe-gallery figure:only-child{grid-column:1/-1}.attraction-list article.has-image{grid-template-columns:minmax(180px,.55fr) minmax(120px,.28fr) minmax(0,1.45fr);align-items:start}.attraction-list article>figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--soft)}.attraction-list article>figure img,.attraction-list article>figure picture{display:block;width:100%;height:100%}.attraction-list article>figure img{object-fit:cover}.attraction-list article>figure figcaption{display:none}@media(max-width:980px){.attraction-list article.has-image{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr)}.attraction-list article.has-image .attraction-index,.attraction-list article.has-image>div:last-child{grid-column:2}}@media(max-width:767px){.region-vibe-gallery{min-height:270px}.attraction-list article.has-image{grid-template-columns:1fr}.attraction-list article.has-image .attraction-index,.attraction-list article.has-image>div:last-child{grid-column:1}.attraction-list article>figure{aspect-ratio:16/10}}.attractions-tool{max-width:1500px;padding-bottom:96px}.attractions-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:80px;gap:80px;align-items:center;padding:68px 0 48px;border-bottom:1px solid var(--line)}.attractions-page-heading h1{max-width:950px;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:56px;font-weight:400;line-height:1.13}.attractions-page-heading p{max-width:700px;color:var(--muted)}.attractions-filter{display:block;width:100%;max-width:360px;justify-self:end;padding:19px 20px 20px;border:1px solid #b9d7c2;border-radius:8px;background:#f6faf6;box-shadow:0 0 18px rgba(75,230,114,.06),0 14px 30px rgba(25,64,49,.08);color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.attractions-filter:focus-within,.attractions-filter:hover{border-color:#8ad29a;box-shadow:0 0 22px rgba(75,236,117,.1),0 16px 34px rgba(25,64,49,.1);transform:translateY(-1px)}.attractions-filter>span:first-child{display:block;margin-bottom:13px}.attractions-select-shell{position:relative;display:block}.attractions-filter select{width:100%;min-height:52px;padding:11px 60px 11px 15px;border:1px solid #b0c8b7;border-radius:6px;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:0;background:#fff;color:var(--ink);font-size:16px;font-weight:650;text-transform:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.attractions-filter select::-ms-expand{display:none}.attractions-filter select:focus{border-color:#a8f49d;background:#fff;box-shadow:inset 3px 0 0 var(--rust),0 0 0 4px rgba(136,244,146,.16)}.attractions-select-arrow{position:absolute;top:7px;right:7px;bottom:7px;display:grid;width:43px;place-items:center;border-left:1px solid rgba(185,229,194,.5);border-radius:4px;color:#24523c;background:#e3f2e4;box-shadow:0 0 15px rgba(92,235,116,.18);pointer-events:none}.attractions-masthead{display:block;padding:62px 0 54px;border-bottom:1px solid var(--line)}.attractions-masthead>div{max-width:1050px}.attractions-masthead h2{max-width:720px;margin-top:16px;font-size:72px;font-weight:500;line-height:.98;letter-spacing:0}.attractions-region-copy{max-width:980px;margin-top:24px;color:var(--muted);font-size:16px;line-height:1.65}.attractions-region-story>span{display:block;margin-bottom:18px;color:var(--rust);font-size:12px;font-weight:800;text-transform:uppercase}.attractions-region-story p{max-width:720px;color:var(--muted);font-size:18px;line-height:1.65}.attractions-region-story p+p{margin-top:14px;color:var(--ink)}.featured-attraction{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);min-height:560px;margin:58px 0 0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}.featured-attraction-media{position:relative;min-height:560px;margin:0;overflow:hidden;background:#d9e0db}.featured-attraction-media img,.featured-attraction-media picture{display:block;width:100%;height:100%}.featured-attraction-media img{object-fit:cover;transition:transform .55s ease}.featured-attraction:hover .featured-attraction-media img{transform:scale(1.018)}.featured-attraction-media figcaption{position:absolute;top:22px;left:22px;display:inline-flex;align-items:center;gap:9px;padding:11px 14px;border-radius:3px;color:#fff;background:rgba(20,44,38,.9);font-size:12px;font-weight:750;text-transform:uppercase}.featured-attraction-copy{display:flex;flex-direction:column;justify-content:center;padding:64px 56px;border-top:4px solid var(--rust)}.featured-attraction-copy h3{margin:18px 0 24px;font-size:48px;font-weight:500;line-height:1.08;letter-spacing:0}.featured-attraction-copy>p{color:var(--muted);font-size:18px;line-height:1.68}.featured-links{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:32px}.featured-links a{display:inline-flex;align-items:center;gap:8px;color:var(--green);border-bottom:1px solid #9eada3;font-size:13px;font-weight:700}.attractions-home-note{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(300px,1fr) minmax(300px,1.05fr);grid-gap:0;gap:0;margin:58px 0;color:#fff;background:#17372f}.attractions-home-note>*{padding:42px 38px}.attractions-home-note>*+*{border-left:1px solid rgba(255,255,255,.18)}.home-note-heading>svg{color:#b9ee8c}.attractions-home-note aside>span,.home-note-heading>span{display:block;margin:20px 0 14px;color:#b9ee8c;font-size:11px;font-weight:800;text-transform:uppercase}.home-note-heading h3{max-width:390px;font-size:30px;font-weight:500;line-height:1.2}.attractions-home-note aside p,.home-note-copy p{color:rgba(255,255,255,.8);font-size:16px;line-height:1.65}.home-note-copy ul{display:grid;grid-gap:13px;gap:13px;margin-top:24px;padding:0;list-style:none}.home-note-copy li{padding-top:12px;border-top:1px solid rgba(255,255,255,.18);color:#fff;font-size:14px;font-weight:650}.regional-gallery-section{padding:58px 0;border-block:1px solid var(--line)}.attractions-subhead{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:30px}.attractions-subhead h3{font-size:36px;font-weight:500;line-height:1.15}.regional-gallery-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border-radius:4px}.regional-gallery-strip figure{position:relative;min-width:0;aspect-ratio:16/10;margin:0;overflow:hidden;background:#d9e0db}.regional-gallery-strip img,.regional-gallery-strip picture{display:block;width:100%;height:100%}.regional-gallery-strip img{object-fit:cover;transition:transform .4s ease}.regional-gallery-strip figure:hover img{transform:scale(1.035)}.regional-gallery-strip figcaption{position:absolute;right:12px;bottom:10px;color:#fff;font-size:12px;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.72)}.attractions-more{padding:68px 0 0}.attractions-more .attraction-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.attractions-more .attraction-list article,.attractions-more .attraction-list article.has-image{display:flex;flex-direction:column;gap:0;padding:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.attractions-more .attraction-list article>figure{width:100%;aspect-ratio:16/10;border-bottom:1px solid var(--line)}.attractions-more .attraction-list .attraction-index{display:flex;flex-direction:row;justify-content:space-between;width:100%;padding:20px 24px 0}.attractions-more .attraction-list .attraction-copy{display:flex;flex:1 1;flex-direction:column;padding:18px 24px 26px}.attractions-more .attraction-list h4{font-size:26px;font-weight:500;line-height:1.25}.attractions-more .attraction-list p{margin-top:14px;color:var(--muted);line-height:1.6}.attractions-more .place-links{margin-top:auto;padding-top:24px}.attractions-cta{margin-top:42px}.map-culture-note{margin:24px 0 0;padding:20px 22px;border-left:4px solid var(--rust);background:#f2f5f2}.map-culture-note h3{margin:0 0 10px}.map-culture-note p{margin:0}.map-life-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:26px;gap:26px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.react-map-panel .map-life-details h3{margin:0 0 9px}@media (max-width:1100px) and (min-width:981px){.react-map-panel{height:620px;min-height:620px}}@media (max-width:1050px){.attractions-intro{grid-template-columns:1fr;gap:32px}.attractions-filter{justify-self:start}.attractions-masthead{grid-template-columns:1fr;gap:30px}.attractions-masthead h2{font-size:56px}.featured-attraction{grid-template-columns:1fr}.featured-attraction-media{min-height:500px}.attractions-home-note{grid-template-columns:1fr 1fr}.attractions-home-note aside{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);border-left:0}}@media (max-width:767px){.attractions-tool{padding-bottom:64px}.map-life-details{grid-template-columns:1fr}.attractions-filter{padding:18px}.attractions-intro{gap:24px;padding:42px 0 34px}.attractions-page-heading h1{font-size:38px}.attractions-page-heading p{font-size:14px}.attractions-masthead{padding:44px 0 38px}.attractions-masthead h2{font-size:42px}.attractions-region-story p{font-size:16px}.featured-attraction{min-height:0;margin-top:36px}.featured-attraction-media{min-height:0;aspect-ratio:16/11}.featured-attraction-copy{padding:38px 24px 42px}.featured-attraction-copy h3{font-size:34px}.featured-attraction-copy>p{font-size:16px}.attractions-home-note{grid-template-columns:1fr;margin:36px 0}.attractions-home-note>*{padding:32px 24px}.attractions-home-note>*+*{border-top:1px solid rgba(255,255,255,.18);border-left:0}.attractions-home-note aside{grid-column:auto}.regional-gallery-section{padding:42px 0}.attractions-subhead{gap:11px}.attractions-subhead h3{font-size:30px}.regional-gallery-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.regional-gallery-strip::-webkit-scrollbar{display:none}.regional-gallery-strip figure{flex:0 0 88%;scroll-snap-align:start}.attractions-more{padding-top:48px}.attractions-more .attraction-list{grid-template-columns:1fr}}.service-index article[id],.service-story[id]{scroll-margin-top:calc(var(--italy-header-height, 160px) + 24px)}.services-aftercare-content[id]{scroll-margin-top:0}@media (min-width:768px) and (max-width:1050px){.italy-root .contact-section{grid-template-columns:minmax(0,1fr);gap:32px}.italy-root .contact-intro h2{font-size:38px}.contact-intro p{max-width:640px}.infocom-signature-form{padding:32px}}