.kc-ph{background:#fff;border-bottom:1px solid #e3e3e3;padding:clamp(34px,4vw,58px) 0 clamp(28px,3.2vw,42px)}
.kc-ph__box{max-width:1240px;margin-inline:auto;padding:0 16px}
.kc .kc-ph h1{font-size:clamp(27px,3.6vw,44px);line-height:1.15;font-weight:700;color:#000;letter-spacing:-.5px}
.kc .kc-ph__lead{font-size:clamp(16px,1.3vw,18.5px);line-height:1.6;color:#4a4a4a;max-width:720px;margin-top:16px}
.kc .kc-ph__lead + .kc-ph__lead{margin-top:10px}
.kc-form{padding:clamp(50px,5.5vw,84px) 0;background:#fff}
.kc-form__in{max-width:1180px;margin-inline:auto;padding:0 16px;display:grid;gap:0;grid-template-columns:.85fr 1.15fr; border:2px solid #141414;box-shadow:18px 18px 0 0 var(--green)}
.kc-form__side{background:var(--green);color:#fff;padding:clamp(28px,3vw,42px)}
.kc .kc-form__side h2{font-size:clamp(23px,2.6vw,33px);font-weight:700;letter-spacing:-.4px;color:#fff}
.kc-form__rule{display:block;width:72px;height:6px;background:var(--orange);margin:18px 0 20px}
.kc .kc-form__side p{font-size:16.5px;line-height:1.65;color:#e6f4ea}
.kc-form__ul{margin-top:24px;display:grid;gap:12px}
.kc .kc-form__ul li{position:relative;padding-left:30px;font-size:16.5px;line-height:1.5;color:#fff}
.kc-form__ul li::before{content:"";position:absolute;left:0;top:7px;width:13px;height:13px;background:var(--orange);border:2px solid #0d5028}
.kc-form__call{margin-top:28px;padding-top:22px;border-top:2px solid rgba(255,255,255,.3)}
.kc .kc-form__call p{font-size:15px;text-transform:uppercase;letter-spacing:.7px;font-weight:700;color:#bfe3cd}
.kc .kc-form__call a{display:inline-block;font-size:clamp(23px,2.4vw,30px);font-weight:700;color:#fff;margin-top:8px; border-bottom:4px solid var(--orange);padding-bottom:2px}
.kc .kc-form__call a:hover{color:var(--orange)}
.kc-form__main{background:#fff;padding:clamp(28px,3vw,42px)}
.kc-fgrid{display:grid;gap:18px;grid-template-columns:1fr 1fr}
.kc-f{display:flex;flex-direction:column;gap:7px}
.kc-f--full{grid-column:1/-1}
.kc .kc-f label{font-size:14.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#141414}
.kc .kc-f label i{font-style:normal;color:#c0392b}
.kc .kc-f input,.kc .kc-f select,.kc .kc-f textarea{font-family:var(--font);font-size:17px;color:#141414;background:#fff; border:2px solid #141414;border-radius:0;padding:13px 14px;width:100%;transition:box-shadow .2s,border-color .2s}
.kc .kc-f textarea{min-height:130px;resize:vertical}
.kc .kc-f select{appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M1 1l9 9 9-9' fill='none' stroke='%23141414' stroke-width='2.5'/%3E%3C/svg%3E"); background-repeat:no-repeat;background-position:right 14px center;background-size:15px;padding-right:42px}
.kc .kc-f input:focus,.kc .kc-f select:focus,.kc .kc-f textarea:focus{outline:0;border-color:var(--green);box-shadow:5px 5px 0 0 var(--orange)}
.kc-fsend{grid-column:1/-1;margin-top:4px}
.kc .kc-fsend button{width:100%;font-family:var(--font);background:var(--green);border:2px solid #141414;color:#fff; font-size:19px;font-weight:700;padding:15px 20px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.kc .kc-fsend button:hover{background:var(--orange);color:#141414;box-shadow:6px 6px 0 0 #141414}
.kc .kc-fnote{grid-column:1/-1;font-size:14.5px;color:#666;line-height:1.55}
.kc-perk{border:2px solid var(--orange);padding:30px 28px;display:flex;flex-direction:column}
.kc .kc-perk h3{font-size:21px;font-weight:700;color:var(--orange);letter-spacing:-.2px}
.kc .kc-perk p{font-size:16.5px;line-height:1.6;color:#d4d4d4;margin-top:12px}
@media (max-width:900px){
.kc-form__in{grid-template-columns:1fr;box-shadow:12px 12px 0 0 var(--green)}}
@media (max-width:560px){
.kc-fgrid{grid-template-columns:1fr}}
.kc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.kc-txt{padding:clamp(46px,5vw,76px) 0}
.kc .kc-txt h2{font-size:clamp(24px,3vw,36px);font-weight:700;color:#000;display:inline-block;letter-spacing:-.4px; border-bottom:7px solid var(--orange);padding-bottom:6px}
.kc .kc-txt p{font-size:17.5px;line-height:1.75;color:#333;margin-top:18px}
.kc .kc-txt h2 + p{margin-top:24px}
.kc-f input[type=file]{padding:12px;background:#fafafa}
.kc .kc-gold,.kc .kc-form__side p a,.kc .kc-form__ul a{padding-block:4px}
.kc.kc-js [data-anim]{transition-delay:var(--kcd,0s)}
.kc.kc-js [data-anim="left"]{transform:translateX(-40px)}
.kc.kc-js [data-anim="left"].is-in{transform:none}
.kc .kc-scard,.kc .kc-pcard,.kc .kc-perk,.kc .kc-cty__panel,.kc .kc-feat__card, .kc .kc-latest__card,.kc .kc-map__frame,.kc .kc-loc2{transition:transform .35s ease,box-shadow .35s ease,opacity .9s ease}
.kc .kc-scard:hover,.kc .kc-pcard:hover,.kc .kc-perk:hover{transform:translateY(-6px)}
@media (prefers-reduced-motion:reduce){
.kc.kc-js [data-anim]{opacity:1;transform:none;transition:none;transition-delay:0s}
.kc .kc-scard:hover,.kc .kc-pcard:hover,.kc .kc-perk:hover{transform:none}}
.kc-perk,.kc-prom__c{background:#fff;border-color:#141414;box-shadow:9px 9px 0 0 var(--orange)}
.kc .kc-perk h3,.kc .kc-prom__c h3{color:#141414}
.kc .kc-perk p,.kc .kc-prom__c p{color:#3f3f3f}
@media (max-width:560px){
.kc-perk,.kc-prom__c{box-shadow:7px 7px 0 0 var(--orange)}}
.kc-vhero{position:relative;background:#000}
.kc-vhero__frame{position:relative;aspect-ratio:1920/896;overflow:hidden;background:#000;font-size:0;line-height:0}
.kc .kc-vhero__frame iframe{position:absolute;top:0;left:0;display:block;width:100%;height:100% !important;max-width:none !important; max-height:none !important;border:0;pointer-events:none;transform:scale(1.006)}
.kc-vslot,.kc-vslot img{position:absolute;inset:0;width:100%;height:100%}
.kc-vslot img{object-fit:cover;display:block}
.kc-vhero__cap{position:absolute;left:0;bottom:0;z-index:2;padding:0 0 clamp(18px,3.4vw,50px) clamp(18px,3.6vw,60px);max-width:min(74%,880px)}
.kc .kc-vhero h1{font-size:clamp(22px,3.5vw,50px);line-height:1.08;font-weight:700;color:#fff;margin:0;letter-spacing:-.4px; text-shadow:0 2px 4px rgba(0,0,0,.75),0 6px 22px rgba(0,0,0,.65),0 0 70px rgba(0,0,0,.55)}
.kc-vhero__rule{display:block;width:72px;height:5px;background:var(--orange);margin:clamp(9px,1.4vw,16px) 0 0;box-shadow:0 2px 6px rgba(0,0,0,.45)}
.kc-ph--after{border-top:0;padding-top:clamp(24px,3vw,40px)}
.kc .kc-ph--after .kc-ph__lead:first-child{margin-top:0}
@media (max-width:900px){
.kc-vhero{background:#fff}
.kc-vhero__cap{position:static;max-width:none;padding:22px 16px 6px}
.kc .kc-vhero h1{color:#000;text-shadow:none;font-size:clamp(23px,5.4vw,32px)}
.kc-vhero__rule{box-shadow:none}
.kc-ph--after{padding-top:10px}}
.kc h1,.kc h2,.kc h3,.kc .kc-tband__name,.kc .kc-more__lede{text-wrap:balance}
.kc p,.kc li,.kc blockquote{text-wrap:pretty}
.kc :is(p,li,dd,td,blockquote) a[href^="tel:"]{white-space:nowrap}
.kc .kc-nw{white-space:nowrap}
.kc .kc-ph--after{border-bottom:0;padding-bottom:clamp(12px,2vw,24px)}
.kc .kc-ph--after .kc-ph__lead{font-size:clamp(18px,1.55vw,22px);line-height:1.6;color:#262626;max-width:960px}
@media (max-width:900px){
.kc .kc-vhero h1{font-size:clamp(26px,6.6vw,34px)}}
.kc .kc-reviews{background:#fff;padding-bottom:64px}
.kc .kc-reviews::before{display:none}
.kc .kc-mqs{-webkit-mask-image:none;mask-image:none}
.kc .kc-mqs .kc-rv{background:#fff!important;box-shadow:none;outline:0;border:2px solid #141414}
.kc .kc-mqs .kc-rv:hover{box-shadow:8px 8px 0 0 var(--green);transform:translate(-3px,-3px)}
.kc .kc-mqs .kc-rv__q{width:30px;height:30px;top:24px;right:24px;opacity:1!important;fill:var(--orange)!important}
.kc .kc-rv blockquote{-webkit-line-clamp:7}
.kc .kc-gbadge{align-items:stretch}
.kc .kc-gbadge__card{box-shadow:none;border:2px solid #141414}
.kc .kc-gbadge__count{white-space:nowrap}
@media (max-width:767px){
.kc .kc-mq:nth-child(n+2){display:none}
.kc .kc-mq{overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 0 14px;scrollbar-width:none}
.kc .kc-mq::-webkit-scrollbar{display:none}
.kc .kc-mq__track{animation:none!important;padding:0 16px;gap:12px}
.kc .kc-mq__dup{display:none}
.kc .kc-mqs .kc-rv{width:calc(100vw - 64px);margin:0;scroll-snap-align:center}
.kc .kc-gbadge{flex-direction:column;align-items:stretch;padding:0 16px}
.kc .kc-gbadge__card{justify-content:center}}
.kc .kc-form__in{padding:0;width:calc(100% - 32px);max-width:1148px}
.kc .kc-form__side{display:flex;flex-direction:column}
.kc .kc-form__side p + .kc-form__ul{margin-top:22px}
.kc .kc-form__call{margin-top:30px;padding-top:24px}
.kc .kc-form__call p{text-transform:none;letter-spacing:0;font-size:17px;color:#e6f4ea}
.kc .kc-f label{text-transform:none;letter-spacing:0;font-size:16px}
.kc .kc-f input[type=file]{padding:10px;background:#fff;cursor:pointer}
.kc .kc-f input[type=file]::file-selector-button{font:inherit;font-weight:700;font-size:16px;margin-right:14px;padding:10px 18px; border:2px solid #141414;background:var(--green);color:#fff;cursor:pointer}
@media (max-width:767px){
.kc .kc-form__in{width:auto;margin-left:16px;margin-right:28px}}
.kc .kc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kc .kc-reviews > .kc-box > .kc-spin{display:none}
.kc .kc-mq:nth-child(3){display:none}
@media (max-width:600px){
.kc .kc-f input[type=file]{font-size:14px}
.kc .kc-f input[type=file]::file-selector-button{display:block;width:100%;margin:0 0 8px}}
.kc .kc-blog .kc-post,.kc .kc-sv,.kc .kc-ind{box-shadow:none}
