/* Know Now: local character, clear services, consistent navigation. */
:root{--kn-dark:#172b28;--kn-ink:#20332e;--kn-lime:#bce045;--kn-paper:#f7f7ef;scroll-padding-top:24px}
body{overflow-wrap:break-word}
.container{max-width:1240px}
.refreshed-header,.rental-page .refreshed-header,.water-page .refreshed-header{background:var(--kn-dark);color:#fff;box-shadow:none;border-bottom:1px solid #ffffff20}
.refreshed-nav{display:flex;align-items:center;gap:35px;min-height:104px}
.refreshed-header .identity{flex:1;gap:12px}
.refreshed-header .identity-mark{width:66px;height:72px;flex-basis:66px;overflow:hidden}
.refreshed-header .identity-mark img{width:74px;height:74px;max-width:none;object-fit:contain;margin-left:-4px}
.refreshed-header .identity>span:last-child{font-size:21px;letter-spacing:.04em}
.refreshed-header .identity>span:last-child>small{font-size:8px;letter-spacing:.1em;color:var(--kn-lime);margin-top:7px}
.refreshed-header nav{display:flex;gap:28px;align-items:center}
.refreshed-header nav a{padding:12px 0;font-size:13px;font-weight:700;color:#c8d0c9;border-bottom:2px solid transparent}
.refreshed-header nav a[aria-current=page]{color:white;border-color:var(--kn-lime)}
.refreshed-header .header-book,.rental-page .header-book{min-width:175px;padding:14px 18px;background:var(--kn-lime);color:#16271f;border-radius:5px;min-height:48px}
.refreshed-header .header-book:hover{background:#d1ed79}
.home-page .home-hero::before{background:linear-gradient(90deg,#172722f5 0%,#1b2925e6 35%,#25332b7d 68%,#28342c2e),linear-gradient(0deg,#182a2466,transparent 50%)}
.home-page .home-hero .hero-bg{object-position:center 55%}
.home-page .home-hero-grid{min-height:660px;padding-block:65px 68px}
.home-page .hero-message{max-width:820px}
.home-page .home-hero h1{font-size:clamp(43px,5.3vw,75px);line-height:1.04;letter-spacing:-.05em;max-width:850px;text-wrap:initial;margin-top:26px;margin-bottom:24px}
.home-page .home-hero h1 em{font-size:.98em;color:#cce785}
.home-page .hero-message>p:not(.hero-eyebrow):not(.leaf-feedback){max-width:500px;font-size:18px;line-height:1.65;color:#eef0e5}
.home-page .hero-eyebrow{color:#d7dfb9;font-size:10px;letter-spacing:.12em}
.home-page .rule{background:#cce785}
.home-page .hero-primary{background:var(--kn-lime);color:#182c24;border-radius:5px;padding-inline:22px}
.home-page .wind-button{background:#18302877;border-radius:5px;border-color:#b7bda680}
.home-page .pause-leaves{border:0;background:transparent;color:#d3dbcd;font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:12px 8px}
.home-page .hero-message>.leaf-feedback{font-size:12px;color:#d0d6ba}
.home-page .hero-call{font-size:12px;margin-top:24px;color:#f8f8ee}
.home-page .hero-credit{font-size:9px;opacity:.85}
.home-page .trust-bar{background:#e9eddf;border-bottom:1px solid #d0d7c7}
.home-page .trust-content{min-height:70px;gap:22px;padding-block:16px;font-size:11px;justify-content:space-between}
.home-page .trust-content strong{font-size:14px}
.home-services{padding-block:78px 86px}
.home-service{border:1px solid #d6ddce;border-radius:12px;overflow:hidden;background:#fcfcf5}
.home-service-image{height:280px}
.home-service-copy{padding:27px 30px}
.home-service h3{font-size:29px}
.home-service-copy>p{font-size:15px}
.home-service-copy>a{font-size:13px}
.home-page .home-booking-strip{background:#233b32}
.home-booking-strip p strong{color:#d0e69d}
.home-page .answers h2{font-size:clamp(36px,4vw,52px)}
.home-page .answers,.rental-page .answers{gap:70px}
.rental-page{--forest:#20332e;--forest-deep:#172b28;--ink:#20332e;--paper:#f7f7ef;--cream:#fffef7;--line:#d5dcce;--lime:#bce045;--muted:#556256;--copper:#77924b}
.rental-page .rental-hero{background:#f2f3e9;color:#20332e}
.rental-page .rental-hero-grid{grid-template-columns:1.1fr 1fr;gap:65px;padding-block:56px;align-items:center}
.rental-page .rental-intro{padding:10px 0}
.rental-page .rental-intro h1{font-size:clamp(46px,4.65vw,66px);line-height:1.04;letter-spacing:-.055em;margin:24px 0;text-wrap:initial}
.rental-page .rental-intro h1 em{display:inline;margin:0;color:#5c7435}
.rental-page .rental-intro .hero-eyebrow{color:#596a47;font-size:10px}
.rental-page .rental-intro .rule{background:#8cab43}
.rental-page .rental-intro>p:not(.hero-eyebrow){font-size:16px;line-height:1.75;color:#556256;max-width:510px}
.rental-page .rental-primary{border-radius:5px;background:#20382e;color:white;min-height:51px}
.rental-page .rental-primary:hover{background:#3a533f}
.rental-tour-link{font-size:12px;display:inline-flex;align-items:center;padding:8px 0;margin-left:7px;text-underline-offset:5px;font-weight:700}
.rental-page .hero-proof{gap:8px}
.rental-page .hero-proof span{border-color:#ced5bf;color:#4d6047;background:#e9edde;font-size:10px;padding:7px 10px}
.rental-page .hero-call{color:#3e5146;font-size:12px;margin-top:23px}
.rental-page .rental-fall-photo{height:490px;border:0;border-radius:9px;box-shadow:15px 15px 0 #e2e7d5;background:#d9ddcc}
.rental-page .rental-fall-photo>img{object-position:50% center}
.rental-page .rental-fall-photo::after{background:linear-gradient(transparent,#152b26de)}
.rental-page .rental-fall-photo figcaption{left:27px;bottom:28px}
.rental-page .rental-fall-photo figcaption>span{color:#d3e99b;font-size:9px}
.rental-page .rental-fall-photo figcaption>strong{font-size:28px}
.rental-photo-index{position:absolute;top:20px;right:20px;padding:8px 10px;color:#243427;background:#f5f6e9e8;font-size:10px;letter-spacing:.1em;border-radius:3px}
.rental-page .rental-booking-section{background:#1f352e;padding-block:65px}
.rental-page .rental-booking-grid{grid-template-columns:1.2fr 1fr;gap:85px;align-items:center}
.rental-page .rental-booking-intro>.eyebrow{font-size:9px;color:#b6cc91}
.rental-page .rental-booking-intro>h2{font-size:42px;margin:15px 0 30px;color:#fffef4;line-height:1.1}
.rental-service-summary{gap:24px}
.rental-service-summary article{padding-bottom:23px;border-color:#68766a77}
.rental-service-summary h3{font-size:22px;color:#f4f7ec;line-height:1.25}
.rental-service-summary h3 span{font-size:12px;color:#c7e47e;vertical-align:middle;display:inline-block;margin-right:10px;letter-spacing:0}
.rental-service-summary p{font-size:14px;color:#cdd6c8;line-height:1.75}
.rental-page .preinspection-note{display:block;margin-top:23px;border:0;padding:0;color:#bac5b7;font-size:12px;line-height:1.7;max-width:530px}
.rental-page .preinspection-note strong{color:#dce6cf;display:block;margin-bottom:5px}
.rental-page .rental-booking-intro>.rental-general{margin-top:18px;font-size:12px;color:#bdcbb7}
.rental-page .booking-card{border:1px solid #f5f7ec;border-top:4px solid #bce045;border-radius:8px;padding:28px;background:#fdfef5;box-shadow:0 15px 35px #10221944}
.rental-page .booking-card h2{font-size:29px}
.rental-page .service-choice{border-radius:4px;min-height:68px;background:#fff;border-color:#d4ddca}
.rental-page .service-choice:has(input:checked){border-color:#4b6341;background:#f1f6e4}
.rental-page .booking-button{background:#bddf52;color:#1d3425;border-radius:4px}
.rental-page .booking-note{min-height:36px;color:#5b6955}
.rental-page .map-section{background:#f6f7ee;padding-block:75px}
.rental-page .map-heading h2{font-size:clamp(35px,4vw,49px);color:#233b2e}
.rental-page .map-heading h2 em{color:#647849}
.rental-page .map-heading>p{font-size:14px;color:#57654e;max-width:300px}
.rental-page .map-section .eyebrow{color:#637943;font-size:10px}
.rental-page .map-grid{gap:28px}
.rental-page .map-stage{border:1px solid #d5deca;border-radius:9px;background-color:#e7eddf}
.rental-page .map-card{border:1px solid #d5deca;border-radius:9px;box-shadow:none;background:#fffef7}
.rental-page .model-area-buttons button{border-radius:4px}
.rental-page .model-area-buttons button[aria-pressed=true]{background:#e7efcf;border-color:#8aa849;color:#24422d}
.rental-page .model-area-buttons button span{color:#5b733b}
.rental-page .map-card-top{color:#6c7f51}
.rental-page .map-controls button{border-color:#ccd5bf;color:#30482e;background:#eff2e4;border-radius:4px}
.rental-page .map-book{background:#d9eaa6;color:#203c28;border-radius:4px}
.rental-page .lead-map-section{background:#eaf0e0;border-top:1px solid #d5dec9}
.rental-page .steps-section{background:#1f352e}
.rental-page .steps-head .eyebrow,.rental-page .steps-head h2 em{color:#bcd589}
.rental-page .steps-head h2{color:#f8f9ee;font-size:46px}
.rental-page .step-tab.is-active{background:#bfdc83;border-color:#bfdc83;color:#253a25}
.rental-page .answers{padding-block:72px}
.rental-page .answers h2{font-size:44px}
.rental-page .answers h2 em{color:#66794c}
.footer{background:#172b28}
.footer-main{gap:30px}
.footer h2{font-size:19px}
.footer a{overflow-wrap:anywhere}
.water-page .refreshed-header{position:relative}
.water-page .water-hero{min-height:620px}
.water-page .water-hero-content{padding-block:90px}
.water-page .water-hero-content h1{font-size:clamp(45px,5.5vw,76px)}
.water-page .water-hero-content .eyebrow{font-size:11px;letter-spacing:.16em;color:#c3e5dc}
.water-page .water-hero-content>p{font-size:18px;line-height:1.65}
.water-local-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:65px;border-bottom:1px solid #ccd9cd}
.water-local-intro .eyebrow{color:#57786b;font-size:10px}
.water-local-intro h2{font-size:clamp(32px,3.3vw,45px);margin-top:16px;line-height:1.12}
.water-local-intro h2 em{color:#57786b}
.water-local-intro p{font-size:15px;line-height:1.8;color:#47635c}
.water-local-intro p+p{margin-top:15px}
.water-local-intro a{font-weight:700;text-underline-offset:3px}
.water-page .water-services{padding-top:60px}
.water-page .water-package{border-radius:8px}
.water-page .water-test-card{border-radius:6px}
.water-page .water-faq-section{padding-block:65px}
.mobile-quick{background:#172b28}
.mobile-quick a:last-child{background:#bce045;color:#203322}
@media(max-width:1050px){.refreshed-nav{gap:20px}.refreshed-header nav{gap:18px}.refreshed-header .identity>span:last-child{font-size:17px}.refreshed-header .header-book{min-width:155px;font-size:12px}.rental-page .rental-hero-grid{gap:35px}.rental-page .rental-booking-grid{gap:40px}.home-page .home-hero h1{font-size:62px}.rental-page .rental-intro h1{font-size:53px}}
@media(max-width:800px){
 .container{width:calc(100% - 40px)}
 .refreshed-nav{display:grid;grid-template-columns:1fr auto;gap:0 15px;padding-top:12px;min-height:0}
 .refreshed-header .identity{grid-column:1;grid-row:1}.refreshed-header .header-book{grid-column:2;grid-row:1;min-width:150px}
 .refreshed-header .identity-mark{width:48px;flex-basis:48px;height:55px}.refreshed-header .identity-mark img{width:56px;height:56px}
 .refreshed-header nav{display:flex!important;grid-column:1/-1;grid-row:2;justify-content:center;gap:30px;border-top:1px solid #ffffff20;margin-top:10px;padding-top:1px}
 .refreshed-header nav a{padding:12px 2px;font-size:12px}
 .home-page .home-hero-grid{min-height:590px;padding-block:45px 55px}.home-page .home-hero h1{font-size:clamp(42px,7.5vw,60px)}
 .home-page .home-hero::before{background:linear-gradient(90deg,#192a24ed,#1d3025c2 65%,#26382d8c)}
 .home-page .trust-content{flex-wrap:wrap;justify-content:center;gap:9px 22px}.home-page .trust-content strong{width:100%;text-align:center}
 .home-page .hero-message>p:not(.hero-eyebrow):not(.leaf-feedback){font-size:17px;max-width:510px}
 .home-services{padding-block:55px}.home-service-image{height:230px}.home-service-copy{padding:23px}.home-service h3{font-size:26px}
 .rental-page .rental-hero-grid{grid-template-columns:1fr;gap:30px;padding-block:36px 45px}.rental-page .rental-intro h1{font-size:clamp(47px,7.2vw,61px)}
 .rental-page .rental-fall-photo{height:340px;box-shadow:8px 8px 0 #e2e7d5}.rental-page .rental-fall-photo>img{object-position:center 55%}
 .rental-page .rental-booking-grid{grid-template-columns:1fr;gap:32px}.rental-page .rental-booking-section{padding-block:45px}
 .rental-page .rental-booking-intro>h2{font-size:38px}.rental-page .booking-card{max-width:none}
 .rental-page .map-section{padding-block:50px}.rental-page .map-heading h2{font-size:37px}.rental-page .map-grid{grid-template-columns:1fr}
 .rental-page .map-stage{height:570px}.rental-page .answers,.home-page .answers{gap:30px}
 .water-page .water-hero{min-height:560px}.water-page .water-hero-content{padding-block:70px}.water-local-intro{gap:25px;grid-template-columns:1fr;padding-block:45px}.water-local-intro p{max-width:650px}
 .water-page .water-services{padding-top:45px}.water-page .refreshed-header .identity>span:last-child{display:block}
}
@media(max-width:560px){
 .container{width:calc(100% - 36px)}
 .refreshed-nav{gap:0 7px;grid-template-columns:minmax(0,1fr) auto}.refreshed-header .identity{gap:8px}.refreshed-header .identity>span:last-child{font-size:15px}.refreshed-header .identity>span:last-child>small{font-size:6px;letter-spacing:.02em}
 .refreshed-header .header-book{min-width:0;width:auto;padding:11px 12px;font-size:11px;min-height:42px;gap:7px}
 .refreshed-header nav{gap:28px}.refreshed-header nav a{font-size:12px}
 .home-page .home-hero-grid{min-height:0;padding-block:45px 62px}.home-page .home-hero h1{font-size:clamp(35px,8.4vw,47px);line-height:1.09;letter-spacing:-.05em;margin-block:24px}
 .home-page .hero-eyebrow{font-size:8px;letter-spacing:.075em;gap:8px}.home-page .rule{width:19px}.home-page .hero-message>p:not(.hero-eyebrow):not(.leaf-feedback){font-size:16px;line-height:1.7}
 .home-page .hero-actions{gap:8px}.home-page .hero-primary,.home-page .wind-button{font-size:12px;padding:12px 14px;min-height:48px}.home-page .pause-leaves{padding:8px 0}
 .home-page .trust-content{font-size:9px;gap:8px 14px;padding-block:16px}.home-page .trust-content span:before{display:none}
 .home-service-grid{grid-template-columns:1fr;gap:20px}.home-service-image{height:230px}.home-service-copy{padding:24px}.home-service h3{font-size:27px}
 .rental-page .rental-intro h1{font-size:clamp(43px,10.5vw,57px)}.rental-page .rental-intro .hero-eyebrow{font-size:8px;letter-spacing:.075em}.rental-page .rental-intro>p:not(.hero-eyebrow){font-size:15px}
 .rental-page .rental-fall-photo{height:320px}.rental-page .rental-fall-photo figcaption{left:20px;bottom:23px}.rental-page .rental-fall-photo figcaption>strong{font-size:26px}
 .rental-page .rental-booking-intro>h2{font-size:36px}.rental-service-summary h3{font-size:20px}.rental-service-summary p{font-size:14px}
 .rental-page .rental-booking-grid{gap:30px}.rental-page .booking-card{padding:23px}.rental-page .map-stage{height:480px}.rental-page .map-heading h2{font-size:32px}
 .rental-page .steps-head h2,.rental-page .answers h2{font-size:36px}.rental-page .answers{padding-block:50px}
 .water-page .water-hero{min-height:600px}.water-page .water-hero-content{padding-top:55px;padding-bottom:65px}.water-page .water-hero-content h1{font-size:45px}.water-page .water-hero-content>p{font-size:16px}
 .water-local-intro h2{font-size:34px}.water-local-intro p{font-size:14px}.water-page .water-section-title h2{font-size:32px}
 .footer-main{gap:22px}.footer h2{font-size:18px}.footer-links{gap:12px 20px}
}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.home-page .pause-leaves{display:none}}
@media(max-width:360px){.refreshed-header .identity>span:last-child{font-size:14px}.refreshed-header .identity-mark{width:42px;flex-basis:42px;height:50px}.refreshed-header .identity-mark img{width:50px;height:50px}.refreshed-header .header-book{font-size:10px;padding:10px;gap:5px}.refreshed-header .identity>span:last-child>small{font-size:5.5px}}
