:root{--cc-orange:#f7941e;--cc-orange-dark:#e07d09;--cc-brown:#65554c;--cc-brown-dark:#534741;--header-logo-max-width:220px;--color-primary:var(--cc-orange);--color-secondary:var(--cc-brown);--color-accent:var(--cc-orange);--color-link:var(--cc-orange);--color-hover:var(--cc-orange-dark);--color-headings:var(--cc-brown);--color-text:#4a4a4a;--color-btn-text:#fff;--color-bg-footer:var(--cc-brown);--font-headings:"Arvo",Georgia,serif;--font-primary:"Roboto","Helvetica Neue",Arial,sans-serif;--font-body:"Roboto","Helvetica Neue",Arial,sans-serif;--nav-link-color:#fff;--nav-link-hover:var(--cc-orange);--nav-link-current:var(--cc-orange);--nav-link-indicator:transparent;--dropdown-bg:var(--cc-brown)}.site-header,.site-header__main{background-color:var(--cc-brown)}.site-header .primary-menu>li>a,.site-header .primary-menu>li>a:visited{color:#fff;font-family:var(--font-headings);font-weight:700;font-size:0.95rem;text-transform:uppercase;letter-spacing:0.05em}.site-header .primary-menu>li>a:hover,.site-header .primary-menu>li>a:focus,.site-header .primary-menu>.current-menu-item>a,.site-header .primary-menu>.current_page_item>a{color:var(--cc-orange)}.site-header .primary-nav:not(.mobile-nav) .primary-menu>li>a,.site-header .primary-nav:not(.mobile-nav) .primary-menu>li:hover>a,.site-header .primary-nav:not(.mobile-nav) .primary-menu>li:focus-within>a,.site-header .primary-nav:not(.mobile-nav) .primary-menu>.current-menu-item>a{box-shadow:none}.site-header .primary-nav:not(.mobile-nav) .primary-menu .sub-menu{border-top:3px solid var(--cc-orange);box-shadow:0 12px 24px rgb(0 0 0 / 18%)}.site-header .primary-nav:not(.mobile-nav) .sub-menu li a{color:#fff;font-family:var(--font-headings);font-weight:700;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.04em}.site-header .primary-nav:not(.mobile-nav) .sub-menu li a:hover,.site-header .primary-nav:not(.mobile-nav) .sub-menu li a:focus{color:var(--cc-orange)}.site-header .header-logo img,.site-header .custom-logo{max-height:56px;width:auto}.btn.btn-contact{background:transparent;border:0;padding:0;color:var(--cc-orange);font-family:var(--font-headings);font-weight:700;font-size:1.4rem;letter-spacing:0.01em}.btn.btn-contact:hover,.btn.btn-contact:focus-visible{background:transparent;border:0;color:#fff}.page-header{min-height:0;padding-block:clamp(2.5rem,5vw,3.75rem);background-color:var(--cc-orange);background-image:none !important;text-align:left}.page-header::before{display:none}.page-header__content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.page-header__title{margin:0;color:#fff;text-shadow:none;font-size:clamp(2rem,4.5vw,3rem)}.page-header__breadcrumbs{display:inline-block;width:auto;margin:0;font-size:0.95rem}.page-header__breadcrumbs .breadcrumbs ol{justify-content:flex-end}.page-header__breadcrumbs,.page-header__breadcrumbs a,.page-header__breadcrumbs span{color:#fff}.page-header__breadcrumbs a:hover{color:var(--cc-brown-dark)}.page-header__content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;text-align:left;flex-wrap:wrap}.page-header__title{margin:0}.page-header__breadcrumbs{margin:0;width:auto}.page-header__breadcrumbs .breadcrumbs ol,.page-header__breadcrumbs .breadcrumbs{justify-content:flex-end;margin:0}.page-header .breadcrumbs,.page-header .breadcrumbs a,.page-header .breadcrumbs [aria-current="page"]{color:#fff}.page-header .breadcrumbs a:hover,.page-header .breadcrumbs a:focus-visible{color:#fff;text-decoration:underline}.page-header .breadcrumbs li:not(:first-child)::before{color:rgb(255 255 255 / 65%)}@media (width <= 600px){.page-header__content{justify-content:center;text-align:center}.page-header__breadcrumbs .breadcrumbs ol,.page-header__breadcrumbs .breadcrumbs{justify-content:center}}.section-heading{color:var(--cc-orange);text-transform:uppercase;letter-spacing:0.02em}.section-label{color:var(--cc-brown);font-family:var(--font-headings);letter-spacing:0.12em}.hero__title{text-transform:uppercase;font-size:clamp(2.4rem,5.5vw,4.25rem);letter-spacing:0.04em}.hero__description{font-style:italic;font-family:var(--font-headings);font-size:clamp(1.1rem,2vw,1.5rem);letter-spacing:0.06em;text-transform:uppercase}.hero .btn,.activities .btn{text-transform:uppercase}.activities{background:var(--cc-orange);color:#fff;text-align:center}.activities .section-heading{color:#fff}.activities__list{max-width:60rem;margin:0 auto;font-weight:500;letter-spacing:0.03em}.cabin-card{display:flex;flex-direction:column;border:0;border-radius:0;padding:0;overflow:hidden;box-shadow:0 8px 22px rgb(0 0 0 / 12%);text-align:center;text-decoration:none}.cabin-card .card__media{display:block;overflow:hidden}.cabin-card .card__media img{display:block;width:100%;height:260px;object-fit:cover;transition:transform 0.35s ease}.cabin-card:hover .card__media img,.cabin-card:focus-visible .card__media img{transform:scale(1.05)}.cabin-card__label{display:grid;gap:0.2rem;padding:1.1rem 1rem 1.2rem;background:var(--cc-brown);transition:background-color 0.25s ease}.cabin-card:hover .cabin-card__label,.cabin-card:focus-visible .cabin-card__label{background:var(--cc-orange)}.cabin-card__name{font-family:var(--font-headings);font-weight:700;font-size:1.15rem;text-transform:uppercase;letter-spacing:0.06em;color:#fff}.cabin-card__spec{font-size:0.8rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--cc-orange);transition:color 0.25s ease}.cabin-card:hover .cabin-card__spec,.cabin-card:focus-visible .cabin-card__spec{color:#fff}.rates{background:#f6f6f6}.rates .card{--card-bg:#fff;display:flex;flex-direction:column;border:0;border-radius:0;padding:0;color:var(--color-text);text-align:center;overflow:hidden}.rates .card__header{background:var(--cc-brown);padding:2rem 1rem 1.75rem}.rates .card__title{margin:0;font-family:var(--font-headings);font-weight:700;font-size:1.4rem;text-transform:uppercase;color:#fff}.rates .card__subtitle{margin:0.35rem 0 0;font-size:0.9rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--cc-orange)}.rates .card__list{list-style:none;margin:0;padding:0}.rates .card__list li{padding:1.1rem 1rem;border-bottom:1px solid rgb(0 0 0 / 8%);font-size:0.95rem;font-weight:600;line-height:1.4;color:#6f7377}.rates .card__action{margin-top:auto;padding:0}.rates .card__action .btn{display:block;width:100%;border-radius:0;padding:1.15rem 1rem}.map{background:var(--cc-brown)}.map .section-heading{color:var(--cc-orange)}.map__embed iframe{display:block;width:100%;height:420px;border:0}.reviews{background:#f6f6f6}.review-card{position:relative;display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:0 6px 18px rgb(0 0 0 / 6%);padding:4rem 2rem 2rem}.review-card::before{content:"";position:absolute;top:1.5rem;left:0;right:0;margin-inline:auto;width:2.1rem;height:1.7rem;background-color:var(--cc-orange);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M0 216C0 149.7 53.7 96 120 96h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V216zm256 0c0-66.3 53.7-120 120-120h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64h-64c-35.3 0-64-28.7-64-64V216z'/%3E%3C/svg%3E") no-repeat center / contain;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M0 216C0 149.7 53.7 96 120 96h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V216zm256 0c0-66.3 53.7-120 120-120h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64h-64c-35.3 0-64-28.7-64-64V216z'/%3E%3C/svg%3E") no-repeat center / contain;pointer-events:none}.review-card__quote{margin:0;font-size:0.95rem;line-height:1.6;font-style:italic;color:var(--color-text)}.review-card__author{margin-top:auto;padding-top:1.25rem;font-family:var(--font-headings);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;font-size:0.85rem;color:var(--cc-brown)}.review-card__author span{font-weight:400;text-transform:none;letter-spacing:0;color:var(--cc-orange)}.attractions .card{position:relative;display:flex;flex-direction:column;border:1px solid #ececec;border-radius:0;box-shadow:0 6px 18px rgb(0 0 0 / 6%);overflow:hidden}.attractions .card__media{position:relative}.attractions .card__media img{display:block;width:100%;height:150px;object-fit:cover}.attractions .card__media::after{content:"";position:absolute;left:28px;bottom:0;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:14px solid #fff}.attractions .card__title{font-family:var(--font-headings);font-weight:700;font-size:0.95rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--cc-brown);margin:0 0 0.5rem}.attractions .card__excerpt{font-size:0.85rem;line-height:1.5}.attractions .card__title a{color:inherit;text-decoration:none}.attractions .card__title a::after{content:"";position:absolute;inset:0;z-index:1}.attractions .attraction-card__more{display:block;margin-top:auto;padding:0.85rem 1rem;background:var(--cc-brown);color:#fff;font-family:var(--font-headings);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;text-align:center;transition:background-color 0.2s ease}.attractions .card:hover .attraction-card__more,.attractions .card:focus-within .attraction-card__more{background:var(--cc-orange)}.attractions .card:focus-within{outline:2px solid var(--cc-orange);outline-offset:2px}.feature-split{color:#fff}.feature-split__panel{max-width:82rem;margin-inline:auto;padding:clamp(2rem,5vw,3.5rem) clamp(1.5rem,4vw,3.5rem);background:rgb(30 26 22 / 62%);text-align:left}.feature-split .section-heading{color:#fff;text-align:left;margin-bottom:1.25rem}.feature-split__panel p{margin:0 0 1.25rem;line-height:1.75;font-weight:500}.feature-split__panel p:last-child{margin-bottom:0}.feature-split__subheading{margin:1.75rem 0 1rem;font-family:var(--font-headings);font-size:1.2rem;letter-spacing:0.04em;text-transform:uppercase;color:#fff}.cabins--detailed .card{text-align:left}.cabins--detailed .card__title{padding:1.25rem 1.5rem 0;font-size:1.3rem}.cabins--detailed .card__subtitle{margin:0;padding:0.35rem 1.5rem 0;font-family:var(--font-headings);font-size:0.8rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--cc-orange)}.cabins--detailed .card__excerpt{padding:1rem 1.5rem 0;font-size:0.9rem;line-height:1.6}.cabins--detailed .card__action{margin-top:auto;padding:1.25rem 1.5rem 1.5rem}.about-intro{color:#fff}.about-intro__panel{max-width:56rem}.about-intro__panel .section-heading{color:var(--cc-orange);margin-top:2rem}.about-intro__panel p{line-height:1.7}.contact{text-align:center}.contact .gform_wrapper{max-width:52rem;margin-inline:auto;text-align:left}.contact__layout{text-align:left;margin-top:2rem;align-items:start}.contact__details h3{font-family:var(--font-headings);color:var(--cc-orange);text-transform:uppercase}.contact__details a{color:var(--cc-orange)}.map--bare .map__embed iframe{height:460px}.contact__form{max-width:48rem;margin:2rem auto 0;text-align:left}.contact__form input,.contact__form textarea{width:100%;margin-bottom:1rem;padding:0.85rem 1rem;border:1px solid #d8d8d8;border-radius:4px;font-family:var(--font-body);font-size:1rem}.contact__form textarea{min-height:9rem}.attractions__more{margin-top:2.5rem;text-align:center}.entry-content .socials{display:flex;justify-content:flex-start;gap:0.6rem;width:min(100%,var(--entry-content-width));margin:1.25rem auto;padding:0;list-style:none}.entry-content .socials li{margin:0}.entry-content .socials a{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--cc-orange);transition:background-color 0.2s ease,transform 0.2s ease}.entry-content .socials a svg{width:1.25rem;height:1.25rem;fill:#fff}.entry-content .socials a:hover,.entry-content .socials a:focus-visible{background:var(--cc-orange-dark);transform:translateY(-2px)}.cabin-info__title,.cabin-section-title{color:var(--cc-brown);font-family:var(--font-headings);text-transform:uppercase;letter-spacing:0.03em;margin:0 0 1.25rem;padding-bottom:0.6rem;border-bottom:2px solid var(--cc-orange)}.cabin-gallery-wrap{margin-top:2rem}.cabin-gallery{position:relative;border-radius:6px;overflow:hidden}.cabin-gallery .swiper-slide{position:relative;overflow:hidden;background:var(--cc-brown-dark,#534741)}.cabin-gallery__backdrop{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(18px) brightness(0.6);transform:scale(1.15);pointer-events:none}.cabin-gallery__img{position:relative;display:block;width:100%;height:clamp(280px,46vw,540px);object-fit:cover}.cabin-gallery .swiper-slide--portrait .cabin-gallery__img{object-fit:contain}.cabin-gallery .swiper-pagination-bullet{width:10px;height:10px;background:rgb(255 255 255 / 55%);opacity:1;box-shadow:0 1px 3px rgb(0 0 0 / 70%);transition:transform 0.25s ease,background-color 0.25s ease}.cabin-gallery .swiper-pagination-bullet-active{background:var(--cc-orange);transform:scale(1.25);box-shadow:0 1px 3px rgb(0 0 0 / 70%),0 0 0 3px rgb(255 255 255 / 30%)}.cabin-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;box-sizing:border-box;display:grid;place-items:center;width:2.75rem;height:2.75rem;min-width:0;min-height:0;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,0.45);color:#fff;cursor:pointer}.cabin-gallery__nav:hover{background:var(--cc-orange)}.cabin-gallery__nav svg{display:block;width:1.1rem;height:1.1rem}.cabin-gallery__prev{left:1rem}.cabin-gallery__next{right:1rem}.cabin-info__row{margin:0 0 1rem;line-height:1.5}.cabin-info__label{color:var(--cc-orange);font-family:var(--font-headings);font-weight:700;text-transform:uppercase;letter-spacing:0.03em;margin-right:0.35rem}.cabin-info__book{display:block;width:100%;margin-top:0.5rem;text-align:center}.site-footer{background:var(--cc-brown);color:#fff}.site-footer a{color:#fff}.site-footer a:hover,.site-footer a:focus{color:var(--cc-orange)}.site-footer .widget-title{color:var(--cc-orange);font-family:var(--font-headings);text-transform:uppercase;letter-spacing:0.04em}.site-footer .widget h3,.site-footer .widget h4,.site-footer .widget strong{color:var(--cc-orange);font-family:var(--font-headings)}.site-footer .widget h3,.site-footer .widget h4{margin:1.1rem 0 0.4rem;font-size:1.05rem}.site-footer .widget p{margin:0 0 0.75rem;line-height:1.55}.units{display:grid;grid-template-columns:repeat(var(--cc-units-cols,3),1fr);gap:0.5rem}.units__item{display:block;border-radius:4px;overflow:hidden}.units__img{display:block;width:100%;height:110px;object-fit:cover;transition:transform 0.3s ease}.units__item:hover .units__img{transform:scale(1.04)}.units__item{position:relative;text-decoration:none}.units__label{position:absolute;inset:auto 0 0 0;padding:1.1rem 0.4rem 0.45rem;background:linear-gradient(to top,rgb(0 0 0 / 78%),rgb(0 0 0 / 0%));font-family:var(--font-headings);font-size:0.72rem;line-height:1.25;letter-spacing:0.03em;text-transform:uppercase;text-align:center;color:#fff;opacity:0;transition:opacity 0.25s ease}.units__item:hover .units__label,.units__item:focus-visible .units__label{opacity:1}.units__item:focus-visible{outline:2px solid var(--cc-orange);outline-offset:2px}@media (hover:none){.units__label{opacity:1}}@media (prefers-reduced-motion:reduce){.units__label{transition:none}}.site-footer--layout-3 .site-footer__col{text-align:left}.site-footer__info{background:var(--cc-brown-dark,#4a423c);color:#fff}.site-footer__info a{color:#fff}.site-footer__info a:hover,.site-footer__info a:focus-visible{color:var(--cc-orange)}.site-by svg{fill:#fff}.site-by a:hover svg,.site-by a:focus-visible svg{fill:var(--cc-orange)}.site-footer__info-left{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.site-footer .site-footer__info-menu{display:flex;gap:1.25rem;margin:0 0 0 auto;padding:0;list-style:none}.site-footer .site-footer__info-menu a{text-transform:uppercase;font-size:0.85rem;letter-spacing:0.03em}.site-footer__info-menu li:not(:last-child)::after{color:var(--cc-orange);opacity:1}.site-footer .site-footer__widgets .socials{display:flex;justify-content:flex-start;gap:0.6rem;margin:0.75rem 0 0;padding:0;list-style:none}.site-footer .site-footer__widgets .socials li{margin:0;padding:0}.site-footer .site-footer__widgets .socials a{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--cc-orange);transition:background-color 0.2s ease,transform 0.2s ease}.site-footer .site-footer__widgets .socials a svg{width:1.15rem;height:1.15rem;fill:#fff}.site-footer .site-footer__widgets .socials a:hover,.site-footer .site-footer__widgets .socials a:focus-visible{background:var(--cc-orange-dark);transform:translateY(-2px)}