body.kc-redesign{margin:0;background:#f8f5ef;color:#21382d;font-family:Arial,sans-serif;line-height:1.65}body.kc-redesign *{box-sizing:border-box}body.kc-redesign h1,body.kc-redesign h2,body.kc-redesign h3,.kc-brand{font-family:Georgia,'Times New Roman',serif!important;font-weight:400;letter-spacing:-.035em;color:inherit}.kc-redesign h2{font-size:clamp(34px,4vw,58px);line-height:1.12;margin:12px 0 24px}.kc-redesign h3{font-size:38px;line-height:1.15;margin:8px 0 16px}.kc-redesign p{margin:0 0 20px}.kc-redesign a{color:inherit}.kc-redesign img{display:block;max-width:100%}.kc-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 4.5%;background:#f8f5ef;border-bottom:1px solid #ddd6ca}.kc-brand{font-size:26px;white-space:nowrap;text-decoration:none;letter-spacing:.015em}.kc-nav{display:flex;gap:25px;font-size:13px}.kc-nav a,.kc-footer a{text-decoration:none}.kc-button{display:inline-flex;align-items:center;justify-content:center;background:#243d30;color:#fff!important;padding:14px 25px;font-size:14px;font-weight:600;text-decoration:none!important;border:1px solid #243d30;line-height:1.4;border-radius:2px;min-height:48px}.kc-button:hover{background:#36503f}.kc-button-light{background:#f8f5ef;border-color:#f8f5ef;color:#21382d!important}.kc-button-light:hover{background:#e9e2d6}.kc-mobile-menu{display:none}.kc-hero{height:clamp(590px,48vw,760px);position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.kc-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.kc-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,22,13,.7),rgba(7,22,13,.15) 80%);z-index:-1}.kc-hero-copy{width:min(820px,82%);padding:65px 0;margin-left:6%;color:#fff}.kc-hero-copy h1{font-size:clamp(40px,5.1vw,76px);line-height:1.06;margin:15px 0 27px;text-wrap:balance}.kc-hero-copy>p:not(.kc-eyebrow){max-width:540px;font-size:18px;line-height:1.6}.kc-eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;line-height:1.6;text-transform:uppercase}.kc-wrap{width:min(1240px,89%);margin-inline:auto}.kc-booking{padding:28px 35px;border:1px solid #d3cbbb;margin-top:26px}.kc-booking .kc-eyebrow{margin-bottom:14px}.kc-redesign #hotresChooser{min-height:74px}.kc-booking button{background:#243d30!important;color:#fff!important;border-radius:2px!important}.kc-section{padding-block:85px}.kc-section-heading{text-align:center;max-width:760px;margin:0 auto 38px}.kc-section-heading>p:not(.kc-eyebrow){color:#5b625b}.kc-stays{display:grid;grid-template-columns:1fr 1fr;gap:30px}.kc-card{border:1px solid #ded7ca;background:#fbf9f4}.kc-card>a{display:block;overflow:hidden}.kc-card img{width:100%;height:350px;object-fit:cover;transition:transform .3s}.kc-card>a:hover img{transform:scale(1.025)}.kc-card-copy{padding:30px 34px 35px}.kc-card-copy p:not(.kc-eyebrow){color:#5b625b;max-width:460px}.kc-text-link{display:inline-block;text-decoration:none;border-bottom:1px solid #879489;padding-bottom:3px;font-size:14px}.kc-text-link span{margin-left:16px}.kc-story{display:grid;grid-template-columns:1.1fr 1fr;background:#eee9df}.kc-story-photo img{width:100%;height:100%;min-height:520px;object-fit:cover}.kc-story-copy{align-self:center;padding:70px 12%}.kc-story-copy p:not(.kc-eyebrow){color:#535e54}.kc-events{text-align:center;border-bottom:1px solid #d4cdbc}.kc-events>p:not(.kc-eyebrow){color:#586153;max-width:840px;margin:0 auto 32px}.kc-events-list{display:grid;grid-template-columns:repeat(4,1fr);margin:35px 0 38px}.kc-events-list a{font-family:Georgia,serif!important;font-size:23px;line-height:1.4;padding:5px 18px;text-decoration:none;border-right:1px solid #d4cdbc}.kc-events-list a:last-child{border:0}.kc-actions{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}.kc-phone{font-family:Georgia,serif!important;font-size:23px;text-decoration:none}.kc-film{padding-top:75px}.kc-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#14251a;border:0}.kc-apartments{text-align:center;padding:50px 0 60px}.kc-apartments p{margin:0 0 8px;color:#667062}.kc-final{padding:55px 6%;display:flex;gap:40px;align-items:center;justify-content:space-between;background:#243d30;color:#fff}.kc-final h2{font-size:42px;margin:8px 0 15px}.kc-final p{margin-bottom:0}.kc-final .kc-eyebrow{color:#d4dfd2}.kc-final .kc-actions>a:last-child{font-family:Georgia,serif!important;font-size:24px;white-space:nowrap;text-decoration:none}.kc-footer{padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.kc-footer nav{display:flex;gap:24px;font-size:12px}.kc-skip{position:absolute;top:-200px;left:10px;z-index:999999;background:#fff;padding:12px}.kc-skip:focus{top:10px}.kc-redesign a:focus-visible,.kc-redesign summary:focus-visible{outline:3px solid #a9853d;outline-offset:5px}
@media(max-width:1050px){.kc-nav{gap:14px}.kc-brand{font-size:21px}.kc-header{gap:14px;padding:16px 4%}.kc-header>.kc-button{padding:12px 15px}.kc-final{display:block}.kc-final .kc-actions{justify-content:flex-start;margin-top:30px}.kc-card img{height:290px}}
@media(max-width:760px){.kc-header{flex-wrap:wrap}.kc-header .kc-brand{font-size:19px}.kc-header>.kc-button{font-size:11px;min-height:40px}.kc-nav{display:none}.kc-mobile-menu{display:block;width:100%;border-top:1px solid #ddd6ca;padding-top:7px}.kc-mobile-menu summary{cursor:pointer;font-size:13px}.kc-mobile-menu nav{display:flex;flex-wrap:wrap;gap:16px;padding:14px 0}.kc-mobile-menu nav a{font-size:13px}.kc-hero{height:640px}.kc-hero-copy{width:88%;margin-inline:6%;padding-block:40px}.kc-hero-copy h1{font-size:42px}.kc-hero-copy>p:not(.kc-eyebrow){font-size:16px}.kc-hero-photo{object-position:56% center}.kc-hero-shade{background:rgba(10,25,16,.48)}.kc-wrap{width:90%}.kc-booking{padding:23px 18px}.kc-redesign #hotresChooser{min-height:240px}.kc-section{padding-block:55px}.kc-stays,.kc-story{grid-template-columns:1fr}.kc-stays{gap:24px}.kc-card img{height:285px}.kc-card-copy{padding:26px}.kc-story-photo img{min-height:0;height:330px}.kc-story-copy{padding:45px 7%}.kc-events-list{grid-template-columns:1fr 1fr;gap:22px 0}.kc-events-list a{font-size:21px}.kc-events-list a:nth-child(2){border:0}.kc-actions{gap:20px}.kc-film{padding-top:50px}.kc-final{padding:45px 6%}.kc-final h2{font-size:36px}.kc-footer{display:block;padding:30px 6%}.kc-footer nav{margin-top:20px;flex-wrap:wrap;gap:15px}.kc-section-heading{margin-bottom:28px}}
.kc-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kc-review{margin:0;padding:32px;background:#fffdf9;border:1px solid #deddd4;display:flex;flex-direction:column;justify-content:space-between;gap:28px;border-radius:4px}.kc-review blockquote{margin:0;padding:0;border:0;font-family:Georgia,serif;font-size:24px;line-height:1.5;color:#21382d}.kc-review figcaption{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5}.kc-review figcaption strong{font-size:16px}.kc-review figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}.kc-reviews-more{text-align:center;margin:30px 0 0}@media(max-width:760px){.kc-reviews-grid{grid-template-columns:1fr;gap:16px}.kc-review{padding:25px}.kc-review blockquote{font-size:22px}}
/* Refined homepage palette, typography and spacing. */
body.kc-redesign{--kc-paper:#f6f3ed;--kc-ink:#283b33;--kc-muted:#62685f;--kc-line:#d9d7cd;--kc-serif:'Palatino Linotype',Palatino,'Book Antiqua',Georgia,serif;background:var(--kc-paper);color:var(--kc-ink);font-family:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.75}
body.kc-redesign h1,body.kc-redesign h2,body.kc-redesign h3,.kc-redesign .kc-brand,.kc-redesign .kc-events-list a,.kc-redesign .kc-review blockquote{font-family:var(--kc-serif)!important;font-weight:400;letter-spacing:-.035em}
.kc-header{padding:24px 5.5%;background:var(--kc-paper);border-color:var(--kc-line)}.kc-brand{font-size:25px;letter-spacing:.045em!important}.kc-nav{gap:28px;font-size:13px}.kc-nav a{padding-block:8px;border-bottom:1px solid transparent}.kc-nav a:hover{border-color:var(--kc-ink)}
.kc-button{padding:16px 28px;font-weight:500;letter-spacing:.045em;border-radius:0;background:var(--kc-ink);border-color:var(--kc-ink);transition:background .2s ease}.kc-button-light{background:var(--kc-paper);border-color:var(--kc-paper);color:var(--kc-ink)!important}
.kc-wrap{width:min(1200px,88%)}.kc-section{padding-block:110px}.kc-section-heading{max-width:780px;margin-bottom:52px}.kc-eyebrow{font-size:11px;letter-spacing:.22em;font-weight:500}.kc-redesign h2{font-size:clamp(36px,4.3vw,62px);line-height:1.13}.kc-redesign h3{font-size:clamp(32px,3vw,44px)}
.kc-hero{height:clamp(600px,49vw,780px)}.kc-hero-copy{margin-left:7%;width:min(900px,86%)}.kc-hero-copy h1{font-size:clamp(42px,5.5vw,82px);line-height:1.1;letter-spacing:-.045em}.kc-hero-copy>p:not(.kc-eyebrow){max-width:510px;font-size:17px;line-height:1.8}.kc-hero-copy .kc-button{margin-top:12px}.kc-hero-shade{background:linear-gradient(90deg,rgba(14,26,20,.72),rgba(14,26,20,.25) 65%,rgba(14,26,20,.12))}
.kc-booking{margin-top:0;padding:32px 0;border:0;border-bottom:1px solid var(--kc-line)}.kc-booking button{background:var(--kc-ink)!important}
.kc-stays{gap:44px}.kc-card{border:0;background:transparent}.kc-card img{height:auto;aspect-ratio:16/10;object-fit:cover}.kc-card-copy{padding:28px 0 0}.kc-card-copy p:not(.kc-eyebrow){max-width:440px;color:var(--kc-muted)}.kc-card-copy .kc-eyebrow{margin-bottom:8px}.kc-text-link{padding-bottom:7px;font-size:13px;letter-spacing:.035em;border-color:#8a968c}.kc-card-copy .kc-text-link{margin-top:8px}
.kc-story{background:#eaece4;grid-template-columns:1.05fr 1fr}.kc-story-copy{padding:85px 12%}.kc-story-photo img{min-height:570px}.kc-story-copy p:not(.kc-eyebrow){max-width:440px}
.kc-events-list{margin-block:48px}.kc-events-list a{padding:14px 20px;font-size:25px;border-color:var(--kc-line)}.kc-events{border-color:var(--kc-line)}.kc-events .kc-actions{margin-top:44px}.kc-film{padding-top:100px}.kc-film video{background:var(--kc-ink)}
.kc-review{background:transparent;border:0;border-top:1px solid var(--kc-line);padding:32px 0 12px;border-radius:0}.kc-reviews-grid{gap:38px}.kc-review blockquote{font-size:25px;line-height:1.5;color:var(--kc-ink)}.kc-review figcaption{color:var(--kc-muted);font-size:12px}.kc-review figcaption strong{color:var(--kc-ink);font-weight:500}.kc-review>p[style]{font-family:var(--kc-serif)!important}
.kc-final{padding:80px 6%;background:var(--kc-ink)}.kc-final h2{font-size:clamp(36px,4vw,54px)}.kc-final>div:first-child{max-width:650px}.kc-footer{padding:40px 6%;border-top:1px solid var(--kc-line)}
@media(max-width:1050px){.kc-header{padding:20px 4%;gap:16px}.kc-header .kc-brand{font-size:21px}.kc-nav{gap:16px}.kc-stays{gap:28px}.kc-story-copy{padding:55px 9%}}
@media(max-width:760px){.kc-header{padding:17px 5%;gap:12px}.kc-header .kc-brand{font-size:18px}.kc-header>.kc-button{padding:12px 13px;font-size:10px}.kc-wrap{width:90%}.kc-section{padding-block:64px}.kc-section-heading{margin-bottom:32px}.kc-hero{height:620px}.kc-hero-copy{margin-inline:6%;width:88%}.kc-hero-copy h1{font-size:clamp(37px,9.3vw,52px)}.kc-hero-copy>p:not(.kc-eyebrow){font-size:16px}.kc-hero-shade{background:rgba(14,26,20,.52)}.kc-booking{padding:26px 0}.kc-stays,.kc-story{grid-template-columns:1fr}.kc-stays{gap:42px}.kc-card img{height:auto;aspect-ratio:16/10}.kc-card-copy{padding:22px 0 0}.kc-story-photo img{height:auto;aspect-ratio:4/3;min-height:0}.kc-story-copy{padding:45px 7%}.kc-events-list{margin-block:30px}.kc-events-list a{font-size:21px;padding:8px 12px}.kc-events .kc-actions{margin-top:28px}.kc-film{padding-top:60px}.kc-review{padding:26px 0 8px}.kc-reviews-grid{gap:26px}.kc-final{padding:50px 6%}.kc-footer{padding:30px 6%}}

/* User reference: Moss Lab beige and green palette, 2026-09-28. */
body.kc-redesign{--kc-forest:#4f6b57;--kc-sage:#8ea487;--kc-beige:#d9cbb8;--kc-paper:#eee7d8;--kc-ink:#3f4341;--kc-muted:#3f4341;--kc-line:#d9cbb8;background:var(--kc-paper);color:var(--kc-ink)}
.kc-header,.kc-footer{background:var(--kc-paper);border-color:var(--kc-beige)}
.kc-header .kc-brand,.kc-footer .kc-brand,.kc-section-heading h2,.kc-card h3,.kc-story h2,.kc-events h2,.kc-booking>.kc-eyebrow{color:var(--kc-forest)}
.kc-nav a:hover{color:var(--kc-forest);border-color:var(--kc-sage)}
.kc-button{background:var(--kc-forest);border-color:var(--kc-forest);color:#fff!important}
.kc-button:hover{background:var(--kc-ink);border-color:var(--kc-ink)}
.kc-button-light{background:var(--kc-paper);border-color:var(--kc-paper);color:var(--kc-ink)!important}
.kc-button-light:hover{background:var(--kc-beige);border-color:var(--kc-beige)}
.kc-booking button{background:var(--kc-forest)!important;color:#fff!important;border-color:var(--kc-forest)!important}
.kc-booking button:hover{background:var(--kc-ink)!important}
.kc-booking select,.kc-booking input{color:var(--kc-ink);border-color:var(--kc-sage)}
.kc-card-copy .kc-eyebrow,.kc-review>.kc-eyebrow{color:var(--kc-forest)}
.kc-section-heading>p:not(.kc-eyebrow),.kc-card-copy p:not(.kc-eyebrow),.kc-story-copy p:not(.kc-eyebrow),.kc-events>p:not(.kc-eyebrow),.kc-apartments p,.kc-review figcaption{color:var(--kc-ink)}
.kc-story{background:var(--kc-beige)}
.kc-text-link{color:var(--kc-forest)!important;border-color:var(--kc-sage)}
.kc-text-link:hover{color:var(--kc-ink)!important;border-color:var(--kc-forest)}
.kc-events,.kc-events-list a,.kc-review,.kc-booking,.kc-mobile-menu{border-color:var(--kc-sage)}
.kc-film video{background:var(--kc-ink)}
.kc-review blockquote,.kc-review figcaption strong{color:var(--kc-ink)}
.kc-final{background:var(--kc-forest);color:#fff}
.kc-final .kc-eyebrow{color:var(--kc-paper)}
.kc-hero-shade{background:linear-gradient(90deg,rgba(63,67,65,.78),rgba(63,67,65,.32) 65%,rgba(63,67,65,.12))}
.kc-redesign a:focus-visible,.kc-redesign summary:focus-visible,.kc-redesign button:focus-visible,.kc-redesign select:focus-visible{outline:3px solid var(--kc-forest);outline-offset:5px}
.kc-hero a:focus-visible,.kc-final a:focus-visible{outline-color:var(--kc-paper)}
@media(max-width:760px){.kc-hero-shade{background:rgba(63,67,65,.62)}}
/* Three primary offers and meals, 2026-09-29. */
.kc-offers{padding-block:68px 84px}
.kc-offers-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:36px}
.kc-offers-heading>.kc-eyebrow{max-width:260px;padding-top:18px;color:var(--kc-forest)}
.kc-offers-heading h2{font-size:clamp(32px,3.6vw,50px);margin:0;color:var(--kc-forest)}
.kc-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kc-offer{display:flex;flex-direction:column;align-items:flex-start;padding:36px 28px 30px;min-width:0}
.kc-offer-stay{background:var(--kc-beige);color:var(--kc-ink)}
.kc-offer-food{background:var(--kc-sage);color:#202b23}
.kc-offer-events{background:var(--kc-forest);color:#fff}
.kc-redesign .kc-offer h3{font-size:clamp(28px,2.8vw,39px);line-height:1.18;min-height:2.36em;margin:14px 0 22px;overflow-wrap:normal}
.kc-offer>.kc-eyebrow{font-size:10px;letter-spacing:.13em}
.kc-offer>p:not(.kc-eyebrow){font-size:15px;line-height:1.75;margin-bottom:28px}
.kc-offer-link{margin-top:auto;display:flex;width:100%;justify-content:space-between;gap:12px;border-top:1px solid currentColor;padding-top:18px;text-decoration:none;font-size:13px;font-weight:600}
.kc-offer-link:hover{text-decoration:underline;text-underline-offset:5px}
.kc-offer-events a:focus-visible{outline-color:var(--kc-paper)}
.kc-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.kc-hero-event-link{display:inline-flex;gap:20px;padding:14px 0 7px;border-bottom:1px solid var(--kc-paper);text-decoration:none;font-size:14px}
.kc-food-section{background:var(--kc-paper);padding-block:90px;border-top:1px solid var(--kc-sage)}
.kc-food-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}
.kc-food-intro h2{color:var(--kc-forest);font-size:clamp(34px,3.6vw,50px)}
.kc-food-intro>p:not(.kc-eyebrow){max-width:420px}
.kc-food-intro .kc-button{margin-top:12px;letter-spacing:0}
.kc-food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.kc-food-grid article{border-top:1px solid var(--kc-forest);padding-top:20px}
.kc-redesign .kc-food-grid h3{font-size:27px;line-height:1.2;margin:0 0 20px}
.kc-food-grid .kc-food-value{font-size:20px;font-weight:600;line-height:1.4;margin-bottom:8px}
.kc-food-grid article>p:last-child{font-size:14px;line-height:1.7;margin:0}
#pobyt,#posilki,#przyjecia{scroll-margin-top:30px}
@media(max-width:1050px){.kc-offer{padding:28px 20px}.kc-redesign .kc-offer h3{font-size:30px}.kc-food-layout{gap:36px}.kc-header .kc-nav{gap:14px;font-size:12px}}
@media(max-width:760px){.kc-offers{padding-block:40px 48px}.kc-offers-heading{display:block;margin-bottom:25px}.kc-offers-heading>.kc-eyebrow{max-width:none;padding:0;margin-bottom:18px}.kc-offers-heading h2{font-size:36px}.kc-offers-grid{grid-template-columns:1fr;gap:16px}.kc-offer{padding:28px}.kc-redesign .kc-offer h3{font-size:34px;min-height:0;margin:8px 0 18px}.kc-offer h3 br{display:block}.kc-offer>p:not(.kc-eyebrow){margin-bottom:22px}.kc-hero-actions{gap:12px 24px}.kc-food-section{padding-block:55px}.kc-food-layout{grid-template-columns:1fr;gap:36px}.kc-food-grid{gap:25px 20px}.kc-redesign .kc-food-grid h3{font-size:25px}.kc-food-grid .kc-food-value{font-size:18px}}
@media(max-width:380px){.kc-food-grid{grid-template-columns:1fr}}
/* Complete WordPress navigation and green hover tiles. */
.kc-header{display:grid;grid-template-columns:1fr auto;gap:18px 24px;position:relative;z-index:20;padding:20px 4% 0}
.kc-header>.kc-brand{grid-row:1;grid-column:1}
.kc-header>.kc-button{grid-row:1;grid-column:2;justify-self:end}
.kc-header>.kc-nav{grid-row:2;grid-column:1/-1;display:block;border-top:1px solid var(--kc-beige)}
.kc-menu-list,.kc-menu-list .sub-menu{list-style:none;padding:0;margin:0}
.kc-menu-list{display:flex;align-items:stretch;justify-content:space-between;flex-wrap:wrap;gap:0}
.kc-menu-list>li{position:relative;margin:0;padding:0}
.kc-header .kc-nav a,.kc-mobile-menu nav a{display:block;padding:13px 12px;border:0;text-decoration:none;color:var(--kc-ink);font-size:13px;line-height:1.5;transition:background-color .18s ease,color .18s ease}
.kc-header .kc-nav a:hover,.kc-header .kc-nav a:focus-visible,.kc-mobile-menu nav a:hover,.kc-mobile-menu nav a:focus-visible{background:var(--kc-forest);color:#fff}
.kc-menu-list .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:220px;background:var(--kc-paper);border:1px solid var(--kc-beige);box-shadow:0 10px 24px rgba(63,67,65,.12);z-index:30}
.kc-menu-list .sub-menu li{margin:0;padding:0}
.kc-menu-list .menu-item-has-children:hover>.sub-menu,.kc-menu-list .menu-item-has-children:focus-within>.sub-menu{display:block}
.kc-menu-list .menu-item-has-children>a:after{content:"";display:inline-block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);vertical-align:3px;margin-left:9px}
@media(max-width:1150px){.kc-header>.kc-nav{display:none}.kc-header>.kc-mobile-menu{display:block;grid-column:1/-1;width:100%;border-top:1px solid var(--kc-beige);padding:8px 0 12px}.kc-mobile-menu summary{cursor:pointer;padding:8px 0;font-size:14px}.kc-mobile-menu nav{display:block;padding-top:10px}.kc-mobile-menu .kc-menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.kc-mobile-menu .sub-menu{display:block;position:static;min-width:0;box-shadow:none;border:0;padding-left:14px}.kc-mobile-menu .sub-menu a{font-size:12px}.kc-header{padding:16px 5% 0;gap:12px}.kc-header .kc-brand{font-size:20px}}
@media(max-width:420px){.kc-header .kc-brand{font-size:16px}.kc-header>.kc-button{font-size:10px;padding:12px}.kc-mobile-menu .kc-menu-list{grid-template-columns:1fr}.kc-header{column-gap:8px}}
/* Green event submenu with a contrasting selected link. */
.kc-header .kc-menu-list .sub-menu{background:var(--kc-forest);border-color:var(--kc-forest)}
.kc-header .kc-menu-list .sub-menu a{color:#fff}
.kc-header .kc-menu-list .sub-menu a:hover,.kc-header .kc-menu-list .sub-menu a:focus-visible{background:var(--kc-paper);color:var(--kc-forest);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.kc-header .kc-nav .menu-item-has-children:hover>a,.kc-header .kc-nav .menu-item-has-children:focus-within>a{background:var(--kc-forest);color:#fff}
/* Enlarge only uppercase section labels, as requested. */
.kc-redesign .kc-eyebrow{font-size:15px}
.kc-redesign .kc-offer>.kc-eyebrow{font-size:15px}
/* Alternating full-width sections in the approved Moss Lab palette. */
.kc-redesign .kc-events,.kc-redesign .kc-film,.kc-redesign .kc-reviews,.kc-redesign .kc-apartments{width:100%;max-width:none;margin-inline:0;padding-inline:max(6%,calc((100% - 1200px)/2))}
.kc-redesign .kc-events{background:var(--kc-forest);color:var(--kc-paper);border:0}
.kc-redesign .kc-events h2,.kc-redesign .kc-events>p:not(.kc-eyebrow){color:var(--kc-paper)}
.kc-redesign .kc-events-list a{border-color:var(--kc-sage)}
.kc-redesign .kc-events .kc-button{background:var(--kc-paper);border-color:var(--kc-paper);color:var(--kc-forest)!important}
.kc-redesign .kc-events .kc-button:hover{background:var(--kc-beige);border-color:var(--kc-beige)}
.kc-redesign .kc-events a:focus-visible{outline-color:var(--kc-paper)}
.kc-redesign .kc-film{background:var(--kc-paper);padding-block:90px}
.kc-redesign .kc-reviews{background:var(--kc-beige)}
.kc-redesign .kc-review{background:var(--kc-paper);padding:30px;border-top:3px solid var(--kc-sage)}
.kc-redesign .kc-apartments{background:var(--kc-sage);padding-block:46px;color:var(--kc-ink)}
.kc-redesign .kc-apartments p,.kc-redesign .kc-apartments .kc-text-link{color:var(--kc-ink)!important;font-size:20px;font-weight:700}
.kc-redesign .kc-apartments .kc-text-link{border-color:var(--kc-ink)}
.kc-redesign .kc-final{background:var(--kc-forest)}
.kc-redesign .kc-footer{background:var(--kc-paper)}
@media(max-width:760px){.kc-redesign .kc-events,.kc-redesign .kc-film,.kc-redesign .kc-reviews,.kc-redesign .kc-apartments{padding-inline:5%}.kc-redesign .kc-film{padding-block:55px}.kc-redesign .kc-review{padding:25px}.kc-redesign .kc-apartments{padding-block:36px}}
/* Wider story copy and a smaller photograph on desktop. */
@media(min-width:761px){.kc-redesign .kc-story{grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr)}.kc-redesign .kc-story-copy{padding:60px clamp(30px,5vw,80px)}.kc-redesign .kc-story-copy p:not(.kc-eyebrow){max-width:660px}.kc-redesign .kc-story-photo{position:relative;min-height:440px}.kc-redesign .kc-story-photo img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}}
@media(min-width:761px){.kc-events-list{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){.kc-events-list a:nth-child(even){border-right:0}.kc-events-list a:last-child{grid-column:1/-1}}
.kc-social-widget{position:fixed;right:0;top:45%;z-index:40;display:flex;flex-direction:column;gap:3px;box-shadow:0 3px 14px rgba(63,67,65,.15)}
.kc-redesign .kc-social-widget a{display:block;padding:13px 16px;background:var(--kc-forest);color:#fff;text-decoration:none;font-size:13px;line-height:1.5}
.kc-redesign .kc-social-widget a:hover,.kc-redesign .kc-social-widget a:focus-visible{background:var(--kc-paper);color:var(--kc-forest)}
@media(max-width:760px){.kc-social-widget{position:static;flex-direction:row;justify-content:center;flex-wrap:wrap;background:var(--kc-paper);padding:0 5% 26px;box-shadow:none;gap:10px}.kc-redesign .kc-social-widget a{min-width:120px;text-align:center}}
/* High-contrast social buttons over photography. */
.kc-social-widget{right:16px;gap:8px;box-shadow:none}
.kc-redesign .kc-social-widget a{background:var(--kc-paper);color:var(--kc-forest);border:2px solid var(--kc-forest);font-size:15px;font-weight:700;min-width:125px;padding:14px 18px;box-shadow:0 3px 14px rgba(0,0,0,.25)}
.kc-redesign .kc-social-widget a:hover,.kc-redesign .kc-social-widget a:focus-visible{background:var(--kc-forest);color:#fff;border-color:var(--kc-paper)}
@media(max-width:760px){.kc-redesign .kc-social-widget a{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.kc-redesign *{transition:none!important;animation:none!important}}