/* Evolution 1.1: loaded only for updated pages. Original theme remains intact. */
.cc{--forest:#234634;--paper:#f6f4ed;--sand:#e4dbc5;--ink:#243e31;--line:#d8ddcf;color:var(--ink)}
.cc [hidden]{display:none!important}.cc button,.cc input,.cc select{font:inherit}.cc button{cursor:pointer}.cc :focus-visible{outline:3px solid #a66c24;outline-offset:4px}.cc .header{border-bottom:1px solid var(--line)}.cc .wrap{width:min(1180px,calc(100% - 64px))}.cc h1{font-size:clamp(42px,5.5vw,80px);max-width:930px}.cc .pagehero h1{max-width:980px}.cc h2{max-width:850px}.cc p+p{margin-top:18px}.cc .section{padding:88px 0}.cc .pagehero{padding:78px 0;background:#eae7dc}.cc .photohero{min-height:690px;border-radius:0;padding:24px 0}.cc .photohero:before{background:linear-gradient(90deg,#102d23eb,#18322599 55%,#18322529)}.cc .photohero .intro{max-width:590px}.cc .heroimage{object-position:50% 50%}.cc .herocopy{padding:70px 0}.cc .btn{border-radius:4px}.cc .text-link{background:none;color:var(--forest);border:0;border-bottom:1px solid #b0bdab;border-radius:0;padding:10px 0;justify-content:flex-start}.cc .text-link:hover{background:none;color:#1d3426;border-color:#1d3426}.cc .split{gap:60px;align-items:center}.cc .split>*{min-width:0}.cc .grid{gap:28px}.cc .editorial-photo{margin:0}.cc .editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.cc .editorial-photo figcaption{font-size:11px;line-height:1.5;margin:8px 0 0;color:#5a685b}.cc .experience{background:transparent;border:0;padding:0;display:flex;flex-direction:column}.cc .experience .editorial-photo img{border-radius:4px}.cc .card-body{padding:24px 0 0;flex:1;display:flex;flex-direction:column}.cc .card-body .eyebrow{font-size:11px;margin:0 0 12px}.cc .card-body .btn{align-self:flex-start;margin-top:auto;padding-top:24px}.cc .card-body>p:not(.eyebrow){margin-bottom:18px}.cc .room{padding:0;border-radius:6px;overflow:hidden;gap:0;box-shadow:none}.cc .room figure figcaption{padding:0 18px}.cc .room-body{padding:28px;display:flex;flex-direction:column;flex:1}.cc .room-body .eyebrow{margin-bottom:12px;font-size:11px}.cc .room h3{min-height:0;margin:0 0 15px}.cc .room-body>p{margin-bottom:14px}.cc .room-facts{font-size:13px;line-height:1.6;padding:0!important;list-style:none;margin:5px 0 15px!important}.cc .room-facts li{padding:7px 0;border-bottom:1px solid #e3e7dd}.cc .price{font:38px/1.2 Georgia,serif;display:flex;flex-wrap:wrap;margin:20px 0}.cc .price small{font:12px/1.6 Arial,sans-serif;color:#526554}.cc .price.big{font-size:52px}.cc .room .actions{margin-top:auto}.cc .room-details{margin:24px 0}.cc .room-details>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.cc dt{font-weight:700}.cc dd{margin:0}.cc .section-end{margin-top:32px}.cc .small{font-size:13px;color:#566659}.cc .cta-band{background:var(--forest);color:var(--paper)}.cc .cta-band .intro{color:#e2e9dd}.cc .cta-band .btn.outline{color:var(--paper)}.cc .planner{background:#e2e8dc}.cc .planner-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.cc .planner-layout>div{min-width:0}.cc .planner-card,.cc .booking-form{background:#fff;padding:32px;border:1px solid #ccd5c5;border-radius:6px}.cc label{display:block;font-weight:600;font-size:14px;margin-bottom:8px}.cc select,.cc input{width:100%;min-height:48px;padding:10px 12px;color:var(--ink);background:#fbfcf8;border:1px solid #a2b29e;border-radius:3px}.cc select{padding-right:32px}.cc .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.cc .planner-card .btn{width:100%;margin-top:18px}.cc #trip-result{border-top:1px solid var(--line);margin-top:26px;padding-top:26px}.cc #trip-result h3{margin-bottom:15px}.cc #trip-result ol{padding-left:22px}.cc #trip-result li+li{margin-top:12px}.cc .room-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:22px;align-items:end;padding:24px;background:#e7eadf;border-radius:6px;margin:25px 0 12px}.cc .check{display:flex;gap:9px;align-items:center;min-height:48px;margin:0}.cc .check input{width:19px;min-height:19px;accent-color:var(--forest)}.cc #room-count{margin-bottom:25px;min-height:24px}.cc #room-empty{padding:30px;background:#e7eadf}.cc .error{color:#8f291c;font-size:14px}.cc .booking-result{padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}.cc .booking-result p{white-space:pre-line;font-size:14px}.cc .booking-notes li{margin-bottom:25px}.cc .location-card{background:#e7ebdf;padding:35px}.cc .gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.cc .article-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(240px,1fr);gap:65px;align-items:start;padding-top:48px;padding-bottom:65px}.cc .article{max-width:780px;min-width:0;padding:0}.cc .article>section{margin:54px 0}.cc .article h2{font-size:36px;scroll-margin-top:30px}.cc .article h3{font-size:27px;margin:25px 0 14px}.cc .article p{margin-bottom:17px}.cc .article ul,.cc .article ol{padding-left:25px;margin:20px 0}.cc .article li+li{margin-top:10px}.cc .article-sidebar{position:sticky;top:30px;margin-top:0;padding:28px;background:#e4eadd;border-top:3px solid var(--forest)}.cc .article-sidebar h3{margin-bottom:20px}.cc .article-sidebar .btn{margin-top:20px;width:100%}.cc .article-toc{background:#e8ece0;padding:25px 30px;margin:32px 0;font-size:14px;border-left:3px solid var(--forest)}.cc .article-toc ol{margin-bottom:0}.cc .article-toc a{text-decoration:none}.cc table{width:100%;border-collapse:collapse;font-size:14px;margin:24px 0}.cc th,.cc td{text-align:left;padding:15px 16px;border:1px solid #ccd5c5;vertical-align:top}.cc th{background:#e6eadf;font-weight:600}.cc .table-wrap{max-width:100%;overflow-x:auto}.cc .sources{font-size:12px;padding-top:25px;border-top:1px solid var(--line);color:#5a685b}.cc .sources a{display:block;margin-bottom:9px}.cc .source{font-size:12px;display:inline-block;margin-top:20px;text-decoration:underline}.cc .footer{padding-top:65px}.cc .footer h3{font-size:28px}.cc .breadcrumbs{line-height:1.5}.cc .mobile nav{border:1px solid var(--line);border-radius:4px}.cc .floating{font-size:13px}
@media(max-width:1000px){.cc .planner-layout,.cc .split{gap:32px}.cc .article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:30px}.cc .room-filters{grid-template-columns:1fr 1fr}.cc .room-filters .btn{align-self:end}.cc .room-body{padding:23px}.cc .grid{gap:22px}}
@media(max-width:760px){.cc .wrap{width:calc(100% - 36px)}.cc .section{padding:58px 0}.cc .pagehero{padding:48px 0}.cc .photohero{min-height:650px}.cc .herocopy{padding:55px 0}.cc .photohero:before{background:#142f22c7}.cc .split,.cc .planner-layout,.cc .article-layout{grid-template-columns:1fr;gap:32px}.cc .article-layout{padding-top:30px}.cc .article-sidebar{position:static}.cc .planner-card,.cc .booking-form{padding:24px}.cc .article h2{font-size:30px}.cc .grid{grid-template-columns:1fr 1fr}.cc .room-filters{gap:15px;padding:20px}.cc .gallery-grid{gap:20px}.cc .form-grid{gap:14px}.cc .intro{font-size:18px}}
@media(max-width:540px){.cc .grid,.cc .gallery-grid{grid-template-columns:1fr}.cc .room-filters{grid-template-columns:1fr}.cc .form-grid{grid-template-columns:1fr}.cc .article-toc{padding:22px}.cc .photohero h1{font-size:46px}.cc .pagehero h1{font-size:39px}.cc .room-details>div{grid-template-columns:85px 1fr;gap:15px}.cc .actions .btn{flex:1 1 180px}.cc .floating{left:18px;right:18px}.cc .location-card{padding:25px}.cc th,.cc td{padding:12px}.cc .footergrid{grid-template-columns:1fr}.cc .article-sidebar{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cc *{transition:none!important}}

.cc .activity-body{max-width:860px;margin:42px auto 0}.cc .activity-body>section{margin:34px 0}.cc .activity-body h3{margin-bottom:20px}.cc .activity-body p+p{margin-top:18px}.cc .activity-body ol,.cc .activity-body ul{padding-left:24px}.cc .activity-body li+li{margin-top:15px}
