/* Kenai River Cowboys. One stylesheet for the whole site.
   Order matters and mirrors how the WordPress build loaded its CSS:
   1. base (this block)   2. shared classes (kc-*)   3. element styles (k1, k2 ...), each for desktop, then tablet (<=1024), then phone (<=767)
   4. site extras (dialogs, social icons, form states, phone bar animation).
   Element styles sit after shared classes on purpose, and tablet/phone blocks sit after all desktop rules. Keep new rules in the matching block. */

:root{--kc-gold:#fda901;--kc-ink:#000000;--kc-white:#ffffff;--kc-muted:#54595f;--kc-dark:#181e1b;--kc-stone:#f2f2f2;--kc-body:#333333;--kc-display:Texat;--kc-marker:Permanent Marker;--kc-text:Lato;--kc-label:Holtwood One SC}

/* fonts (self-hosted, latin) */
@font-face{font-family:"Texat";src:url(/fonts/texat-webfont.woff2) format("woff2"),url(/fonts/texat-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Lato";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lato-400i.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Lato";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/lato-700i.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Lato";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Lato";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Lato";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/lato-900.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Permanent Marker";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/permanentmarker-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Holtwood One SC";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/holtwoodonesc-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* reset (from the theme the design was built on) */
html{line-height:1.15;-webkit-text-size-adjust:100%}
*,:after,:before{box-sizing:border-box}
body{background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;font-weight:500;line-height:1.2;margin:0}
h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}
p{margin:0}
a{background-color:transparent;color:#c36;text-decoration:none;box-shadow:none}
a:active,a:hover{color:#336}
b,strong{font-weight:bolder}
small{font-size:80%}
img{border:none;border-radius:0;box-shadow:none;height:auto;max-width:100%;display:block}
details{display:block}
summary{display:list-item}
[hidden],template{display:none}
label{display:inline-block;line-height:1;vertical-align:middle}
button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}
input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s;width:100%}
input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#333}
button,input{overflow:visible}
button,select{text-transform:none}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;width:auto}
[type=button],[type=submit],button{background-color:transparent;border:1px solid #c36;border-radius:3px;color:#c36;display:inline-block;font-size:1rem;font-weight:400;padding:.5rem 1rem;text-align:center;transition:all .3s;-webkit-user-select:none;user-select:none;white-space:nowrap}
[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background-color:#c36;color:#fff;text-decoration:none}
[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}
textarea{overflow:auto;resize:vertical}
select{display:block}
dd,dl,dt,li,ol,ul{background:transparent;border:0;font-size:100%;margin-block-end:0;margin-block-start:0;outline:0;vertical-align:baseline}
[tabindex]:not([tabindex="-1"]):not([contenteditable]):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px #fff;outline:2px solid #000;outline-offset:2px}
[tabindex]:not([tabindex="-1"]):not([contenteditable]):focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){box-shadow:none;outline:none}

/* skip link */
.skip-link{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:12px 24px;text-decoration:none;top:5px;width:auto;z-index:100000}

/* building blocks. Every layout box starts from these defaults; a box's own class (k…) or a shared class overrides them. */
:where(.box,.acc,.acc-item,.acc-head,.acc-title,.acc-icon,.acc-body,.form){border-radius:0;height:auto;min-width:0;overflow:visible;position:relative;width:100%;margin:0;padding-inline:10px}
.box{min-width:30px;padding:10px;display:block}
:is(p,h1,h2,h3,h4,h5,h6,.t) a{all:unset;cursor:pointer}
/* review counts (Google, Tripadvisor) inside a sentence: underlined in the sentence's own colour so they read as links */
:where(p) a[href*="maps?cid=526832211526119407"],:where(p) a[href*="tripadvisor.com/Attraction_Review"]{color:inherit;text-decoration:underline;text-underline-offset:3px}
.img-link{all:unset;cursor:pointer;display:inherit}
:where(.svg){width:var(--e-svg-width,65px);height:var(--e-svg-height,65px)}
.svg{display:inline-block}
.btn{text-align:center;padding:12px 24px;border-radius:2px;border-width:0;background-color:#375EFB;display:inline-block}
.video{max-width:100vw;aspect-ratio:16/9;display:inline-block}

/* accordions (native details/summary) */
.acc{padding:0;display:flex;flex-direction:column}
.acc-item{padding:0;display:block;interpolate-size:allow-keywords}
.acc-item::details-content{block-size:0;overflow:hidden;transition:block-size .3s ease,content-visibility .3s ease allow-discrete}
.acc-item[open]::details-content{block-size:auto}
.acc-head{cursor:pointer;padding:10px;display:flex;gap:8px;justify-content:space-between;align-items:center;list-style:none}
.acc-head::-webkit-details-marker{display:none}
.acc-title{padding:0}
.acc-icon{width:200px;height:20px;padding:0;display:inline-flex;flex:0 0 auto;justify-content:flex-end;align-items:center;--e-svg-width:auto;--e-svg-height:100%}
:where(.acc-icon) .svg{max-width:100%}
.acc-icon .svg svg{width:auto!important}
.acc-icon svg{transition:transform .3s ease}
.acc-item[open]>summary .acc-icon svg{transform:rotate(var(--e-accordion-icon-rotation,180deg))}
.acc-body{min-width:30px;padding:10px;display:block}

/* form parts */
.form{padding:20px;display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;align-content:start;align-items:flex-start}
.fld{height:36px;font-size:12px;color:#0c0d0e;border-radius:0;border-color:#D6D5D5}
.fld:focus{border-color:#706F6F;outline-style:none}
.fld::placeholder{color:#9DA5AE}
.fld-area{height:auto;resize:none}
.lbl{font-size:14px;color:#0c0d0e}
.fld-sel{font-size:12px;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:transparent}
.fld-sel:focus{border-color:#706F6F;outline-style:none}
.submit{color:#fff;padding:10px 30px 10px 28px;border-radius:0;border-width:0;background-color:#000;display:flex;justify-content:center;align-items:center;cursor:pointer;box-sizing:border-box}
.submit:hover,.submit:focus-visible{background-color:#323232}
.form-ok{font-size:12px;color:#2F532E;text-align:center;padding:12px;background-color:#D4E9D6;display:none}
.form-err{font-size:12px;color:#870000;text-align:center;padding:12px;background-color:#ffdede;display:none}

/* ---- desktop: shared classes ---- */
.kc-h1-lead > span{display:block;margin-block-end:2px;font-family:var(--kc-marker);font-weight:400;font-size:24px;line-height:32px;text-transform:none;letter-spacing:normal}
.kc-focus-in:focus-within{outline:3px solid #000000;outline-offset:2px;box-shadow:0px 0px 0px 6px #ffffff}
.kc-focus:focus-visible{outline:3px solid #000000;outline-offset:2px;box-shadow:0px 0px 0px 6px #ffffff}
.kc-vally{width:100%;min-width:0px;min-height:460px;padding:0px;background-color:var(--kc-stone);display:flex;flex-direction:column;flex:1 1 auto;justify-content:center;align-items:stretch}
.kc-mbar{min-width:0px}
.kc-bk{width:auto;min-width:0px;max-width:384px;position:sticky;inset-block-start:24px;padding:0px;display:flex;flex-direction:column;gap:16px;flex:1 1 320px}
.t-only{display:none}
.kc-video-play{mix-blend-mode:normal}
.kc-video{mix-blend-mode:normal}
.kc-card{min-width:0px;background-color:var(--kc-white);filter:drop-shadow(0px 8px 8px rgba(0,0,0,0.14));display:flex;flex-direction:column}
.kc-fli:hover{text-decoration:underline}
.kc-fli:focus-visible{text-decoration:underline}
.kc-fli{font-family:var(--kc-text);font-weight:400;font-size:14px;color:var(--kc-ink);line-height:20px;text-decoration:none;margin:0px}
.kc-fli::before{content:'';display:inline-block;width:8px;height:8px;margin-inline-end:8px;border-radius:50%;background-color:var(--kc-ink);vertical-align:1px}
.kc-nav-link:hover{text-decoration:underline}
.kc-nav-link:focus-visible{text-decoration:underline}
.kc-nav-link{font-family:var(--kc-label);font-weight:400;font-size:14px;color:var(--kc-ink);line-height:20px;text-decoration:none;margin:0px;white-space:nowrap}
.kc-stars{font-family:var(--kc-text);font-size:18px;color:var(--kc-ink);letter-spacing:1px;line-height:16px;margin:0px;white-space:nowrap}
.kc-check-gold{width:24px;height:24px;font-family:var(--kc-text);font-weight:900;font-size:12px;color:var(--kc-ink);line-height:24px;text-align:center;margin:0px;border-radius:12px;background-color:var(--kc-gold);flex:0 0 auto}
.kc-check{width:24px;height:24px;font-family:var(--kc-text);font-weight:900;font-size:12px;color:var(--kc-gold);line-height:24px;text-align:center;margin:0px;border-radius:12px;background-color:var(--kc-ink);flex:0 0 auto}
.m-only{display:none}
.kc-col{width:auto;min-width:0px;padding:0px;display:flex;flex-direction:column}
.kc-row{width:auto;min-width:0px;padding:0px;display:flex;flex-direction:row;align-items:center}
.kc-photo{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.kc-frame{width:auto;min-width:0px;padding:8px;background-color:var(--kc-white);filter:drop-shadow(0px 8px 12px rgba(0,0,0,0.25));display:flex;flex-direction:column;flex:0 0 auto}
.kc-link-gold:hover{text-decoration:underline}
.kc-link-gold:focus-visible{text-decoration:underline}
.kc-link-gold{font-family:var(--kc-marker);font-weight:400;font-size:20px;color:var(--kc-gold);line-height:24px;text-decoration:none;padding-inline-start:24px;margin:0px;background-image:url(/img/icon-link-gold.png);background-repeat:no-repeat;background-attachment:scroll;background-size:16px 16px;background-position:0px 50%;white-space:nowrap}
.kc-link:hover{text-decoration:underline}
.kc-link:focus-visible{text-decoration:underline}
.kc-link{font-family:var(--kc-marker);font-weight:400;font-size:20px;color:var(--kc-ink);line-height:24px;text-decoration:none;padding-inline-start:24px;margin:0px;background-image:url(/img/icon-link-black.png);background-repeat:no-repeat;background-attachment:scroll;background-size:16px 16px;background-position:0px 50%;white-space:nowrap}
.kc-btn-m:hover{color:var(--kc-white);box-shadow:0px 6px 12px 0px rgba(0,0,0,0.25);transform:translate3d(0px, -2px, 0px)}
.kc-btn-m:focus-visible{color:var(--kc-white);box-shadow:0px 6px 12px 0px rgba(0,0,0,0.25);transform:translate3d(0px, -2px, 0px)}
.kc-btn-m{font-family:var(--kc-marker);font-weight:400;font-size:20px;color:var(--kc-white);line-height:24px;text-decoration:none;padding-block-start:8px;padding-block-end:8px;padding-inline-start:24px;padding-inline-end:24px;border-radius:0px;border-width:0px;background-color:var(--kc-ink);transition:transform 0.15s, box-shadow 0.15s;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}
.kc-btn-white:hover{color:var(--kc-ink);box-shadow:0px 6px 12px 0px rgba(0,0,0,0.25);transform:translate3d(0px, -2px, 0px)}
.kc-btn-white:focus-visible{color:var(--kc-ink);box-shadow:0px 6px 12px 0px rgba(0,0,0,0.25);transform:translate3d(0px, -2px, 0px)}
.kc-btn-white{font-family:var(--kc-marker);font-weight:400;font-size:24px;color:var(--kc-ink);line-height:32px;text-decoration:none;padding-block-start:8px;padding-block-end:8px;padding-inline-start:32px;padding-inline-end:32px;border-radius:0px;border-width:0px;background-color:var(--kc-white);transition:transform 0.15s, box-shadow 0.15s;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}
.kc-btn-gold:hover{color:var(--kc-ink);box-shadow:0px 6px 12px 0px rgba(0,0,0,0.25);transform:translate3d(0px, -2px, 0px)}
.kc-btn-gold:focus-visible{color:var(--kc-ink);box-shadow:0px 6px 12px 0px rgba(0,0,0,0.25);transform:translate3d(0px, -2px, 0px)}
.kc-btn-gold{font-family:var(--kc-marker);font-weight:400;font-size:24px;color:var(--kc-ink);line-height:32px;text-decoration:none;padding-block-start:8px;padding-block-end:8px;padding-inline-start:32px;padding-inline-end:32px;border-radius:0px;border-width:0px;background-color:var(--kc-gold);transition:transform 0.15s, box-shadow 0.15s;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}
.kc-btn:hover{color:var(--kc-white);box-shadow:0px 6px 12px 0px rgba(0,0,0,0.25);transform:translate3d(0px, -2px, 0px)}
.kc-btn:focus-visible{color:var(--kc-white);box-shadow:0px 6px 12px 0px rgba(0,0,0,0.25);transform:translate3d(0px, -2px, 0px)}
.kc-btn{font-family:var(--kc-marker);font-weight:400;font-size:24px;color:var(--kc-white);line-height:32px;text-decoration:none;padding-block-start:8px;padding-block-end:8px;padding-inline-start:32px;padding-inline-end:32px;border-radius:0px;border-width:0px;background-color:var(--kc-ink);transition:transform 0.15s, box-shadow 0.15s;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}
.kc-cap{font-family:var(--kc-text);font-weight:900;font-size:12px;color:var(--kc-ink);letter-spacing:0.48px;line-height:16px;text-transform:uppercase;margin:0px}
.kc-price-xl{font-family:var(--kc-label);font-weight:400;font-size:32px;color:var(--kc-white);line-height:40px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:16px;padding-inline-end:16px;margin:0px;background-color:var(--kc-ink);white-space:nowrap}
.kc-price-l{font-family:var(--kc-label);font-weight:400;font-size:24px;color:var(--kc-ink);line-height:32px;margin:0px;white-space:nowrap}
.kc-label-s{font-family:var(--kc-label);font-weight:400;font-size:12px;color:var(--kc-ink);line-height:16px;margin:0px}
.kc-label{font-family:var(--kc-label);font-weight:400;font-size:16px;color:var(--kc-ink);line-height:24px;margin:0px}
.kc-small{font-family:var(--kc-text);font-weight:400;font-size:14px;color:var(--kc-ink);line-height:20px;margin:0px}
.kc-p{font-family:var(--kc-text);font-weight:400;font-size:16px;color:var(--kc-ink);line-height:24px;margin:0px}
.kc-lead{font-family:var(--kc-text);font-weight:400;font-size:20px;color:var(--kc-ink);line-height:32px;margin:0px}
.kc-rule{width:96px;height:2px;min-width:0px;padding:0px;background-color:var(--kc-ink);flex:0 0 auto}
.kc-h4{font-family:var(--kc-display);font-weight:400;font-size:26px;color:var(--kc-ink);line-height:28px;text-transform:uppercase;margin-block-start:-5px;margin-block-end:-3px;margin-inline-start:0px;margin-inline-end:0px}
.kc-h3{font-family:var(--kc-display);font-weight:400;font-size:41px;color:var(--kc-ink);line-height:40px;text-transform:uppercase;margin-block-start:-6px;margin-block-end:-3px;margin-inline-start:0px;margin-inline-end:0px}
.kc-h2{font-family:var(--kc-display);font-weight:400;font-size:63px;color:var(--kc-ink);line-height:59px;text-transform:uppercase;margin-block-start:-8px;margin-block-end:-3px;margin-inline-start:0px;margin-inline-end:0px}
.kc-h1{font-family:var(--kc-display);font-weight:400;font-size:94px;color:var(--kc-ink);line-height:76px;text-transform:uppercase;margin-block-start:-6px;margin-block-end:1px;margin-inline-start:0px;margin-inline-end:0px}
.kc-eyebrow-m{font-family:var(--kc-marker);font-weight:400;font-size:20px;color:var(--kc-ink);line-height:24px;margin:0px}
.kc-eyebrow{font-family:var(--kc-marker);font-weight:400;font-size:24px;color:var(--kc-ink);line-height:32px;margin:0px}
.kc-eh{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:8px}
.kc-head-c{min-width:0px;text-align:center;padding:0px;display:flex;flex-direction:column;gap:24px;align-items:center}
.kc-head{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.kc-bg{width:100%;height:100%;object-fit:cover;position:absolute;z-index:0;display:block;inset:0;max-width:none;pointer-events:none}
.kc-wrap{width:100%;min-width:0px;max-width:1088px;position:relative;z-index:1;padding:0px;display:flex;flex-direction:column;gap:48px}
.kc-sec{width:100%;min-width:0px;overflow:hidden;position:relative;padding-block-start:96px;padding-block-end:96px;padding-inline-start:24px;padding-inline-end:24px;display:flex;flex-direction:column;align-items:center}

/* ---- desktop: element styles ---- */
.k1{width:100%;min-width:0px;position:relative;z-index:50;padding:0px;display:flex;flex-direction:column}
.k2{width:100%;min-width:0px;min-height:40px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:16px;padding-inline-end:16px;background-color:var(--kc-ink);display:flex;flex-direction:row;gap:20px;justify-content:center;align-items:center}
.k3{color:var(--kc-white)}
.k3 a{color:var(--kc-gold);font-weight:700;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding-block:2px}
.k4{width:1px;height:16px;min-width:0px;padding:0px;background-color:rgba(255,255,255,0.5);flex:0 0 1px}
.k5{color:var(--kc-white)}
.k5 a{color:var(--kc-gold);font-weight:700;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding-block:2px}
.k6{width:auto;min-width:0px;padding:0px}
.k7{min-width:0px;position:absolute;inset-block-start:40px;inset-inline-end:0px;inset-inline-start:0px;z-index:40;padding-block-start:24px;padding-block-end:0px;padding-inline-start:24px;padding-inline-end:24px;display:flex;flex-direction:column;align-items:center}
.k8{width:100%;max-width:1088px;position:static;justify-content:space-between}
.k9{width:128px;height:128px;min-width:0px;padding:0px;border-radius:64px;background-color:var(--kc-white);filter:drop-shadow(0px 4px 8px rgba(0,0,0,0.18));display:flex;flex:0 0 auto;justify-content:center;align-items:center}
.k10{width:104px;height:auto;display:block;max-width:none}
.k11{position:static;gap:32px}
.k12{width:auto;position:static;display:flex;flex-direction:row;gap:32px}
.k13{width:auto;position:static}
.k14{width:auto;padding-block-start:12px;padding-block-end:12px;padding-inline-start:0px;padding-inline-end:0px;gap:6px;justify-content:flex-start}
.k15{width:auto}
.k16{width:12px;height:12px;color:inherit}
.k17{width:auto;position:absolute;inset-block-start:100%;inset-inline-end:0px;inset-inline-start:0px;z-index:45;padding-block-start:32px;padding-block-end:32px;padding-inline-start:24px;padding-inline-end:24px;border-block-start-width:1px;background-color:var(--kc-white);box-shadow:0px 24px 48px 0px rgba(0,0,0,0.25);display:flex;justify-content:center;border-top-style:solid;border-top-color:rgba(0,0,0,0.08)}
.k18{width:100%;max-width:1088px;gap:32px;align-items:flex-start}
.k19{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:16px;flex:0 0 224px;align-items:flex-start}
.k20{width:100%;min-width:0px;padding:0px;display:flex;flex-direction:column}
.k21{width:100%;padding-block-start:16px;padding-block-end:16px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;gap:16px;justify-content:space-between;border-bottom-style:solid;border-bottom-color:var(--kc-ink)}
.k22{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:4px}
.k23{color:var(--kc-muted)}
.k24{color:var(--kc-body)}
.k25{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:24px;flex:1 1 0px;align-items:flex-start}
.k26{width:100%;gap:16px;flex-wrap:wrap;align-items:flex-start}
.k27:hover{opacity:85%}
.k27:focus-visible{opacity:85%}
.k27{min-width:0px;text-decoration:none;padding:0px;display:flex;flex-direction:column;gap:8px;flex:1 1 120px}
.k28{width:100%;height:96px;min-width:0px;padding:0px;background-image:url(/img/gallery-rainbow-trout-2-thumb.webp);background-repeat:repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k29{width:100%;height:96px;min-width:0px;padding:0px;background-image:url(/img/sockeye-salmon-catch-thumb.webp);background-repeat:repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k30{width:100%;height:96px;min-width:0px;padding:0px;background-image:url(/img/silver-salmon-boat-thumb.webp);background-repeat:repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k31{width:100%;height:96px;min-width:0px;padding:0px;background-image:url(/img/kenai-rainbow-trout-catch-thumb.webp);background-repeat:repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k32{width:100%;min-width:0px;padding:16px;background-color:var(--kc-stone);display:flex;flex-direction:column;gap:8px}
.k33{width:100%;align-items:flex-start}
.k34{height:16px;min-width:0px;padding:0px;flex:0 0 64px}
.k35{font-family:var(--kc-text);font-weight:900;font-size:12px;color:var(--kc-muted);letter-spacing:0.48px;line-height:16px;text-transform:uppercase;margin:0px;flex:1 1 0px}
.k36{width:100%;align-items:center}
.k37{font-family:var(--kc-text);font-weight:900;font-size:12px;color:var(--kc-ink);letter-spacing:0.48px;line-height:16px;text-transform:uppercase;margin:0px;flex:0 0 64px}
.k38{height:8px;min-width:0px;overflow:hidden;position:relative;padding:0px;background-color:rgba(0,0,0,0.1);flex:1 1 0px}
.k39{width:33.333%;height:8px;min-width:0px;position:absolute;inset-block-start:0px;padding:0px;background-color:var(--kc-ink)}
.k40{width:13.889%;height:8px;min-width:0px;position:absolute;inset-block-start:0px;inset-inline-start:41.667%;padding:0px;background-color:var(--kc-ink)}
.k41{width:41.667%;height:8px;min-width:0px;position:absolute;inset-block-start:0px;inset-inline-start:58.333%;padding:0px;background-color:var(--kc-ink)}
.k42{width:100%;height:8px;min-width:0px;position:absolute;inset-block-start:0px;padding:0px;background-color:var(--kc-gold)}
.k43{width:37.5%;height:8px;min-width:0px;position:absolute;inset-block-start:0px;inset-inline-start:62.5%;padding:0px;background-color:var(--kc-ink)}
.k44{font-family:var(--kc-text);font-weight:900;font-size:12px;color:var(--kc-muted);letter-spacing:0.48px;line-height:16px;text-transform:uppercase;margin:0px}
.k45{min-width:0px;padding:24px;background-color:var(--kc-ink);display:flex;flex-direction:column;gap:16px;flex:0 0 224px;align-items:flex-start}
.k46{color:var(--kc-gold)}
.k47{color:var(--kc-white)}
.k48:hover{color:var(--kc-ink)}
.k48:focus-visible{color:var(--kc-ink)}
.k48{width:100%;font-size:16px;color:var(--kc-ink);line-height:24px;padding-block-start:10px;padding-block-end:10px;padding-inline-start:12px;padding-inline-end:12px;background-color:var(--kc-gold);justify-content:center}
.k49:hover{color:var(--kc-white)}
.k49:focus-visible{color:var(--kc-white)}
.k49{width:100%;font-size:16px;color:var(--kc-white);line-height:24px;padding-block-start:8px;padding-block-end:8px;padding-inline-start:12px;padding-inline-end:12px;border-width:2px;border-color:var(--kc-white);border-style:solid;background-color:transparent;justify-content:center}
.k50{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:16px;flex:1 1 0px;align-items:flex-start}
.k51{width:100%;height:200px;min-width:0px;padding:0px;background-image:url(/img/kenai-river-misty-sunrise-thumb.webp);background-repeat:repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k52{gap:8px;flex-wrap:wrap}
.k53{font-weight:700;padding-block-start:4px;padding-block-end:4px;padding-inline-start:8px;padding-inline-end:8px;border-width:1px;border-color:var(--kc-ink);border-style:solid}
.k54{width:100%;height:200px;min-width:0px;padding:0px;background-image:url(/img/kasilof-river-drift-boat-sunset-thumb.webp);background-repeat:repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k55{width:100%;gap:16px;align-items:stretch}
.k56{min-width:0px;text-decoration:none;padding:16px;background-color:var(--kc-stone);display:flex;flex-direction:column;gap:8px;flex:1 1 0px;align-items:flex-start}
.k57{width:96px;height:96px;min-width:0px;padding:0px;border-radius:48px;background-image:url(/img/guide-nick-collins-face.webp);background-repeat:repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k58{font-weight:700;padding-block-start:4px;padding-block-end:4px;padding-inline-start:8px;padding-inline-end:8px;background-color:var(--kc-gold)}
.k59{width:96px;height:96px;min-width:0px;padding:0px;border-radius:48px;background-image:url(/img/guide-ryan-byrne-face.webp);background-repeat:repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k60{width:96px;height:96px;min-width:0px;padding:0px;border-radius:48px;background-image:url(/img/guide-mark-marum-face.webp);background-repeat:repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k61{width:96px;height:96px;min-width:0px;padding:0px;border-radius:48px;background-image:url(/img/guide-sam-collins-face.webp);background-repeat:repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k62{gap:32px;flex-wrap:wrap;align-items:center}
.k63{font-size:13px;color:var(--kc-gold);line-height:12px}
.k64{font-weight:700}
.k64 a{color:var(--kc-ink);text-decoration:underline;text-underline-offset:3px}
.k65{padding-block-start:12px;padding-block-end:12px;padding-inline-start:0px;padding-inline-end:0px}
.k66:hover{color:var(--kc-ink)}
.k66:focus-visible{color:var(--kc-ink)}
.k66{color:var(--kc-ink);background-color:var(--kc-white)}
.k68{width:72px;height:72px;min-width:0px;padding:0px;border-radius:36px;background-color:var(--kc-white);filter:drop-shadow(0px 4px 8px rgba(0,0,0,0.18));display:flex;flex:0 0 auto;justify-content:center;align-items:center}
.k69{width:56px;height:auto;display:block;max-width:none}
.k70{gap:8px}
.k71:hover{color:var(--kc-ink)}
.k71:focus-visible{color:var(--kc-ink)}
.k71{min-height:44px;color:var(--kc-ink);padding-block-start:8px;padding-block-end:8px;padding-inline-start:16px;padding-inline-end:16px;background-color:var(--kc-white);display:flex;align-items:center}
.k72{width:44px;height:44px;min-width:0px;position:relative;padding:0px;background-color:var(--kc-ink);display:flex;flex:0 0 auto;justify-content:center;align-items:center}
.k73{width:20px;height:20px;color:var(--kc-white)}
.k74{width:1px;height:1px;overflow:hidden;position:absolute;padding:0px;margin:-1px;clip-path:inset(50%);white-space:nowrap}
.k76:hover{color:var(--kc-ink);box-shadow:none}
.k76:focus-visible{color:var(--kc-ink);box-shadow:none}
.k76{height:48px;color:var(--kc-ink);padding-block-start:0px;padding-block-end:0px;padding-inline-start:8px;padding-inline-end:8px;border-width:2px;border-color:var(--kc-ink);border-style:solid;background-color:transparent;flex:0 0 128px;justify-content:center}
.k77:hover{color:var(--kc-white);box-shadow:none}
.k77:focus-visible{color:var(--kc-white);box-shadow:none}
.k77{height:48px;color:var(--kc-white);padding-block-start:0px;padding-block-end:0px;padding-inline-start:8px;padding-inline-end:8px;border-width:2px;border-color:var(--kc-ink);border-style:solid;background-color:var(--kc-ink);flex:1 1 0px;justify-content:center}
.k78{width:100%;min-width:0px;padding:0px;background-color:var(--kc-gold);display:flex;flex-direction:column}
.k79{width:100%;min-width:0px;padding-block-start:64px;padding-block-end:48px;padding-inline-start:24px;padding-inline-end:24px;display:flex;flex-direction:column;align-items:center}
.k80{width:100%;max-width:1088px;gap:56px;align-items:flex-start}
.k81{gap:16px;flex:0 0 176px;align-items:center}
.k82{width:144px;height:144px;min-width:0px;padding:0px;border-radius:72px;background-color:var(--kc-white);display:flex;justify-content:center;align-items:center}
.k83{width:120px;height:auto;display:block;max-width:none}
.k84{gap:16px;flex:1 1 0px}
.k85{width:100%;gap:8px}
.k86{width:100%;height:2px;min-width:0px;padding:0px;background-color:var(--kc-ink)}
.k87{gap:8px;align-items:flex-start}
.k88{gap:16px;flex:1 1 0px}
.k89{width:100%;min-width:0px;min-height:32px;padding-block-start:8px;padding-block-end:8px;padding-inline-start:16px;padding-inline-end:16px;background-color:var(--kc-ink);display:flex;justify-content:center;align-items:center}
.k90{color:var(--kc-white);line-height:24px;text-align:center}
.k90 a{color:var(--kc-gold);text-decoration:underline;text-underline-offset:3px}
.k91{padding-block-start:200px;padding-block-end:128px;padding-inline-start:24px;padding-inline-end:24px;background-color:var(--kc-gold)}
.k92{object-position:50% 50%}
.k94{max-width:704px;position:relative;z-index:1;gap:24px;align-items:flex-start}
.k95{gap:8px;flex-wrap:wrap;align-items:flex-start}
.k96{font-weight:700}
.k96 a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.k97{margin-block-start:0px}
.k98{max-width:592px}
.k99{gap:24px;flex-wrap:wrap}
.k100{max-width:592px;flex-wrap:wrap;align-items:flex-start;gap:8px 24px}
.k101{gap:8px;align-items:flex-start}
.k102{font-weight:700}
.k103{width:100%;min-width:0px;position:relative;z-index:2;padding-block-start:0px;padding-block-end:0px;padding-inline-start:24px;padding-inline-end:24px;background-image:linear-gradient(180deg, #fda901 0%,#fda901 50%,#181e1b 50%,#181e1b 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:flex;flex-direction:column;align-items:center}
.k104{width:100%;min-height:96px;max-width:1088px;padding-block-start:16px;padding-block-end:16px;padding-inline-start:8px;padding-inline-end:16px;background-color:var(--kc-white);filter:drop-shadow(0px 8px 12px rgba(0,0,0,0.25))}
.k105{min-width:0px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:20px;padding-inline-end:20px;flex:1 1 auto;justify-content:space-between;align-items:center;gap:8px 12px}
.k106{white-space:nowrap}
.k107{color:var(--kc-muted);white-space:nowrap}
.k108{align-items:flex-end}
.k109{gap:6px;align-items:baseline}
.k110{white-space:nowrap}
.k111{color:var(--kc-muted);white-space:nowrap}
.k112{min-width:0px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:20px;padding-inline-end:20px;flex:1 1 auto;justify-content:space-between;align-items:center;gap:8px 12px;border-inline-start:1px solid var(--kc-ink)}
.k113{margin-inline-start:8px}
.k114{padding-block-start:64px;padding-block-end:96px;padding-inline-start:24px;padding-inline-end:24px;background-color:var(--kc-dark)}
.k115{flex-direction:row;gap:80px;flex-wrap:wrap;align-items:center}
.k116{position:relative}
.k117{width:320px;height:560px;aspect-ratio:auto;object-fit:cover;background-color:#000;display:block;max-width:none}
.k118{width:72px;height:72px;position:absolute;inset-block-start:calc(50% - 36px);inset-inline-start:calc(50% - 36px);z-index:2;display:block;max-width:none;pointer-events:none}
.k119{gap:32px;flex:1 1 420px;align-items:flex-start}
.k120{background-color:var(--kc-gold)}
.k121{max-width:640px;color:var(--kc-white)}
.k122{width:100%;border-width:1px;border-color:var(--kc-white);border-style:solid;flex-wrap:wrap;align-items:flex-start}
.k123{padding-block-start:16px;padding-block-end:16px;padding-inline-start:24px;padding-inline-end:24px;flex:1 1 120px}
.k124{gap:24px;align-items:flex-start}
.k126{width:248px;height:184px}
.k127{background-color:var(--kc-gold)}
.k128{mix-blend-mode:multiply;opacity:13%}
.k129{gap:64px;align-items:center}
.k130{text-align:center;align-items:center}
.k131{max-width:704px}
.k132{width:100%;gap:64px;flex-wrap:wrap}
.k133{gap:24px;flex:1 1 380px;align-items:flex-start}
.k134{gap:16px;flex-wrap:wrap}
.k135{font-weight:900}
.k136 strong{font-weight:900}
.k137{flex-wrap:wrap;align-items:center;gap:16px 32px}
.k140{width:480px;height:352px}
.k141{width:100%;padding-block-start:24px;padding-block-end:24px;padding-inline-start:32px;padding-inline-end:32px;background-color:var(--kc-ink);gap:24px;flex-wrap:wrap;align-items:flex-start}
.k142{gap:8px;flex:1 1 200px;align-items:flex-start}
.k143{font-weight:700;color:var(--kc-white)}
.k144{background-color:var(--kc-stone)}
.k145{opacity:32%}
.k146{align-items:center}
.k147{flex-wrap:wrap;justify-content:center;gap:8px 16px}
.k148{font-weight:900;text-align:center}
.k148 a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.k149{width:100%;gap:24px;flex-wrap:wrap;align-items:stretch}
.k150{min-width:0px;padding:32px;border-block-start-width:8px;background-color:var(--kc-white);filter:drop-shadow(0px 8px 12px rgba(0,0,0,0.12));display:flex;flex-direction:column;gap:24px;flex:1 1 280px;justify-content:space-between;align-items:center;border-top-style:solid;border-top-color:var(--kc-gold)}
.k151{width:100%;gap:16px;align-items:center}
.k152{font-size:18px;line-height:28px;text-align:center;font-style:italic}
.k153{align-items:center}
.k154{text-align:center}
.k155{color:var(--kc-muted);text-align:center}
.k156{width:100%;gap:16px}
.k157{width:100%;gap:8px;flex-wrap:wrap;justify-content:space-between;align-items:center}
.k158{margin:0px}
.k159{width:100%;gap:8px;align-items:flex-start}
.k160{width:0px;height:216px;min-width:0px;object-fit:cover;border-width:4px;border-color:var(--kc-white);border-style:solid;display:block;flex:1 1 0px;max-width:none;box-sizing:border-box}
.k161{width:0px;height:168px;min-width:0px;object-fit:cover;border-width:4px;border-color:var(--kc-white);border-style:solid;display:block;flex:1 1 0px;max-width:none;box-sizing:border-box}
.k162{width:100%;gap:24px;flex-wrap:wrap;align-items:stretch}
.k163{min-width:0px;padding-block-start:8px;padding-block-end:32px;padding-inline-start:8px;padding-inline-end:8px;background-color:var(--kc-white);filter:drop-shadow(0px 8px 12px rgba(0,0,0,0.18));display:flex;flex-direction:column;gap:24px;flex:1 1 260px;align-items:center}
.k164{height:232px}
.k165{gap:8px;align-items:center}
.k166{text-align:center}
.k167{padding-block-start:4px;padding-block-end:4px;padding-inline-start:8px;padding-inline-end:8px;background-color:var(--kc-gold)}
.k168{color:var(--kc-body);text-align:center}
.k170{background-color:var(--kc-dark)}
.k171{min-width:0px;position:absolute;z-index:0;padding:0px;background-color:rgba(24,30,27,0.6);inset:0;pointer-events:none}
.k172{flex-direction:row;gap:80px;flex-wrap:wrap;align-items:center}
.k173{width:424px;height:480px;object-fit:contain;filter:drop-shadow(0px 8px 24px rgba(0,0,0,0.35));display:block;flex:0 0 auto;max-width:none}
.k174{gap:32px;flex:1 1 380px;align-items:flex-start}
.k175{max-width:560px;color:var(--kc-white)}
.k176{flex-wrap:wrap;align-items:flex-start;gap:12px 16px}
.k177{padding-block-start:8px;padding-block-end:8px;padding-inline-start:16px;padding-inline-end:16px;border-width:1px;border-color:var(--kc-white);border-style:solid}
.k178{align-items:flex-start}
.k179{max-width:640px}
.k180{width:100%;gap:24px;flex-wrap:wrap;align-items:stretch}
.k181{gap:24px;flex-wrap:wrap;flex:640 1 420px;align-items:stretch}
.k182{padding:24px;gap:16px;flex:1 1 240px}
.k183{width:32px;height:32px;color:var(--kc-gold);line-height:32px;text-align:center;background-color:var(--kc-ink);flex:0 0 auto}
.k184{padding:8px;flex:424 1 280px}
.k185{width:100%;background-color:var(--kc-dark)}
.k186{height:128px}
.k187{width:100%;padding:24px;gap:8px}
.k188{width:100%}
.k189{width:100%;min-height:40px;gap:8px}
.k190{width:8px;height:8px;min-width:0px;padding:0px;border-radius:50%;background-color:rgba(255,255,255,0.5);flex:0 0 auto}
.k191{font-weight:700;color:var(--kc-white);flex:1 1 0px}
.k192{width:8px;height:8px;min-width:0px;padding:0px;border-radius:50%;background-color:var(--kc-gold);flex:0 0 auto}
.k193{font-weight:700;color:var(--kc-gold);flex:1 1 0px}
.k194{background-color:var(--kc-ink)}
.k195{min-width:0px;position:absolute;z-index:0;padding:0px;background-color:rgba(0,0,0,0.6);inset:0;pointer-events:none}
.k197{width:100%;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end}
.k198{width:auto;flex:1 1 auto}
.k199{width:100%;gap:24px;flex-wrap:wrap;align-items:flex-start}
.k200{gap:16px;flex:1 1 0px}
.k201{width:100%;filter:drop-shadow(0px 8px 12px rgba(0,0,0,0.3))}
.k202{height:240px}
.k203{opacity:30%}
.k204{width:100%;min-width:0px;padding-block-start:8px;padding-block-end:16px;padding-inline-start:32px;padding-inline-end:32px;background-color:var(--kc-white);filter:drop-shadow(0px 8px 12px rgba(0,0,0,0.12));display:flex;flex-direction:column}
.k205{width:100%;padding-block-start:16px;padding-block-end:16px;padding-inline-start:0px;padding-inline-end:0px}
.k206{flex:0 0 288px}
.k207{flex:1 1 0px}
.k208{flex:1 1 0px;justify-content:center}
.k209{width:100%;padding-block-start:16px;padding-block-end:16px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;flex-wrap:wrap;gap:8px 0;border-top-style:solid;border-top-color:rgba(0,0,0,0.12)}
.k210{flex:0 0 288px}
.k211{height:32px;min-width:0px;overflow:hidden;position:relative;padding:0px;flex:1 1 0px}
.k212{width:1px;height:32px;min-width:0px;position:absolute;inset-block-start:0px;inset-inline-start:16.667%;padding:0px;background-color:rgba(0,0,0,0.15)}
.k213{width:1px;height:32px;min-width:0px;position:absolute;inset-block-start:0px;inset-inline-start:33.333%;padding:0px;background-color:rgba(0,0,0,0.15)}
.k214{width:1px;height:32px;min-width:0px;position:absolute;inset-block-start:0px;inset-inline-start:50%;padding:0px;background-color:rgba(0,0,0,0.15)}
.k215{width:1px;height:32px;min-width:0px;position:absolute;inset-block-start:0px;inset-inline-start:66.667%;padding:0px;background-color:rgba(0,0,0,0.15)}
.k216{width:1px;height:32px;min-width:0px;position:absolute;inset-block-start:0px;inset-inline-start:83.333%;padding:0px;background-color:rgba(0,0,0,0.15)}
.k217{width:13.062%;height:16px;min-width:0px;position:absolute;inset-block-start:8px;inset-inline-start:11.667%;padding:0px;background-color:var(--kc-gold)}
.k218{width:16.667%;height:16px;min-width:0px;position:absolute;inset-block-start:8px;inset-inline-start:33.333%;padding:0px;background-color:var(--kc-ink)}
.k219{width:16.395%;height:16px;min-width:0px;position:absolute;inset-block-start:8px;inset-inline-start:25%;padding:0px;background-color:var(--kc-gold)}
.k220{width:8.333%;height:16px;min-width:0px;position:absolute;inset-block-start:8px;inset-inline-start:41.667%;padding:0px;background-color:var(--kc-ink)}
.k221{width:4.728%;height:16px;min-width:0px;position:absolute;inset-block-start:8px;inset-inline-start:50%;padding:0px;background-color:var(--kc-gold)}
.k222{width:11.395%;height:16px;min-width:0px;position:absolute;inset-block-start:8px;inset-inline-start:46.667%;padding:0px;background-color:var(--kc-gold)}
.k223{width:18.333%;height:16px;min-width:0px;position:absolute;inset-block-start:8px;inset-inline-start:58.333%;padding:0px;background-color:var(--kc-ink)}
.k224{width:8.062%;height:16px;min-width:0px;position:absolute;inset-block-start:8px;inset-inline-start:76.667%;padding:0px;background-color:var(--kc-gold)}
.k225{width:43.895%;height:16px;min-width:0px;position:absolute;inset-block-start:8px;inset-inline-start:22.5%;padding:0px;background-color:var(--kc-gold)}
.k226{width:33.333%;height:16px;min-width:0px;position:absolute;inset-block-start:8px;inset-inline-start:66.667%;padding:0px;background-color:var(--kc-ink)}
.k227{padding-block-start:16px;gap:24px}
.k228{width:24px;height:8px;min-width:0px;padding:0px;background-color:var(--kc-gold)}
.k229{width:24px;height:8px;min-width:0px;padding:0px;background-color:var(--kc-ink)}
.k230{padding-block-start:48px}
.k231{min-width:0px;padding-block-start:24px;padding-block-end:24px;padding-inline-start:32px;padding-inline-end:24px;background-color:var(--kc-white);filter:drop-shadow(0px 8px 8px rgba(0,0,0,0.1));display:flex;flex-direction:column;gap:8px;flex:1 1 calc(50% - 12px);border-inline-start:8px solid var(--kc-gold)}
.k232{width:100%;min-width:0px;min-height:64px;padding-block-start:8px;padding-block-end:8px;padding-inline-start:16px;padding-inline-end:16px;background-color:var(--kc-gold);display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px}
.k233:hover{color:var(--kc-ink)}
.k233:focus-visible{color:var(--kc-ink)}
.k233{color:var(--kc-ink);border-radius:24px;background-color:var(--kc-white)}
.k234{min-width:0px;position:absolute;z-index:0;padding:0px;background-color:rgba(24,30,27,0.82);inset:0;pointer-events:none}
.k235{flex-wrap:wrap;gap:16px 24px}
.k236{width:384px;filter:drop-shadow(0px 8px 12px rgba(0,0,0,0.35))}
.k237{width:100%;padding:24px;background-color:var(--kc-ink);gap:8px}
.k238{width:100%;padding-block-start:16px;padding-block-end:16px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;gap:12px;justify-content:space-between;align-items:center;border-bottom-style:solid;border-bottom-color:var(--kc-white)}
.k239{width:100%;min-width:0px;min-height:100%;padding:0px;background-color:var(--kc-white);display:flex;flex-direction:column}
.k240{width:100%;min-height:60px;position:sticky;inset-block-start:0px;z-index:5;padding-block-start:8px;padding-block-end:8px;padding-inline-start:24px;padding-inline-end:16px;border-block-end-width:1px;background-color:var(--kc-white);justify-content:space-between;border-bottom-style:solid;border-bottom-color:var(--kc-ink)}
.k241{width:44px;height:44px;min-width:0px;position:relative;padding:0px;border-width:1px;border-color:var(--kc-ink);border-style:solid;display:flex;flex:0 0 auto;justify-content:center;align-items:center}
.k242{width:18px;height:18px;color:var(--kc-ink)}
.k243{width:100%;padding-block-start:12px;padding-block-end:20px;padding-inline-start:16px;padding-inline-end:16px;gap:12px;flex:1 1 auto;align-items:stretch}
.k244{width:100%;gap:16px;flex-wrap:wrap;justify-content:space-between}
.k245{font-weight:700}
.k245 a{color:var(--kc-ink);text-decoration:underline;text-underline-offset:3px;display:inline-block;padding-block:10px}
.k246{width:100%;min-width:0px;padding:0px;background-color:var(--kc-white);display:flex;flex-direction:column;min-height:100dvh}
.k247{width:100%;min-width:0px;min-height:44px;padding:0px;background-color:var(--kc-ink);display:flex;flex-direction:row;justify-content:center;align-items:center}
.k248{color:var(--kc-white)}
.k248 a{color:var(--kc-gold);font-weight:700;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding-block:12px}
.k249{width:100%;height:88px;padding-block-start:8px;padding-block-end:8px;padding-inline-start:16px;padding-inline-end:16px;justify-content:space-between}
.k250:hover{color:var(--kc-ink);box-shadow:none}
.k250:focus-visible{color:var(--kc-ink);box-shadow:none}
.k250{min-height:44px;color:var(--kc-ink);padding-block-start:8px;padding-block-end:8px;padding-inline-start:16px;padding-inline-end:16px;background-color:transparent;display:flex;align-items:center}
.k251{width:100%;padding-block-start:24px;padding-block-end:40px;padding-inline-start:16px;padding-inline-end:16px;gap:32px;align-items:flex-start}
.k252{width:100%;font-size:24px;line-height:32px;padding-block-start:8px;padding-block-end:8px;padding-inline-start:24px;padding-inline-end:24px;justify-content:center}
.k253{width:100%;justify-content:center}
.k254{width:100%;gap:8px;align-items:flex-start}
.k255{width:100%;min-width:0px;min-height:64px;text-decoration:none;padding-block-start:8px;padding-block-end:8px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;display:flex;flex-direction:row;gap:16px;align-items:center;border-bottom-style:solid;border-bottom-color:var(--kc-ink)}
.k256{width:64px;height:48px;min-width:0px;padding:0px;background-image:url(/img/gallery-rainbow-trout-2-thumb-300x213.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;flex:0 0 auto}
.k257{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:2px;flex:1 1 0px}
.k258{font-size:14px;line-height:20px}
.k259{width:12px;height:12px;color:var(--kc-ink);flex:0 0 auto}
.k260{width:64px;height:48px;min-width:0px;padding:0px;background-image:url(/img/sockeye-salmon-catch-thumb-300x226.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;flex:0 0 auto}
.k261{width:64px;height:48px;min-width:0px;padding:0px;background-image:url(/img/silver-salmon-boat-thumb-300x238.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;flex:0 0 auto}
.k262{width:64px;height:48px;min-width:0px;padding:0px;background-image:url(/img/kenai-rainbow-trout-catch-thumb-300x238.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;flex:0 0 auto}
.k263{width:64px;height:48px;min-width:0px;padding:0px;background-image:url(/img/kenai-river-misty-sunrise-thumb-300x200.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;flex:0 0 auto}
.k264{width:64px;height:48px;min-width:0px;padding:0px;background-image:url(/img/kasilof-river-drift-boat-sunset-thumb-300x225.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;flex:0 0 auto}
.k265{gap:4px;flex:0 0 auto}
.k266{width:32px;height:32px;min-width:0px;padding:0px;border-radius:16px;background-image:url(/img/guide-nick-collins-face-150x150.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k267{width:32px;height:32px;min-width:0px;padding:0px;border-radius:16px;background-image:url(/img/guide-ryan-byrne-face-150x150.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k268{width:32px;height:32px;min-width:0px;padding:0px;border-radius:16px;background-image:url(/img/guide-mark-marum-face-150x150.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k269{width:32px;height:32px;min-width:0px;padding:0px;border-radius:16px;background-image:url(/img/guide-sam-collins-face-150x150.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k270{gap:0px}
.k271{color:var(--kc-muted)}
.k271 a{color:var(--kc-ink);text-decoration:underline;text-underline-offset:3px;display:inline-block;padding-block:12px}
.k272{min-height:800px;padding-block-start:192px;padding-block-end:96px;padding-inline-start:24px;padding-inline-end:24px;background-color:var(--kc-dark);display:flex;flex-direction:column;justify-content:flex-end}
.k273{object-position:50% 50%}
.k274{min-width:0px;position:absolute;z-index:0;padding:0px;background-image:linear-gradient(180deg, rgba(24,30,27,0.55) 0%,rgba(24,30,27,0) 28%),linear-gradient(90deg, rgba(24,30,27,0.82) 0%,rgba(24,30,27,0.6) 42%,rgba(24,30,27,0) 68%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;inset:0;pointer-events:none}
.k276{max-width:640px;position:relative;z-index:1;gap:24px;align-items:flex-start}
.k277{color:var(--kc-white)}
.k277 a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.k278{color:var(--kc-gold)}
.k279{font-size:73px;color:var(--kc-white);line-height:70px;margin-block-start:-10px;margin-block-end:-5px;margin-inline-start:0px;margin-inline-end:0px;white-space:nowrap}
.k280{font-weight:700;color:var(--kc-white)}
.k280 a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.k281{font-size:24px;line-height:32px;padding-block-start:8px;padding-block-end:8px;padding-inline-start:32px;padding-inline-end:32px}
.k282:hover{color:var(--kc-white)}
.k282:focus-visible{color:var(--kc-white)}
.k282{color:var(--kc-white);border-width:2px;border-color:var(--kc-white);border-style:solid;background-color:transparent}
.k283{background-color:var(--kc-white)}
.k284{flex-direction:row;gap:80px;flex-wrap:wrap;align-items:flex-start}
.k285{gap:24px;flex:1 1 420px;align-items:flex-start}
.k286{max-width:600px}
.k287{max-width:600px;gap:8px;flex-wrap:wrap}
.k288:hover{background-color:var(--kc-gold)}
.k288:focus-visible{background-color:var(--kc-gold)}
.k288{font-weight:700;color:var(--kc-ink);padding:0px;border-width:2px;border-color:var(--kc-ink);border-style:solid}
.k288 a{display:block;padding:4px 16px;color:inherit;text-decoration:none}
.k289{width:384px;filter:drop-shadow(0px 8px 12px rgba(0,0,0,0.2))}
.k290{width:100%;padding:24px;background-color:var(--kc-dark);gap:8px}
.k291{width:100%;padding-block-start:8px;padding-block-end:8px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;gap:16px;justify-content:space-between;align-items:flex-start;border-top-style:solid;border-top-color:var(--kc-white)}
.k292{font-weight:700;color:var(--kc-white);text-align:right}
.k293{overflow:visible;background-color:var(--kc-gold)}
.k294{flex-direction:row;gap:48px;flex-wrap:wrap;align-items:flex-start}
.k295{gap:48px;flex:1 1 420px}
.k296{width:100%;padding:8px;filter:drop-shadow(0px 8px 12px rgba(0,0,0,0.2));gap:8px}
.k297{height:360px}
.k298{width:100%;gap:8px;align-items:flex-start}
.k299{width:0px;height:112px;min-width:0px;object-fit:cover;display:block;flex:1 1 0px;max-width:none}
.k300{width:100%;padding-block-start:32px;padding-block-end:24px;padding-inline-start:24px;padding-inline-end:24px;gap:24px;align-items:flex-start}
.k301{gap:4px;align-items:flex-end}
.k303{font-weight:700;white-space:nowrap}
.k304{padding-block-start:4px;padding-block-end:4px;padding-inline-start:8px;padding-inline-end:8px;background-color:var(--kc-gold);white-space:nowrap}
.k305{width:100%}
.k306{width:100%;padding-block-start:8px;padding-block-end:8px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;gap:16px;justify-content:space-between;align-items:flex-start;border-bottom-style:solid;border-bottom-color:var(--kc-ink)}
.k307{color:var(--kc-body);text-align:right}
.k308{width:100%;padding:16px;background-color:var(--kc-stone);gap:4px}
.k309{gap:16px;flex-wrap:wrap;align-items:center}
.k310{padding-block-start:8px;padding-block-end:8px;padding-inline-start:24px;padding-inline-end:24px;border-width:2px;border-color:var(--kc-ink);border-style:solid;display:none}
.k312{width:100%;display:none;gap:8px}
.k313{width:100%;min-width:0px;padding:24px;border-block-start-width:8px;background-color:var(--kc-white);filter:drop-shadow(0px 8px 12px rgba(0,0,0,0.25));display:flex;flex-direction:column;gap:16px;border-top-style:solid;border-top-color:var(--kc-ink)}
.k314{gap:4px}
.k315{color:var(--kc-muted)}
.k315 a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.k316{min-height:520px}
.k317:hover{box-shadow:none}
.k317:focus-visible{box-shadow:none}
.k317{width:100%;height:48px;font-size:20px;line-height:24px;padding-block-start:8px;padding-block-end:8px;padding-inline-start:24px;padding-inline-end:24px;border-width:2px;border-color:var(--kc-ink);border-style:solid}
.k318{width:100%;padding:16px;background-color:var(--kc-ink);gap:16px;justify-content:space-between}
.k319:hover{color:var(--kc-ink)}
.k319:focus-visible{color:var(--kc-ink)}
.k319{min-height:44px;color:var(--kc-ink);padding-block-start:8px;padding-block-end:8px;padding-inline-start:16px;padding-inline-end:16px;background-color:var(--kc-white)}
.k320{min-width:0px;padding-block-start:8px;padding-block-end:24px;padding-inline-start:16px;padding-inline-end:16px;background-color:var(--kc-white);filter:drop-shadow(0px 8px 12px rgba(0,0,0,0.14));display:flex;flex-direction:column;gap:16px;flex:1 1 200px;align-items:center}
.k321{height:176px}
.k322{font-size:21px;line-height:22px;text-align:center;margin-block-start:-4px;margin-block-end:-2px;margin-inline-start:0px;margin-inline-end:0px}
.k323{width:100%;gap:4px}
.k324{color:var(--kc-ink);text-align:center;padding-block-start:4px;padding-block-end:4px;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--kc-stone);flex:1 1 0px}
.k325{color:var(--kc-ink);text-align:center;padding-block-start:4px;padding-block-end:4px;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--kc-gold);flex:1 1 0px}
.k326{color:var(--kc-white);text-align:center;padding-block-start:4px;padding-block-end:4px;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--kc-ink);flex:1 1 0px}
.k327{flex-wrap:wrap;justify-content:center;gap:12px 24px}
.k328{width:24px;height:16px;min-width:0px;padding:0px;border-width:1px;border-color:var(--kc-ink);border-style:solid;background-color:var(--kc-gold)}
.k329{width:24px;height:16px;min-width:0px;padding:0px;border-width:1px;border-color:var(--kc-ink);border-style:solid;background-color:var(--kc-ink)}
.k330{width:24px;height:16px;min-width:0px;padding:0px;border-width:1px;border-color:var(--kc-ink);border-style:solid;background-color:var(--kc-stone)}
.k331{filter:drop-shadow(0px 8px 12px rgba(0,0,0,0.3));flex:1 1 380px}
.k332{height:256px}
.k333{width:100%;padding:24px;gap:16px;align-items:flex-start}
.k334{width:100%;padding-block-start:8px;padding-block-end:8px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;gap:16px;justify-content:space-between;align-items:flex-start;border-top-style:solid;border-top-color:var(--kc-ink)}
.k335{width:100%;gap:24px;flex-wrap:wrap;align-items:flex-start}
.k336{gap:24px;flex:1 1 480px}
.k337{width:100%;padding:8px}
.k338{width:100%;padding:24px;gap:32px;flex-wrap:wrap;align-items:flex-start}
.k339{gap:16px;flex:1 1 240px;align-items:flex-start}
.k340{padding:24px;gap:8px;flex:1 1 180px}
.k341{padding:8px;flex:0 1 384px}
.k342{height:120px}
.k343{width:100%;padding:24px;gap:8px;align-items:flex-start}
.k344{width:100%;padding-block-start:8px}
.k345{width:100%;padding-block-start:8px;padding-block-end:8px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;gap:12px;justify-content:space-between;border-top-style:solid;border-top-color:var(--kc-white)}
.k346{max-width:480px;color:var(--kc-white)}
.k347{gap:16px;flex:0 1 512px}
.k348{width:100%;min-width:0px;text-decoration:none;padding:8px;background-color:var(--kc-white);filter:drop-shadow(0px 8px 12px rgba(0,0,0,0.3));display:flex;flex-direction:row;gap:24px;align-items:center}
.k349{width:128px;height:128px;object-fit:cover;display:block;flex:0 0 auto;max-width:none}
.k350{gap:4px;flex:1 1 0px;align-items:flex-start}
.k351{font-size:16px;line-height:24px}
.k352{color:var(--kc-white);padding-block-start:0px;padding-block-end:0px;padding-inline-start:8px;padding-inline-end:8px;background-color:var(--kc-ink)}
.k353{width:44px;height:44px;color:var(--kc-ink);padding:14px;background-color:var(--kc-gold);flex:0 0 auto;box-sizing:border-box}
.k354{color:var(--kc-white)}
.k354 strong{font-weight:700}
.k354 a{color:var(--kc-gold);text-decoration:underline;text-underline-offset:3px;display:inline-block;padding-block:10px}
.k355{width:100%;padding-block-start:16px;padding-block-end:32px;padding-inline-start:24px;padding-inline-end:24px;gap:8px}
.k356{width:100%;height:320px;min-width:0px;padding:0px;background-image:url(/img/full-day-fishing-trip-sockeye-catch-1229x1536.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k357{height:104px;min-width:0px;padding:0px;background-image:url(/img/sockeye-salmon-catch-thumb.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;flex:1 1 0px}
.k358{height:104px;min-width:0px;padding:0px;background-image:url(/img/gallery-rainbow-trout-2-thumb.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;flex:1 1 0px}
.k359{height:104px;min-width:0px;padding:0px;background-image:url(/img/full-day-catch-kenai-768x960.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;flex:1 1 0px}
.k360{width:100%;padding-block-start:16px;padding-block-end:8px;padding-inline-start:8px;padding-inline-end:8px;gap:16px;align-items:flex-start}
.k361{width:100%;gap:8px;flex-wrap:wrap}
.k362{width:100%;padding-block-start:8px;padding-block-end:8px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;gap:16px;justify-content:space-between;border-bottom-style:solid;border-bottom-color:var(--kc-ink)}
.k363{width:100%;padding:16px;background-color:var(--kc-stone);gap:4px;align-items:flex-start}
.k364{width:100%;position:sticky;inset-block-end:0px;z-index:5;padding-block-start:12px;padding-block-end:20px;padding-inline-start:16px;padding-inline-end:16px;margin-block-start:auto;border-block-start-width:4px;background-color:var(--kc-gold);gap:8px;align-items:flex-start;border-top-style:solid;border-top-color:var(--kc-ink)}
.k365{width:100%;height:320px;min-width:0px;padding:0px;background-image:url(/img/half-day-fishing-trip-salmon-1024x768.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k366{height:104px;min-width:0px;padding:0px;background-image:url(/img/guests-with-salmon-half-day.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;flex:1 1 0px}
.k367{height:104px;min-width:0px;padding:0px;background-image:url(/img/kids-silver-salmon-kenai.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;flex:1 1 0px}
.k368{height:104px;min-width:0px;padding:0px;background-image:url(/img/angler-rainbow-trout-kenai.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;flex:1 1 0px}
.k369{object-position:10% 26%}
.k370{font-size:67px;color:var(--kc-white);line-height:56px;margin-block-start:-6px;margin-block-end:-2px;margin-inline-start:0px;margin-inline-end:0px;white-space:nowrap}
.k371{width:100%;min-width:0px;padding-block-start:32px;padding-block-end:32px;padding-inline-start:24px;padding-inline-end:24px;background-color:var(--kc-ink);display:flex;flex-direction:column;align-items:center}
.k372{width:100%;max-width:1088px;flex-wrap:wrap;align-items:flex-start;row-gap:24px}
.k373{min-width:auto;padding-block-start:0px;padding-block-end:0px;padding-inline-start:24px;padding-inline-end:24px;gap:4px;flex:1 1 auto}
.k374{color:var(--kc-gold);white-space:nowrap}
.k375{color:var(--kc-white);white-space:nowrap}
.k376{min-width:auto;padding-block-start:0px;padding-block-end:0px;padding-inline-start:24px;padding-inline-end:24px;gap:4px;flex:1 1 auto;border-inline-start:1px solid var(--kc-white)}
.k377{overflow:visible;background-color:var(--kc-white)}
.k378{gap:64px;flex:1 1 420px}
.k379{width:100%;gap:32px;align-items:flex-start}
.k380{height:400px}
.k381{max-width:640px;color:var(--kc-body)}
.k382{width:100%;gap:24px;align-items:flex-start}
.k383{width:100%;min-width:0px;padding:24px;background-color:var(--kc-white);filter:drop-shadow(0px 8px 8px rgba(0,0,0,0.12));display:flex;flex-direction:column;gap:16px}
.k384{width:100%;height:72px;min-width:0px;overflow:hidden;position:relative;padding:0px}
.k385{position:absolute;inset-block-start:0px;inset-inline-start:1.351%;color:var(--kc-muted)}
.k386{position:absolute;inset-block-start:0px;inset-inline-start:26.351%;color:var(--kc-muted)}
.k387{position:absolute;inset-block-start:0px;inset-inline-start:51.351%;color:var(--kc-muted)}
.k388{position:absolute;inset-block-start:0px;inset-inline-start:76.351%;color:var(--kc-muted)}
.k389{width:1px;height:48px;min-width:0px;position:absolute;inset-block-start:24px;inset-inline-start:25%;padding:0px;background-color:var(--kc-ink)}
.k390{width:1px;height:48px;min-width:0px;position:absolute;inset-block-start:24px;inset-inline-start:50%;padding:0px;background-color:var(--kc-ink)}
.k391{width:1px;height:48px;min-width:0px;position:absolute;inset-block-start:24px;inset-inline-start:75%;padding:0px;background-color:var(--kc-ink)}
.k392{width:100%;height:16px;min-width:0px;position:absolute;inset-block-start:40px;inset-inline-start:0px;padding:0px;background-color:var(--kc-stone)}
.k393{width:20.968%;height:16px;min-width:0px;position:absolute;inset-block-start:40px;inset-inline-start:36.291%;padding:0px;background-color:var(--kc-ink)}
.k394{gap:24px;flex-wrap:wrap}
.k395{width:24px;height:8px;min-width:0px;padding:0px;background-color:var(--kc-ink);flex:0 0 auto}
.k396{width:100%;gap:16px;flex-wrap:wrap;align-items:stretch}
.k397{min-width:0px;padding:24px;background-color:var(--kc-white);filter:drop-shadow(0px 8px 8px rgba(0,0,0,0.12));display:flex;flex-direction:column;gap:8px;flex:1 1 260px;align-self:stretch;border-inline-start:8px solid var(--kc-gold)}
.k398{width:100%;min-width:0px;text-decoration:none;padding:8px;background-color:var(--kc-white);filter:drop-shadow(0px 8px 8px rgba(0,0,0,0.14));display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px 24px}
.k399{width:160px;height:120px;object-fit:cover;display:block;flex:0 0 auto;max-width:none}
.k400{gap:4px;flex:1 1 180px;align-items:flex-start}
.k401{padding-inline-end:16px;align-items:flex-end}
.k402{color:var(--kc-white);padding-block-start:0px;padding-block-end:0px;padding-inline-start:16px;padding-inline-end:16px;background-color:var(--kc-ink)}
.k403{flex-direction:row;gap:64px;flex-wrap:wrap;align-items:center}
.k404{max-width:560px}
.k405{width:100%;padding:24px;flex-direction:row;gap:16px;align-items:flex-start}
.k406{width:40px;height:40px;color:var(--kc-gold);line-height:40px;text-align:center;background-color:var(--kc-ink);flex:0 0 auto}
.k407{gap:4px;flex:1 1 0px}
.k408{flex:0 1 448px;align-items:center}
.k409{transform:rotateX(0deg) rotateY(0deg) rotateZ(-2deg)}
.k410{width:432px;height:520px}
.k411{gap:8px;flex-wrap:wrap;justify-content:center}
.k412{font-weight:900;color:var(--kc-white);text-align:center}
.k412 a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.k413{min-width:0px;padding:32px;border-block-start-width:8px;background-color:var(--kc-white);filter:drop-shadow(0px 8px 12px rgba(0,0,0,0.2));display:flex;flex-direction:column;gap:24px;flex:1 1 280px;justify-content:space-between;align-items:center;border-top-style:solid;border-top-color:var(--kc-gold)}
.k414{min-width:0px;padding-block-start:24px;padding-block-end:24px;padding-inline-start:32px;padding-inline-end:24px;background-color:var(--kc-white);filter:drop-shadow(0px 8px 8px rgba(0,0,0,0.1));display:flex;flex-direction:column;gap:8px;flex:1 1 calc(50% - 12px);align-self:stretch;border-inline-start:8px solid var(--kc-gold)}
.k415{width:100%;padding:8px;background-color:var(--kc-white);filter:drop-shadow(0px 16px 24px rgba(0,0,0,0.4));flex-wrap:wrap;align-items:stretch}
.k416{width:400px;min-height:100%;object-fit:cover;display:block;flex:0 0 400px;align-self:stretch;max-width:none}
.k417{padding:48px;gap:24px;flex:1 1 360px;align-items:flex-start}
.k418{width:100%;padding-block-start:16px;padding-block-end:16px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;border-bottom-style:solid;border-bottom-color:var(--kc-ink)}
.k419{flex:1 1 180px}
.k420{gap:8px;align-items:baseline}
.k421{width:100%;flex-wrap:wrap;gap:8px 24px}
.k422{width:100%;gap:16px;flex-wrap:wrap}
.k423{padding-block-start:8px;padding-block-end:8px;padding-inline-start:24px;padding-inline-end:24px}
.k425{min-width:0px;text-decoration:none;padding:8px;background-color:var(--kc-white);filter:drop-shadow(0px 8px 8px rgba(0,0,0,0.14));display:flex;flex-direction:row;gap:16px;flex:1 1 280px;align-items:center}
.k426{width:112px;height:112px;object-fit:cover;display:block;flex:0 0 auto;max-width:none}
.k427{width:40px;height:40px;color:var(--kc-white);padding:13px;background-color:var(--kc-ink);flex:0 0 auto;box-sizing:border-box}
.k428{object-position:50% 16%}
.k429{width:37.5%;height:16px;min-width:0px;position:absolute;inset-block-start:40px;inset-inline-start:37.5%;padding:0px;background-color:var(--kc-ink)}
.k430{object-position:0% 30%}
.k431{width:56.25%;height:16px;min-width:0px;position:absolute;inset-block-start:40px;inset-inline-start:43.75%;padding:0px;background-color:var(--kc-ink)}
.k432{min-width:0px;position:absolute;z-index:0;padding:0px;background-color:rgba(0,0,0,0.65);inset:0;pointer-events:none}
.k433{min-height:530.2px;flex:0 0 433.8px;justify-content:center;align-items:center}
.k434{transform:rotateX(0deg) rotateY(0deg) rotateZ(2deg)}
.k435{width:400px;height:500px}
.k436{gap:32px;flex:1 1 420px;align-items:flex-start}
.k437{max-width:512px;color:var(--kc-white)}
.k438{font-weight:700;color:var(--kc-white);padding-block-start:4px;padding-block-end:4px;padding-inline-start:16px;padding-inline-end:16px;border-width:2px;border-color:var(--kc-gold);border-style:solid}
.k439{object-position:0% 36%}
.k440{width:50%;height:16px;min-width:0px;position:absolute;inset-block-start:40px;padding:0px;background-color:var(--kc-ink)}
.k441{object-position:0% 43%}
.k442{height:360px}
.k443{width:100%;min-width:0px;text-decoration:none;padding-block-start:8px;padding-block-end:8px;padding-inline-start:8px;padding-inline-end:16px;background-color:var(--kc-white);filter:drop-shadow(0px 8px 8px rgba(0,0,0,0.12));display:flex;flex-direction:row;gap:24px;align-items:center}
.k444{width:128px;height:96px;object-fit:cover;display:block;flex:0 0 auto;max-width:none}
.k445{width:100%;min-width:0px;padding:24px;background-color:var(--kc-white);filter:drop-shadow(0px 8px 8px rgba(0,0,0,0.12));display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:8px 24px;border-inline-start:8px solid var(--kc-gold)}
.k446{flex:0 0 176px}
.k447{color:var(--kc-body);flex:1 1 280px}
.k448{min-height:380.5px;flex:0 0 492.4px;justify-content:center;align-items:center}
.k449{width:464px;height:348px}
.k450{gap:48px;align-items:center}
.k451{width:100%;gap:8px}
.k452{height:216px;min-width:0px;object-fit:cover;border-width:4px;border-color:var(--kc-white);border-style:solid;display:block;flex:1 1 0px;max-width:none}
.k453{height:168px;min-width:0px;object-fit:cover;border-width:4px;border-color:var(--kc-white);border-style:solid;display:block;flex:1 1 0px;max-width:none}
.k454{object-position:50% 50%}
.k455{width:100%;gap:24px;flex-wrap:wrap;align-items:center}
.k456{width:auto;min-width:0px;padding:8px;background-color:var(--kc-white);filter:drop-shadow(0px 8px 12px rgba(0,0,0,0.2));display:flex;flex:0 0 auto}
.k457{width:232px;height:232px;object-fit:cover;display:block;max-width:none}
.k458{min-width:0px;padding:24px;border-block-start-width:8px;background-color:var(--kc-white);filter:drop-shadow(0px 8px 8px rgba(0,0,0,0.12));display:flex;flex-direction:column;gap:8px;flex:1 1 260px;align-self:stretch;border-top-style:solid;border-top-color:var(--kc-gold)}
.k459{width:100%;padding-block-start:8px;padding-block-end:8px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;gap:16px;justify-content:space-between;border-top-style:solid;border-top-color:var(--kc-ink)}
.k460{width:100%;min-width:0px;padding-block-start:8px;padding-block-end:16px;padding-inline-start:24px;padding-inline-end:24px;background-color:var(--kc-white);filter:drop-shadow(0px 8px 8px rgba(0,0,0,0.12));display:flex;flex-direction:column}
.k461{width:100%;padding-block-start:8px;padding-block-end:8px;padding-inline-start:0px;padding-inline-end:0px;align-items:center}
.k462{color:var(--kc-muted);flex:0 0 208px}
.k463{text-align:center;flex:1 1 0px}
.k464{width:100%;padding-block-start:8px;padding-block-end:8px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;flex-wrap:wrap;align-items:center;gap:8px 0;border-top-style:solid;border-top-color:var(--kc-ink)}
.k465{gap:8px;flex:0 0 208px;align-items:center}
.k466{width:40px;height:40px;object-fit:cover;display:block;flex:0 0 auto;max-width:none}
.k467{width:1px;height:32px;min-width:0px;position:absolute;inset-block-start:0px;inset-inline-start:20%;padding:0px;background-color:var(--kc-stone)}
.k468{width:1px;height:32px;min-width:0px;position:absolute;inset-block-start:0px;inset-inline-start:40%;padding:0px;background-color:var(--kc-stone)}
.k469{width:1px;height:32px;min-width:0px;position:absolute;inset-block-start:0px;inset-inline-start:60%;padding:0px;background-color:var(--kc-stone)}
.k470{width:1px;height:32px;min-width:0px;position:absolute;inset-block-start:0px;inset-inline-start:80%;padding:0px;background-color:var(--kc-stone)}
.k471{width:5.479%;height:16px;min-width:0px;position:absolute;inset-block-start:8px;inset-inline-start:14%;padding:0px;background-color:var(--kc-gold)}
.k472{width:20%;height:16px;min-width:0px;position:absolute;inset-block-start:8px;inset-inline-start:20%;padding:0px;background-color:var(--kc-ink)}
.k473{width:6.479%;height:16px;min-width:0px;position:absolute;inset-block-start:8px;inset-inline-start:40%;padding:0px;background-color:var(--kc-gold)}
.k474{width:6.479%;height:16px;min-width:0px;position:absolute;inset-block-start:8px;inset-inline-start:33%;padding:0px;background-color:var(--kc-gold)}
.k475{width:20%;height:16px;min-width:0px;position:absolute;inset-block-start:8px;inset-inline-start:40%;padding:0px;background-color:var(--kc-ink)}
.k476{width:40%;height:16px;min-width:0px;position:absolute;inset-block-start:8px;inset-inline-start:60%;padding:0px;background-color:var(--kc-ink)}
.k477{width:25.479%;height:16px;min-width:0px;position:absolute;inset-block-start:8px;inset-inline-start:54%;padding:0px;background-color:var(--kc-gold)}
.k478{width:65.479%;height:16px;min-width:0px;position:absolute;inset-block-start:8px;padding:0px;background-color:var(--kc-gold)}
.k479{width:34%;height:16px;min-width:0px;position:absolute;inset-block-start:8px;inset-inline-start:66%;padding:0px;background-color:var(--kc-ink)}
.k480{gap:8px;align-items:center}
.k481{min-height:800px;padding-block-start:192px;padding-block-end:128px;padding-inline-start:24px;padding-inline-end:24px;background-color:var(--kc-dark);display:flex;flex-direction:column;justify-content:flex-end}
.k482{object-position:0% 43%}
.k483{font-size:63px;color:var(--kc-white);line-height:60px;margin-block-start:-8px;margin-block-end:-4px;margin-inline-start:0px;margin-inline-end:0px;white-space:nowrap}
.k484{max-width:540px;color:var(--kc-white)}
.k485{font-size:14px;color:var(--kc-gold);line-height:12px}
.k486{gap:48px;align-items:flex-start}
.k487{gap:24px;align-items:flex-start}
.k488{width:100%;gap:32px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}
.k489{min-width:0px;max-width:248px;padding:0px;background-color:var(--kc-white);filter:drop-shadow(0px 8px 12px rgba(0,0,0,0.12));display:flex;flex-direction:column;flex:1 1 220px}
.k490{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;display:block;max-width:none}
.k491{width:100%;padding:24px;gap:8px;align-items:flex-start}
.k492{gap:48px;align-items:flex-start}
.k493{font-size:18px;color:var(--kc-gold);line-height:16px}
.k494{width:100%;gap:32px;flex-wrap:wrap;align-items:stretch}
.k495{min-width:0px;padding:32px;border-block-start-width:4px;background-color:var(--kc-stone);display:flex;flex-direction:column;gap:16px;flex:1 1 400px;align-items:flex-start;border-top-style:solid;border-top-color:var(--kc-gold)}
.k496{font-size:14px;line-height:12px}
.k497{font-size:18px;line-height:28px;font-style:italic}
.k498{gap:16px;align-items:center}
.k499{width:40px;height:40px;object-fit:cover;border-radius:50%;display:block;flex:0 0 auto;max-width:none}
.k500{gap:32px;align-items:flex-start}
.k501{max-width:704px;color:var(--kc-white)}
.k502{flex-wrap:wrap;gap:24px 48px}
.k503{gap:8px;flex-wrap:wrap;align-items:baseline}
.k504{gap:24px;flex-wrap:wrap;align-items:center}
.k505{font-size:24px;line-height:32px;padding-block-start:8px;padding-block-end:8px;padding-inline-start:32px;padding-inline-end:32px}
.k506:hover{color:var(--kc-white)}
.k506:focus-visible{color:var(--kc-white)}
.k506{color:var(--kc-white);border-width:2px;border-color:var(--kc-white);border-style:solid;background-color:transparent}
.k507{max-width:560px;color:var(--kc-white)}
.k508{gap:32px;flex:0 1 416px;align-items:flex-start}
.k509{gap:16px;align-items:flex-start}
.k510{line-height:40px;margin-block-start:-6px;margin-block-end:-2px;margin-inline-start:0px;margin-inline-end:0px}
.k511{width:100%;min-width:0px;padding-block-start:16px;padding-block-end:16px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;display:flex;flex-direction:column;gap:4px;border-bottom-style:solid;border-bottom-color:var(--kc-ink)}
.k512{font-weight:900}
.k512 a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.k513{width:100%;min-width:0px;padding:24px;background-color:var(--kc-white);filter:drop-shadow(0px 4px 8px rgba(0,0,0,0.08));display:flex;flex-direction:column;gap:16px}
.k514{width:100%;gap:16px;justify-content:space-between}
.k515{width:100%;min-width:0px;padding:24px;background-color:var(--kc-ink);display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.k516{max-width:368px;color:var(--kc-white)}
.k517{padding-block-start:8px;padding-block-end:8px;padding-inline-start:24px;padding-inline-end:24px}
.k518{min-width:0px;padding:40px;border-block-start-width:8px;background-color:var(--kc-white);filter:drop-shadow(0px 8px 12px rgba(0,0,0,0.12));display:flex;flex-direction:column;gap:24px;flex:1 1 480px;border-top-style:solid;border-top-color:var(--kc-gold)}
.k520{width:100%;padding:0px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:24px 16px}
.k521{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:8px;flex:1 1 calc(50% - 8px)}
.k522{font-family:var(--kc-text);font-weight:700;font-size:14px;color:var(--kc-ink);line-height:20px}
.k522 span{color:var(--kc-muted)}
.k523{width:100%;height:48px;font-family:var(--kc-text);font-size:16px;color:var(--kc-ink);line-height:24px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:16px;padding-inline-end:16px;border-radius:0px;border-width:1px;border-color:var(--kc-ink);border-style:solid;background-color:var(--kc-white)}
.k523::placeholder{color:var(--kc-muted)}
.k524{width:100%;height:48px;font-family:var(--kc-text);font-size:16px;color:var(--kc-ink);line-height:24px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:16px;padding-inline-end:16px;border-radius:0px;border-width:1px;border-color:var(--kc-ink);border-style:solid;background-color:var(--kc-white);appearance:auto}
.k524::placeholder{color:var(--kc-muted)}
.k525{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:8px;flex:1 1 100%}
.k526{width:100%;height:144px;font-family:var(--kc-text);font-size:16px;color:var(--kc-ink);line-height:24px;padding:16px;border-radius:0px;border-width:1px;border-color:var(--kc-ink);border-style:solid;background-color:var(--kc-white);resize:vertical}
.k526::placeholder{color:var(--kc-muted)}
.k527{width:100%;min-height:48px;font-family:var(--kc-marker);font-size:24px;color:var(--kc-ink);line-height:32px;cursor:pointer;padding-block-start:8px;padding-block-end:8px;padding-inline-start:32px;padding-inline-end:32px;background-color:var(--kc-gold);flex:1 1 100%;justify-content:center}
.k528{padding:16px;background-color:var(--kc-stone);flex:1 1 100%;border-inline-start:8px solid var(--kc-gold)}
.k529{padding:16px;background-color:var(--kc-stone);flex:1 1 100%;border-inline-start:8px solid var(--kc-ink)}
.k530{color:var(--kc-muted)}
.k530 a{color:var(--kc-ink);font-weight:700;text-decoration:underline}
.k531{min-height:520px;padding-block-start:192px;padding-block-end:96px;padding-inline-start:24px;padding-inline-end:24px;background-color:var(--kc-dark);display:flex;flex-direction:column;justify-content:flex-end}
.k532{object-position:50% 60%}
.k533{min-width:0px;position:absolute;z-index:0;padding:0px;background-image:linear-gradient(180deg, rgba(24,30,27,0.55) 0%,rgba(24,30,27,0) 28%),linear-gradient(90deg, rgba(24,30,27,0.82) 0%,rgba(24,30,27,0.6) 42%,rgba(24,30,27,0) 68%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;inset:0;pointer-events:none}
.k534{max-width:640px;position:relative;z-index:1;gap:24px;align-items:flex-start}
.k535{color:var(--kc-white)}
.k535 a{color:var(--kc-white);font-weight:700;text-decoration:none}
.k535 a{text-decoration:underline;text-underline-offset:3px}
.k536{font-size:73px;color:var(--kc-white);line-height:70px;margin-block-start:-10px;margin-block-end:-5px;margin-inline-start:0px;margin-inline-end:0px;white-space:nowrap}
.k537{padding-block-start:64px;padding-block-end:64px;padding-inline-start:24px;padding-inline-end:24px;background-color:var(--kc-white);align-items:center}
.k538{width:100%;max-width:760px;gap:24px;align-items:flex-start}
.k539{padding-block-start:64px;padding-block-end:64px;padding-inline-start:24px;padding-inline-end:24px;background-color:var(--kc-stone);align-items:center}
.k540{gap:12px;align-items:flex-start}
.k541{padding-block-start:64px;padding-block-end:64px;padding-inline-start:24px;padding-inline-end:24px;background-color:var(--kc-ink);align-items:center}
.k542{font-weight:900}
.k542 a{color:var(--kc-white);text-decoration:underline;text-underline-offset:3px}
.k543{font-size:24px;line-height:32px;padding-block-start:8px;padding-block-end:8px;padding-inline-start:32px;padding-inline-end:32px}
.k544:hover{color:var(--kc-white)}
.k544:focus-visible{color:var(--kc-white)}
.k544{color:var(--kc-white);border-width:2px;border-color:var(--kc-white);border-style:solid;background-color:transparent}
.k545{color:var(--kc-white);opacity:80%}

/* ---- tablet: shared classes ---- */
@media(max-width:1024px){
.kc-tap{min-height:44px;display:flex;align-items:center}
.kc-tap a{display:flex;align-items:center;min-height:44px}
.kc-bk{width:auto;max-width:384px;position:sticky;flex:1 1 320px}
.dt-only{display:none}
.t-only{min-width:0px;padding:0px;display:flex;flex-direction:column}
.kc-h2{font-size:52px;line-height:50px;margin-block-start:-7px;margin-block-end:-3px;margin-inline-start:0px;margin-inline-end:0px}
.kc-h1{font-size:72px;line-height:60px;margin-block-start:-5px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px}
.kc-sec{padding-block-start:72px;padding-block-end:72px;padding-inline-start:32px;padding-inline-end:32px}
}

/* ---- tablet: element styles ---- */
@media(max-width:1024px){
.k3 a{padding-block:12px}
.k5 a{padding-block:12px}
.k11{gap:18px}
.k12{gap:18px}
.k67{height:88px;padding-block-start:8px;padding-block-end:8px;padding-inline-start:16px;padding-inline-end:16px;background-color:var(--kc-gold);flex-direction:row;justify-content:space-between;align-items:center}
.k79{padding-block-start:56px;padding-block-end:40px;padding-inline-start:32px;padding-inline-end:32px}
.k80{flex-wrap:wrap;gap:40px 32px}
.k81{flex-direction:row;gap:24px;flex:1 1 100%;justify-content:center}
.k82{width:112px;height:112px}
.k87{gap:0px}
.k91{padding:0px;gap:0px}
.k92{width:100%;height:44vw;object-position:85% 100%;position:relative;order:2;inset:auto}
.k93{padding-block-start:48px;padding-block-end:40px;padding-inline-start:32px;padding-inline-end:32px;order:1}
.k96 a{display:inline-block;padding-block:12px}
.k97{margin-block-start:0px}
.k103{padding-block-start:0px;padding-block-end:0px;padding-inline-start:32px;padding-inline-end:32px}
.k104{padding:16px;flex-wrap:wrap;row-gap:16px}
.k105{padding-block-start:0px;padding-block-end:0px;padding-inline-start:16px;padding-inline-end:16px;flex-direction:column;flex:1 1 0px;justify-content:flex-start;align-items:flex-start}
.k106{white-space:normal}
.k107{white-space:normal}
.k108{align-items:flex-start}
.k112{padding-block-start:0px;padding-block-end:0px;padding-inline-start:16px;padding-inline-end:16px;flex-direction:column;flex:1 1 0px;justify-content:flex-start;align-items:flex-start}
.k113{margin-inline-start:0px;flex:1 1 100%;justify-content:center}
.k114{padding-block-start:64px;padding-block-end:72px;padding-inline-start:32px;padding-inline-end:32px}
.k115{gap:40px}
.k132{gap:32px}
.k138{min-height:44px}
.k139{width:min(420px, 100%);order:-1}
.k140{width:100%;height:auto;aspect-ratio:480 / 352}
.k148 a{display:inline-block;padding-block:12px}
.k160{height:151px}
.k161{height:117px}
.k172{gap:40px}
.k173{width:340px;height:385px}
.k200{flex:1 1 40%}
.k206{flex:0 1 220px}
.k210{flex:0 1 220px}
.k233{min-height:44px}
.k272{min-height:0px;padding-block-start:64px;padding-block-end:64px;padding-inline-start:32px;padding-inline-end:32px}
.k274{background-image:linear-gradient(90deg, rgba(24,30,27,0.85) 0%,rgba(24,30,27,0.6) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%}
.k277 a{display:inline-block;padding-block:12px;min-width:44px}
.k279{font-size:72px;line-height:68px;margin-block-start:-10px;margin-block-end:-4px;margin-inline-start:0px;margin-inline-end:0px;white-space:normal}
.k280 a{display:inline-block;padding-block:12px;min-width:44px}
.k284{gap:40px}
.k288 a{padding:12px 16px}
.k289{width:min(384px, 100%)}
.k294{gap:32px}
.k297{height:320px}
.k315 a{display:inline-block;padding-block:12px}
.k320{flex:1 1 40%}
.k341{flex:1 1 320px}
.k347{flex:1 1 380px}
.k370{font-size:72px;line-height:68px;margin-block-start:-10px;margin-block-end:-4px;margin-inline-start:0px;margin-inline-end:0px;white-space:normal}
.k371{padding:32px}
.k372{gap:24px 32px}
.k373{padding:0px;flex:1 1 40%;border-inline-start:0}
.k374{font-size:24px;line-height:28px;white-space:normal}
.k375{white-space:normal}
.k376{padding:0px;flex:1 1 40%;border-inline-start:0}
.k403{gap:40px}
.k408{flex:1 1 300px}
.k409{width:min(360px, 100%)}
.k410{width:100%;height:auto;aspect-ratio:432 / 520}
.k412 a{display:inline-block;padding-block:12px}
.k416{width:100%;height:300px;min-height:0px;flex:1 1 100%}
.k417{padding:32px}
.k433{min-height:0px;flex:1 1 300px}
.k434{width:min(360px, 100%)}
.k435{width:100%;height:auto;aspect-ratio:400 / 500}
.k448{min-height:0px;flex:1 1 300px}
.k449{width:100%;height:auto;aspect-ratio:464 / 348}
.k452{height:151px}
.k453{height:117px}
.k481{min-height:0px;padding-block-start:64px;padding-block-end:64px;padding-inline-start:32px;padding-inline-end:32px}
.k483{font-size:72px;line-height:68px;margin-block-start:-10px;margin-block-end:-4px;margin-inline-start:0px;margin-inline-end:0px;white-space:normal}
.k488{gap:24px}
.k489{flex:1 1 40%;max-width:none}
.k508{flex:1 1 100%}
.k512 a{display:inline-block;padding-block:12px}
.k518{padding:32px}
.k531{min-height:0px;padding-block-start:64px;padding-block-end:64px;padding-inline-start:32px;padding-inline-end:32px}
.k533{background-image:linear-gradient(90deg, rgba(24,30,27,0.85) 0%,rgba(24,30,27,0.6) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%}
.k535 a{display:inline-block;padding-block:12px;min-width:44px}
.k536{font-size:72px;line-height:68px;margin-block-start:-10px;margin-block-end:-4px;margin-inline-start:0px;margin-inline-end:0px;white-space:normal}
.k537{padding-block-start:56px;padding-block-end:56px;padding-inline-start:32px;padding-inline-end:32px}
.k539{padding-block-start:56px;padding-block-end:56px;padding-inline-start:32px;padding-inline-end:32px}
.k541{padding-block-start:56px;padding-block-end:56px;padding-inline-start:32px;padding-inline-end:32px}
.k542 a{display:inline-block;padding-block:12px;min-width:44px}
}

/* ---- mobile: shared classes ---- */
@media(max-width:767px){
.kc-h1-lead > span{font-size:20px;line-height:24px}
.m-only{width:100%;min-width:0px;padding:0px;display:flex;flex-direction:column;overflow-x:hidden}
.kc-link-gold{font-size:16px}
.kc-link{font-size:16px}
.kc-cap{font-size:14px;line-height:20px}
.kc-price-xl{font-size:24px;line-height:32px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:8px;padding-inline-end:8px}
.kc-label-s{font-size:14px;line-height:20px}
.kc-lead{font-size:16px;line-height:24px}
.kc-rule{width:64px}
.kc-h4{font-size:20.8px;line-height:22px;margin-block-start:-3px;margin-block-end:-2px;margin-inline-start:0px;margin-inline-end:0px}
.kc-h2{font-size:31.5px;line-height:29.5px;margin-block-start:-4px;margin-block-end:-2px;margin-inline-start:0px;margin-inline-end:0px}
.kc-h1{font-size:47px;line-height:38px;margin-block-start:-3px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px}
.kc-eyebrow{font-size:20px;line-height:24px}
.kc-head{gap:16px}
.kc-wrap{gap:24px}
.kc-sec{padding-block-start:48px;padding-block-end:48px;padding-inline-start:16px;padding-inline-end:16px;align-items:stretch}
}

/* ---- mobile: element styles ---- */
@media(max-width:767px){
.k2{min-height:44px}
.k4{display:none}
.k5{display:none}
.k6{display:none}
.k75{width:auto;position:fixed;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;z-index:100;padding-block-start:8px;padding-block-end:24px;padding-inline-start:16px;padding-inline-end:16px;border-block-start-width:4px;background-color:var(--kc-gold);flex-direction:row;gap:8px;align-items:flex-start;border-top-style:solid;border-top-color:var(--kc-ink)}
.k79{padding-block-start:48px;padding-block-end:32px;padding-inline-start:16px;padding-inline-end:16px}
.k80{gap:32px 16px}
.k81{flex-direction:column;gap:16px}
.k83{width:88px}
.k84{flex:1 1 40%}
.k88{flex:1 1 100%}
.k89{padding-block-start:12px;padding-block-end:104px;padding-inline-start:16px;padding-inline-end:16px}
.k90{font-size:14px;line-height:24px}
.k92{height:260px;object-position:82% 100%}
.k93{padding-block-start:24px;padding-block-end:32px;padding-inline-start:16px;padding-inline-end:16px}
.k94{gap:16px}
.k97{font-size:56px;line-height:52px;margin-block-start:0px;margin-block-end:-2px;margin-inline-start:0px;margin-inline-end:0px}
.k99{gap:12px}
.k103{padding-block-start:0px;padding-block-end:0px;padding-inline-start:16px;padding-inline-end:16px}
.k104{padding-block-start:8px;padding-block-end:16px;padding-inline-start:16px;padding-inline-end:16px;row-gap:0}
.k105{padding-block-start:12px;padding-block-end:12px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:0px;flex-direction:row;flex:1 1 100%;justify-content:space-between;align-items:center;border-inline-start:0}
.k108{align-items:flex-end}
.k112{padding-block-start:12px;padding-block-end:12px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;flex-direction:row;flex:1 1 100%;justify-content:space-between;align-items:center;border-inline-start:0;border-top-style:solid;border-top-color:var(--kc-ink)}
.k114{padding-block-start:48px;padding-block-end:48px;padding-inline-start:16px;padding-inline-end:16px}
.k115{gap:32px}
.k116{margin-inline:auto}
.k117{width:240px;height:420px}
.k119{gap:24px;flex:1 1 100%}
.k123{padding-block-start:12px;padding-block-end:12px;padding-inline-start:16px;padding-inline-end:16px}
.k124{width:100%;gap:12px}
.k125{min-width:0px;padding:4px;flex:1 1 0px}
.k126{width:100%;height:140px}
.k127{padding-block-start:48px;padding-block-end:48px;padding-inline-start:16px;padding-inline-end:16px}
.k129{gap:40px}
.k132{gap:24px}
.k133{gap:16px;flex:1 1 100%}
.k139{width:100%}
.k141{padding-block-start:20px;padding-block-end:20px;padding-inline-start:16px;padding-inline-end:16px;gap:16px}
.k144{padding-block-start:48px;padding-block-end:48px;padding-inline-start:16px;padding-inline-end:16px}
.k146{gap:32px}
.k149{gap:16px}
.k150{padding-block-start:24px;padding-block-end:24px;padding-inline-start:16px;padding-inline-end:16px;flex:1 1 100%}
.k159{flex-wrap:wrap}
.k160{width:auto;height:140px;flex:1 1 40%}
.k161{width:auto;height:140px;flex:1 1 40%}
.k162{gap:12px}
.k163{padding-block-start:8px;padding-block-end:16px;padding-inline-start:8px;padding-inline-end:12px;flex-direction:row;flex-wrap:wrap;flex:1 1 100%;align-items:center;gap:12px 16px}
.k164{width:96px;height:96px;flex:0 0 96px}
.k165{flex:1 1 0px;align-items:flex-start}
.k166{text-align:left}
.k168{flex:1 1 100%;text-align:left}
.k169{flex:1 1 100%}
.k170{padding-block-start:48px;padding-block-end:48px;padding-inline-start:16px;padding-inline-end:16px}
.k172{gap:24px}
.k173{width:min(300px, 100%);height:auto;aspect-ratio:424 / 480;margin-inline:auto}
.k174{gap:24px;flex:1 1 100%}
.k178{gap:32px}
.k181{gap:12px;flex:1 1 100%}
.k182{padding:16px;gap:8px;flex:1 1 100%}
.k184{flex:1 1 100%}
.k187{padding:16px}
.k194{padding-block-start:48px;padding-block-end:48px;padding-inline-start:16px;padding-inline-end:16px}
.k196{gap:32px}
.k199{gap:24px 12px}
.k200{gap:8px}
.k201{padding:4px}
.k202{height:180px}
.k204{padding-block-start:8px;padding-block-end:16px;padding-inline-start:16px;padding-inline-end:16px}
.k206{display:none}
.k210{flex:1 1 100%}
.k211{flex:1 1 100%}
.k230{padding-block-start:24px}
.k231{padding-block-start:16px;padding-block-end:16px;padding-inline-start:24px;padding-inline-end:16px;flex:1 1 100%}
.k232{padding:16px}
.k236{width:100%}
.k237{padding:16px}
.k272{padding:0px;background-color:var(--kc-gold);gap:0px}
.k273{width:100%;height:264px;position:relative;order:2;inset:auto}
.k274{display:none}
.k275{padding-block-start:16px;padding-block-end:24px;padding-inline-start:16px;padding-inline-end:16px;order:1}
.k276{gap:16px}
.k277{color:var(--kc-ink)}
.k278{color:var(--kc-ink)}
.k279{font-size:45px;color:var(--kc-ink);line-height:43px;margin-block-start:-6px;margin-block-end:-2px;margin-inline-start:0px;margin-inline-end:0px}
.k280{color:var(--kc-ink)}
.k281:hover{color:var(--kc-white)}
.k281:focus-visible{color:var(--kc-white)}
.k281{color:var(--kc-white);background-color:var(--kc-ink)}
.k282:hover{color:var(--kc-ink)}
.k282:focus-visible{color:var(--kc-ink)}
.k282{color:var(--kc-ink);border-color:var(--kc-ink)}
.k283{padding-block-start:48px;padding-block-end:48px;padding-inline-start:16px;padding-inline-end:16px}
.k284{gap:32px}
.k285{flex:1 1 100%}
.k289{width:100%}
.k290{padding:16px}
.k293{padding-block-start:48px;padding-block-end:48px;padding-inline-start:16px;padding-inline-end:16px}
.k295{gap:24px;flex:1 1 100%}
.k297{height:200px}
.k298{display:none}
.k300{padding-block-start:16px;padding-block-end:8px;padding-inline-start:8px;padding-inline-end:8px;gap:16px}
.k301{align-items:flex-start}
.k302{font-size:24px;line-height:32px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:8px;padding-inline-end:8px}
.k305{display:none}
.k308{display:none}
.k309{gap:12px}
.k310{display:inline-flex}
.k311{display:none}
.k312{display:flex}
.k320{padding-block-start:8px;padding-block-end:16px;padding-inline-start:8px;padding-inline-end:12px;flex-direction:row;flex-wrap:wrap;flex:1 1 100%;align-items:center;gap:12px 16px}
.k321{width:96px;height:96px;flex:0 0 96px}
.k322{text-align:left}
.k323{flex:1 1 100%}
.k331{flex:1 1 100%}
.k332{height:200px}
.k333{padding-block-start:16px;padding-block-end:8px;padding-inline-start:8px;padding-inline-end:8px}
.k336{flex:1 1 100%}
.k338{padding:16px;gap:24px}
.k340{padding:16px;flex:1 1 100%}
.k341{flex:1 1 100%}
.k343{padding:16px}
.k347{gap:12px;flex:1 1 100%}
.k348{gap:12px}
.k349{width:88px;height:88px}
.k355{padding-block-start:12px;padding-block-end:24px;padding-inline-start:16px;padding-inline-end:16px}
.k356{height:220px;background-image:url(/img/full-day-fishing-trip-sockeye-catch-768x960.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k357{height:72px;background-image:url(/img/sockeye-salmon-catch-thumb-300x226.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k358{height:72px;background-image:url(/img/gallery-rainbow-trout-2-thumb-300x213.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k359{height:72px;background-image:url(/img/full-day-catch-kenai-240x300.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k365{height:220px;background-image:url(/img/half-day-fishing-trip-salmon-768x576.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k366{height:72px;background-image:url(/img/guests-with-salmon-half-day-300x225.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k367{height:72px;background-image:url(/img/kids-silver-salmon-kenai-300x256.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k368{height:72px;background-image:url(/img/angler-rainbow-trout-kenai-300x213.webp);background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center}
.k369{width:100%;height:264px;object-position:10% 26%;position:relative;order:2;inset:auto}
.k370{font-size:45px;color:var(--kc-ink);line-height:43px;margin-block-start:-6px;margin-block-end:-2px;margin-inline-start:0px;margin-inline-end:0px}
.k371{padding-block-start:24px;padding-block-end:24px;padding-inline-start:16px;padding-inline-end:16px}
.k372{gap:20px 16px}
.k374{font-size:20px;line-height:24px}
.k377{padding-block-start:48px;padding-block-end:48px;padding-inline-start:16px;padding-inline-end:16px}
.k378{gap:48px;flex:1 1 100%}
.k379{gap:24px}
.k380{height:280px}
.k383{padding:16px}
.k397{padding-block-start:16px;padding-block-end:16px;padding-inline-start:24px;padding-inline-end:16px}
.k398{gap:12px 16px}
.k399{width:96px;height:96px}
.k401{padding:0px;flex-direction:row;gap:8px;flex:1 1 100%;align-items:center}
.k402{font-size:20px;line-height:32px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:8px;padding-inline-end:8px}
.k403{gap:24px}
.k405{padding:16px}
.k406{width:32px;height:32px;line-height:32px}
.k409{width:100%}
.k413{padding-block-start:24px;padding-block-end:24px;padding-inline-start:16px;padding-inline-end:16px;flex:1 1 100%}
.k414{padding-block-start:16px;padding-block-end:16px;padding-inline-start:24px;padding-inline-end:16px;flex:1 1 100%}
.k416{height:200px}
.k417{padding-block-start:24px;padding-block-end:24px;padding-inline-start:16px;padding-inline-end:16px;gap:16px}
.k423{width:100%;justify-content:center}
.k424{gap:24px}
.k425{flex:1 1 100%}
.k426{width:80px;height:80px}
.k428{width:100%;height:264px;object-position:50% 16%;position:relative;order:2;inset:auto}
.k430{width:100%;height:264px;object-position:0% 30%;position:relative;order:2;inset:auto}
.k433{flex:1 1 100%;order:2}
.k434{width:100%}
.k436{gap:24px;flex:1 1 100%;order:1}
.k439{width:100%;height:264px;object-position:0% 36%;position:relative;order:2;inset:auto}
.k441{width:100%;height:264px;object-position:0% 43%;position:relative;order:2;inset:auto}
.k442{height:280px}
.k443{padding:8px;gap:16px}
.k444{width:80px;height:72px}
.k445{padding-block-start:16px;padding-block-end:16px;padding-inline-start:24px;padding-inline-end:16px}
.k446{flex:1 1 100%}
.k448{flex:1 1 100%;order:2}
.k450{gap:32px}
.k451{flex-wrap:wrap}
.k452{height:140px;flex:1 1 40%}
.k453{height:140px;flex:1 1 40%}
.k454{width:100%;height:264px;object-position:50% 50%;position:relative;order:2;inset:auto}
.k455{gap:16px;align-items:flex-start}
.k456{padding:4px}
.k457{width:112px;height:112px}
.k458{padding:16px}
.k460{padding-block-start:8px;padding-block-end:16px;padding-inline-start:16px;padding-inline-end:16px}
.k462{display:none}
.k465{flex:1 1 100%}
.k481{padding:0px;background-color:var(--kc-gold);gap:0px}
.k482{width:100%;height:264px;object-position:50% 50%;position:relative;order:2;inset:auto}
.k483{font-size:45px;color:var(--kc-ink);line-height:43px;margin-block-start:-6px;margin-block-end:-2px;margin-inline-start:0px;margin-inline-end:0px}
.k484{color:var(--kc-ink)}
.k485{color:var(--kc-ink)}
.k486{gap:32px}
.k487{gap:16px}
.k488{gap:16px}
.k489{filter:drop-shadow(0px 4px 8px rgba(0,0,0,0.1));flex-direction:row;gap:16px;flex:1 1 100%;align-items:center}
.k490{width:128px;height:128px;aspect-ratio:auto;flex:0 0 auto}
.k491{width:auto;padding-block-start:16px;padding-block-end:16px;padding-inline-start:0px;padding-inline-end:16px;flex:1 1 0px}
.k492{gap:24px}
.k494{gap:24px}
.k495{padding:24px;flex:1 1 100%}
.k500{gap:24px}
.k502{gap:16px 32px}
.k504{gap:16px}
.k505{width:100%;padding-block-start:8px;padding-block-end:8px;padding-inline-start:16px;padding-inline-end:16px;justify-content:center}
.k506{width:100%;padding-block-start:8px;padding-block-end:8px;padding-inline-start:16px;padding-inline-end:16px;justify-content:center}
.k507{color:var(--kc-ink)}
.k508{gap:24px}
.k510{font-size:26px;line-height:28px;margin-block-start:-4px;margin-block-end:-2px;margin-inline-start:0px;margin-inline-end:0px}
.k513{padding:16px}
.k514 p{font-size:14px;line-height:20px}
.k515{padding-block-start:20px;padding-block-end:20px;padding-inline-start:16px;padding-inline-end:16px}
.k518{padding-block-start:24px;padding-block-end:24px;padding-inline-start:16px;padding-inline-end:16px;flex:1 1 100%}
.k519{font-size:26px;line-height:28px}
.k520{gap:20px}
.k521{flex:1 1 100%}
.k531{padding-block-start:48px;padding-block-end:48px;padding-inline-start:16px;padding-inline-end:16px}
.k536{font-size:40px;line-height:36px;margin-block-start:-6px;margin-block-end:-2px;margin-inline-start:0px;margin-inline-end:0px}
.k537{padding-block-start:48px;padding-block-end:48px;padding-inline-start:16px;padding-inline-end:16px}
.k539{padding-block-start:48px;padding-block-end:48px;padding-inline-start:16px;padding-inline-end:16px}
.k541{padding-block-start:48px;padding-block-end:120px;padding-inline-start:16px;padding-inline-end:16px}
}

/* ---- site extras ---- */

/* contact form result messages */
.form.is-sent .form-ok,.form.is-failed .form-err{display:block}
/* contact form: Cloudflare Turnstile spam check (shown when its keys are saved in the dashboard) */
.ts-slot{flex:1 1 100%;width:100%;min-height:65px}
.ts-slot iframe{width:100%!important}
.ts-slot[hidden]{display:none}
.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form.is-sending .submit{opacity:.6;pointer-events:none}

/* social icon rows: top bar and footer */
.social{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center}
.social a{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;line-height:1;cursor:pointer;transition:all .3s}
.social svg{display:block;width:1em;height:1em;fill:#fda901;transition:fill .3s}
.social a:hover svg,.social a:focus-visible svg{fill:#fff}
.social-hdr{gap:4px}
.social-hdr a{font-size:14px;padding:5px;background-color:transparent}
.social-ftr{gap:8px}
.social-ftr a{font-size:16px;padding:8px;background-color:#000}
@media(max-width:1024px){
.social-hdr{gap:0}
.social-hdr a{padding:15px}
.social-ftr a{padding:14px}
}

/* dialogs: availability calendar, phone menu, trip details. Opened by any link with data-popup="<id>" (js/site.js). */
html:has(dialog[open]){overflow:hidden}
.pop{border:0;padding:0;margin:auto;max-width:none;max-height:none;color:inherit;background-color:#fff;border-radius:16px;box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);overflow-y:auto;overscroll-behavior:contain;height:86vh}
.pop[open]{display:flex;align-items:flex-start}
.pop::backdrop{background-color:rgba(0,0,0,.6)}
.pop-150{width:980px}
.pop-148,.pop-149{width:880px}
.pop-99{width:100vw;height:100vh;height:100dvh;margin:0;border-radius:0;overscroll-behavior:auto}
.pop-99::backdrop{background-color:rgba(0,0,0,.8)}
@keyframes popFade{from{opacity:0}to{opacity:1}}
@keyframes popUp{from{transform:translateY(100%)}to{transform:none}}
@keyframes popRight{from{transform:translateX(100%)}to{transform:none}}
@media(prefers-reduced-motion:no-preference){
.pop[open]{animation:popFade .3s}
.pop-99[open]{animation:popRight .3s}
}
@media(max-width:1024px){
.pop-150,.pop-148,.pop-149{width:92vw}
}
@media(max-width:767px){
.pop-150,.pop-148,.pop-149{width:100vw;height:85vh;margin:auto 0 0;border-radius:16px 16px 0 0}
}
@media(max-width:767px) and (prefers-reduced-motion:no-preference){
.pop-150[open],.pop-148[open],.pop-149[open]{animation:popUp .3s}
}

/* species and river pages have their own phone bar (.kc-dock), so the sitewide one hides there */
@media(max-width:767px){html:has(.kc-dock) header .m-only{display:none!important}}

/* Phone bottom bar (.kc-mbar, sitewide): slide up after load, then nudge the main button (site.js adds .kc-nudge) */
@keyframes kcBarIn{0%{transform:translateY(110%)}70%{transform:translateY(-6px)}100%{transform:translateY(0)}}
@keyframes kcRing{0%{box-shadow:0 0 0 0 rgba(0,0,0,.55)}100%{box-shadow:0 0 0 12px rgba(0,0,0,0)}}
@keyframes kcShine{0%{transform:translateX(-140%) skewX(-20deg)}100%{transform:translateX(320%) skewX(-20deg)}}
@media (max-width:767px) and (prefers-reduced-motion:no-preference){
.kc-mbar{animation:kcBarIn .7s cubic-bezier(.22,1,.36,1) .6s both}
.kc-bar-main{position:relative;overflow:hidden}
.kc-bar-main::after{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.55),rgba(255,255,255,0));transform:translateX(-140%) skewX(-20deg);pointer-events:none}
.kc-nudge .kc-bar-main{animation:kcRing 1.2s ease-out 2}
.kc-nudge .kc-bar-main::after{animation:kcShine 1.2s ease-in-out .1s 2}
}
/* the tip bubble rises above the bar but must never stick out sideways (it widened the page on phones once) */
.kc-mbar{overflow-x:clip!important;overflow-y:visible!important}
/* Speech bubble over the main bar button: pops out at 1.4s, holds about 4s, then shrinks into the button (first 3 page views per visit) */
.kc-tip{position:absolute;bottom:calc(100% + 12px);right:12px;width:max-content;max-width:calc(100vw - 24px);box-sizing:border-box;padding:11px 15px;border-radius:6px;background:#000;color:#fff;font-family:Lato,Arial,sans-serif;font-weight:700;font-size:15px;line-height:1.3;box-shadow:0 8px 22px rgba(0,0,0,.3);cursor:pointer;z-index:2;transform-origin:var(--kc-arrow,80%) 100%;opacity:0}
.kc-tip::after{content:"";position:absolute;top:100%;left:var(--kc-arrow,80%);margin-left:-8px;border:8px solid transparent;border-top-color:#000}
@keyframes kcTipIn{0%{opacity:0;transform:translateY(14px) scale(.45)}100%{opacity:1;transform:none}}
@keyframes kcTipOut{0%{opacity:1;transform:none}100%{opacity:0;transform:translateY(26px) scale(.12)}}
.kc-tip.in{opacity:1;animation:kcTipIn .45s cubic-bezier(.34,1.56,.64,1) both}
.kc-tip.out{animation:kcTipOut .38s cubic-bezier(.55,0,1,.45) both}
@media (prefers-reduced-motion:reduce){.kc-tip.in,.kc-tip.out{animation:none}.kc-tip.out{opacity:0}}
@media (min-width:768px){.kc-tip{display:none}}

/* Vally calendar (third-party iframe): show where keyboard focus is while it is inside the calendar */
.kc-vally:focus-within{outline:3px solid #000;outline-offset:2px;box-shadow:0 0 0 6px #fff}

/* inner pages: the desktop nav sits on the dark photo hero, so links go white; Home keeps ink on gold */
html:not(.home) .kc-nav-link{color:var(--kc-white)!important}
html:not(.home) .kc-nav-link:hover{color:var(--kc-gold)!important}

/* ==== Fishing Trips page: phone layout from the Figma mobile frame (classes tp-*) ====
   Desktop and tablet are untouched. Everything here is either inside the phone media query or belongs to the
   trip details sheets, which only open on phones. */
.tp-card-meta,.tp-swipe{display:none}
.tp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* trip details sheets (bottom sheets) */
.tp-sheet-top{min-height:56px;padding:6px 16px}
.tp-sheet-main{padding:0;gap:0}
.tp-shots{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.tp-shots::-webkit-scrollbar{display:none}
.tp-shots:focus-visible{outline:3px solid #000;outline-offset:-3px}
.tp-shot{flex:0 0 100%;width:100%;max-width:none;height:240px;object-fit:cover;scroll-snap-align:start}
.tp-dots{display:flex;justify-content:center;gap:8px;width:100%;padding:8px 0}
.tp-dots span{width:8px;height:8px;border-radius:50%;background-color:#c8c8c8}
.tp-dots .on{background-color:var(--kc-gold)}
.tp-sheet-body{padding:8px 16px 32px;gap:16px}
.tp-sheet-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;width:100%}
.tp-sheet-name{display:flex;flex-direction:column;gap:8px}
.tp-sheet-title{font-family:var(--kc-display);font-weight:400;font-size:26px;line-height:28px;color:var(--kc-ink);text-transform:uppercase;margin:-5px 0 -3px}
.tp-sheet-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto}
.tp-b{font-weight:700}
.tp-sheet .kc-cap{font-size:12px;line-height:16px}
.tp-sheet-more a{display:flex;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:8px;padding:8px 16px;border:2px solid var(--kc-ink);background-color:var(--kc-white);color:var(--kc-ink);font-family:var(--kc-marker);font-size:20px;line-height:24px;text-align:center}
.tp-sheet-more p:has(a){width:100%}

@media(max-width:767px){
/* section order: hero, Choose Your Trip, Trip Details (was At a Glance), then the intro copy */
.tp-hero{order:-2}
.tp-choose{order:-1}

/* hero: photo first, then a black block with white type and no buttons */
.tp-hero{padding:0;gap:0;background-color:var(--kc-ink)}
.tp-hero>.kc-bg{position:relative;inset:auto;order:0;width:100%;height:292px}
.tp-hero>.kc-wrap{order:1;padding:8px 16px 24px}
.tp-hero .kc-small,.tp-hero .kc-small a{color:var(--kc-white)}
.tp-hero .kc-eyebrow,.tp-hero .kc-stars{color:var(--kc-gold)}
.tp-h1{color:var(--kc-white);font-size:calc((100vw - 32px) * .1245);line-height:.86;margin:-2px 0 0;white-space:nowrap}
.tp-hero-btns{display:none}

/* Trip Details: full-width dark band straight after the trips */
.tp-intro .kc-wrap{gap:32px}
.tp-glance{order:-1;width:calc(100% + 32px);max-width:none;margin:-48px -16px 0;padding:0;filter:none;background-color:transparent;flex:0 0 auto}
.tp-glance>.kc-col{padding:48px 16px;gap:8px}
.tp-glance .kc-label-s{font-size:12px;line-height:16px}

/* trip cards: compact rows that open the details sheet */
.tp-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;column-gap:16px;padding:8px;filter:drop-shadow(0 8px 8px rgba(0,0,0,.18))}
.tp-card:focus-within{outline:3px solid #000;outline-offset:2px}
.tp-card-img{grid-column:1;grid-row:1;width:112px;height:128px}
.tp-card-body{grid-column:2;grid-row:1;position:static;padding:0;gap:4px;align-items:flex-start}
.tp-card-head{display:contents}
.tp-card-name{gap:4px;width:auto}
.tp-card-name .kc-eyebrow-m{font-size:16px;line-height:24px}
.tp-card-name .kc-h3{font-family:var(--kc-label);font-size:16px;line-height:24px;text-transform:none;margin:0}
.tp-card-meta{display:block;font-family:var(--kc-text);font-size:14px;line-height:20px;color:var(--kc-muted)}
.tp-card-price{flex-direction:row;align-items:center;gap:8px;width:auto;padding-top:4px}
.tp-card-price .kc-price-xl{font-size:16px;line-height:24px;padding:0 8px}
.tp-wide,.tp-card-chips,.tp-card-text,.tp-card-specs,.tp-card-more,.tp-card-actions>.btn:not(.tp-card-link){display:none}
.tp-card-actions{position:static;width:auto;gap:0}
.tp-card-link,.tp-card-link:hover,.tp-card-link:focus-visible{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background-color:transparent;box-shadow:none;transform:none;outline:0;font-family:var(--kc-marker);font-size:16px;line-height:24px;color:var(--kc-ink);text-transform:capitalize}
.tp-card-link::before{content:"";position:absolute;inset:0}
.tp-card-link::after{content:"";border-left:7px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent}
.tp-reassure{padding:16px;gap:8px;background-color:var(--kc-ink)}
.tp-reassure .kc-small{color:var(--kc-white)}

/* What's Running: swipe row of species cards */
.tp-running .kc-head-c,.tp-running .kc-eh{align-items:flex-start;text-align:left}
.tp-running .kc-lead{text-align:left}
.tp-swipe{display:inline}
.tp-run-list{flex-wrap:nowrap;align-items:stretch;gap:16px;width:calc(100% + 16px);max-width:none;margin-right:-16px;padding:0 16px 16px 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.tp-run-list::-webkit-scrollbar{display:none}
.tp-run-list:focus-visible{outline:3px solid #000;outline-offset:2px}
.tp-run-card{flex:0 0 264px;flex-direction:column;flex-wrap:nowrap;align-items:center;gap:16px;padding:8px 8px 24px;scroll-snap-align:start}
.tp-run-card>.kc-photo{flex:0 0 152px;width:100%;height:152px}
.tp-run-card>.kc-col{flex:0 0 auto;align-items:center}
.tp-run-card .kc-h4{text-align:center}
.tp-run-months{flex:0 0 auto;padding:0 8px}
.tp-run-text{flex:0 0 auto;text-align:center}
.tp-run-card>.kc-link{flex:0 0 auto}
}
@media(max-width:767px){
.tp-card-meta{order:1}
.tp-card-price{order:2}
.tp-card-actions{order:3}
/* month squares show one letter on phones; the rest of the name stays for screen readers */
.tp-mo{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tp-run-months .kc-label-s{font-size:12px;line-height:16px}
.tp-run-card .kc-cap{font-size:12px;line-height:16px;text-align:center}
}
.tp-sheet-more .kc-link{display:block;width:100%;min-height:0}
.tp-sheet-more .kc-link::before{content:none}
.tp-sheet-more .kc-link{background-image:none;padding:0}
.tp-sheet-more a{box-sizing:border-box}

/* ==== Phone layouts from the Figma mobile frames, all pages (ph-* inner-page hero, hp-* home, m-hide) ==== */
@media(max-width:767px){
.m-hide{display:none}
/* section headers sit left on phones */
.kc-head-c,.kc-head-c .kc-eh{align-items:flex-start;text-align:left}
.kc-head-c>*{text-align:left;justify-content:flex-start}

/* inner-page hero: photo first, then a black block with white type and no buttons (the bottom bar carries Call and Book) */
.ph-hero{padding:0;gap:0;background-color:var(--kc-ink)}
.ph-hero .kc-bg{position:relative;inset:auto;order:0;width:100%;height:292px}
.ph-hero>.kc-wrap{order:1;padding:8px 16px 24px}
.ph-hero :is(p,h1,a){color:var(--kc-white)}
.ph-hero .kc-eyebrow,.ph-hero .kc-eyebrow-m,.ph-hero .kc-stars{color:var(--kc-gold)}
.ph-hero-btns{display:none}
.ph-hero--over .kc-bg{height:440px}
.ph-hero--over>.kc-wrap{margin-top:-200px;padding-top:56px;background-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.82) 38%,#000 100%)}
.ph-first{order:-1}

/* home: hero, price strip, trips, reviews, then the rest */
.hp-hero{order:-5}
.hp-strip{order:-4}
.hp-trips{order:-3}
.hp-reviews{order:-2}
.hp-h1{font-size:min(56px,calc((100vw - 32px) * .1365));line-height:.93;white-space:nowrap}
.hp-hero .kc-small a{padding-block:4px}
.hp-hero-btns .btn{flex:1 1 100%;justify-content:center}
/* home trip cards: compact rows, the whole card is the link */
.hp-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:0 16px;padding:8px 32px 8px 8px;background-color:var(--kc-white);filter:drop-shadow(0 8px 8px rgba(0,0,0,.18))}
.hp-card:focus-within{outline:3px solid #000;outline-offset:2px}
.hp-card-img{grid-column:1;grid-row:1;order:0;width:112px;padding:0;filter:none;background-color:transparent}
.hp-card-img img{width:112px;height:112px;aspect-ratio:auto}
.hp-card-body{grid-column:2;grid-row:1;position:static;gap:4px;flex:none}
.hp-card-body .kc-eh{gap:4px}
.hp-card-body .kc-eyebrow-m{font-size:16px;line-height:24px}
.hp-card-body .kc-h3{font-family:var(--kc-label);font-size:16px;line-height:24px;text-transform:none;margin:0}
.hp-card-body .kc-h3 br{display:none}
.hp-card-price{gap:4px}
.hp-card-price>p{order:-1;font-family:var(--kc-text);font-weight:400;font-size:14px;line-height:20px;letter-spacing:0;text-transform:none;color:var(--kc-muted)}
.hp-card-price .kc-price-xl{font-size:16px;line-height:24px;padding:0 8px}
.hp-card-price .kc-p{font-size:14px;line-height:20px;font-weight:700}
.hp-card-actions{position:static}
.hp-card-link,.hp-card-link:hover,.hp-card-link:focus-visible{position:static;min-height:0;padding:0;font-size:0;line-height:0;background-color:transparent;box-shadow:none;transform:none;outline:0}
.hp-card-link::before{content:"";position:absolute;inset:0}
.hp-card-link::after{content:"";position:absolute;right:14px;top:50%;margin-top:-4px;border-left:7px solid var(--kc-ink);border-top:4px solid transparent;border-bottom:4px solid transparent}
/* home photo strip: one swipe row */
.hp-photos{flex-direction:row;flex-wrap:nowrap;gap:8px;width:calc(100% + 16px);max-width:none;margin-right:-16px;padding-right:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.hp-photos::-webkit-scrollbar{display:none}
.hp-photos:focus-visible{outline:3px solid #000;outline-offset:2px}
.hp-photos>.kc-row{display:contents}
.hp-photos img{flex:0 0 160px;width:160px;height:120px;scroll-snap-align:start}
}
@media(max-width:767px){
.hp-hero{padding:0}
.hp-hero>.kc-wrap{padding:8px 16px 24px}
.hp-hero-btns .btn+.btn{display:none}
}
picture{display:contents}
@media(max-width:767px){.hp-hero-btns{width:100%}}

/* ==== Phone trip dock and trip sheet on species and river pages (Figma "trip dock" + "Trip details sheet") ==== */
.kc-dock{display:none}
.pop-trip{width:100vw;height:auto;max-height:85vh;margin:auto 0 0;border-radius:16px 16px 0 0;box-shadow:0 -8px 12px rgba(0,0,0,.35)}
.kc-ts{display:flex;flex-direction:column;gap:16px;width:100%;padding:16px 16px 0;background-color:var(--kc-white)}
.kc-ts-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.kc-ts-title{font-family:var(--kc-label);font-weight:400;font-size:16px;line-height:24px;color:var(--kc-ink);margin:0}
.kc-ts-sub{font-family:var(--kc-marker);font-size:16px;line-height:24px;color:var(--kc-ink)}
.kc-ts-x{flex:0 0 44px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--kc-ink);color:var(--kc-ink)}
.kc-ts-x span{border-top:7px solid currentColor;border-left:4px solid transparent;border-right:4px solid transparent}
.kc-ts-trip{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--kc-ink)}
.kc-ts-name{font-family:var(--kc-label);font-size:16px;line-height:24px;color:var(--kc-ink)}
.kc-ts-meta{font-family:var(--kc-text);font-size:14px;line-height:20px;color:var(--kc-muted)}
.kc-ts-cost{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto}
.kc-ts-price{font-family:var(--kc-label);font-size:24px;line-height:32px;color:var(--kc-ink);white-space:nowrap}
.kc-ts-unit{font-family:var(--kc-text);font-size:14px;line-height:20px;color:var(--kc-muted)}
.kc-ts-facts{margin:0;padding:16px;background-color:var(--kc-stone);font-family:var(--kc-text);font-size:14px;line-height:20px}
.kc-ts-facts div{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0}
.kc-ts-facts dt{font-weight:700;color:var(--kc-ink)}
.kc-ts-facts dd{margin:0;color:var(--kc-body);text-align:right}
.kc-ts-bar{position:sticky;bottom:0;display:flex;gap:8px;margin:0 -16px;padding:16px 16px 24px;background-color:var(--kc-white);border-top:1px solid #d9d9d9}
.kc-ts-call,.kc-ts-book,.kc-dock-book{display:flex;align-items:center;justify-content:center;height:48px;font-family:var(--kc-marker);font-size:20px;line-height:24px;white-space:nowrap}
.kc-ts-call{flex:0 0 128px;border:2px solid var(--kc-ink);background-color:var(--kc-white);color:var(--kc-ink)}
.kc-ts-book{flex:1 1 0;background-color:var(--kc-gold);color:var(--kc-ink)}
.kc-ts-call:hover,.kc-ts-book:hover,.kc-dock-call:hover,.kc-dock-info:hover{color:var(--kc-ink)}
@media(max-width:767px){
.kc-dock{display:flex;align-items:center;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:100;padding:16px 16px 24px;background-color:var(--kc-gold);border-top:4px solid var(--kc-ink);filter:drop-shadow(0 -4px 8px rgba(0,0,0,.28))}
.kc-dock-info{flex:1 1 0;min-width:0;min-height:48px;display:flex;align-items:center;gap:8px;color:var(--kc-ink)}
.kc-dock-text{display:flex;flex-direction:column;min-width:0}
.kc-dock-title{font-family:var(--kc-label);font-size:16px;line-height:24px}
.kc-dock-title--long{font-size:13px}
.kc-dock-sub{font-family:var(--kc-text);font-size:14px;line-height:20px}
.kc-dock-caret{flex:0 0 auto;margin:0 8px;border-bottom:7px solid currentColor;border-left:4px solid transparent;border-right:4px solid transparent}
.kc-dock-call{flex:0 0 48px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--kc-ink);color:var(--kc-ink)}
.kc-dock-book,.kc-dock-book:hover{flex:0 0 96px;background-color:var(--kc-ink);color:var(--kc-white)}
}
.pop-trip{height:fit-content}
/* fishing reports (site-src/build-blog.mjs) */
.rp-wrap{width:100%;max-width:1140px;display:flex;flex-direction:column;gap:32px}
.rp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rp-card{display:flex;flex-direction:column;height:100%;background:var(--kc-white);border:2px solid var(--kc-ink);color:var(--kc-ink);text-decoration:none}
.rp-card__img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;display:block}
.rp-card__body{display:flex;flex-direction:column;gap:10px;padding:20px}
.rp-card__date{font:700 13px/1.3 var(--kc-text);color:var(--kc-muted);text-transform:uppercase;letter-spacing:.04em}
.rp-card__title{font:400 26px/1.05 var(--kc-display);text-transform:uppercase}
.rp-card__text{font:400 16px/24px var(--kc-text);color:var(--kc-body)}
.rp-card__more{font:400 18px/1.2 var(--kc-marker);margin-top:auto}
.rp-card:hover .rp-card__more,.rp-card:focus-visible .rp-card__more{text-decoration:underline}
.rp-article{width:100%;max-width:760px;display:flex;flex-direction:column;gap:24px}
.rp-cover{width:100%;height:auto;display:block}
.rp-prose{font:400 18px/28px var(--kc-text);color:var(--kc-ink)}
.rp-prose p,.rp-prose ul,.rp-prose ol{margin:0 0 18px}
.rp-prose h2,.rp-prose h3{font-family:var(--kc-display);font-weight:400;text-transform:uppercase;line-height:1.05;margin:28px 0 12px}
.rp-prose h2{font-size:34px}.rp-prose h3{font-size:26px}
.rp-prose img{max-width:100%;height:auto}
.rp-prose a{color:var(--kc-ink);text-decoration:underline}
.rp-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rp-tags li{font:700 13px/1 var(--kc-text);padding:7px 12px;background:var(--kc-gold);color:var(--kc-ink)}
.rp-cta{display:flex;flex-wrap:wrap;gap:16px}
.rp-cta .btn{min-height:48px;padding:8px 28px;font-family:var(--kc-marker);font-size:20px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--kc-ink)}
@media (max-width:1024px){.rp-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.rp-grid{grid-template-columns:1fr}.rp-cta .btn{flex:1 1 100%}.rp-prose{font-size:17px;line-height:27px}}
/* fishing report archive (site-src/build-blog.mjs) */
.rp-archive{width:100%;max-width:760px;display:flex;flex-direction:column;gap:40px}
.rp-year{display:flex;flex-direction:column;gap:14px}
.rp-month{font:400 22px/1.1 var(--kc-marker);margin:10px 0 0;color:var(--kc-ink)}
.rp-alist{list-style:none;margin:0;padding:0;border-top:2px solid var(--kc-ink)}
.rp-alist li{border-bottom:1px solid #d9d9d9}
.rp-alist a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:14px 0;color:var(--kc-ink);text-decoration:none}
.rp-alist a:hover .rp-alist__title,.rp-alist a:focus-visible .rp-alist__title{text-decoration:underline}
.rp-alist__title{font:700 18px/1.35 var(--kc-text)}
.rp-alist__meta{font:400 15px/1.35 var(--kc-text);color:var(--kc-muted)}
@media (max-width:767px){.rp-alist a{flex-direction:column}}
/* the display font has no numbers: year headings use the label font, like the prices */
.rp-year > h2.kc-h3{font-family:var(--kc-label);font-weight:400;font-size:32px;line-height:40px;margin:0}
@media (max-width:767px){.rp-year > h2.kc-h3{font-size:24px;line-height:32px}}
/* single fishing report page (build-blog.mjs reportPage): species-page hero + article/booking columns */
.rp-hero{min-height:640px}
.rp-hero__img{object-position:center 20%}
.rp-hero__col{max-width:860px}
.rp-h1{font-size:64px;line-height:60px;color:var(--kc-white);margin:-6px 0 -2px;white-space:normal;overflow-wrap:break-word}
.rp-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rp-chips li{font:700 14px/1 var(--kc-text);padding:8px 12px;background:var(--kc-gold);color:var(--kc-ink)}
.rp-lead{max-width:640px}
.rp-prose{max-width:680px;font:400 18px/30px var(--kc-text);color:var(--kc-body)}
.rp-prose>:first-child{margin-top:0}
.rp-prose p,.rp-prose ul,.rp-prose ol{margin:0 0 20px}
.rp-prose li{margin:0 0 6px}
.rp-prose strong{color:var(--kc-ink)}
.rp-prose h2{font:400 41px/40px var(--kc-display);text-transform:uppercase;color:var(--kc-ink);margin:40px 0 16px}
.rp-prose h3{font:400 24px/32px var(--kc-marker);color:var(--kc-ink);margin:32px 0 12px}
.rp-prose img{display:block;max-width:100%;height:auto;margin:28px 0;padding:8px;background:var(--kc-white);filter:drop-shadow(0 8px 12px rgba(0,0,0,.25))}
.rp-prose a{color:var(--kc-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.rp-prose blockquote{margin:28px 0;padding:4px 0 4px 20px;border-left:6px solid var(--kc-gold);font-style:italic;color:var(--kc-ink)}
.rp-cta .btn{border:2px solid var(--kc-ink)}
.rp-back a{color:var(--kc-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.rp-more .rp-wrap{gap:40px}
.rp-more .rp-card{border:0;filter:drop-shadow(0 8px 12px rgba(0,0,0,.18))}
.rp-more .rp-card__title{font-size:28px;line-height:28px}
@media (max-width:1024px){
.rp-hero{min-height:0}
.rp-h1{font-size:52px;line-height:50px}
.rp-prose h2{font-size:34px;line-height:34px}
}
@media (max-width:767px){
.rp-h1{font-size:36px;line-height:36px;color:var(--kc-white)}
.rp-hero .rp-hero__img{height:260px}
.rp-chips li{font-size:13px;padding:7px 10px}
.rp-prose{font-size:17px;line-height:28px}
.rp-prose h2{font-size:30px;line-height:30px;margin-top:32px}
}
/* report cards everywhere use the site's card style: white, soft shadow, no outline */
.rp-card{border:0;filter:drop-shadow(0 8px 12px rgba(0,0,0,.18));transition:transform .15s ease}
.rp-card:hover{transform:translateY(-3px)}
.rp-card__title{font-size:28px;line-height:28px}
.rp-card__img{aspect-ratio:4/3;object-position:center 30%}
@media (prefers-reduced-motion:reduce){.rp-card{transition:none}.rp-card:hover{transform:none}}
@media (max-width:767px){.rp-card__title{font-size:24px;line-height:24px}}
