/* A quieter hospitality introduction and a contrasting contact footer. */
.hospitality{grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);gap:8%;padding-top:72px;padding-bottom:72px;border-top:1px solid #ded7ca;align-items:center}
.hospitality h2{font-size:clamp(32px,3.4vw,48px);line-height:1.15;max-width:620px;margin:16px 0 22px}
.hospitality>div>p{font-size:14px;line-height:1.85;max-width:550px;color:#6d7880;margin-bottom:24px}
.hospitality>div>a{display:inline-flex;align-items:center;gap:18px;margin:0;padding:0 0 8px;font-size:12px;border-bottom:1px solid #ed8927}
.hospitality .host{padding:30px 20px;border:0;border-top:1px solid #ed8927;border-bottom:1px solid #ded7ca;background:transparent;border-radius:0}
.hospitality .host img{display:block;width:190px;max-width:85%;height:auto;margin:0 auto;mix-blend-mode:multiply}
.hospitality .host p{font-size:11px;line-height:1.8;margin:18px auto 0;color:#7a858b;max-width:230px}
footer{background:#24265f;color:#f6f7fc;border-top:3px solid #ed8927;padding:64px 6% 24px}
footer .footer-main{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.25fr);grid-template-areas:'intro host contact';gap:40px;max-width:1280px;align-items:start}
footer .footer-intro{grid-area:intro;display:block}
footer .footer-intro .brand{width:165px;background:#f6f7fc;padding:10px 10px 12px;border-radius:3px}
footer .footer-intro .brand .payoff{color:#2d3076}
footer .footer-intro>p{color:#c2ccd0;font:17px/1.7 Georgia,serif;margin:24px 0 0;max-width:245px}
footer .footer-host{grid-area:host;padding:4px 0 0 30px;border:0;border-left:1px solid #ffffff24;background:none}
footer .footer-host>.eyebrow{color:#c6b08b;font-size:9px;letter-spacing:1.6px}
footer .footer-host>img{width:200px;max-width:100%;background:#f6f7fc;padding:12px;border-radius:3px;margin:23px 0 22px}
footer .footer-host>p{color:#c2ccd0;font-size:12px;line-height:1.9;margin-bottom:20px}
footer .host-visit,footer .footer-host .host-visit>.line-arrow{color:#f6f7fc}
footer .host-visit{font-size:12px;gap:18px}
footer .footer-contact{grid-area:contact;background:#292c6b;border:1px solid #ffffff16;border-radius:5px;padding:28px;scroll-margin-top:30px}
footer .footer-contact>.eyebrow{font:30px/1.1 Georgia,serif;letter-spacing:-.4px;text-transform:none;color:#fbf7ee;margin:0 0 22px}
footer .footer-contact>.footer-email{font:clamp(15px,1.4vw,20px)/1.6 Georgia,serif;letter-spacing:0;color:#f4e9d6;border:0;margin:0 0 20px;padding:0;overflow-wrap:anywhere}
footer .office-contacts{gap:20px;margin-top:0}
footer .office-contact{border-top:1px solid #ffffff20;padding-top:16px;gap:7px}
footer .office-label{color:#c8b38f;font-size:10px;letter-spacing:.08em}
footer .office-number{color:#fff;font-size:18px;letter-spacing:.02em}
footer .office-actions{gap:12px 18px}
footer .office-whatsapp{color:#f4e9d6;border-color:#ed8927;font-size:11px}
footer .footer-contact>.footer-legal{color:#b1c0c8;font-size:10px;line-height:1.8;letter-spacing:0;margin:26px 0 0;border-top:1px solid #ffffff20;padding-top:20px;gap:4px}
footer .footer-legal strong{color:#e9e6df;font-size:12px;font-weight:400}
footer .footer-legal a{color:#d4dce0}
footer .footer-stats{border-color:#ffffff26;margin-top:44px;padding:32px 0;max-width:1280px}
footer .footer-stats>div{border-color:#ffffff26}
footer .footer-stats b{color:#f4ead8;font-size:36px}
footer .footer-stats .fact-icon{color:#c5ab80}
footer .footer-stats>div>span:last-child{color:#c2ccd0;font-size:10px;max-width:190px}
footer .footer-bottom{border-color:#ffffff26;color:#a7bac5;max-width:1280px;margin-left:auto;margin-right:auto;padding-top:22px;font-size:9px}
footer .footer-bottom>div{gap:12px 20px;justify-content:flex-start}
footer .footer-bottom a:hover,footer .footer-privacy-open:hover{color:#fff}
footer a:focus-visible,footer button:focus-visible{outline-color:#ddc49f}
@media(max-width:1100px){footer .footer-main{grid-template-columns:1fr 1fr;grid-template-areas:'intro contact' 'host contact';gap:30px}footer .footer-host{padding:0;border:0}footer .footer-contact>.footer-email{font-size:20px}}
@media(max-width:760px){.hospitality{grid-template-columns:1fr;gap:28px;padding-top:48px;padding-bottom:48px}.hospitality h2{font-size:34px;margin-bottom:20px}.hospitality>div>p{font-size:13px;line-height:1.85;margin-bottom:22px}.hospitality .eyebrow{font-size:8px;letter-spacing:1.5px}.hospitality .host{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 0;text-align:left}.hospitality .host img{width:145px;max-width:47%;margin:0}.hospitality .host p{font-size:10px;line-height:1.8;max-width:180px;margin:0}footer{padding:36px 6% calc(104px + env(safe-area-inset-bottom,0px))}footer .footer-main{grid-template-columns:1fr;grid-template-areas:'contact' 'intro' 'host';gap:30px}footer .footer-contact{padding:26px 24px}footer .footer-contact>.eyebrow{font-size:30px;margin-bottom:22px}footer .footer-contact>.footer-email{font-size:19px;margin-bottom:22px}footer .office-number{font-size:20px}footer .office-label{font-size:10px}footer .office-contacts{gap:22px}footer .footer-contact>.footer-legal{font-size:10px;margin-top:26px}footer .footer-intro{display:flex;align-items:center;gap:24px;padding-top:6px}footer .footer-intro .brand{width:145px;padding:0;background:transparent;border-radius:0}footer .footer-intro .brand .logo-crop{background:#f6f7fc;border-radius:3px}footer .footer-intro .brand .payoff{color:#d6e0e4;margin-top:9px}footer .footer-intro>p{font-size:15px;line-height:1.7;margin:0;max-width:200px}footer .footer-host{padding:28px 0 0;border:0;border-top:1px solid #ffffff26}footer .footer-host>img{width:180px;margin:20px 0}footer .footer-host>p{max-width:340px;font-size:12px}footer .footer-stats{margin-top:30px;padding:28px 0}footer .footer-stats b{font-size:30px}footer .footer-stats>div>span:last-child{font-size:9px;line-height:1.7}footer .footer-bottom{gap:20px;font-size:9px;padding-top:24px}}
@media(max-width:370px){footer .footer-contact{padding:24px 18px}footer .footer-contact>.footer-email{font-size:17px}footer .footer-intro{gap:18px}footer .footer-intro>p{font-size:13px}.hospitality .host{gap:16px}}

/* Transparent, light brand marks integrate with the deep blue footer. */
footer .footer-intro .brand,footer .footer-intro .brand .logo-crop{background:transparent;padding:0;border-radius:0}footer .footer-intro .brand .logo-crop img{mix-blend-mode:normal}footer .footer-intro .brand .payoff{color:#e1e5e5}footer .footer-host>img{background:transparent;padding:0;border-radius:0;width:200px}
.destination-subplace{display:block;margin-top:7px;font:13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;color:#7a858a}.catalog-subplace{display:block;margin-top:7px;font:14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;color:#77858e}
.hero .hero-content .button.cream{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:280px;min-height:64px;padding:20px 28px;background:#efe0c5;color:#2d3076;border:1px solid #fff5e2;border-radius:6px;font-size:16px;font-weight:600;letter-spacing:.02em;box-shadow:0 10px 28px #071e3033;margin-top:12px;transition:background .2s,transform .2s,box-shadow .2s}.hero .hero-content .button.cream>span{font-size:23px;line-height:1}.hero .hero-content .button.cream:hover{background:#fff0d7;transform:translateY(-2px);box-shadow:0 14px 32px #071e3040}.hero .hero-content .button.cream:focus-visible{outline:3px solid #fff;outline-offset:5px}@media(max-width:760px){footer .footer-intro .brand,footer .footer-intro .brand .logo-crop{background:transparent}footer .footer-host>img{width:180px}.hero .hero-content .button.cream{min-width:270px;min-height:62px;font-size:16px;padding:18px 24px;gap:22px}.catalog-subplace{font-size:13px}}@media(max-width:370px){.hero .hero-content .button.cream{min-width:0;width:100%;font-size:15px;gap:16px;padding:18px 20px}}@media(prefers-reduced-motion:reduce){.hero .hero-content .button.cream{transition:none}.hero .hero-content .button.cream:hover{transform:none}}

/* Original logo colours with only the white background removed. */
footer .footer-intro .brand .logo-crop img,footer .footer-host>img{filter:none;mix-blend-mode:normal;background:transparent}
/* A light outlined invitation, with a separate circular arrow. */
.hero .hero-content .button.cream{min-width:0;min-height:60px;width:auto;max-width:100%;padding:10px 12px 10px 26px;gap:28px;border:1px solid #ffffffa6;border-radius:999px;background:#102f401a;color:#fff;font-size:15px;font-weight:400;letter-spacing:.025em;box-shadow:none;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.hero .hero-content .button.cream>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#f4ead9;color:#2d3076;font-size:22px;line-height:1}
.hero .hero-content .button.cream:hover{background:#ffffff1c;border-color:#fff;box-shadow:none;transform:none}.hero .hero-content .button.cream:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:760px){.hero .hero-content .button.cream{min-width:0;width:auto;min-height:58px;padding:9px 10px 9px 24px;gap:25px;font-size:15px}.hero .hero-content .button.cream>span{flex-basis:38px;width:38px;height:38px}}@media(max-width:370px){.hero .hero-content .button.cream{font-size:14px;gap:18px;padding-left:21px}}

.destination-photo{position:relative}.destination-photo::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#092c3e8c);pointer-events:none}.destination-photo-caption{position:absolute;z-index:1;left:18px;right:18px;bottom:17px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff}.destination-photo-count{display:inline-block;font-size:12px;line-height:1.5;letter-spacing:.035em;padding:6px 12px;border:1px solid #ffffff8c;border-radius:999px;background:#102f4033;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.destination-photo-arrow{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff73;border-radius:50%;font-size:17px;line-height:1}.destination-body{padding-top:22px}@media(max-width:560px){.destination-photo-caption{left:20px;right:20px;bottom:18px}.destination-photo-count{font-size:12px}.destination-body{padding-top:22px}}

.catalog-city .card-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:12px 15px;margin-top:18px;border:1px solid #c8b697;border-radius:5px;background:#f5efe4;color:#2d3076;font-size:14px;font-weight:500;letter-spacing:.015em}.catalog-city .card-link>span{font-size:20px;line-height:1}.catalog-city .card-open:hover .card-link,.catalog-city .card-open:focus-visible .card-link{background:#eae0ce;border-color:#9c8056}.catalog-city .card-open:focus-visible{outline:2px solid #2d3076;outline-offset:-3px}

/* Shared treatment for the two property-card actions. */
.catalog-city .card-link,.catalog-city .card-booking .booking-button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:50px;padding:14px 18px;border:1px solid #2d3076;border-radius:5px;background:#2d3076;color:#fff;font:500 14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.015em;text-decoration:none;box-shadow:none;text-align:left;box-sizing:border-box}.catalog-city .card-link>span,.catalog-city .card-booking .booking-button>span{font:400 20px/1 Arial,Helvetica,sans-serif;color:inherit}.catalog-city .card-open:hover .card-link,.catalog-city .card-open:focus-visible .card-link,.catalog-city .card-booking .booking-button:hover{background:#bd5310;border-color:#bd5310;color:#fff}.catalog-city .card-copy{padding-left:24px;padding-right:24px}.catalog-city .card-booking{padding-left:24px;padding-right:24px}@media(max-width:600px){.catalog-city .card-copy,.catalog-city .card-booking{padding-left:20px;padding-right:20px}}

.catalog-city .card-image .tag{display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 32px);top:16px;left:16px;right:auto;min-height:34px;padding:8px 13px;background:#fbf8f0f2;color:#2d3076;border:1px solid #ffffffb3;border-radius:999px;font:400 13px/1.3 Georgia,'Times New Roman',serif;letter-spacing:.01em;text-transform:none;box-shadow:0 2px 10px #102f4012;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.catalog-city .card-image .tag::before{content:"";display:block;flex:0 0 4px;width:4px;height:4px;border-radius:50%;background:#b39a70}@media(max-width:600px){.catalog-city .card-image .tag{top:15px;left:15px;font-size:13px;padding:8px 13px}}

/* Original full-colour marks on white backgrounds. */
footer .footer-intro .brand{background:#fff;padding:10px 10px 12px;border-radius:3px;width:165px}footer .footer-intro .brand .logo-crop{background:#fff}footer .footer-intro .brand .logo-crop img{filter:none;mix-blend-mode:normal}footer .footer-intro .brand .payoff{color:#2d3076}footer .footer-host>img{background:#fff;padding:12px;border-radius:3px;filter:none;mix-blend-mode:normal;width:200px}@media(max-width:760px){footer .footer-intro .brand{background:#fff;padding:0 0 10px;width:145px}footer .footer-intro .brand .logo-crop{background:#fff}footer .footer-intro .brand .payoff{color:#2d3076;margin-top:5px}footer .footer-host>img{width:180px;background:#fff;padding:12px}}
/* Align every part of neighbouring property cards, even with different review counts. */
.catalog-city .grid{align-items:stretch}
.catalog-city .card{display:flex;flex-direction:column;background:#fff;border-radius:5px;overflow:hidden;min-width:0}
.catalog-city .card-open{display:flex;flex-direction:column;flex:1;border-radius:0;transform:none}
.catalog-city .card-open:hover{transform:none;box-shadow:none}
.catalog-city .card-image{width:100%;flex-shrink:0}
.catalog-city .card-copy{display:flex;flex-direction:column;flex:1;width:100%}
.catalog-city .card-copy h3{min-height:60px}
.catalog-city .card-copy .stay-zone{min-height:38px;margin-bottom:18px}
.catalog-city .card-copy .card-link{margin-top:auto;flex-shrink:0}
.catalog-city .stay-reviews{min-height:86px;justify-content:flex-start}
.catalog-city .card-booking{margin-top:auto}
@supports(grid-template-rows:subgrid){
 .catalog-city .card{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}
 .catalog-city .card-open{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0;flex:initial}
 .catalog-city .card-copy{height:100%;flex:initial}
 .catalog-city .stay-reviews{min-height:0;align-self:stretch}
 .catalog-city .card-booking{margin-top:0;align-self:end}
}
@media(max-width:460px){
 .catalog-city .card{display:flex;grid-row:auto}
 .catalog-city .card-open{display:flex;grid-row:auto}
 .catalog-city .card-copy{height:auto}
 .catalog-city .card-copy h3,.catalog-city .card-copy .stay-zone{min-height:0}
 .catalog-city .card-copy .card-link{margin-top:18px}
 .catalog-city .stay-reviews{min-height:0}
}
/* An open, balanced footer with aligned brand marks and a separate legal line. */
footer{padding-top:58px;border-top-width:1px}
footer .footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:'intro host contact';gap:64px;align-items:start}
footer .footer-intro{display:block;padding:0}
footer .footer-intro .brand{display:flex;flex-direction:column;align-items:center;justify-content:center;width:190px;height:140px;padding:10px 16px;background:#fff;border-radius:3px}
footer .footer-intro .brand .logo-crop{flex-shrink:0;background:#fff}
footer .footer-intro .brand .payoff{color:#2d3076;margin-top:4px}
footer .footer-intro>p{font:17px/1.7 Georgia,serif;color:#bccbd2;max-width:270px;margin:23px 0 0}
footer .footer-host{display:flex;flex-direction:column;align-items:flex-start;padding:0;border:0;gap:0}
footer .footer-host>img{order:0;display:block;width:220px;height:140px;object-fit:contain;background:#fff;padding:18px;margin:0;border-radius:3px;max-width:100%}
footer .footer-host>.eyebrow{order:1;font-size:8px;letter-spacing:1.6px;line-height:1.8;color:#c4ac84;margin:23px 0 10px}
footer .footer-host>p{order:2;margin:0 0 18px;max-width:280px;font-size:12px;line-height:1.8;color:#bccbd2}
footer .footer-host>.host-visit{order:3;font-size:12px;padding:0;gap:20px}
footer .footer-contact{padding:0;background:transparent;border:0;border-radius:0}
footer .footer-contact>.eyebrow{font:29px/1.2 Georgia,serif;color:#f6f7fc;margin:0 0 22px;letter-spacing:0}
footer .footer-contact>.footer-email{font:19px/1.5 Georgia,serif;letter-spacing:0;color:#e9dfca;margin:0 0 24px;padding:0}
footer .office-contacts{display:grid;gap:18px;margin:0}
footer .office-contact{padding:15px 0 0;border-top:1px solid #ffffff25;gap:5px}
footer .office-label{font-size:10px;letter-spacing:.055em;color:#bda783}
footer .office-number{font-size:18px;font-weight:400;line-height:1.7;color:#edf0ef;letter-spacing:0}
footer .office-actions{gap:10px 24px}
footer .office-whatsapp{font-size:11px;padding-bottom:1px}
footer .footer-company{max-width:1280px;margin:38px auto 0;padding:22px 0;border-top:1px solid #ffffff24}
footer .footer-company .footer-legal{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:6px 20px;max-width:none;margin:0;padding:0;font:10px/1.8 Arial,Helvetica,sans-serif;color:#9fb2bd;letter-spacing:0}
footer .footer-company .footer-legal strong{font:400 11px/1.8 Arial,Helvetica,sans-serif;color:#d4dde0}
footer .footer-company .footer-legal>span{display:inline;max-width:100%}
footer .footer-company .footer-legal>span:first-of-type{display:none}
footer .footer-company .footer-legal a{color:inherit}
footer .footer-stats{margin-top:0;padding:26px 0;border-top:1px solid #ffffff24}
footer .footer-stats b{font-size:30px;margin:8px 0 6px}
footer .footer-stats .fact-icon{width:18px;height:18px}
@media(max-width:1100px){footer .footer-main{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr)}footer .footer-intro .brand{width:165px}footer .footer-host>img{width:190px}footer .footer-contact>.footer-email{font-size:17px}}
@media(max-width:760px){footer{padding-top:36px}footer .footer-main{grid-template-columns:1fr 1fr;grid-template-areas:'contact contact' 'intro host';gap:36px 24px}footer .footer-contact{padding:0 0 30px;border-bottom:1px solid #ffffff24}footer .footer-contact>.eyebrow{font-size:30px;margin-bottom:18px}footer .footer-contact>.footer-email{font-size:20px;margin-bottom:24px}footer .office-contacts{grid-template-columns:1fr 1fr;gap:24px}footer .office-contact{padding-top:14px}footer .office-number{font-size:17px}footer .office-actions{align-items:flex-start;flex-direction:column;gap:8px}footer .footer-intro .brand{width:145px;height:118px;padding:4px 0 8px}footer .footer-host>img{width:160px;height:118px;padding:12px}footer .footer-intro>p{font-size:14px;line-height:1.7;margin-top:18px;max-width:210px}footer .footer-host>.eyebrow{font-size:7px;letter-spacing:1px;margin-top:18px}footer .footer-host>p{font-size:10px;line-height:1.8;margin-bottom:14px}footer .footer-host>.host-visit{font-size:11px;gap:12px}footer .footer-company{margin-top:28px;padding:20px 0}footer .footer-company .footer-legal{gap:5px 16px;font-size:10px}footer .footer-company .footer-legal strong{flex-basis:100%;font-size:12px}footer .footer-stats{margin-top:0;padding:24px 0}}
@media(max-width:370px){footer .footer-main{gap:28px 18px}footer .footer-intro .brand{width:130px;height:112px}footer .footer-host>img{width:138px;height:112px;padding:10px}footer .office-contacts{grid-template-columns:1fr;gap:18px}footer .office-actions{flex-direction:row;align-items:center;gap:20px}footer .footer-contact>.footer-email{font-size:18px}}
/* Group experience at the opening of the page. */
.opening-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1280px;margin:0 auto;padding:34px 6%;border-bottom:1px solid #ded7ca;background:#ffffff}
.opening-stats>div{padding:0 18px;border-right:1px solid #ded7ca}.opening-stats>div:last-child{border:0}.opening-stats b{color:#2d3076;font:400 35px/1.2 Georgia,serif;margin:10px 0 6px}.opening-stats .fact-icon{width:20px;height:20px;color:#bd5310}.opening-stats>div>span:last-child{font-size:10px;line-height:1.7;color:#6e7e87;max-width:185px}.opening-stats .stat-plus{font-size:22px}
/* A compact editorial invitation to Marino Tourist. */
.more-stays.more-editorial{display:grid;grid-template-columns:84px minmax(0,1fr);gap:32px;align-items:center;background:#f6f7fc;border-top:1px solid #d8cbb5;border-bottom:1px solid #d8cbb5;padding-top:38px;padding-bottom:38px}
.more-editorial .more-brand{display:block;width:84px;min-height:0;padding:0;background:transparent;outline:0;border-radius:0}.more-stays.more-editorial .more-brand img{width:84px;height:84px;object-fit:contain;border-radius:3px}.more-editorial .more-brand-name{display:none}
.more-editorial>.more-brand+div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:42px;align-items:center}.more-stays.more-editorial .eyebrow{display:block;grid-column:1;color:#927b58;font-size:8px;letter-spacing:1.7px;margin:0 0 8px}.more-stays.more-editorial h2{grid-column:1;font:400 30px/1.2 Georgia,serif;letter-spacing:-.5px;color:#2d3076;margin:0 0 10px;max-width:none}.more-stays.more-editorial p{grid-column:1;font-size:13px;line-height:1.7;margin:0;color:#73808a;max-width:570px}.more-stays.more-editorial .button{grid-column:2;grid-row:1/span 3;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:13px 19px;border:1px solid #b9a47f;border-radius:4px;background:transparent;color:#2d3076;font:400 13px/1.4 Arial,Helvetica,sans-serif;box-shadow:none;white-space:nowrap}.more-stays.more-editorial .button>span{font-size:18px}.more-stays.more-editorial .button:hover{background:#e7dece;border-color:#9f865d}
@media(max-width:850px){.more-editorial>.more-brand+div{grid-template-columns:1fr;row-gap:0}.more-stays.more-editorial .button{grid-column:1;grid-row:auto;justify-self:start;margin-top:20px}}
@media(max-width:760px){.opening-stats{display:grid;padding:26px 5%;margin:0 auto}.opening-stats>div{padding:0 8px}.opening-stats b{font-size:30px}.opening-stats>div>span:last-child{font-size:9px;max-width:145px}.opening-stats .fact-icon{width:18px;height:18px}.more-stays.more-editorial{grid-template-columns:62px minmax(0,1fr);gap:22px;padding-top:30px;padding-bottom:30px;align-items:start}.more-editorial .more-brand{width:62px;margin-top:2px}.more-stays.more-editorial .more-brand img{width:62px;height:62px}.more-stays.more-editorial h2{font-size:26px}.more-stays.more-editorial p{font-size:12px;line-height:1.8}.more-stays.more-editorial .eyebrow{font-size:7px;letter-spacing:1.3px}.more-stays.more-editorial .button{font-size:12px;gap:17px;white-space:normal}}

/* Consistent portrait, name and role baselines throughout the team. */
.team-section .team-grid{--team-photo-height:180px;--team-photo-width:150px;align-items:start;row-gap:40px}
.team-section .team-card{display:grid;grid-template-rows:var(--team-photo-height) 36px minmax(68px,auto) 24px;row-gap:14px;justify-items:center;align-content:start;text-align:center;min-width:0;padding:0;border:0}
.team-section .team-card .team-portrait{width:var(--team-photo-width);height:var(--team-photo-height);max-width:100%;margin:0;align-self:start;box-sizing:border-box}
.team-section .team-card h3{font:400 26px/1.3 Georgia,'Times New Roman',serif;letter-spacing:-.4px;margin:0;align-self:center}
.team-section .team-card>p,.team-section .team-card>.team-lead-role{font:400 14px/1.6 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;color:#5d727f;max-width:190px;margin:0;padding:0;align-self:start}
.team-section .team-card>.team-profile-link{font-size:12px;line-height:1.5;margin:0;align-self:start;padding-bottom:3px;gap:10px}
@media(max-width:1100px){.team-section .team-grid{--team-photo-height:190px;--team-photo-width:170px}.team-section .team-card>p{font-size:14px}}
@media(max-width:760px){.team-section .team-grid{--team-photo-height:180px;--team-photo-width:150px;gap:36px 24px}.team-section .team-card{grid-template-rows:var(--team-photo-height) 34px minmax(68px,auto) 24px;row-gap:12px}.team-section .team-card h3{font-size:25px}.team-section .team-card>p{font-size:14px;line-height:1.55;max-width:180px}}
@media(max-width:370px){.team-section .team-grid{--team-photo-height:160px;--team-photo-width:130px;column-gap:20px}.team-section .team-card h3{font-size:23px}.team-section .team-card>p{font-size:13px}}
/* A locally rendered geographic map with branded interactive markers. */
.map-section{padding-top:48px;padding-bottom:44px}.map-section .section-head>p{max-width:340px;font-size:14px;line-height:1.8;color:#70808a}.property-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;border:1px solid #d8e1df;border-radius:10px;overflow:hidden;background:#fff}.map-visual{position:relative;background:#d3e6e7;min-width:0}.sicily-map-viewport{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#92b5ba #d3e6e7}.sicily-map-svg{display:block;width:100%;min-width:620px;height:auto;max-height:660px}.map-land{fill:#edf0e4;stroke:#9eb9aa;stroke-width:1.4;stroke-linejoin:round}.map-province{fill:none;stroke:#bec7b5;stroke-width:.8;stroke-dasharray:3 3}.map-geography{fill:#738f95;font:12px Arial,sans-serif}.map-island-name{font:36px Georgia,serif;letter-spacing:10px;fill:#899e91;opacity:.55}.map-sea-name{font-size:12px;letter-spacing:3px;fill:#6c9aa3}.map-brand{position:absolute;z-index:1;top:20px;left:20px;pointer-events:none;background:#ffffffef;border-radius:5px;padding:4px 12px}.map-brand .logo-crop{display:block;position:relative;width:120px;height:88px;overflow:hidden}.map-brand img{position:absolute;width:280px;max-width:none;left:-80px;top:-42px;mix-blend-mode:multiply}.map-hit-area{fill:transparent}.map-pin{fill:#2d3076;stroke:white;stroke-width:2.5;transition:fill .2s}.map-pin-count-bg{fill:#ed8927;stroke:#fff;stroke-width:1.5}.map-pin-count{fill:#fff;font:600 12px Arial,sans-serif;pointer-events:none}.map-marker{cursor:pointer;outline:none}.map-marker-label{fill:#2d3076;font:600 16px Arial,sans-serif;paint-order:stroke;stroke:#f3f4e9;stroke-width:4px;stroke-linejoin:round}.map-marker-subtitle{fill:#647977;font:12px Arial,sans-serif;paint-order:stroke;stroke:#f3f4e9;stroke-width:3px}.map-marker:hover .map-pin,.map-marker[aria-pressed=true] .map-pin{fill:#d32631}.map-marker:focus-visible .map-pin{stroke:#c82b34;stroke-width:4}.map-panel{padding:24px;background:#fff;min-width:0;max-height:660px;overflow:auto;border-left:1px solid #d8e1df}.map-city-picker{display:block}.map-city-picker>span{display:block;font-size:9px;letter-spacing:1.5px;margin-bottom:10px;color:#84918f}.map-city-picker select{width:100%;font-size:13px;padding:13px 10px;border:1px solid #d9ded7;border-radius:4px;background:#faf9f5;color:#2d3076}.map-panel-empty{padding:38px 0 24px}.map-compass{font-size:38px;color:#b69b70}.map-panel h3{font:28px/1.2 Georgia,serif;color:#2d3076;margin:15px 0}.map-panel-empty p{font-size:13px;line-height:1.9;color:#7c898e}.map-panel-heading{padding:14px 0 18px;border-bottom:1px solid #e6e4db}.map-panel-heading h3{margin-bottom:8px}.map-panel-heading h3 small{display:block;font:13px Arial,sans-serif;color:#7c898e;margin-top:6px}.map-panel-heading>span{font-size:11px;color:#9b835e}.map-property-list{display:flex;flex-direction:column}.map-property{display:flex;align-items:center;gap:12px;width:100%;padding:16px 0;border:0;border-bottom:1px solid #eeece6;background:#fff;text-align:left;color:#2d3076}.map-property img{width:54px;height:54px;object-fit:cover;border-radius:4px;flex-shrink:0}.map-property>span:nth-child(2){flex:1;min-width:0}.map-property strong{display:block;font:17px/1.25 Georgia,serif}.map-property small{display:block;font-size:10px;line-height:1.6;color:#7e8a8d;margin-top:5px}.map-property>span:last-child{font-size:18px;color:#a48c67}.map-property:hover{background:#faf8f2}.map-property:focus-visible{outline:2px solid #2d3076;outline-offset:-2px}.map-footnote{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;font-size:9px;line-height:1.8;color:#819098;margin-top:13px}.map-footnote a{text-decoration:underline;text-underline-offset:2px}.map-pan-hint{display:none}@media(max-width:1000px){.property-map-layout{grid-template-columns:minmax(0,1fr) 290px}.map-panel{padding:20px}.map-brand{top:15px;left:15px}.map-brand .logo-crop{width:100px;height:70px}.map-brand img{width:230px;left:-65px;top:-36px}.map-pan-hint{display:block;position:absolute;left:12px;bottom:8px;font-size:9px;color:#46717c;margin:0;background:#edf7f5de;padding:4px 8px;border-radius:3px;pointer-events:none}}@media(max-width:760px){.property-map-layout{grid-template-columns:1fr}.map-panel{border-left:0;border-top:1px solid #d8e1df;max-height:none;padding:22px}.sicily-map-svg{min-width:620px}.map-brand{top:12px;left:12px}.map-panel-empty{padding:12px 0 6px}.map-panel h3{font-size:27px}.map-section{padding-top:34px;padding-bottom:30px}.map-section .section-head>p{font-size:13px}.map-panel-empty p{max-width:460px}.map-property{padding:14px 0}.map-property img{width:60px;height:60px}.map-property strong{font-size:19px}.map-property small{font-size:11px}}@media(prefers-reduced-motion:reduce){.map-pin{transition:none}}

.map-brand{top:auto;bottom:24px;left:20px}.map-pan-hint{left:auto;right:10px}@media(max-width:1000px){.map-brand{top:auto;bottom:30px;left:15px}}@media(max-width:760px){.map-brand{top:auto;bottom:30px;left:12px}}
.map-brand .logo-crop{height:78px}@media(max-width:1000px){.map-brand .logo-crop{height:63px}}

/* Brand palette: blue, orange and red, with a clean white foundation. */
:root{--ink:#2d3076;--cream:#fff;--paper:#fff;--gold:#ed8927;--red:#d32631;--muted:#64687e;--line:#e3e5ef}
body,header,.opening-stats{background:#fff}
footer{background:#24265f;color:#fff}
.hero .hero-content .button.cream{background:#ed8927;border-color:#ed8927;color:#24265f;font-weight:600}
.hero .hero-content .button.cream>span{background:#fff;color:#2d3076}
.hero .hero-content .button.cream:hover{background:#ff9d3f;border-color:#ff9d3f}
.hero .eyebrow{color:#fff}
.catalog-city .card-link,.catalog-city .card-booking .booking-button{background:#2d3076;border-color:#2d3076;color:#fff}
.catalog-city .card-open:hover .card-link,.catalog-city .card-open:focus-visible .card-link,.catalog-city .card-booking .booking-button:hover{background:#24265f;border-color:#ed8927;color:#fff}
.catalog-city .card-link>span,.catalog-city .booking-button>span{color:#ffac5d}
.opening-stats .fact-icon{color:#bd5310}
.opening-stats b{color:#2d3076}
nav a:after{background:#d32631;height:2px}
.more-stays.more-editorial .eyebrow{color:#a9440c}
.more-stays.more-editorial .button{border-color:#ed8927;color:#2d3076}
.more-stays.more-editorial .button:hover{background:#fff0e2;border-color:#bd5310}
.map-pin-count-bg{fill:#ed8927}.map-pin-count{fill:#24265f}
.map-marker:hover .map-pin,.map-marker[aria-pressed=true] .map-pin{fill:#d32631}
.map-property>span:last-child{color:#bd5310}
/* Fit the full geographical view on every phone; the list remains below. */
.sicily-map-svg{min-width:0;width:100%;height:auto;max-height:none}
.sicily-map-viewport{overflow:visible}
.map-pan-hint{display:none}
@media(max-width:760px){
 .map-visual{padding-bottom:86px}
 .sicily-map-svg{min-width:0;width:100%;height:auto;max-height:none}
 .sicily-map-viewport{overflow:visible}
 .map-brand{left:14px;bottom:10px;padding:2px 8px}
 .map-brand .logo-crop{height:63px}
 .map-pan-hint{display:none}
 .map-marker-label{font-size:21px}
 .map-marker-subtitle{font-size:16px}
 .map-panel{max-height:none}
}

/* One search area: shared filters, map and a single property catalogue. */
.unified-stays .catalog-filters{margin-bottom:24px}
.unified-map{margin-bottom:36px;scroll-margin-top:24px}
.unified-map .property-map-layout{display:block;max-width:980px;margin:auto}
.unified-map .map-visual{min-height:0}
.unified-map .sicily-map-svg{width:100%;min-width:0;height:auto}
.unified-map .map-footnote{max-width:980px;margin:12px auto 0}
@media(max-width:760px){.unified-map{margin-bottom:26px}.unified-map .map-footnote{font-size:9px}.unified-stays .section-head>p{font-size:14px;line-height:1.8}}
/* Compact, rounded language control with the original flags. */
.language-switch select{width:112px;min-height:36px;padding:7px 10px;border:1px solid #e0e3ee;border-radius:999px;background:#fff;color:#2d3076;font:400 11px/1.3 Arial,Helvetica,sans-serif;box-shadow:0 2px 7px #2d307608;cursor:pointer}
.language-switch select:hover{border-color:#ed8927}
.language-switch select:focus-visible{outline:2px solid #2d3076;outline-offset:3px}
@media(max-width:760px){header .language-switch select{width:108px;min-height:34px;padding:6px 8px;font-size:10px}}

/* Federalberghi affiliation, with the unaltered official brand artwork. */
footer .footer-federalberghi{display:flex;align-items:center;gap:40px;padding:30px 0;margin-top:34px;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26}
footer .federalberghi-logo{display:block;flex:0 0 230px;line-height:0}
footer .federalberghi-logo img{display:block;width:230px;height:auto;max-width:100%;object-fit:contain;filter:none;mix-blend-mode:normal}
footer .footer-federalberghi .eyebrow{font-size:9px;letter-spacing:1.7px;color:#ffac5d}
footer .footer-federalberghi p{max-width:590px;margin:8px 0 0;font:400 14px/1.8 Arial,Helvetica,sans-serif;color:#e2e4f2}
footer .footer-federalberghi strong{color:#fff;font-weight:600}
footer .footer-federalberghi+.footer-company{border-top:0;margin-top:0}
@media(max-width:760px){footer .footer-federalberghi{align-items:flex-start;flex-direction:column;gap:20px;padding:26px 0;margin-top:28px}footer .federalberghi-logo{flex-basis:auto;width:210px}footer .federalberghi-logo img{width:210px}footer .footer-federalberghi p{font-size:13px;line-height:1.8}}

@media(max-width:760px){.unified-map .map-visual{padding-bottom:0}}
/* Distinct property frames, with understated luxury and shared baselines. */
.unified-stays{background:#f7f8fc;border-top:1px solid #eceef5;border-bottom:1px solid #eceef5}
.catalog-city .grid{gap:32px 26px}
.catalog-city .card{border:1px solid #dde0ec;border-radius:12px;background:#fff;box-shadow:0 5px 20px #24265f08;transition:border-color .25s,box-shadow .25s;isolation:isolate}
.catalog-city .card:hover,.catalog-city .card:focus-within{border-color:#bfc3dc;box-shadow:0 12px 30px #24265f13}
.catalog-city .card-open,.catalog-city .card-open:hover{background:#fff;box-shadow:none;transform:none}
.catalog-city .card-image{border-radius:11px 11px 0 0;height:250px}
.catalog-city .card-image img{transition:transform .55s ease}
.catalog-city .card-open:hover .card-image img{transform:scale(1.025)}
.catalog-city .card-image .tag{background:#fffffff2;color:#2d3076;border:1px solid #ffffffa3;border-radius:4px;padding:8px 12px;box-shadow:0 2px 8px #24265f0a;font:400 12px/1.4 Georgia,'Times New Roman',serif;letter-spacing:.4px;backdrop-filter:blur(8px)}
.catalog-city .card-copy{padding:26px 25px 22px}
.catalog-city .card-copy h3{font:400 27px/1.22 Georgia,'Times New Roman',serif;letter-spacing:-.45px;color:#2d3076;margin-bottom:14px}
.catalog-city .card-copy .stay-zone{font-size:12px;line-height:1.75;color:#6b7088}
.catalog-city .card-link,.catalog-city .card-booking .booking-button{min-height:48px;padding:13px 17px;font:400 13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.15px;border-radius:5px}
.catalog-city .stay-reviews{margin:0 25px;padding:17px 0 19px;border-top:1px solid #edeef5;gap:16px;background:#fff}
.catalog-city .card-booking{padding:0 25px 25px}
.catalog-city .catalog-city-heading{margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #dfe2ed}
.catalog-city .catalog-city-heading>h3{letter-spacing:-.5px}
.catalog-city .catalog-city-heading>span{font-size:11px;letter-spacing:.5px;color:#73788d}
@media(max-width:760px){.catalog-city .grid{gap:28px 18px}.catalog-city .card{border-radius:10px}.catalog-city .card-image{height:240px;border-radius:9px 9px 0 0}}
@media(max-width:600px){.catalog-city .card-copy{padding:23px 22px 20px}.catalog-city .card-copy h3{font-size:28px}.catalog-city .stay-reviews{margin:0 22px;padding:16px 0 18px}.catalog-city .card-booking{padding:0 22px 22px}.catalog-city .card-image{height:265px}}
@media(prefers-reduced-motion:reduce){.catalog-city .card,.catalog-city .card-image img{transition:none}.catalog-city .card-open:hover .card-image img{transform:none}}
/* White Federalberghi mark on the blue footer. */
footer .federalberghi-logo img{filter:brightness(0) invert(1)}
/* Brighter destination photography, with contrast focused behind the copy. */
.hero .hero-slide{filter:brightness(1.1) saturate(1.05)}
.hero .shade{background:linear-gradient(90deg,rgba(20,24,62,.5) 0%,rgba(20,24,62,.18) 46%,rgba(20,24,62,0) 78%)}
.hero h1,.hero .hero-content>p,.hero .hero-content>.eyebrow{text-shadow:0 2px 14px #14183e66}
@media(max-width:760px){.hero .shade{background:linear-gradient(90deg,rgba(20,24,62,.42),rgba(20,24,62,.08)),linear-gradient(0deg,rgba(20,24,62,.15),transparent 65%)}}
/* A restrained exposure lift for the main property photographs. */
.catalog-city .card-image img{filter:brightness(1.09) contrast(.98) saturate(1.025)}
/* Persistent mobile navigation with a spacious editorial menu. */
@media(max-width:760px){
 html{scroll-padding-top:116px}
 header{position:sticky;top:0;z-index:100;flex-wrap:nowrap;padding:8px 5%;gap:14px;background:#fffffffa;border-bottom:1px solid #e4e6ef;box-shadow:0 3px 16px #24265f09;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
 header>.contact{display:none}
 header .brand{flex:0 0 112px}
 header .language-switch{margin-left:auto}
 header .menu-toggle{flex:0 0 44px;width:44px;height:44px;align-items:center;gap:6px;padding:10px;border:1px solid #e2e4ef;border-radius:50%;background:#fff;color:#2d3076}
 header .menu-toggle>span{width:19px;height:1.5px;background:#2d3076}
 header .menu-toggle:hover,header .menu-toggle[aria-expanded=true]{background:#f5f6fc;border-color:#c6cadf}
 header #main-nav{position:absolute;top:100%;left:0;right:0;width:auto;margin:0;order:initial;padding:16px 7% 24px;background:#fff;border-top:0;border-bottom:1px solid #e0e3ef;box-shadow:0 18px 30px #24265f16;max-height:calc(100dvh - 112px);overflow-y:auto}
 header #main-nav.is-open{display:flex;gap:0;align-items:stretch}
 header #main-nav a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:16px 0;border-bottom:1px solid #eceef5;color:#2d3076;font:400 21px/1.3 Georgia,'Times New Roman',serif;letter-spacing:-.25px}
 header #main-nav a:last-child{border-bottom:0}
 header #main-nav a:after{content:'↗';position:static;display:block;width:auto;height:auto;background:none;color:#bd5310;font:400 17px/1 Arial,sans-serif;transition:none}
 header #main-nav a:hover,header #main-nav a:focus-visible{color:#bd5310}
}
@media(max-width:370px){header{gap:8px;padding-left:4%;padding-right:4%}header .menu-toggle{flex-basis:40px;width:40px;height:40px}}

/* Invitation for hosts, with clear labels and an email-based enquiry. */
header #main-nav .host-nav{color:#a9440c}
.host-join{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:75px;background:#f7f8fc;border-top:1px solid #e4e6ef}
.host-join-intro>.eyebrow{color:#a9440c}.host-join-intro h2{max-width:410px}.host-join-intro>p{font-size:15px;line-height:1.9;color:#6b7088;max-width:390px}
.host-join-phone{display:inline-flex;flex-direction:column;gap:5px;margin-top:20px}.host-join-phone>span{font-size:11px;color:#6b7088}.host-join-phone>strong{font:400 23px Georgia,serif}
.host-form{padding:30px;background:#fff;border:1px solid #dde0ec;border-radius:12px;box-shadow:0 5px 20px #24265f08}
.host-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.host-fields>label{display:flex;flex-direction:column;gap:8px;min-width:0}.host-fields>label>span{font-size:12px;color:#2d3076}.host-fields input,.host-fields select,.host-fields textarea{width:100%;min-height:46px;padding:12px;border:1px solid #dfe2ec;border-radius:5px;background:#fff;color:#2d3076;font:400 16px/1.5 Arial,sans-serif}.host-fields textarea{resize:vertical}.host-fields .host-field-wide{grid-column:1/-1}
.host-fields input:focus,.host-fields select:focus,.host-fields textarea:focus{outline:2px solid #2d3076;outline-offset:2px}
.host-form-consent{display:flex;align-items:flex-start;gap:10px;margin-top:22px;font:400 11px/1.8 Arial,sans-serif;color:#697087}.host-form-consent input{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:#2d3076}.host-form-consent a{text-decoration:underline;text-underline-offset:3px}
.host-form-note,#host-form-status{font-size:11px;line-height:1.8;color:#697087;margin:16px 0}.host-form-submit{width:100%;border-radius:5px;background:#2d3076;color:#fff;font-size:13px;min-height:48px}.host-form-submit>span:last-child{color:#ffac5d;font-size:19px}#host-form-status:empty{display:none}
@media(max-width:1000px){.host-join{gap:35px;grid-template-columns:1fr 1.25fr}}
@media(max-width:760px){.host-join{grid-template-columns:1fr;gap:28px}.host-join-intro h2{font-size:35px}.host-join-intro>p{font-size:14px;max-width:none}.host-form{padding:23px}.host-join-phone{margin-top:8px}}
@media(max-width:450px){.host-fields{grid-template-columns:1fr;gap:17px}.host-form{padding:22px 20px}.host-form-consent,.host-form-note,#host-form-status{font-size:12px}}
/* A sea-view invitation to discover Marino Tourist. */
.more-stays.more-editorial{background:linear-gradient(90deg,rgba(27,35,85,.9),rgba(27,35,85,.57)),url('assets/city-sanvito.jpg') center 58%/cover no-repeat;border-top:0;border-bottom:0;padding-top:52px;padding-bottom:52px;color:#fff}
.more-stays.more-editorial .eyebrow{color:#ffd1a6}
.more-stays.more-editorial h2{color:#fff}
.more-stays.more-editorial p{color:#f0f2fc}
.more-stays.more-editorial .button{color:#fff;border-color:#ffffffad;background:#ffffff0d;backdrop-filter:blur(5px)}
.more-stays.more-editorial .button:hover{color:#24265f;background:#fff;border-color:#fff}
@media(max-width:760px){.more-stays.more-editorial{padding-top:36px;padding-bottom:36px;background-position:center 60%}}
/* Refined navigation: quiet desktop links and a dark editorial mobile panel. */
header #main-nav .nav-caption{display:none}
header #main-nav a{font-size:13px;letter-spacing:.15px}
header #main-nav .host-nav{border:1px solid #dce0ec;border-radius:999px;padding:9px 15px;color:#2d3076}
header .menu-toggle .menu-word{display:none}
@media(max-width:1100px) and (min-width:761px){header #main-nav{gap:15px}header #main-nav a{font-size:12px}header>.contact{display:none}}
@media(max-width:760px){
 header{background:#fffffff5;box-shadow:0 2px 12px #24265f06}
 header .menu-toggle{position:relative;display:block;flex:0 0 74px;width:74px;height:40px;border:1px solid #dce0ec;border-radius:5px;padding:0;background:transparent}
 header .menu-toggle .menu-line{position:absolute;left:12px;top:15px;width:15px;height:1px;background:#2d3076;transition:transform .2s,top .2s}
 header .menu-toggle .menu-line:nth-child(2){top:22px;width:11px}
 header .menu-toggle .menu-word{display:block;position:absolute;left:35px;top:0;width:auto;height:38px;background:none;color:#2d3076;font:400 11px/38px Arial,sans-serif;letter-spacing:.2px;transform:none}
 header .menu-toggle[aria-expanded=true] .menu-line:first-child{top:19px;transform:rotate(45deg)}
 header .menu-toggle[aria-expanded=true] .menu-line:nth-child(2){top:19px;width:15px;transform:rotate(-45deg)}
 header .menu-toggle[aria-expanded=true] .menu-word{transform:none}
 header #main-nav{padding:26px 7% 30px;background:#24265f;border:0;border-radius:0 0 18px 18px;box-shadow:0 20px 32px #15173426;counter-reset:nav-item;max-height:calc(100dvh - 112px)}
 header #main-nav .nav-caption{display:block;margin:0 0 16px;color:#ffbe80;font:400 9px/1.6 Arial,sans-serif;letter-spacing:2px}
 header #main-nav a{justify-content:flex-start;gap:18px;min-height:55px;padding:14px 0;border-bottom:1px solid #ffffff1f;color:#fff;font:400 23px/1.3 Georgia,'Times New Roman',serif;letter-spacing:-.25px}
 header #main-nav a:before{counter-increment:nav-item;content:'0' counter(nav-item);flex:0 0 18px;color:#ffbe80;font:400 9px/1.5 Arial,sans-serif;letter-spacing:1px}
 header #main-nav a:after{display:none;content:none}
 header #main-nav a:hover,header #main-nav a:focus-visible{color:#ffbe80}
 header #main-nav .host-nav{justify-content:center;align-self:stretch;min-height:45px;margin-top:23px;padding:12px 18px;border:1px solid #ffffff59;border-radius:5px;color:#fff;font:400 13px/1.5 Arial,sans-serif;letter-spacing:.25px}
 header #main-nav .host-nav:before{display:none;content:none}
 header #main-nav .host-nav:hover{background:#ffffff0d;border-color:#ffbe80}
 header .language-switch select{width:103px}
}
@media(max-width:370px){header .menu-toggle{flex-basis:68px;width:68px}header .menu-toggle .menu-word{left:32px;font-size:10px}header .menu-toggle .menu-line{left:10px}header .language-switch select{width:98px}}

/* A dedicated space for property owners, separate from the guest experience. */
.host-page .host-join{min-height:70vh;padding-top:70px;padding-bottom:80px}
.host-page .host-join h1{font:400 clamp(38px,4vw,56px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-1.2px;margin:22px 0 25px;max-width:460px}
.host-back{display:block;width:fit-content;font-size:12px;color:#697087;margin:18px 0 24px;border-bottom:1px solid #dce0ec;padding-bottom:4px}
.host-page .host-form{align-self:start}
@media(max-width:760px){.host-page .host-join{padding-top:35px;padding-bottom:45px}.host-page .host-join h1{font-size:38px;max-width:360px}}

/* Clear footer hierarchy: contacts first, corporate information below. */
footer.footer-refined{padding-top:52px;padding-bottom:30px;background:#24265f}
.footer-refined>.footer-contact{display:block;max-width:1280px;margin:0 auto 44px;padding:0 0 38px;background:none;border:0;border-bottom:1px solid #ffffff30;border-radius:0;scroll-margin-top:120px}
.footer-refined>.footer-contact>.eyebrow{display:block;font:400 12px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#ffbe80;margin:0 0 17px}
.footer-refined>.footer-contact>.footer-email{display:inline-block;font:400 clamp(22px,3vw,37px)/1.35 Georgia,serif;color:#fff;margin:0 0 30px;letter-spacing:-.3px;overflow-wrap:anywhere}
.footer-refined .office-contacts{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:850px;margin:0}
.footer-refined .office-contact{padding:0;background:none;border:0}
.footer-refined .office-label{display:block;color:#c3c7e0;font:400 12px/1.7 Arial,sans-serif;margin-bottom:7px}
.footer-refined .office-number{font:400 26px/1.5 Georgia,serif;letter-spacing:0;color:#fff}
.footer-refined .office-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px}
.footer-refined .office-whatsapp{display:inline-flex;align-items:center;gap:13px;color:#fff;border:1px solid #ffffff5c;border-radius:5px;padding:8px 13px;font-size:12px;text-decoration:none}
.footer-refined .office-whatsapp:hover{background:#ffffff0d;border-color:#ffbe80}
.footer-refined .footer-secondary{max-width:1280px;margin:auto}
.footer-refined .footer-main{display:grid;grid-template-columns:1fr 1.15fr 1.15fr;grid-template-areas:none;gap:48px;margin:0;align-items:start}
.footer-refined .footer-intro,.footer-refined .footer-host,.footer-refined .footer-federalberghi{grid-area:auto;min-width:0}
.footer-refined .footer-intro .brand{width:112px;height:94px;padding:4px 0 8px;border-radius:4px}
.footer-refined .footer-intro .brand .logo-crop{transform:scale(.76);transform-origin:center top;margin-bottom:-20px}
.footer-refined .footer-intro .brand .payoff{font-size:9px}
.footer-refined .footer-intro>p{font:400 12px/1.8 Georgia,serif;color:#bfc4de;margin:15px 0 0;max-width:230px}
.footer-refined .footer-host{display:flex;align-items:flex-start;flex-direction:column;gap:0;padding:0;border:0;background:none}
.footer-refined .footer-host>.eyebrow{font:400 8px/1.7 Arial,sans-serif;letter-spacing:1.2px;color:#bfc4de;margin:0 0 10px}
.footer-refined .footer-host>img{width:132px;height:64px;object-fit:contain;background:#fff;padding:8px;border-radius:4px;filter:none}
.footer-refined .footer-host>p{font:400 11px/1.8 Arial,sans-serif;color:#bfc4de;margin:13px 0 9px;max-width:280px}
.footer-refined .footer-host>.host-visit{font-size:11px;gap:12px;color:#e3e6f5;margin:0}
.footer-refined .footer-federalberghi{display:flex;align-items:flex-start;flex-direction:column;gap:13px;padding:0;margin:0;border:0}
.footer-refined .federalberghi-logo{flex-basis:auto;width:170px;max-width:100%;margin:0}
.footer-refined .federalberghi-logo img{width:170px;height:auto;max-width:100%;filter:brightness(0) invert(1)}
.footer-refined .footer-federalberghi .eyebrow{display:none}
.footer-refined .footer-federalberghi p{font:400 11px/1.8 Arial,sans-serif;color:#bfc4de;margin:0;max-width:320px}
.footer-refined .footer-federalberghi strong{font-weight:400;color:inherit}
.footer-refined .footer-company{padding:24px 0 18px;margin:28px 0 0;border-top:1px solid #ffffff20}
.footer-refined .footer-company .footer-legal{gap:5px 17px;color:#b0b6d1;font:400 10px/1.8 Arial,sans-serif}
.footer-refined .footer-company .footer-legal strong{font-size:10px;color:#c4cae2;flex-basis:auto}
.footer-refined .footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px 28px;padding-top:15px;margin-top:0;border-top:1px solid #ffffff15;font:400 10px/1.8 Arial,sans-serif;color:#b0b6d1}
.footer-refined .footer-bottom>div{display:flex;flex-wrap:wrap;gap:8px 20px}
.footer-refined .footer-bottom a,.footer-refined .footer-privacy-open{font:inherit;color:inherit}
@media(max-width:850px){.footer-refined .footer-main{gap:28px;grid-template-columns:1fr 1fr}.footer-refined .footer-federalberghi{grid-column:1/-1;flex-direction:row;align-items:center;gap:24px}.footer-refined .federalberghi-logo{flex:0 0 145px}.footer-refined .footer-federalberghi p{max-width:450px}}
@media(max-width:760px){footer.footer-refined{padding-top:38px}.footer-refined>.footer-contact{margin-bottom:30px;padding-bottom:30px}.footer-refined>.footer-contact>.footer-email{font-size:clamp(20px,5.9vw,30px);margin-bottom:28px}.footer-refined .office-contacts{grid-template-columns:1fr;gap:24px}.footer-refined .office-number{font-size:26px}.footer-refined .office-label{font-size:12px}.footer-refined .footer-main{gap:26px 22px}.footer-refined .footer-intro>p{font-size:11px}.footer-refined .footer-federalberghi{gap:20px}.footer-refined .federalberghi-logo{flex-basis:118px}.footer-refined .footer-federalberghi p{font-size:10px}.footer-refined .footer-company{margin-top:26px}.footer-refined .footer-bottom{gap:15px}.footer-refined .footer-bottom>div{gap:9px 17px}.footer-refined .footer-bottom>a:last-child{display:none}}
@media(max-width:370px){.footer-refined .footer-main{grid-template-columns:1fr 1fr;gap:24px 18px}.footer-refined .footer-host>img{width:120px}.footer-refined .footer-federalberghi{align-items:flex-start;flex-direction:column;gap:12px}.footer-refined .federalberghi-logo{flex-basis:auto}.footer-refined .office-number{font-size:24px}}
/* Premium navigation, compact catalogue and a calmer contact-led footer. */
html{scroll-padding-top:116px}
body>header{position:sticky;top:0;z-index:100;min-height:96px;padding:10px 5%;gap:25px;background:rgba(255,255,255,.97);border-bottom:1px solid #2d307615;box-shadow:0 4px 24px #24265f08;backdrop-filter:blur(18px)}
header #main-nav{margin-left:auto;gap:24px;align-items:center}
header #main-nav a{font-size:13px;line-height:1.5;white-space:nowrap}
header #main-nav .host-nav{white-space:normal;max-width:210px;padding:12px 19px;border:1px solid #d57521;border-radius:7px;background:#2d3076;color:#fff;font:500 12px/1.5 Arial,sans-serif;box-shadow:0 4px 12px #24265f10;text-align:center}
header #main-nav .host-nav:hover{background:#24265f;border-color:#ed8927;color:#fff}
header #main-nav .host-nav:after{display:none}
header .language-switch{flex-shrink:0;margin-left:0}
.catalog-city .card-image{height:220px}
.catalog-city .card-copy{padding:20px 22px 16px;gap:0}
.catalog-city .card-copy h3{font-size:24px;line-height:1.2;min-height:58px;margin:0 0 9px}
.catalog-city .card-copy .stay-zone{min-height:22px;margin:0 0 15px;font-size:12px;line-height:1.6}
.catalog-city .stay-reviews{margin:0 22px;padding:12px 0;gap:8px 16px;min-height:55px;align-items:center}
.catalog-city .rating-item{display:flex;flex-direction:row;align-items:baseline;gap:7px;flex-wrap:wrap}
.catalog-city .rating-item>span{font-size:10px;line-height:1.3}
.catalog-city .rating-item>strong{font-size:16px;line-height:1.4}
.catalog-city .rating-item>strong small{font-size:10px}
.catalog-city .card-booking{padding:0 22px 20px}
.catalog-city .card-link,.catalog-city .card-booking .booking-button{min-height:43px;padding:10px 14px;font:400 12px/1.5 Arial,sans-serif}
footer.footer-refined{padding:58px 7% 26px;background:#202253;border-top:3px solid #ed8927}
.footer-refined>.footer-contact{margin-bottom:34px;padding-bottom:36px;border-bottom:1px solid #ffffff26}
.footer-refined>.footer-contact>.eyebrow{font-size:10px;letter-spacing:2.4px;margin-bottom:26px;color:#ffb878}
.footer-refined .footer-contact-grid{display:grid;grid-template-columns:1.1fr 2fr;gap:50px;align-items:start}
.footer-refined .footer-email{display:block;font:400 clamp(19px,2vw,27px)/1.4 Georgia,serif;letter-spacing:-.4px;color:#fff;overflow-wrap:anywhere;padding:22px 0 0;margin:0}
.footer-refined .office-contacts{grid-template-columns:1.1fr 1fr;gap:35px;max-width:none}
.footer-refined .office-label{font:400 10px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.2px;color:#bfc2df;margin-bottom:12px}
.footer-refined .office-number{font:400 clamp(21px,2vw,27px)/1.4 Georgia,serif;color:#fff}
.footer-refined .office-actions{gap:12px;align-items:flex-start;flex-direction:column}
.footer-refined .office-whatsapp{padding:0 0 3px;border:0;border-bottom:1px solid #ffb87865;border-radius:0;font-size:11px;color:#ffbe80}
.footer-refined .footer-main{grid-template-columns:.8fr 1.2fr 1fr;gap:55px;align-items:center}
.footer-refined .footer-intro>p{display:none}
.footer-refined .footer-intro .brand{width:125px;height:102px;border-radius:6px}
.footer-refined .footer-host{display:grid;grid-template-columns:132px 1fr;column-gap:20px;align-items:center}
.footer-refined .footer-host>.eyebrow{grid-column:1/-1;font-size:8px;letter-spacing:1.5px;order:-2;margin-bottom:12px}
.footer-refined .footer-host>img{grid-row:2/4;width:132px;height:68px;border-radius:5px}
.footer-refined .footer-host>p{font-size:11px;line-height:1.7;margin:0 0 7px}
.footer-refined .footer-host>.host-visit{font-size:10px}
.footer-refined .footer-federalberghi{gap:12px;padding-left:30px;border-left:1px solid #ffffff20}
.footer-refined .footer-federalberghi p{font-size:10px;line-height:1.8}
.footer-refined .federalberghi-logo,.footer-refined .federalberghi-logo img{width:160px}
.footer-refined .footer-company{margin-top:30px;padding:21px 0 17px}
.footer-refined .footer-company .footer-legal{font-size:10px;gap:5px 20px;line-height:1.8}
.footer-refined .footer-bottom{font-size:10px;line-height:1.8;gap:14px}
@media(max-width:1200px) and (min-width:761px){body>header{gap:18px;padding:10px 3%}header #main-nav{gap:15px}header #main-nav a{font-size:12px}header #main-nav .host-nav{max-width:178px;padding:10px 13px;font-size:11px}.footer-refined .footer-contact-grid{grid-template-columns:1fr;gap:25px}.footer-refined .footer-email{padding:0}.footer-refined .footer-main{gap:28px;grid-template-columns:.7fr 1.5fr 1fr}.footer-refined .footer-host{column-gap:14px}}
@media(max-width:760px){
 html{scroll-padding-top:110px}body>header{min-height:94px;padding:8px 5%;gap:13px}header .language-switch{margin-left:auto}
 header .menu-toggle{border-color:#2d307640;border-radius:999px;width:82px;flex-basis:82px;height:42px;background:#2d3076;box-shadow:0 3px 10px #24265f16}
 header .menu-toggle .menu-line{background:#ffbe80;left:13px}header .menu-toggle .menu-word{color:#fff;font-size:12px;left:37px;line-height:40px}
 header .menu-toggle:hover,header .menu-toggle[aria-expanded=true]{background:#24265f}
 header #main-nav{margin:0;padding:26px 8% 30px;border-radius:0 0 14px 14px;gap:0;align-items:stretch}
 header #main-nav a{font:400 24px/1.4 Georgia,serif;min-height:58px;letter-spacing:0}
 header #main-nav .host-nav{max-width:none;margin-top:23px;min-height:56px;padding:15px 18px;background:#ed8927;border-color:#ed8927;color:#202253;font:500 14px/1.5 Arial,sans-serif;border-radius:6px;text-align:center}
 header #main-nav .host-nav:hover{background:#ffad57;color:#202253}
 .catalog-city .card-image{height:230px}.catalog-city .card-copy h3{font-size:25px}
 footer.footer-refined{padding:38px 7% 28px}.footer-refined .footer-contact-grid{grid-template-columns:1fr;gap:27px}.footer-refined .footer-email{padding:0;font-size:clamp(22px,5.7vw,29px)}
 .footer-refined .office-contacts{grid-template-columns:1fr 1fr;gap:18px}.footer-refined .office-label{font-size:9px;letter-spacing:.7px}.footer-refined .office-number{font-size:21px;white-space:nowrap}.footer-refined .office-whatsapp{font-size:11px}
 .footer-refined .footer-main{grid-template-columns:1fr;gap:26px}.footer-refined .footer-intro{display:none}.footer-refined .footer-host{grid-template-columns:132px 1fr;gap:0 20px}.footer-refined .footer-host>.eyebrow{margin-bottom:13px}
 .footer-refined .footer-federalberghi{grid-column:auto;flex-direction:row;align-items:center;padding:23px 0 0;border-left:0;border-top:1px solid #ffffff1f;gap:20px}.footer-refined .federalberghi-logo{flex:0 0 115px}.footer-refined .federalberghi-logo img{width:115px}.footer-refined .footer-federalberghi p{font-size:10px}
 .footer-refined .footer-company{margin-top:25px}.footer-refined .footer-company .footer-legal{display:grid;gap:5px;font-size:10px}.footer-refined .footer-bottom{display:flex;flex-direction:column;gap:15px}.footer-refined .footer-bottom>div{gap:10px 18px;font-size:10px}
}
@media(max-width:370px){header .menu-toggle{width:72px;flex-basis:72px}header .menu-toggle .menu-word{left:33px;font-size:11px}header .menu-toggle .menu-line{left:10px}.footer-refined .office-number{font-size:18px}.footer-refined .office-contacts{gap:12px}.footer-refined .footer-host{grid-template-columns:115px 1fr;gap:0 14px}.footer-refined .footer-host>img{width:115px}}
/* Refined native filters: generous white fields with discreet chevrons. */
.unified-stays #search{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:24px;padding:26px 30px;background:#fff;border:1px solid #e1e3ee;border-radius:12px;box-shadow:0 8px 26px #24265f05}
.unified-stays #search label{display:flex;flex-direction:column;gap:11px;border:0;padding:0;min-width:0}
.unified-stays #search label>span{font:500 10px/1.5 Arial,sans-serif;letter-spacing:1.7px;color:#73778d}
.unified-stays #search select{appearance:none;-webkit-appearance:none;width:100%;height:52px;padding:12px 43px 12px 16px;border:1px solid #e0e3ed;border-radius:6px;background-color:#fafbfe;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%232d3076' stroke-width='1.3'/%3E%3C/svg%3E");background-position:right 17px center;background-repeat:no-repeat;color:#2d3076;font:400 15px/1.5 Arial,sans-serif;box-shadow:none;cursor:pointer}
.unified-stays #search select:hover{border-color:#bcc0d6;background-color:#fff}
.unified-stays #search select:focus-visible{outline:2px solid #ed8927;outline-offset:3px}
.unified-stays #search .button{min-height:52px;padding:14px 26px;border:1px solid #2d3076;border-radius:6px;background:#2d3076;color:#fff;font:500 13px/1.5 Arial,sans-serif;box-shadow:none}
.unified-stays #search .button:hover{background:#24265f;border-color:#ed8927}
.unified-stays .filter-status{padding:17px 4px 0;font-size:11px;color:#73778d}
.unified-stays #reset-filters{font:400 11px/1.6 Arial,sans-serif;color:#73778d;border-color:#cdd0df;padding-bottom:2px}
@media(max-width:760px){.unified-stays #search{grid-template-columns:1fr;gap:20px;padding:25px 22px;border-radius:10px}.unified-stays #search label>span{font-size:10px;letter-spacing:1.3px}.unified-stays #search select{font-size:16px;height:52px}.unified-stays #search .button{margin-top:2px;width:100%}.unified-stays .filter-status{padding:16px 2px 0}}
/* Deep blue navigation with the original full-colour brand. */
body>header{background:#24265f;border-bottom:1px solid #ffffff24;box-shadow:0 4px 22px #15163d25}
header .brand{background:#fff;border-radius:6px;padding:4px 8px}
header .brand .payoff{color:#2d3076}
header #main-nav a{color:#fff}
header #main-nav a:hover,header #main-nav a:focus-visible{color:#ffc28b}
header #main-nav a:after{background:#ed8927}
header #main-nav .host-nav{background:#ed8927;border-color:#ed8927;color:#202253;box-shadow:none}
header #main-nav .host-nav:hover,header #main-nav .host-nav:focus-visible{background:#ffad57;border-color:#ffad57;color:#202253}
header .language-switch select{background-color:#ffffff0c;color:#fff;border-color:#ffffff40;box-shadow:none}
header .language-switch select option{background:#fff;color:#2d3076}
header .language-switch select:hover{border-color:#ffbe80}
header .menu-toggle{background:#ffffff0d;border-color:#ffffff50;box-shadow:none}
header .menu-toggle .menu-word{color:#fff}
header .menu-toggle .menu-line{background:#ffbe80}
header .menu-toggle:hover,header .menu-toggle[aria-expanded=true]{background:#ffffff1a;border-color:#ffbe80}
@media(max-width:760px){body>header{background:#24265f}header #main-nav{background:#24265f;border-top:1px solid #ffffff20}header #main-nav .nav-caption{color:#ffc28b}header #main-nav a{color:#fff}header #main-nav .host-nav{color:#202253;background:#ed8927}header .brand{padding:2px 5px}}
/* A lighter blue and uppercase navigation labels. */
body>header{background:#414b89}
header #main-nav a{text-transform:uppercase;font-size:11px;letter-spacing:.65px}
header #main-nav .host-nav{font-size:10px;letter-spacing:.45px}
@media(max-width:1200px) and (min-width:761px){header #main-nav{gap:13px}header #main-nav a{font-size:10px;letter-spacing:.35px}header #main-nav .host-nav{font-size:10px}}
@media(max-width:760px){body>header,header #main-nav{background:#414b89}header #main-nav a{font:400 19px/1.5 Georgia,serif;letter-spacing:1px}header #main-nav .host-nav{font:500 12px/1.6 Arial,sans-serif;letter-spacing:.65px}}

/* Mobile navigation without item numbers. */
@media(max-width:760px){header #main-nav a::before{display:none;content:none}}
/* Transparent full-colour header logo. */
body>header .brand,body>header .brand .logo-crop{background:transparent;border-radius:0}
body>header .brand .logo-crop img{content:url('assets/book-your-sicily-transparent.png');filter:none;mix-blend-mode:normal;width:260px;max-width:none;left:-78px;top:-30px}