body.admin-bar #header{top:32px}body.admin-bar #header.fixed{top:32px}.kona-simple-header{background:#151515;padding:24px max(24px,6vw);display:flex;align-items:center;justify-content:space-between;color:#f5f2eb;position:relative}.kona-page{max-width:960px;margin:auto;padding:70px 24px 100px;line-height:1.8}.kona-page h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.1;margin:0 0 35px}.kona-page h2{margin-top:35px}.kona-page p{margin-bottom:20px}.kona-page a{text-decoration:underline}.kona-page img{max-width:100%;height:auto}.wp-block-image{margin:25px 0}.kona-page .elementor{max-width:100%}@media(max-width:782px){body.admin-bar #header{top:46px}body.admin-bar #header.fixed{top:0}.kona-simple-header img{width:150px;height:auto}}

.kona-tagline{max-width:700px;font-size:clamp(17px,1.6vw,23px);line-height:1.5;color:#e1c995;margin:20px 0;}

.kona-deadlines{padding-top:90px;padding-bottom:90px}.kona-deadlines h2{margin:20px 0 28px}.kona-deadlines p{max-width:850px;margin:20px 0;line-height:1.7}.kona-deadlines-table{max-width:850px;overflow-x:auto;margin:30px 0}.kona-deadlines table{width:100%;border-collapse:collapse}.kona-deadlines th,.kona-deadlines td{text-align:left;padding:18px 22px;border-bottom:1px solid #d8cdb6}.kona-deadlines thead{background:#e9e2d3}.kona-deadlines tbody th{font-weight:500}.kona-deadlines-note{padding:22px;background:#eee9df;border-left:3px solid #b89b60}.kona-deadlines-source{font-size:12px;opacity:.75}.kona-deadlines-source a{text-decoration:underline}@media(max-width:600px){.kona-deadlines{padding-top:55px;padding-bottom:55px}.kona-deadlines th,.kona-deadlines td{padding:14px 12px}}

@media(max-width:760px){.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-grid>*{min-width:0}.contact-direct a{font-size:clamp(16px,4.4vw,24px);white-space:normal;overflow-wrap:anywhere}.inquiry-form{min-width:0;max-width:100%}.nav-wrap .nav-cta{display:none}.nav-wrap{justify-content:space-between}.message-preview pre,#message-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}}

@media(max-width:760px){html,body{overflow-x:clip}.contact-direct{min-width:0}.contact-direct a{max-width:100%}}

.kona-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-form input[type="email"],.inquiry-form input[autocomplete="name"]{box-sizing:border-box;width:100%;padding:14px;border:1px solid #d6d0c5;border-radius:6px;background:#fff;font:inherit;color:#222}.form-submit:disabled{opacity:.65;cursor:wait}
@media(max-width:760px){a>span[aria-hidden="true"],button>span[aria-hidden="true"],.form-heading>span[aria-hidden="true"]{display:none}}

.kona-review-badge{display:inline-block;color:#795b22;background:#f7eed9;padding:5px 12px;border-radius:30px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kona-review-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.kona-review-controls button{border:1px solid #b7c3b8;border-radius:4px;background:transparent;color:inherit;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}.kona-review-controls button:focus-visible{outline:2px solid #a78336;outline-offset:3px}.review-quote blockquote{min-height:180px}.kona-all-reviews{padding-bottom:60px;scroll-margin-top:110px}.kona-all-reviews summary{cursor:pointer;font-weight:600;padding:16px 0}.kona-review-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.kona-review-cards article{padding:24px;border:1px solid #d5ddd6;border-radius:8px;background:#fff}.kona-review-cards blockquote{margin:14px 0;line-height:1.65}.kona-review-source{font-size:12px;margin-top:20px}.kona-privacy{max-width:850px;margin:0 auto;padding:70px 24px;color:#233d33;line-height:1.8}.kona-privacy h1{font-size:clamp(32px,5vw,50px);line-height:1.15;margin:35px 0}.kona-privacy h2{font-size:24px;margin:32px 0 12px}.kona-privacy a{text-decoration:underline}.kona-privacy ul{padding-left:22px}
@media(max-width:760px){.kona-decorative-arrow,.service-arrow,.scroll-circle,.hero-service-footer b,.footer-word span,.sheet-footer>span[aria-hidden="true"]{display:none!important}.kona-review-cards{grid-template-columns:1fr}.review-quote blockquote{min-height:210px}.kona-review-controls{gap:8px}.kona-review-controls button{padding:8px}.kona-privacy{padding-top:35px}}

.kona-review-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.kona-review-cards article{height:100%;padding:26px;box-sizing:border-box}.kona-review-card-top{display:flex;gap:12px;align-items:center}.kona-review-card-top .review-avatar{flex-shrink:0}.kona-review-card-top strong{font-size:14px}.kona-review-card-top .stars{margin:6px 0 0;font-size:12px}.kona-rating{font-size:11px;letter-spacing:0;color:#5b655f;margin-left:8px}.kona-all-reviews h3{font-size:24px;margin:0 0 24px}.kona-review-cards blockquote{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.review-quote blockquote{min-height:220px}@media(max-width:1000px){.kona-review-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.kona-review-cards{grid-template-columns:minmax(0,1fr)}.kona-review-cards article{padding:22px}.review-quote blockquote{min-height:260px}}

.kona-stay{background:#ede7dc;padding:60px 0;color:#263a30}.kona-stay-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:52px;align-items:center}.kona-stay-photo{display:block;overflow:hidden;border-radius:4px}.kona-stay-photo img{display:block;width:100%;height:290px;object-fit:cover;object-position:center}.kona-stay-copy .eyebrow{margin-bottom:18px;color:#7f6c49}.kona-stay-copy h2{font-size:clamp(28px,3.1vw,42px);line-height:1.15;max-width:610px;margin:0 0 20px}.kona-stay-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:650px;margin:0 0 24px}.kona-stay-button{display:inline-flex;background:#263a30;color:#fff;padding:15px 23px;min-height:48px;font-size:12px;border:1px solid #263a30}.kona-stay-button:hover{background:#3b5144}.kona-stay a:focus-visible{outline:3px solid #a58345;outline-offset:5px}@media(max-width:760px){.kona-stay{padding:36px 0}.kona-stay-grid{grid-template-columns:minmax(0,1fr);gap:26px}.kona-stay-photo img{height:220px}.kona-stay-copy h2{font-size:30px}.kona-stay-copy>p:not(.eyebrow){font-size:13px}.kona-stay-copy .eyebrow{font-size:9px;line-height:1.6}.kona-stay-button{max-width:100%;white-space:normal}}
