
@font-face{font-family:"Schibsted Grotesk";font-weight:400 900;font-style:normal;font-display:swap;src:url(/_lumina/assets/hotels/renaissance-tuscany-il-ciocco/brand/fonts/SchibstedGrotesk-latin-wght400-900.woff2) format("woff2")}
@font-face{font-family:Arimo;font-weight:400 700;font-style:normal;font-display:swap;src:url(/_lumina/assets/hotels/renaissance-tuscany-il-ciocco/brand/fonts/Arimo-latin-wght400-700.woff2) format("woff2")}
:root{--rt-title:"Schibsted Grotesk",Helvetica,Arial,sans-serif;--rt-sans:Arimo,Helvetica,Arial,sans-serif;--rt-ink:#1c1c1c;--rt-charcoal:#2a2e36;--rt-grey:#707070;--rt-teal:#16718d;--rt-rule:#c4c4c4;--rt-mist:#f4f4f4;--rt-stone:#dfdad0;--rt-olive:#4f4a06;--rt-gold:#f2b826;--rt-chip:#eeeeee;--rt-max:1140px;--rt-card:0 4px 20px rgba(0,0,0,.08);--rt-soft:0 4px 20px rgba(0,0,0,.07)}
*{box-sizing:border-box}
body.rt{margin:0;background:#fff;color:var(--rt-ink);font:400 16px/24px var(--rt-sans);-webkit-font-smoothing:antialiased}
.rt img{display:block;max-width:100%}
.rt a{color:inherit}
.rt-icon{width:24px;height:24px;flex:0 0 auto;fill:currentColor}
.rt-check{width:16px;height:16px;flex:0 0 auto;color:var(--rt-ink)}


.rt-title-m,.rt-title-s,.rt-subtitle-xl,.rt-welcome__statement,.rt-dialog h3,.rt-card h3,.rt-offer strong,.rt-titlebar__name{font-family:var(--rt-title);font-weight:475;text-transform:uppercase;font-size-adjust:cap-height .666;letter-spacing:normal}
.rt-title-m{margin:0;font-size:40px;line-height:44px;text-align:center}
.rt-title-s{margin:0 0 24px;font-size:29px;line-height:31.9px}
.rt-subtitle-xl{margin:0 0 24px;font-size:22px;line-height:27.5px}
.rt-subtitle-l{margin:0 0 24px;font:650 18px/22.5px var(--rt-title);text-transform:uppercase;font-size-adjust:cap-height .666}
.rt-overline{display:inline-flex;align-items:center;gap:6px;margin:0;font:550 12px/12px var(--rt-sans);letter-spacing:.108em;text-transform:uppercase}
.rt-overline .rt-icon{width:16px;height:16px;color:var(--rt-charcoal)}
.rt-lead{margin:0 0 32px;max-width:760px;font-size:16px;line-height:24px}
.rt-note{margin:24px 0 0;max-width:760px;color:var(--rt-grey);font-size:14px;line-height:21px}


.rt-btn{display:inline-flex;align-items:flex-start;height:40px;padding:8px 16px 0;border-radius:0;background:var(--rt-charcoal);color:#fff!important;font:550 16px/22px var(--rt-sans);text-decoration:none;white-space:nowrap}
.rt-btn--s{height:32px;padding:0 16px;align-items:center;font-size:13px;line-height:16px}
.rt-tertiary{display:inline-flex;align-items:center;gap:8px;color:var(--rt-teal)!important;font:550 13px/16px var(--rt-sans);text-decoration:none}
.rt-tertiary .rt-icon{width:16px;height:16px}
.rt-pill{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:33px;background:rgba(0,0,0,.54);color:#fff!important;font-size:16px;line-height:24px;text-decoration:none}
.rt-pill--dots{gap:8px;border-radius:22px;padding:0 10px}
.rt-pill--dots i{width:6px;height:6px;border-radius:50%;background:#fff;opacity:.3}.rt-pill--dots i:first-of-type{opacity:1}


.rt-global{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 24px;background:var(--rt-ink);color:#fff;border-bottom:1px solid #000}
.rt-global__menu{display:grid;gap:3px;width:16px}.rt-global__menu i{display:block;height:2px;background:#fff}
.rt-global__end{display:flex;align-items:center;gap:24px}
.rt-signin{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 16px;border:1px solid #fff;border-radius:52px;font-size:14px;line-height:21px}
.rt-signin .rt-icon{width:16px;height:16px}
.rt-global__bonvoy img{width:77px;height:auto}
.rt-property{display:flex;align-items:center;justify-content:space-between;height:94px;padding:0 30px;background:#fff;border-bottom:1px solid var(--rt-mist)}
.rt-property__logo img{width:117px;height:60px}
.rt-property__nav{display:flex;gap:32px;font-size:14px;line-height:20px}
.rt-property__nav a{position:relative;color:var(--rt-grey);text-decoration:none}
.rt-property__nav a[aria-current]{color:var(--rt-ink)}
.rt-property__nav a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:3px;background:var(--rt-charcoal)}
.rt-titlebar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 30px;background:#fff;border-bottom:1px solid var(--rt-mist)}
.rt-titlebar__name{margin:0;font-size:22px;line-height:27.5px}
.rt-titlebar__links{display:flex;gap:32px;font-size:14px;line-height:21px}
.rt-titlebar__links a{display:inline-flex;align-items:center;gap:8px}
.rt-titlebar__links a:first-child span{text-transform:uppercase}
.rt-titlebar__links .rt-icon{width:20px;height:20px}
.rt-booking{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:0;height:111px;padding:0 50px 0 30px;background:#fff;box-shadow:var(--rt-soft);position:relative;z-index:2}
.rt-booking__field{display:grid;gap:12px;padding:0 32px;border-left:1px dashed #231c19;height:63px;align-content:center}
.rt-booking__field:first-child{padding-left:0;border-left:0}
.rt-booking__field .rt-overline{color:var(--rt-grey)}
.rt-booking__field>span:last-child{display:flex;align-items:center;justify-content:space-between;font-size:16px;line-height:24px}
.rt-booking__field>span:last-child .rt-icon{width:20px;height:20px}
.rt-booking .rt-btn{margin-left:32px}


.rt-hero{position:relative;height:480px;overflow:hidden;background:var(--rt-ink)}
.rt-hero>img{width:100%;height:100%;object-fit:cover}
.rt-hero__controls{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:8px}
.rt-hero__controls .rt-icon{width:24px;height:24px}


.rt-welcome{padding:40px 0 48px;background:var(--rt-stone);text-align:center}
.rt-welcome>*{width:min(var(--rt-max),calc(100% - 48px));margin-left:auto;margin-right:auto}
.rt-welcome h1.rt-overline{display:block;width:fit-content;padding-bottom:4px;color:var(--rt-ink)}
.rt-welcome h1.rt-overline::after{content:"";display:block;width:280px;max-width:100%;height:2px;margin:4px auto 0;background:var(--rt-olive)}
.rt-welcome__statement{margin-top:24px;margin-bottom:24px;font-size:40px;line-height:44px}
.rt-welcome__text{max-width:880px;margin-bottom:24px}
.rt-message{display:flex;gap:12px;align-items:flex-start;padding:24px 16px;border:1px solid var(--rt-ink);border-radius:12px;text-align:left}
.rt-message .rt-icon{width:16px;height:16px;margin-top:3px}
.rt-message strong{font:650 16px/20px var(--rt-title);font-size-adjust:cap-height .666}
.rt-message p{margin:4px 0 0}


.rt-section{width:min(var(--rt-max),calc(100% - 48px));margin:0 auto;padding:40px 0}
main>.rt-section{padding:80px 0 40px}
.rt-band{padding:40px 0}
.rt-band--mist{background:var(--rt-mist)}
.rt-band--dark{background:var(--rt-ink);color:#fff}


.rt-tabs{display:flex;justify-content:center;gap:24px;margin:24px 0 32px;border-bottom:1px solid var(--rt-rule)}
.rt-tabs span{padding-bottom:13px;border-bottom:3px solid var(--rt-charcoal);margin-bottom:-1px;font:650 16px/20px var(--rt-title);font-size-adjust:cap-height .666}
.rt-amenities__head{display:flex;align-items:baseline;justify-content:space-between;gap:24px}
.rt-amenities__head p{display:inline-flex;align-items:center;gap:6px;margin:0}
.rt-amenity-grid{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 30px}
.rt-amenity-grid li{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:21px}
.rt-amenity-grid li>.rt-icon{color:var(--rt-teal)}
.rt-amenity-grid li>div{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px}
.rt-amenity-grid a{font-weight:550;text-decoration:underline;text-underline-offset:2px}
.rt-amenity-grid small{flex-basis:100%;color:var(--rt-grey);font-size:12px;line-height:18px}
.rt-dialogs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.rt-dialog{background:#fff;box-shadow:var(--rt-card);scroll-margin-top:72px}
.rt-dialog>header{display:flex;align-items:center;gap:16px;min-height:88px;padding:24px 32px;border-bottom:1px solid var(--rt-rule)}
.rt-dialog h3{margin:0;font-size:22px;line-height:27.5px}
.rt-chip{padding:4px 8px;border-radius:2px;background:var(--rt-chip);color:var(--rt-grey);font:550 12px/12px var(--rt-sans)}
.rt-dialog>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.rt-dialog__body{padding:16px 32px 32px}
.rt-dialog__body section{padding:16px 0;font-size:14px;line-height:21px}

.rt-dialog__body section+section{border-top:1px solid #9a9a9a;box-shadow:inset 0 1px 0 #eeeeee}
.rt-dialog h4{margin:0 0 4px;font:650 16px/20px var(--rt-title);text-transform:uppercase;font-size-adjust:cap-height .666}
.rt-dialog p{margin:0}
.rt-hours{display:grid;grid-template-columns:4fr 7fr;gap:0 24px;margin:0}
.rt-hours dt,.rt-hours dd{margin:0}
.rt-columns{columns:2;column-gap:16px;margin:8px 0 0;padding:0;list-style:none}
.rt-columns li{break-inside:avoid;padding-bottom:4px}


.rt-seasons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rt-card{padding:24px;background:#fff;box-shadow:var(--rt-card)}
.rt-card .rt-overline{color:var(--rt-grey)}
.rt-card h3{margin:16px 0 12px;font-size:22px;line-height:27.5px}
.rt-card p{margin:0;font-size:14px;line-height:21px}


.rt-info__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rt-info__columns ul{list-style:none;margin:0;padding:0;display:grid;gap:16px;align-content:start}
.rt-info__columns li{display:flex;gap:8px;font-size:14px;line-height:21px}
.rt-info__columns li .rt-icon{width:20px;height:20px;color:var(--rt-teal)}
.rt-info__columns strong{display:block;font-weight:400}
.rt-info__columns span{display:block;color:var(--rt-grey);font-size:12px;line-height:18px}


.rt-offers__row{display:grid;grid-template-columns:369px minmax(0,1fr);gap:48px;align-items:center}
.rt-offer{position:relative;display:block;width:369px;height:369px;border-radius:20px;overflow:hidden;color:#fff!important;text-decoration:none}
.rt-offer>img{width:100%;height:100%;object-fit:cover}
.rt-offer__body{position:absolute;inset:auto 0 0;display:grid;gap:12px;padding:32px 24px 24px;background:linear-gradient(rgba(0,0,0,0) .25%,rgba(0,0,0,.54) 58.94%,rgba(0,0,0,.62))}
.rt-offer__body .rt-overline{color:#fff;line-height:16px}
.rt-offer strong{max-width:83%;font-size:22px;line-height:27.5px}
.rt-offer__body .rt-icon{position:absolute;right:24px;bottom:24px;color:var(--rt-gold)}
.rt-offers__text p{margin:0 0 16px;max-width:560px}


.rt-arrive{display:grid;grid-template-columns:4fr 7fr;gap:40px;align-items:start}
.rt-arrive .rt-overline{color:var(--rt-rule);margin-bottom:12px}
.rt-arrive .rt-title-s{margin:12px 0 16px}
.rt-arrive p{margin:0 0 12px}
.rt-arrive a{text-underline-offset:2px}
.rt-drives{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid #fff}
.rt-drives li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #fff}
.rt-drives .rt-icon{width:20px;height:20px}
.rt-drives b{font-weight:400;color:#fff}
.rt-map{position:relative;margin:0;overflow:hidden;background:#e5e3df}
.rt-map>img:first-child{width:100%;height:auto}
.rt-map__pin{position:absolute;left:var(--x);top:var(--y);width:39px;height:60px;transform:translate(-50%,-100%)}
.rt-map__label{position:absolute;left:var(--x);top:var(--y);transform:translate(12px,-50%);padding:4px 8px;background:#fff;color:var(--rt-ink);font-size:12px;line-height:18px;box-shadow:var(--rt-soft)}


.rt-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rt-room{background:#fff;border:1px solid #fff;box-shadow:var(--rt-card)}
.rt-room>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.rt-room>div{padding:24px}
.rt-room h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--rt-rule);font:650 16px/20px var(--rt-title);font-size-adjust:cap-height .666}
.rt-room h3 .rt-icon{width:20px;height:20px}


.rt-faqs{max-width:760px}
.rt-faqs>div{border-top:1px solid var(--rt-ink)}
.rt-faq{border-bottom:1px solid var(--rt-ink)}
.rt-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;list-style:none;font-size:16px;line-height:24px}
.rt-faq summary::-webkit-details-marker{display:none}
.rt-faq summary .rt-icon{width:20px;height:20px;transition:transform .2s ease}
.rt-faq[open] summary .rt-icon{transform:rotate(180deg)}
.rt-faq p{margin:0 0 24px;font-size:14px;line-height:21px}
.rt-faqs__cta{margin:32px 0 0}


.rt-footer{border-top:1px solid var(--rt-mist)}
.rt-footer__property .rt-title-s{margin-bottom:32px}
.rt-footer__columns{display:grid;grid-template-columns:554px minmax(0,1fr) auto;gap:32px;align-items:start}
.rt-footer__columns>*{padding-top:32px;border-top:1px solid var(--rt-rule);border-image:linear-gradient(90deg,var(--rt-rule) 52px,transparent 52px) 1}
.rt-footer__links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,277px);gap:16px 0;font-size:14px;line-height:21px}
.rt-footer__links a{text-underline-offset:2px}
.rt-footer__address{margin:0;font-size:14px;line-height:21px;text-transform:uppercase}
.rt-footer__address a{text-transform:none}
.rt-footer__brand{border-image:none;border-top:0}
.rt-footer__lumina{background:var(--rt-ink);color:#fff}
.rt-footer__lumina p{width:min(var(--rt-max),calc(100% - 48px));margin:0 auto;padding:24px 0;font-size:14px;line-height:21px;border-top:1px solid #fff}


@media (max-width:1100px){.rt-booking{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.rt-booking__field:nth-child(3){display:none}}
@media (max-width:900px){.rt-global__end .rt-signin,.rt-property__nav,.rt-titlebar__links{display:none}.rt-booking{grid-template-columns:1fr;height:auto;padding:16px 24px;gap:12px}.rt-booking__field{border-left:0;padding:0;height:auto}.rt-booking .rt-btn{margin:0}.rt-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-dialogs,.rt-seasons,.rt-info__columns,.rt-rooms,.rt-arrive,.rt-offers__row,.rt-footer__columns{grid-template-columns:1fr}.rt-offer{width:100%;max-width:369px}.rt-title-m,.rt-welcome__statement{font-size:30px;line-height:33px}.rt-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}}
