:root{--tsl-teal:#123f45;--tsl-teal-2:#0c3238;--tsl-gold:#d5aa62;--tsl-cream:#f5f0e7;--tsl-sand:#e8dfd1;--tsl-ink:#15383d}.tsl-home,.tsl-page,.tsl-footer,.tsl-menu-panel{font-family:inherit;color:var(--tsl-ink)}.tsl-home{width:100vw;margin-left:calc(50% - 50vw);margin-top:-1px;background:var(--tsl-cream)}.tsl-wrap,.tsl-page{width:min(1180px,calc(100% - 40px));margin:auto}.tsl-eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700;color:#a77e3a}.tsl-hero{min-height:790px;background-size:cover;background-position:center 52%;display:grid;place-items:center;text-align:center;color:#fff}.tsl-hero-inner{padding:160px 24px 145px;max-width:850px}.tsl-hero .tsl-eyebrow,.tsl-closing .tsl-eyebrow{color:#f2cc85}.tsl-hero h1{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.025em;font-size:clamp(55px,8vw,105px);line-height:.9;margin:.22em 0}.tsl-lead{font-size:18px;line-height:1.7;max-width:630px;margin:25px auto}.tsl-text-link,.tsl-ink-link{text-decoration:none!important;font-weight:700;letter-spacing:.04em}.tsl-text-link{color:#fff!important}.tsl-text-link span,.tsl-ink-link span{margin-left:8px}.tsl-search{position:relative;z-index:5;width:min(1080px,calc(100% - 40px));margin:-43px auto 0;background:#fff;box-shadow:0 18px 55px rgba(13,45,49,.15);display:grid;grid-template-columns:1fr 1fr .8fr 1.1fr;align-items:stretch}.tsl-search>div{padding:18px 25px;border-right:1px solid #e5ded2}.tsl-search label{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;color:#8e7652;margin-bottom:5px}.tsl-search input,.tsl-search select{border:0!important;background:transparent!important;width:100%;padding:4px 0!important;color:var(--tsl-ink);box-shadow:none!important}.tsl-search button{border:0;background:var(--tsl-gold);color:#17363b;font-weight:700;padding:16px 22px;cursor:pointer}.tsl-story{padding:145px 0 150px;display:grid;grid-template-columns:.85fr 1.15fr;gap:105px;align-items:center}.tsl-story h2,.tsl-heading h2,.tsl-destination-intro h2,.tsl-closing h2,.tsl-page h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.3vw,72px);line-height:1.02;font-weight:400;margin:.24em 0}.tsl-story-copy>p:not(.tsl-eyebrow){font-size:17px;line-height:1.8;color:#52676a}.tsl-ink-link{color:var(--tsl-ink)!important;display:inline-block;margin-top:18px}.tsl-story-images{position:relative;min-height:590px}.tsl-story-images img{object-fit:cover;display:block;box-shadow:0 20px 50px rgba(16,52,58,.15)}.tsl-story-main{width:72%;height:540px;margin-left:auto}.tsl-story-float{position:absolute;width:47%;height:310px;left:0;bottom:-25px;border:10px solid var(--tsl-cream)}.tsl-properties-showcase{background:var(--tsl-teal);color:#fff;padding:115px 0 125px}.tsl-properties-showcase .tsl-eyebrow{color:#e1bb76}.tsl-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:48px}.tsl-heading h2{margin-bottom:0}.tsl-heading>a{color:#fff!important;text-decoration:none;font-weight:700}.tsl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.tsl-card{background:#fff;color:var(--tsl-ink);box-shadow:0 12px 40px rgba(5,27,32,.12)}.tsl-card-image{height:350px;background-size:cover;background-position:center;display:flex;align-items:end;text-decoration:none!important;overflow:hidden}.tsl-card-image span{background:rgba(12,50,56,.92);color:#fff;padding:11px 15px;margin:16px;font-size:12px;letter-spacing:.04em}.tsl-card-body{padding:25px 27px}.tsl-card-meta{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#9b7438;font-weight:700}.tsl-card h3{font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1.15;margin:.35em 0 .7em}.tsl-card h3 a{color:var(--tsl-ink);text-decoration:none}.tsl-card-foot{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e8e1d7;padding-top:17px;font-size:13px}.tsl-card-foot a{color:#8d672f;font-weight:700}.tsl-destinations{padding:130px 0}.tsl-destination-intro{text-align:center;margin-bottom:55px}.tsl-destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tsl-destination-grid a{height:485px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:end;padding:30px;color:#fff!important;text-decoration:none!important;position:relative;isolation:isolate}.tsl-destination-grid a:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(5,31,36,.78));z-index:-1}.tsl-destination-grid span{font-family:Georgia,'Times New Roman',serif;font-size:39px}.tsl-destination-grid small{text-transform:uppercase;letter-spacing:.18em}.tsl-closing{min-height:610px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.tsl-closing .tsl-wrap{padding:100px 0}.tsl-closing h2{font-size:clamp(52px,7vw,92px);margin:.15em 0}.tsl-closing p:not(.tsl-eyebrow){max-width:540px;font-size:18px;line-height:1.7}.tsl-btn{display:inline-block;background:var(--tsl-gold);color:#17343a!important;padding:16px 27px;margin-top:15px;text-decoration:none!important;font-weight:700;border:1px solid var(--tsl-gold)}.tsl-page{padding:90px 0;max-width:1000px}.tsl-page h2{font-size:32px;margin-top:1.5em}.tsl-page>p{font-size:18px;line-height:1.75}.tsl-page li{margin:.6em 0}.tsl-properties-page{max-width:1180px}.tsl-properties-page>.tsl-grid{margin-top:45px}.tsl-menu-panel{min-height:75vh;color:#fff;padding:55px}.tsl-menu-brand>a,.tsl-footer-brand{font-size:35px;color:inherit!important;text-decoration:none!important;font-weight:700}.tsl-menu-brand em,.tsl-footer-brand em{font-weight:400}.tsl-menu-brand p{opacity:.75}.tsl-panel-nav{list-style:none;margin:55px 0;padding:0}.tsl-panel-nav>li>a{color:#fff!important;font-size:clamp(28px,4vw,50px);text-decoration:none!important;line-height:1.55}.tsl-panel-nav .sub-menu{list-style:none;margin:5px 0 12px 22px}.tsl-panel-nav .sub-menu a{color:#bde6e8!important;font-size:17px}.tsl-menu-contact{display:flex;gap:25px;flex-wrap:wrap}.tsl-menu-contact a{color:#f5cb68!important}.tsl-footer{background:var(--tsl-teal-2);color:#dceced;padding:75px 0 20px;width:100%}.tsl-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.tsl-footer h3{color:#fff;font-size:16px;text-transform:uppercase;letter-spacing:.12em}.tsl-footer a{color:#dceced}.tsl-footer-menu{list-style:none;margin:0;padding:0}.tsl-footer-menu li{margin:8px 0}.tsl-footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:55px;padding-top:20px;font-size:13px;opacity:.7}.site-footer .tsl-footer{margin:0}.site-footer .container:has(.tsl-footer){max-width:none!important;width:100%!important;padding:0!important}
@media(max-width:900px){.tsl-search{grid-template-columns:1fr 1fr}.tsl-search button{min-height:70px}.tsl-story{grid-template-columns:1fr;gap:55px}.tsl-story-images{min-height:520px}.tsl-grid{grid-template-columns:1fr}.tsl-destination-grid{grid-template-columns:1fr}.tsl-destination-grid a{height:380px}.tsl-footer-grid{grid-template-columns:1fr}.tsl-heading{align-items:start;flex-direction:column}}
@media(max-width:600px){.tsl-hero{min-height:670px}.tsl-hero-inner{padding:125px 20px 100px}.tsl-search{grid-template-columns:1fr;margin-top:0;width:100%}.tsl-search>div{border-right:0;border-bottom:1px solid #e5ded2}.tsl-story{padding:90px 0 110px}.tsl-story-images{min-height:410px}.tsl-story-main{height:370px;width:82%}.tsl-story-float{height:220px;width:55%}.tsl-properties-showcase,.tsl-destinations{padding:85px 0}.tsl-card-image{height:280px}.tsl-card-foot{flex-direction:column}.tsl-menu-panel{padding:38px 20px}.tsl-closing{min-height:530px}}

/* CozyStay full-width guard for pages generated by this plugin. */
body.page-template-template-fullwidth .site-content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}
body.page-template-template-fullwidth .site-content>.main,body.page-template-template-fullwidth .site-content>.content-area,body.page-template-template-fullwidth #primary{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}
body.page-template-template-fullwidth .site-content>.sidebar,body.page-template-template-fullwidth .site-content>#secondary,body.page-template-template-fullwidth .site-content>.widget-area{display:none!important}
body.page-template-template-fullwidth .tsl-home{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.page-template-template-fullwidth .main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-template-template-fullwidth .main>.container{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-template-template-fullwidth .main #primary{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-template-template-fullwidth .main .sidebar,body.page-template-template-fullwidth .main #secondary,body.page-template-template-fullwidth .main .widget-area{display:none!important}
/* Final full-bleed override: CozyStay may keep its blog grid even on the static front page. */
body.home .tsl-home{position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important;margin-right:-50vw!important}
body.home #secondary,body.home .sidebar,body.home .widget-area,body.home .post-sidebar,body.home aside{display:none!important}
body.home #primary,body.home .content-area,body.home .site-main,body.home .main-content{float:none!important;flex:0 0 100%!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.tsl-language-switcher{display:inline-flex;align-items:center;gap:.35em;white-space:nowrap}.tsl-language-switcher a,.tsl-language-switcher span{color:inherit;text-decoration:none}.tsl-menu-contact .tsl-language-switcher{margin-bottom:1rem;letter-spacing:.12em}
