/* KrpaHaus shared layout — consolidated 2026-09-20 */
:root{
  --krp-font:'DM Sans',sans-serif;
  --krp-h2-font:'DM Serif Display',Georgia,'Times New Roman',serif;
  --krp-green:#2c5f2d;
  --krp-green-dark:#0f2411;
  --krp-accent:#ebc163;
  --krp-white:#fff;
  --krp-container:1140px;
  --krp-nav:1100px;
}

html,body,button,input,select,textarea,optgroup,option,table,.navbar,.nav-link,.btn,.card,.form-control,.form-select,.dropdown-menu,.modal,.tooltip,.popover{font-family:var(--krp-font)!important}
body{font-family:var(--krp-font)!important}

/* Global H2 typography — single source of truth */
:root body h2,:root body h2 *{font-family:var(--krp-h2-font)!important}

/* Shared header */
.krp-site-header{position:absolute!important;top:0!important;left:0!important;width:100%!important;z-index:1050!important;padding:1rem 0!important;background:transparent!important;font-family:var(--krp-font)!important}
.krp-site-header>.container,.krp-site-footer>.container{width:100%!important;max-width:var(--krp-container)!important;margin:0 auto!important;padding-left:12px!important;padding-right:12px!important}
.krp-site-header .navbar.navglass{width:100%!important;max-width:var(--krp-nav)!important;min-height:78px!important;margin:0 auto!important;padding:19px 24px!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:999px!important;background:transparent!important;box-shadow:0 2px 5px rgba(0,0,0,.16)!important;backdrop-filter:grayscale(.2) blur(15px)!important;-webkit-backdrop-filter:grayscale(.2) blur(15px)!important}
.krp-site-header .navbar-brand{margin-right:2rem!important;padding:0!important;color:#fff!important;font-size:1.25rem!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important}
.krp-site-header .navbar-brand img{width:28px!important;height:28px!important;margin-right:.5rem!important}
.krp-site-header .navbar-brand span{color:#fff!important;font-weight:700!important}
.krp-site-header .navbar-collapse,.krp-site-header .navbar-nav{align-items:center!important}
.krp-site-header .navbar-nav .nav-link{padding:.5rem 0!important;color:#fff!important;font-size:1rem!important;font-weight:500!important;line-height:1.2!important;white-space:nowrap!important;transition:color .2s ease!important}
.krp-site-header .navbar-nav .nav-link:hover{color:#72d77d!important}
.krp-site-header .navbar-nav .nav-link.active,.krp-site-header .navbar-nav .nav-link.active:hover,.krp-site-header .navbar-nav .nav-link.active:focus{color:#d7a16f!important;font-weight:700!important}
.krp-site-header .btn.btn-light{min-width:125px!important;padding:.58rem 1.45rem!important;margin:0!important;border:0!important;border-radius:999px!important;background:#fff!important;color:#1f5125!important;font-size:.875rem!important;font-weight:600!important;line-height:1.3!important;box-shadow:none!important;white-space:nowrap!important}
.krp-site-header .btn.btn-light:hover{background:#fff!important;color:#16833b!important}
.krp-site-header .navbar-toggler,.krp-site-header .navbar-toggler:focus,.krp-site-header .navbar-toggler:focus-visible,.krp-site-header .navbar-toggler:active{border:0!important;outline:0!important;box-shadow:none!important}
.krp-site-header .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%28255,255,255,1%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")!important}

/* Optional language switch */
.krp-lang-switch{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding-right:20px!important;font-size:15px!important;font-weight:500!important;letter-spacing:.5px!important;white-space:nowrap!important}
.krp-lang{position:relative!important;color:rgba(255,255,255,.78)!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important}
.krp-lang:hover{color:#fff!important}.krp-lang.krp-active{color:#72d77d!important}.krp-lang.krp-active::after{content:""!important;position:absolute!important;left:0!important;bottom:-7px!important;width:100%!important;height:2px!important;border-radius:2px!important;background:#72d77d!important}.krp-lang-divider{color:rgba(255,255,255,.55)!important}

/* Shared subpage hero — single source of truth */
.subhero{
  height:360px;min-height:360px;padding:0;position:relative;display:flex;align-items:center;overflow:hidden;
  background-position:center center;background-size:cover;background-repeat:no-repeat;color:#fff;
}
.subhero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,10,.66) 0%,rgba(8,18,10,.36) 52%,rgba(8,18,10,.18) 100%);z-index:0}
.subhero__inner{width:100%;max-width:1100px!important;height:100%;margin:0 auto;padding:60px 0 0!important;position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}
.subhero__main{min-width:0;max-width:730px}
.subhero__eyebrow{margin:0 0 17px;color:#fff;font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase}
.subhero h1{margin:0 0 13px!important;padding:0!important;color:#fff!important;font-size:48px!important;line-height:1.04!important;font-weight:700!important;letter-spacing:normal!important}
.subhero__accent{color:#d7a16f}
.subhero p{width:auto!important;max-width:720px!important;margin:0!important;padding:0!important;color:rgba(255,255,255,.97)!important;font-size:15px!important;line-height:1.52!important;font-weight:400!important}
.subhero__note{width:340px;flex:0 0 340px;margin:0 55px 0 35px;text-align:center;font-family:'Square Peg',cursive;font-size:43px;font-weight:400;line-height:.9;letter-spacing:.2px;transform:rotate(-4deg);text-shadow:0 2px 10px rgba(0,0,0,.38)}
.subhero__mountains{margin-top:13px;font-family:var(--krp-font);font-size:27px;font-weight:400;line-height:1;letter-spacing:3px}
.subhero--ubytovanie{background-image:url('/assets/header-universal.webp')}
.subhero--galeria{background-image:url('/assets/header-universal.webp')}
.subhero--hodnotenia{background-image:url('/assets/header-universal.webp')}
.subhero--okolie{background-image:url('/assets/header-universal.webp')}
.subhero--kontakt{background-image:url('/assets/header-universal.webp')}
.subhero--vop{background-image:url('/assets/header-universal.webp')}
@media(max-width:991.98px){
  .subhero{height:330px;min-height:330px}
  .subhero__inner{padding:64px 28px 0!important}
  .subhero h1{font-size:40px!important;line-height:1.05!important}
  .subhero__note{display:none}
}
@media(max-width:767.98px){
  .subhero{height:300px;min-height:300px}
  .subhero__inner{padding:68px 18px 0!important;justify-content:flex-start}
  .subhero h1{font-size:clamp(30px,8vw,34px)!important;line-height:1.08!important;margin-bottom:10px!important}
  .subhero p{font-size:14px!important;line-height:1.45!important}
  .subhero__eyebrow{font-size:11px;letter-spacing:2.2px;margin-bottom:12px}
}

/* Shared footer */
.krp-site-footer{background:var(--krp-green-dark)!important}.krp-site-footer .text-muted{color:#9ba49e!important}.krp-site-footer a:hover{color:#fff!important}
.krp-socials{align-items:center}.krp-social-link{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.krp-social-link svg{width:19px;height:19px;display:block;fill:currentColor}.krp-social-link:hover{color:#fff;background:var(--krp-green);border-color:var(--krp-green);transform:translateY(-2px)}

@media(min-width:992px){.krp-site-header .navbar-nav.gap-lg-4{gap:1.5rem!important}}
@media(max-width:991.98px){.krp-site-header{padding:12px 0!important}.krp-site-header .navbar.navglass{min-height:62px!important;padding:13px 20px!important;border-radius:25px!important;background:rgba(27,35,29,.96)!important}.krp-site-header .navbar-collapse{padding-top:14px!important}.krp-site-header .navbar-nav{gap:5px!important}.krp-site-header .krp-lang-switch{justify-content:center!important;margin:12px 0!important;padding-right:0!important}.krp-site-header .navbar-collapse .btn{display:none!important}}

/* Subpage content width — change this single value to resize all public subpage content.
   Site header, subpage hero and footer are intentionally excluded. */
:root{--krp-subpage-content:1180px}

.choice-page .container,
.okolie-page .container,
.gallery-page .container,
.reviews-main .container,
.route-page .container,
.vop-main .container,
.cabin-detail-v10 > .container{
  width:100%!important;
  max-width:var(--krp-subpage-content)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Custom content wrappers used instead of Bootstrap .container on some subpages. */
.choice-page .pp-accommodation__wrap,
.choice-page .private-tubs__container,
.gallery-page .gallery-shell,
.reviews-main .pp-wrap{
  width:100%!important;
  max-width:var(--krp-subpage-content)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media (max-width:1239.98px){
  .choice-page .container,
  .okolie-page .container,
  .gallery-page .container,
  .reviews-main .container,
  .route-page .container,
  .vop-main .container,
  .cabin-detail-v10 > .container,
  .choice-page .pp-accommodation__wrap,
  .choice-page .private-tubs__container,
  .gallery-page .gallery-shell,
  .reviews-main .pp-wrap{
    width:calc(100% - 48px)!important;
  }
}
@media (max-width:767.98px){
  .choice-page .container,
  .okolie-page .container,
  .gallery-page .container,
  .reviews-main .container,
  .route-page .container,
  .vop-main .container,
  .cabin-detail-v10 > .container,
  .choice-page .pp-accommodation__wrap,
  .choice-page .private-tubs__container,
  .gallery-page .gallery-shell,
  .reviews-main .pp-wrap{
    width:calc(100% - 28px)!important;
  }
}

/* Phase 57 — hand-drawn heart beside the shared subpage signature */
@media (min-width: 992px){
  .subhero__note{
    position:relative;
    overflow:visible;
  }
  .subhero__note::before{
    content:"";
    position:absolute;
    left:54px;
    right:54px;
    bottom:-18px;
    height:18px;
    border-top:2px solid rgba(215,161,111,.92);
    border-radius:50%;
    transform:rotate(-4deg);
    opacity:.95;
  }
  .subhero__note::after{
    content:"♡";
    position:absolute;
    right:18px;
    bottom:-19px;
    color:#d7a16f;
    font-family:Georgia,'Times New Roman',serif;
    font-size:48px;
    font-weight:400;
    line-height:1;
    transform:rotate(14deg) scaleX(.88);
    text-shadow:0 2px 8px rgba(0,0,0,.24);
  }
}

/* =========================================================
   Phase 60 — canonical subpage hero geometry
   ONE source of truth for every public subpage header.
   This deliberately overrides page-level `.container` widths so the
   hero content cannot differ between Okolie, Kontakt, Ubytovanie, etc.
   ========================================================= */
main .subhero{
  width:100%!important;
  max-width:none!important;
  height:360px!important;
  min-height:360px!important;
  margin-left:0!important;
  margin-right:0!important;
}
main .subhero > .subhero__inner{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1100px!important;
  height:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:60px 0 0!important;
}
@media(max-width:1199.98px){
  main .subhero > .subhero__inner{
    width:calc(100% - 48px)!important;
    max-width:1100px!important;
  }
}
@media(max-width:991.98px){
  main .subhero{
    height:330px!important;
    min-height:330px!important;
  }
  main .subhero > .subhero__inner{
    width:calc(100% - 48px)!important;
    max-width:1100px!important;
    padding:64px 0 0!important;
  }
}
@media(max-width:767.98px){
  main .subhero{
    height:300px!important;
    min-height:300px!important;
  }
  main .subhero > .subhero__inner{
    width:calc(100% - 28px)!important;
    max-width:1100px!important;
    padding:68px 0 0!important;
  }
}

/* Phase 143 — universal editorial forest footer */
.krp-footer-newsletter{background:#fbfaf7;color:#171a16;padding:58px 0 54px;border-top:1px solid #eee9e1}
.krp-footer-newsletter__inner{width:100%;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:72px;align-items:center;padding:0 12px}
.krp-footer-eyebrow{color:#b67c4c;font-size:11px;font-weight:800;letter-spacing:.28em;margin-bottom:15px}
.krp-footer-newsletter h2{font-family:var(--krp-h2-font)!important;font-size:42px;line-height:1.03;margin:0 0 16px;color:#172019;font-weight:400}
.krp-footer-newsletter__copy p{margin:0;color:#6e716c;font-size:14px;line-height:1.55}
.krp-footer-newsletter__side{display:grid;grid-template-columns:86px 1fr;gap:28px;align-items:center;border-left:1px solid #e1d3c5;padding-left:34px}
.krp-footer-sprig{width:72px;height:118px;fill:none;stroke:#b99b7d;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;opacity:.8}
.krp-footer-newsletter__formwrap{min-width:0}
.krp-footer-newsletter__form{height:54px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;border:1px solid #d8d8d3;border-radius:999px;background:#fff;overflow:hidden;padding-left:16px}
.krp-footer-newsletter__mail{display:flex;align-items:center;color:#757a74}.krp-footer-newsletter__mail svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
.krp-footer-newsletter__form input{border:0;outline:0;background:transparent;min-width:0;padding:0 12px;color:#20251f;font-size:13px!important}
.krp-footer-newsletter__form input::placeholder{color:#9a9d98}
.krp-footer-newsletter__form button{align-self:stretch;min-width:154px;border:0;border-radius:999px;background:#344d2a;color:#fff;font-size:13px;font-weight:700;padding:0 24px;letter-spacing:.01em}
.krp-footer-newsletter__form button span{font-size:21px;margin-left:12px;vertical-align:-1px}
.krp-footer-newsletter__formwrap>p{margin:10px 0 0 15px;color:#8b8d87;font-size:10px}.krp-footer-newsletter__formwrap>p a{color:#6e716c;text-underline-offset:2px}

.krp-site-footer{position:relative!important;background:#08130e url('/site-assets/rezervacia2.webp') center 52%/cover no-repeat!important;color:#fff!important;padding:0!important;overflow:hidden}
.krp-site-footer__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,10,.96) 0%,rgba(5,19,13,.91) 46%,rgba(5,19,13,.76) 100%),linear-gradient(0deg,rgba(2,8,5,.4),rgba(2,8,5,.08));z-index:0}
.krp-site-footer__inner{position:relative;z-index:1;width:100%;max-width:1100px;margin:0 auto;padding:62px 12px 25px}
.krp-site-footer__grid{display:grid;grid-template-columns:1.45fr .62fr .9fr .78fr;gap:42px;align-items:start}
.krp-footer-logo{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.krp-footer-logo img{width:49px;height:49px;object-fit:contain}.krp-footer-logo span{display:flex;flex-direction:column}.krp-footer-logo strong{font-size:28px;line-height:1;font-weight:800;letter-spacing:.03em}.krp-footer-logo small{margin-top:5px;color:#d2a36f;font-family:Georgia,serif;font-size:8px;letter-spacing:.08em}
.krp-footer-signature{font-family:'Square Peg',cursive!important;color:#fff;font-size:38px!important;line-height:.95;margin:25px 0 18px;transform:rotate(-2deg)}
.krp-site-footer__brand>p{margin:0;color:#c7cec9;font-size:12px;line-height:1.65}
.krp-footer-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.krp-footer-benefits>div{display:flex;align-items:center;gap:8px}.krp-footer-benefits svg{width:26px;height:28px;flex:0 0 auto;fill:none;stroke:#d7a16f;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.krp-footer-benefits span{color:#fff;font-size:9px;line-height:1.35}
.krp-site-footer__links,.krp-site-footer__contact,.krp-site-footer__social{padding-top:7px}
.krp-footer-heading{color:#d7a16f;font-size:10px;font-weight:800;letter-spacing:.26em;white-space:nowrap}.krp-footer-heading-line{display:block;width:22px;height:1px;background:#d7a16f;margin:15px 0 22px}
.krp-site-footer__links{display:flex;flex-direction:column;align-items:flex-start}.krp-site-footer__links a{color:#f3f4f1;text-decoration:none;font-size:12px;margin-bottom:13px}.krp-site-footer__links a:hover{color:#d7a16f!important}
.krp-footer-contact-row{display:flex;align-items:flex-start;gap:15px;margin-bottom:22px;color:#fff!important;text-decoration:none}.krp-footer-contact-row svg{width:24px;height:26px;flex:0 0 auto;fill:none;stroke:#d7a16f;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}.krp-footer-contact-row span{font-size:12px;line-height:1.55}.krp-footer-contact-row small{display:block;color:#aeb6b0;font-size:9px;font-style:italic;margin-top:2px}
.krp-footer-socials{display:flex;gap:10px;margin-bottom:26px}.krp-footer-socials a{width:38px;height:38px;border:1px solid rgba(215,161,111,.78);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d7a16f;text-decoration:none;transition:.2s}.krp-footer-socials a:hover{background:#d7a16f;color:#0d1b12!important;transform:translateY(-2px)}.krp-footer-socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.krp-footer-socials a:nth-child(2) svg path,.krp-footer-socials a:nth-child(3) svg path:first-child{fill:currentColor;stroke:none}.krp-footer-socials a:nth-child(3) svg path:last-child{fill:#08130e;stroke:none}
.krp-footer-book{height:44px;border:1px solid #d7a16f;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:12px;color:#d7a16f!important;text-decoration:none;font-size:11px;font-weight:700;padding:0 16px;white-space:nowrap}.krp-footer-book:hover{background:#d7a16f;color:#0c1b12!important}.krp-footer-book b{font-size:18px;font-weight:400;margin-left:auto}
.krp-site-footer__bottom{display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;margin-top:45px;padding-top:20px;border-top:1px solid rgba(215,161,111,.28);color:#aeb6b0;font-size:9px;letter-spacing:.02em}.krp-site-footer__bottom p{margin:0}.krp-site-footer__bottom p:nth-child(2){color:#d4d9d5}.krp-site-footer__bottom p:nth-child(2) span{color:#d7a16f}.krp-site-footer__bottom>div{display:flex;align-items:center;gap:12px}.krp-site-footer__bottom>div span{width:1px;height:12px;background:rgba(255,255,255,.28)}.krp-site-footer__bottom a{color:#b8c0ba;text-decoration:none}.krp-site-footer__bottom a:hover{color:#fff!important}

@media(max-width:991.98px){
  .krp-footer-newsletter{padding:45px 0}.krp-footer-newsletter__inner{grid-template-columns:1fr;gap:34px;padding:0 28px}.krp-footer-newsletter__side{border-left:0;border-top:1px solid #e1d3c5;padding:28px 0 0;grid-template-columns:70px 1fr}.krp-footer-newsletter h2{font-size:36px}
  .krp-site-footer__inner{padding:50px 28px 24px}.krp-site-footer__grid{grid-template-columns:1.35fr .7fr 1fr;gap:36px}.krp-site-footer__social{grid-column:2/4}.krp-footer-socials{margin-bottom:18px}.krp-footer-book{max-width:260px}.krp-site-footer__bottom{grid-template-columns:1fr;gap:10px}
}
@media(max-width:767.98px){
  .krp-footer-newsletter{padding:36px 0 38px}.krp-footer-newsletter__inner{padding:0 18px}.krp-footer-newsletter h2{font-size:32px}.krp-footer-newsletter__copy p br{display:none!important}.krp-footer-newsletter__side{display:block}.krp-footer-sprig{display:none}.krp-footer-newsletter__form{height:auto;grid-template-columns:32px 1fr;padding:11px 12px 11px 15px;border-radius:24px}.krp-footer-newsletter__form button{grid-column:1/-1;height:44px;margin-top:10px;min-width:0}.krp-footer-newsletter__formwrap>p{margin-left:4px}
  .krp-site-footer{background-position:66% center!important}.krp-site-footer__inner{padding:42px 18px 20px}.krp-site-footer__grid{grid-template-columns:1fr;gap:32px}.krp-site-footer__social{grid-column:auto}.krp-footer-signature{font-size:34px!important}.krp-footer-benefits{max-width:420px}.krp-site-footer__links,.krp-site-footer__contact,.krp-site-footer__social{border-top:1px solid rgba(215,161,111,.22);padding-top:24px}.krp-footer-heading-line{margin-bottom:18px}.krp-site-footer__bottom{margin-top:34px}.krp-site-footer__bottom>div{flex-wrap:wrap;gap:8px 10px}
}


/* Phase 147 — simplified universal footer intro + header photo background */
.krp-footer-newsletter{
  background:#fbfaf7!important;
  color:#171a16!important;
  padding:46px 0 42px!important;
  border-top:1px solid #eee9e1!important;
}
.krp-footer-newsletter__inner{
  width:100%!important;
  max-width:1100px!important;
  margin:0 auto!important;
  display:block!important;
  padding:0 12px!important;
}
.krp-footer-newsletter__copy{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  text-align:center!important;
}
.krp-footer-newsletter h2{
  margin:0!important;
  font-family:var(--krp-h2-font)!important;
  font-size:46px!important;
  line-height:1.02!important;
  font-weight:400!important;
  color:#172019!important;
}
.krp-footer-newsletter__side,
.krp-footer-eyebrow,
.krp-footer-newsletter__copy p{display:none!important;}
.krp-site-footer{
  background:#08130e url('/assets/subytovanie_vyber.webp') center 52%/cover no-repeat!important;
}
@media(max-width:991.98px){
  .krp-footer-newsletter{padding:38px 0 36px!important;}
  .krp-footer-newsletter__inner{padding:0 28px!important;}
  .krp-footer-newsletter h2{font-size:38px!important;}
}
@media(max-width:767.98px){
  .krp-footer-newsletter{padding:32px 0 30px!important;}
  .krp-footer-newsletter__inner{padding:0 18px!important;}
  .krp-footer-newsletter h2{font-size:32px!important;}
  .krp-site-footer{background-position:center center!important;}
}


/* Phase 160 — universal footer story block */
.krp-footer-story{background:#fbfaf7;color:#172019;border-top:1px solid #eee9e1;padding:72px 0 24px;overflow:hidden}
.krp-footer-story__inner{width:100%;max-width:1100px;margin:0 auto;padding:0 18px;text-align:center;position:relative}
.krp-footer-story__eyebrow{display:flex;align-items:center;justify-content:center;gap:22px;margin:0 0 30px}
.krp-footer-story__eyebrow b{font-family:'DM Sans',sans-serif;font-size:13.5px;line-height:1;font-weight:700;letter-spacing:.28em;color:#46624d;white-space:nowrap}
.krp-footer-story__eyebrow span{display:block;width:82px;height:1px;background:#8a9a87;opacity:.75}
.krp-footer-story h2{font-family:'DM Serif Display',Georgia,serif!important;font-size:clamp(42px,4.6vw,66px);line-height:1.02;font-weight:400!important;letter-spacing:-.025em;color:#173023;margin:0 auto;max-width:980px}
.krp-footer-story__lead{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.68;font-weight:400;color:#65706a;max-width:920px;margin:30px auto 0}
.krp-footer-story__benefits{display:grid;grid-template-columns:repeat(4,1fr);max-width:980px;margin:46px auto 0}
.krp-footer-story__benefit{padding:0 26px;display:flex;flex-direction:column;align-items:center;min-height:116px;position:relative}
.krp-footer-story__benefit:not(:last-child):after{content:'';position:absolute;right:0;top:10px;width:1px;height:62px;background:#ddd3c8}
.krp-footer-story__benefit svg{width:48px;height:48px;fill:none;stroke:#356348;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}
.krp-footer-story__benefit b{font-family:'DM Sans',sans-serif;font-size:13px;line-height:1;font-weight:700;letter-spacing:.2em;color:#35583f}
.krp-footer-story__benefit small{font-family:'DM Sans',sans-serif;font-size:13.5px;line-height:1.35;color:#7a7f7b;margin-top:9px}
.krp-footer-story__cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-width:310px;height:60px;padding:0 34px;margin-top:30px;border-radius:999px;background:#c9874d;color:#fff;text-decoration:none;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:700;box-shadow:0 10px 28px rgba(158,101,50,.12);transition:transform .2s ease,background .2s ease}
.krp-footer-story__cta:hover{background:#b87943;color:#fff;transform:translateY(-1px)}
.krp-footer-story__cta span{font-size:26px;line-height:1;margin-top:-2px}
.krp-footer-story__art{height:112px;margin:16px auto 0;opacity:.42;color:#cdbda9;pointer-events:none}
.krp-footer-story__art svg{display:block;width:100%;height:100%}
.krp-footer-story__art path{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.krp-footer-story__signature{position:absolute;right:25px;bottom:8px;font-family:'Square Peg',cursive!important;font-size:39px;line-height:.78;font-weight:400!important;color:#7b8b76;text-align:center;transform:rotate(-3deg)}
.krp-footer-story__signature span{display:block;width:110px;height:1px;background:currentColor;margin:8px 0 0 55px;transform:rotate(-4deg);opacity:.7}
@media(max-width:991.98px){.krp-footer-story{padding-top:62px}.krp-footer-story__inner{padding:0 28px}.krp-footer-story h2{font-size:52px}.krp-footer-story__lead{font-size:14.5px}.krp-footer-story__benefits{grid-template-columns:repeat(2,1fr);gap:28px 0;max-width:700px}.krp-footer-story__benefit:nth-child(2):after{display:none}.krp-footer-story__benefit{min-height:105px}.krp-footer-story__signature{font-size:34px;right:40px}}
@media(max-width:767.98px){.krp-footer-story{padding:50px 0 18px}.krp-footer-story__inner{padding:0 18px}.krp-footer-story__eyebrow{gap:13px;margin-bottom:24px}.krp-footer-story__eyebrow b{font-size:11px;letter-spacing:.21em}.krp-footer-story__eyebrow span{width:38px}.krp-footer-story h2{font-size:40px;line-height:1.04}.krp-footer-story__lead{font-size:13.5px;line-height:1.62;margin-top:22px}.krp-footer-story__benefits{grid-template-columns:1fr 1fr;gap:24px 0;margin-top:34px}.krp-footer-story__benefit{padding:0 12px;min-height:104px}.krp-footer-story__benefit:after{display:none!important}.krp-footer-story__benefit svg{width:42px;height:42px}.krp-footer-story__benefit b{font-size:11.5px;letter-spacing:.14em}.krp-footer-story__benefit small{font-size:12.5px}.krp-footer-story__cta{width:100%;min-width:0;max-width:360px;height:56px;margin-top:24px}.krp-footer-story__art{height:72px;margin-top:18px}.krp-footer-story__signature{display:none}}
