:root{--k-navy:#0b211d;--k-navy-2:#183a32;--k-gold:#8b7449;--k-ivory:#f8f6f2;--k-paper:#fff;--k-line:#0b211d29;--k-muted:#747773;--k-font:"Google Sans", Arial, sans-serif;--k-content:1290px}.kantro-home{min-height:100vh;color:var(--k-navy);font-family:var(--k-font);background:#fff;position:relative}.kantro-home *,.k-header *,.k-footer *{box-sizing:border-box}.kantro-home :is(h1,h2,h3,p){margin-top:0}.kantro-home :is(a,button):focus-visible,.k-header :is(a,button,select):focus-visible,.k-footer a:focus-visible{outline:2px solid var(--k-gold);outline-offset:5px}.k-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.k-skip-link{z-index:100;background:var(--k-navy);color:#fff;border-radius:6px;padding:14px 22px;position:absolute;top:-100px;left:20px}.k-skip-link:focus{top:10px}.k-logo{align-items:center;text-decoration:none;display:inline-flex}.k-logo-img{object-fit:contain;width:auto;max-width:100%;height:42px;display:block}.k-header{z-index:30;height:86px;color:var(--k-navy);background:linear-gradient(90deg,#faf8f440,#faf8f4c9 63%,#faf8f400 84%);position:absolute;inset:0 0 auto}.k-header-solid{background:var(--k-ivory);border-bottom:1px solid var(--k-line);position:relative}.k-header-inner{width:min(var(--k-content), calc(100% - 10.5%));justify-content:space-between;align-items:center;gap:28px;height:100%;margin:auto;display:flex}.k-brand{text-decoration:none;display:inline-flex}.k-desktop-nav{border-bottom:1px solid #0b211d29;justify-content:center;align-self:stretch;align-items:center;gap:30px;display:flex}.k-nav-link,.k-language{appearance:none;color:var(--k-navy);font:400 13px/1.3 var(--k-font);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:12px 0;text-decoration:none}.k-nav-link:hover,.k-nav-link[aria-current=page]{color:var(--k-gold)}.k-nav-destinations{position:relative}.k-header-actions{align-items:center;gap:20px;display:flex}.k-language{align-items:center;gap:4px;display:inline-flex}.k-language .k-icon{width:12px;height:12px}.k-button{border:1px solid var(--k-navy);color:#fff;background:var(--k-navy);min-height:52px;font:600 15px/1.3 var(--k-font);border-radius:11px;justify-content:center;align-items:center;gap:14px;padding:0 27px;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 4px 12px #0b211d0b}.k-button:hover{background:var(--k-navy-2);transform:translateY(-2px)}.k-button-light{color:var(--k-navy);background:#fff;border-color:#fff}.k-button-light:hover{background:#f3eee5}.k-button .k-icon{width:18px}.k-header-cta{min-height:49px;padding:0 24px;font-size:14px}.k-dropdown{border:1px solid var(--k-line);background:#fff;border-radius:10px;width:240px;padding:8px;position:absolute;top:calc(100% + 16px);left:-18px;box-shadow:0 18px 50px #0b211d20}.k-dropdown a,.k-dropdown button{width:100%;color:var(--k-navy);font:500 13px/1.2 var(--k-font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:11px;padding:12px;text-decoration:none;display:flex}.k-dropdown a:hover,.k-dropdown button:hover{background:var(--k-ivory)}.k-dropdown a .k-icon:last-child{width:14px;margin-left:auto}.k-preferences{position:relative}.k-preferences-menu{width:205px;left:auto;right:-34px}.k-preferences-menu p,.k-preferences-menu label{color:var(--k-gold);font:600 10px/1.2 var(--k-font);letter-spacing:.13em;text-transform:uppercase;margin:8px 12px 5px;display:block}.k-preferences-menu button span{margin-left:auto}.k-preferences-menu select{border:1px solid var(--k-line);width:calc(100% - 24px);color:var(--k-navy);background:#fff;border-radius:5px;margin:0 12px 8px;padding:8px}.k-preferences-menu a{border-top:1px solid var(--k-line);margin-top:6px}.k-mobile-toggle,.k-mobile-nav{display:none}.k-hero{isolation:isolate;background:#ede6dc;height:min(46.5vw,720px);min-height:640px;position:relative}.k-hero-background{object-fit:cover;object-position:center;z-index:-4}.k-hero-motion{z-index:-3;pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.k-hero-wash{z-index:-2;background:linear-gradient(90deg,#faf8f4f5 0%,#faf8f4e8 29%,#faf8f499 44%,#faf8f400 65%),linear-gradient(#0000 75%,#faf8f499);position:absolute;inset:0}.k-hero-inner{width:min(var(--k-content), calc(100% - 10.5%));height:100%;margin:auto;padding-top:clamp(136px,10.5vw,163px);position:relative}.k-hero-copy{width:55%}.k-eyebrow{color:var(--k-navy);font:500 11px/1.5 var(--k-font);letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px}.k-hero h1{color:var(--k-navy);font:700 clamp(46px, 4.08vw, 62px)/1.035 var(--k-font);letter-spacing:-.025em;margin:0 0 17px}.k-hero h1 span{color:var(--k-gold);display:block}.k-hero-description{color:#27332e;max-width:470px;margin:0 0 23px;font-size:17px;line-height:1.42}.k-hero-buttons{gap:15px;display:flex}.k-handwritten{font-family:Caveat,Segoe Print,cursive;font-weight:400;line-height:1.12}.k-handwritten-wrapper{display:inline-block;position:relative}.k-hero-note.k-handwritten-wrapper{display:block}.k-handwritten-ghost{display:block;visibility:hidden!important;opacity:0!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important}.k-handwritten-live{will-change:opacity;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.k-handwritten-line{white-space:pre-wrap;display:inline;position:relative}.k-handwritten-nib{vertical-align:-.05em;opacity:.9;pointer-events:none;background-color:currentColor;border-radius:1px;width:2.5px;height:.85em;margin-left:2px;margin-right:-2px;animation:.3s ease-in-out infinite alternate kNibPulse;display:inline-block;box-shadow:0 0 5px}@keyframes kNibPulse{0%{opacity:.7;transform:translateY(1px)rotate(-8deg)}to{opacity:1;transform:translateY(-1.5px)rotate(8deg)}}.k-hero-note{color:#fffdf6;text-align:center;text-shadow:0 1px 6px #2d211273;z-index:5;pointer-events:none;width:clamp(140px,11vw,195px);font-size:clamp(21px,1.85vw,32px);position:absolute;top:clamp(120px,14.5vw,170px);right:clamp(22px,2.8vw,52px);transform:rotate(-8deg)}.k-hero-mobile-note{display:none}.k-scribble{border-top:1px solid;width:82px;height:16px;margin:22px auto 0;transition:clip-path .5s cubic-bezier(.4,0,.2,1),opacity .3s;display:block;position:relative;transform:rotate(-5deg)}.k-scribble:after{content:"";border-top:1px solid;width:74px;height:5px;transition:clip-path .45s cubic-bezier(.4,0,.2,1) .1s;position:absolute;top:5px;left:12px;transform:rotate(3deg)}.k-scribble--hidden{clip-path:inset(0 100% 0 0);opacity:0}.k-scribble--hidden:after{clip-path:inset(0 100% 0 0)}.k-scribble--drawn{clip-path:inset(0);opacity:1}.k-scribble--drawn:after{clip-path:inset(0)}.k-hero-badge{color:var(--k-navy);background:#fffffff0;border:1px solid #fff8;border-radius:15px;align-items:center;gap:13px;padding:19px 20px;font-size:12px;line-height:1.5;text-decoration:none;display:flex;position:absolute;bottom:12%;right:0;box-shadow:0 12px 34px #00000013}.k-hero-badge>.k-icon:first-child{width:31px;height:31px}.k-hero-badge>.k-icon:last-child{width:16px}.k-hero-badge strong{font-weight:500}.k-benefits{gap:49px;display:flex;position:absolute;bottom:7%;left:0}.k-benefits>div{align-items:center;gap:13px;display:flex}.k-benefits .k-icon{width:35px;height:35px}.k-benefits strong,.k-benefits small{display:block}.k-benefits strong{margin-bottom:3px;font-size:13px;font-weight:600}.k-benefits small{color:#464b46;font-size:12px}.k-destination-strip{background:#faf9f6}.k-destination-strip-inner{width:min(var(--k-content), calc(100% - 10.5%));color:#7c807b;justify-content:space-between;align-items:center;gap:30px;min-height:114px;margin:auto;display:flex}.k-destination-strip-inner>span:first-child{color:#505851;font-size:13px}.k-city-wordmark{color:#767b76;letter-spacing:-.035em;font-size:27px;font-weight:600;text-decoration:none}.k-city-wordmark:hover{color:var(--k-navy)}.k-city-paris{font-family:Georgia,serif;font-size:33px;font-style:italic}.k-city-pattaya{letter-spacing:-.04em;font-weight:400}.k-city-mui-ne{font-family:Georgia,serif;font-style:italic;font-weight:600}.k-strip-note{padding-right:43px;font-size:11px;line-height:1.4;position:relative}.k-strip-note .k-icon{width:26px;height:26px;position:absolute;top:5px;right:0}.k-trust-strip{background:#faf9f6;border-top:1px solid #0b211d0d;border-bottom:1px solid #0b211d0d}.k-trust-strip-inner{width:min(var(--k-content), calc(100% - 10.5%));justify-content:space-between;align-items:center;gap:32px;min-height:104px;margin:auto;display:flex}.k-trust-lead{font:500 14px/1.3 var(--k-font);color:#525851;white-space:nowrap}.k-trust-logos{justify-content:center;align-items:center;gap:clamp(24px,4vw,64px);display:flex}.k-trust-logo{color:#404640;-webkit-user-select:none;user-select:none;align-items:center;transition:transform .2s,opacity .2s;display:inline-flex}.k-trust-logo:hover{opacity:.9;transform:translateY(-1px)}.k-logo-airbnb{color:#484d47;gap:8px}.k-airbnb-word{font:700 22px/1 var(--k-font);letter-spacing:-.04em;color:#3b403a}.k-logo-booking{font:800 20px/1 var(--k-font);letter-spacing:-.025em;color:#1a2228;align-items:baseline;display:inline-flex}.k-booking-com{color:#70787e;font-weight:500}.k-logo-abritel{font:600 22px/1 var(--k-font);letter-spacing:-.015em;color:#3e443f;align-items:baseline;display:inline-flex}.k-abritel-reg{color:#6c726d;margin-left:2px;font-size:10px;font-weight:500}.k-logo-vrbo{color:#383d38;align-items:center;display:inline-flex}.k-trust-note{color:#656b64;text-align:right;white-space:nowrap;align-items:center;gap:12px;font-size:11.5px;line-height:1.35;display:inline-flex;position:relative}.k-trust-note .k-icon{stroke:#484e47;stroke-width:1.6px;width:22px;height:22px}.k-mission{grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;display:grid}.k-mission-photo{min-height:405px;position:relative}.k-mission-photo img{object-fit:cover}.k-mission-note{color:#fffef9;text-shadow:0 1px 6px #2d211273;pointer-events:none;font-size:clamp(22px,2.1vw,29px);position:absolute;top:24%;left:31%;transform:rotate(-5deg)}.k-mission-note .k-scribble{margin-left:20px}.k-mission-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:38px max(35px,50vw - 645px) 35px 50px;display:flex}.k-mission-copy .k-eyebrow{margin-bottom:10px}.k-mission h2,.k-section h2,.k-contact-banner h2{font:600 clamp(27px, 2.6vw, 38px)/1.12 var(--k-font);letter-spacing:-.02em;color:var(--k-navy);margin:0 0 20px}.k-mission-copy>p:not(.k-eyebrow){max-width:570px;color:var(--k-muted);margin:0 0 21px;font-size:16px;line-height:1.45}.k-mission .k-button{min-height:48px;font-size:14px}.k-stats{background:#faf8f5;grid-template-columns:repeat(4,1fr);padding:48px max(5.25%,50vw - 645px);display:grid}.k-stats>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 24px;display:flex}.k-stats>div+div{border-left:1px solid #0b211d26}.k-stats strong{letter-spacing:-.025em;color:var(--k-navy);margin-bottom:10px;font-size:clamp(34px,3.2vw,44px);font-weight:700;line-height:1;display:block}.k-stats span{color:#555c54;max-width:210px;margin:0 auto;font-size:14.5px;line-height:1.42;display:block}.k-services{width:min(var(--k-content), calc(100% - 10.5%));margin:auto;padding:76px 0 64px;scroll-margin-top:60px}.k-services-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px;display:flex}.k-services-title-wrap{max-width:720px}.k-services-title-wrap .k-eyebrow{margin-bottom:12px}.k-services-title-wrap h2{font:700 clamp(26px, 2.5vw, 36px)/1.2 var(--k-font);letter-spacing:-.025em;color:var(--k-navy);margin:0}.k-services-all-link{color:var(--k-navy);font:500 14px/1.3 var(--k-font);white-space:nowrap;align-items:center;gap:9px;padding-bottom:4px;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.k-services-all-link:hover{color:var(--k-gold)}.k-services-all-link .k-icon{width:16px;height:16px;transition:transform .2s}.k-services-all-link:hover .k-icon{transform:translate(4px)}.k-services-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.k-service-card{color:inherit;background:#faf8f5;border:1px solid #0b211d0f;border-radius:14px;flex-direction:column;padding:34px 28px 30px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;display:flex}.k-service-card:hover{background:#fff;border-color:#0b211d24;transform:translateY(-4px);box-shadow:0 16px 36px #0b211d14}.k-service-icon-wrap{width:44px;height:44px;color:var(--k-navy);justify-content:flex-start;align-items:center;margin-bottom:22px;display:inline-flex}.k-service-icon-wrap .k-icon{stroke-width:1.65px;width:32px;height:32px}.k-service-card h3{font:700 19px/1.25 var(--k-font);letter-spacing:-.015em;color:var(--k-navy);margin:0 0 12px}.k-service-card p{font:400 14px/1.55 var(--k-font);color:#585e57;flex-grow:1;margin:0 0 28px}.k-service-link{font:600 13.5px/1.3 var(--k-font);color:var(--k-navy);align-items:center;gap:8px;margin-top:auto;text-decoration:none;transition:color .2s;display:inline-flex}.k-service-link .k-icon{width:15px;height:15px;transition:transform .2s}.k-service-card:hover .k-service-link{color:var(--k-gold)}.k-service-card:hover .k-service-link .k-icon{transform:translate(4px)}.k-section{width:min(var(--k-content), calc(100% - 10.5%));margin:auto;padding-top:44px;scroll-margin-top:30px}.k-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.k-section-heading h2{margin-bottom:0;font-size:clamp(26px,2.4vw,35px)}.k-section-heading .k-eyebrow{margin-bottom:9px}.k-text-link{color:var(--k-navy);font:400 14px/1.4 var(--k-font);text-underline-offset:4px;white-space:nowrap;align-items:center;gap:18px;text-decoration:underline;display:inline-flex}.k-text-link:hover{color:var(--k-gold)}.k-text-link .k-icon{width:18px}.k-destination-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.k-destination{color:var(--k-navy);background:#f8f7f4;border-radius:8px;flex-direction:column;align-items:flex-start;padding:24px 22px 25px;text-decoration:none;transition:background .2s,transform .2s;display:flex}.k-destination:hover{background:#eeece4;transform:translateY(-3px)}.k-destination>.k-icon{width:37px;height:37px;margin-bottom:20px}.k-destination h3{margin:0 0 9px;font-size:20px;font-weight:600}.k-destination h3 span{color:var(--k-muted);margin-left:9px;font-size:11px;font-weight:400}.k-destination p{color:#626761;margin:0 0 18px;font-size:15px;line-height:1.45}.k-destination-link{align-items:center;gap:15px;margin-top:auto;font-size:13px;display:flex}.k-destination-link .k-icon{width:16px}.k-featured{padding-top:60px;padding-bottom:42px}.k-booking.booking-panel-editorial{z-index:8;width:100%;color:var(--k-navy);grid-template-columns:1.5fr 1fr 1fr 1fr auto;padding:7px;background:var(--k-ivory)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid #ecebe4!important;border-radius:10px!important;position:relative!important;inset:auto!important}.k-booking .booking-control-button{min-height:67px;padding:0 16px}.k-booking .booking-control-button :is(svg,.destination-icon){color:var(--k-navy)}.k-booking .booking-control-button strong{color:var(--k-navy);font-size:14px}.k-booking .booking-control-button small{color:#747773}.k-booking .booking-submit{background:var(--k-navy);min-width:140px;box-shadow:none;border-radius:7px}.k-booking .booking-submit:hover{background:var(--k-navy-2)}.k-booking :is(.destination-options button.is-selected,.calendar-grid button.is-selected,.apply-date){background:var(--k-navy);color:#fff}.k-booking .calendar-grid button.is-in-range{color:var(--k-navy);background:#e7ede6}.k-booking .booking-popover{border-radius:12px}.k-stay-filters{gap:27px;margin:26px 0 24px;display:flex}.k-stay-filters button{color:var(--k-muted);font:500 14px/1.4 var(--k-font);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0}.k-stay-filters button.is-active{color:var(--k-navy);border-bottom-color:var(--k-gold)}.k-stay-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.k-stay-card{background:#faf9f6;border-radius:9px;position:relative;overflow:hidden}.k-stay-image-link{aspect-ratio:1.3;display:block;position:relative;overflow:hidden}.k-stay-image-link img{object-fit:cover;transition:transform .35s}.k-stay-image-link:hover img{transform:scale(1.04)}.k-save{width:34px;height:34px;color:var(--k-navy);cursor:pointer;background:#fffffff0;border:1px solid #ffffffb0;border-radius:50%;place-items:center;display:grid;position:absolute;top:13px;right:13px}.k-save svg{width:17px;height:17px}.k-save.is-saved{color:#a04943;background:#fff}.k-stay-copy{padding:19px}.k-stay-location{color:var(--k-muted);align-items:center;gap:5px;margin:0 0 10px;font-size:12px;display:flex}.k-stay-location .k-icon{width:14px;height:14px}.k-stay-copy h3{min-height:48px;font:600 16px/1.45 var(--k-font);margin:0 0 15px}.k-stay-copy h3 a{color:inherit;text-decoration:none}.k-stay-details{color:#626761;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.k-stay-details span{align-items:center;gap:5px;display:inline-flex}.k-stay-details .k-icon{width:16px;height:16px}.k-stay-bottom{border-top:1px solid var(--k-line);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.k-stay-bottom>a{min-width:32px;min-height:32px;color:var(--k-navy);place-items:center;display:grid}.k-stay-price strong{font-size:19px;font-weight:600}.k-stay-price>span{color:var(--k-muted);font-size:12px}.k-stay-price .price-converted{color:var(--k-gold);font-size:11px;display:block}.k-empty{text-align:center;grid-column:1/-1;padding:36px}.k-cta-section{width:min(var(--k-content), calc(100% - 10.5%));margin:18px auto 68px}.k-cta-box{color:#fff;background:radial-gradient(circle at 85%,#173830 0%,#0d2520 45%,#081916 100%);border-radius:20px;grid-template-columns:1.55fr auto 1.15fr;align-items:center;gap:40px;padding:42px 52px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px #0b211d1f}.k-cta-box:after{content:"";pointer-events:none;background:radial-gradient(circle,#8b744929 0%,#0000 68%);width:340px;height:340px;position:absolute;top:-60px;right:-40px}.k-cta-copy{max-width:520px}.k-cta-eyebrow{color:#c2ac80;font:600 11px/1.4 var(--k-font);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px}.k-cta-box h2{font:700 clamp(24px, 2.3vw, 32px)/1.2 var(--k-font);letter-spacing:-.02em;color:#fff;margin:0 0 12px}.k-cta-desc{color:#fffc;font:400 14.5px/1.55 var(--k-font);margin:0}.k-cta-action{align-items:center;display:flex}.k-button-cta{white-space:nowrap;min-height:50px;padding:0 26px;font-weight:600;transition:transform .2s,background .2s;box-shadow:0 6px 18px #00000024;color:var(--k-navy)!important;background:#fff!important;border-color:#fff!important}.k-button-cta:hover{transform:translateY(-2px);background:#f4eee3!important}.k-cta-note{color:#f7f3e8;text-align:center;opacity:.94;-webkit-user-select:none;user-select:none;margin:0;font-size:27px;line-height:1.25;transform:rotate(-7deg)}.k-hero-pillars{gap:46px;display:flex;position:absolute;bottom:6.5%;left:0}.k-hero-pillars>div{align-items:center;gap:13px;display:flex}.k-hero-pillars .k-icon{stroke-width:1.65px;width:32px;height:32px;color:var(--k-navy)}.k-hero-pillars strong,.k-hero-pillars small{display:block}.k-hero-pillars strong{color:var(--k-navy);margin-bottom:2px;font-size:13.5px;font-weight:700}.k-hero-pillars small{color:#525952;font-size:12px}.k-footer{color:var(--k-navy);background:#fff;border-top:1px solid #0b211d12}.k-footer-inner{width:min(var(--k-content), calc(100% - 10.5%));justify-content:space-between;align-items:center;gap:32px;min-height:104px;margin:auto;display:flex}.k-footer-brand{flex-direction:column;gap:4px;display:flex}.k-footer-brand>a{text-decoration:none}.k-footer-brand p{color:var(--k-muted);margin:0;font-size:11px}.k-footer nav{flex-wrap:wrap;gap:28px;display:flex}.k-footer nav a{color:var(--k-navy);font-size:13px;text-decoration:none;transition:color .2s}.k-footer nav a:hover{color:var(--k-gold)}.k-footer-end{align-items:center;gap:14px;display:flex}.k-footer-end a{color:var(--k-navy);justify-content:center;align-items:center;transition:color .2s,transform .2s;display:inline-flex}.k-footer-end a:hover{color:var(--k-gold);transform:translateY(-1px)}.k-footer-end .k-icon{stroke-width:1.6px;width:19px;height:19px}.k-footer-language{color:var(--k-navy);margin-left:6px;font-size:12.5px;font-weight:500}@media (min-width:1600px){.k-mission-copy{padding-right:65px}}@media (max-width:1150px){.k-header{height:66px}.k-header-inner{gap:20px}.k-logo{gap:12px;font-size:23px}.k-logo svg{width:36px;height:41px}.k-desktop-nav{gap:21px}.k-nav-link{font-size:11px}.k-header-actions{gap:12px}.k-header-cta{min-height:42px;padding:0 19px;font-size:12px}.k-hero{height:46.5vw;min-height:480px}.k-hero-inner{padding-top:108px}.k-hero-copy{width:55%}.k-hero h1{font-size:43px}.k-hero-description{max-width:410px;font-size:14px}.k-eyebrow{margin-bottom:9px;font-size:9px}.k-button{min-height:44px;padding:0 22px;font-size:12px}.k-hero-buttons{gap:13px}.k-hero-note{width:clamp(125px,12vw,160px);font-size:clamp(17px,1.7vw,24px);top:clamp(105px,13vw,145px);right:clamp(14px,2vw,36px)}.k-hero-badge{border-radius:12px;gap:10px;padding:14px;font-size:10px}.k-benefits{gap:35px}.k-benefits .k-icon{width:29px;height:29px}.k-benefits strong{font-size:11px}.k-benefits small{font-size:10px}.k-destination-strip-inner{gap:18px;min-height:83px}.k-destination-strip-inner>span:first-child{font-size:11px}.k-city-wordmark{font-size:23px}.k-mission-photo{min-height:293px}.k-mission-copy{padding:28px 35px}.k-mission h2{margin-bottom:16px;font-size:28px}.k-mission-copy>p:not(.k-eyebrow){margin-bottom:17px;font-size:13px}.k-mission .k-button{min-height:40px;font-size:12px}.k-mission-note{font-size:23px;top:22%;left:29%}.k-stats{padding-top:28px;padding-bottom:28px}.k-stats strong{margin-bottom:8px;font-size:30px}.k-stats span{font-size:13px}.k-destination-grid,.k-stay-grid{gap:16px}.k-destination{padding:20px 17px}.k-destination>.k-icon{width:31px;height:31px;margin-bottom:16px}.k-destination h3{font-size:18px}.k-destination h3 span{margin-left:6px;font-size:10px}.k-destination p{font-size:13px}.k-stay-copy{padding:15px}.k-stay-copy h3{min-height:61px;font-size:14px}.k-stay-details{gap:8px;font-size:11px}.k-booking .booking-control-button{padding:0 10px}.k-booking .booking-control-button strong{font-size:12px}.k-booking .booking-submit{min-width:104px}.k-contact-banner{gap:25px;padding:30px 35px}.k-contact-banner h2{font-size:25px}.k-contact-copy>p:last-child{font-size:13px}.k-contact-note{font-size:25px}.k-footer nav{gap:20px}}@media (max-width:900px){.k-header-inner{width:calc(100% - 48px)}.k-desktop-nav{gap:15px}.k-header-actions{gap:10px}.k-header .k-logo{gap:8px;font-size:20px}.k-header .k-logo svg{width:31px}.k-header-cta{padding:0 13px}.k-hero-inner{width:calc(100% - 60px);padding-top:113px}.k-hero-copy{width:65%}.k-hero{min-height:540px}.k-hero h1{font-size:45px}.k-hero-note{width:120px;font-size:18px;top:clamp(95px,12vw,130px);right:12px}.k-hero-badge{bottom:21%}.k-benefits{gap:30px}.k-mission-copy{padding:30px}.k-mission h2{font-size:26px}.k-mission-photo{min-height:335px}.k-destination-strip-inner,.k-section,.k-footer-inner{width:calc(100% - 60px)}.k-strip-note{display:none}.k-destination-grid,.k-stay-grid,.k-services-grid{grid-template-columns:repeat(2,1fr)}.k-stay-copy h3{min-height:41px}.k-cta-box{grid-template-columns:1.4fr auto;gap:24px;padding:34px 36px}.k-cta-note{display:none}.k-footer-inner{flex-wrap:wrap;gap:24px;padding:25px 0}.k-footer-end{display:flex}}@media (max-width:700px){.k-header{height:72px}.k-header-inner{gap:12px;width:calc(100% - 40px)}.k-header .k-logo-img{width:auto;height:32px}.k-desktop-nav,.k-header-cta{display:none}.k-language{font-size:12px}.k-header-actions{gap:18px}.k-mobile-toggle{width:39px;height:39px;color:var(--k-navy);cursor:pointer;background:#fff6;border:1px solid #0b211d20;border-radius:7px;place-items:center;display:grid}.k-mobile-nav{background:var(--k-ivory);border-bottom:1px solid var(--k-line);flex-direction:column;padding:13px 22px 22px;display:flex;position:absolute;top:72px;left:0;right:0;box-shadow:0 20px 35px #0b211d15}.k-mobile-nav>p{color:var(--k-gold);font:600 10px/1.2 var(--k-font);letter-spacing:.15em;text-transform:uppercase;margin:6px 0 5px}.k-mobile-nav a{border-bottom:1px solid var(--k-line);color:var(--k-navy);font:500 13px/1.2 var(--k-font);justify-content:space-between;align-items:center;padding:14px 0;text-decoration:none;display:flex}.k-mobile-cities{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.k-preferences-menu{right:-50px}.k-hero{height:auto;min-height:810px}.k-hero-background{object-position:63% 150px;object-fit:cover}.k-hero-wash{background:linear-gradient(#faf8f4f5 0% 29%,#faf8f4df 43%,#faf8f410 64%,#faf8f400 78%,#faf8f4f5 88%,#faf8f4 100%)}.k-hero-inner{width:calc(100% - 40px);min-height:810px;padding-top:116px}.k-hero-copy{width:100%}.k-eyebrow{font-size:9px}.k-hero h1{margin-bottom:18px;font-size:clamp(43px,11.3vw,62px)}.k-hero-description{max-width:370px;font-size:15px;line-height:1.5}.k-desktop-break{display:none}.k-hero-buttons{flex-wrap:wrap;gap:10px}.k-hero-buttons .k-button{min-height:46px;padding:0 16px;font-size:12px}.k-hero-note{display:none!important}.k-hero-mobile-note{text-align:left;max-width:290px;margin-top:22px;font-size:21px;display:block;transform:rotate(-2deg)}.k-hero-mobile-note .k-handwritten{color:#937338;text-shadow:0 1px 2px #ffffffd9}.k-hero-mobile-note .k-scribble{width:60px;margin:8px 0 0 12px}.k-hero-badge{padding:13px 15px;font-size:11px;bottom:175px;right:0}.k-benefits{grid-template-columns:1fr 1fr;gap:21px 12px;display:grid;bottom:30px;left:0;right:0}.k-benefits>div{gap:10px}.k-benefits>div:last-child{grid-column:1/-1}.k-benefits .k-icon{width:27px;height:27px}.k-benefits strong{font-size:12px}.k-benefits small{font-size:10px}.k-destination-strip-inner{flex-wrap:wrap;gap:10px 20px;width:calc(100% - 40px);min-height:115px;padding:17px 0 23px}.k-destination-strip-inner>span:first-child{text-align:center;width:100%;font-size:11px}.k-city-wordmark{font-size:23px}.k-mission{grid-template-columns:1fr}.k-mission-photo{aspect-ratio:1.65;min-height:0}.k-mission-note{max-width:250px;font-size:19px;top:18%;left:24%}.k-mission-copy{padding:35px 24px 38px}.k-mission h2{font-size:33px}.k-mission-copy>p:not(.k-eyebrow){font-size:15px}.k-mission .k-button{min-height:46px;font-size:13px}.k-trust-strip-inner{text-align:center;flex-direction:column;gap:16px;padding:22px 0}.k-trust-logos{flex-wrap:wrap;justify-content:center;gap:18px 28px}.k-trust-note{text-align:center}.k-stats{grid-template-columns:1fr 1fr;gap:24px 0;padding:28px 20px}.k-stats>div{padding:4px 15px}.k-stats>div:nth-child(odd){border-left:0}.k-stats strong{margin-bottom:6px;font-size:28px}.k-stats span{font-size:12px}.k-services{width:calc(100% - 40px);padding:52px 0 44px}.k-services-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.k-services-grid{grid-template-columns:1fr;gap:16px}.k-service-card{padding:28px 22px 24px}.k-section{width:calc(100% - 40px);padding-top:38px}.k-section-heading{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:22px}.k-section-heading h2{font-size:29px}.k-text-link{font-size:12px}.k-destination-grid{gap:12px}.k-destination{padding:20px 15px}.k-destination h3{font-size:19px}.k-destination h3 span{margin:4px 0 0;font-size:10px;display:block}.k-destination p{font-size:12px;line-height:1.5}.k-destination-link{gap:9px;font-size:12px}.k-featured{padding-top:43px;padding-bottom:30px}.k-booking.booking-panel-editorial{padding:6px;grid-template-columns:1fr 1fr!important}.k-booking .booking-control-button{gap:8px;min-height:65px;padding:0 8px}.k-booking .booking-control-button strong{font-size:12px}.k-booking .booking-control-button small{font-size:10px}.k-booking .booking-control-button svg{width:19px;height:19px}.k-booking .booking-submit{grid-column:1/-1;min-height:47px;margin:3px}.k-booking .booking-popover{max-height:80dvh;overflow-y:auto}.k-stay-filters{gap:23px;margin:20px 0;overflow-x:auto}.k-stay-filters button{font-size:12px}.k-stay-grid{grid-template-columns:1fr;gap:20px}.k-stay-image-link{aspect-ratio:1.5}.k-stay-copy{padding:18px}.k-stay-copy h3{min-height:0;font-size:17px}.k-stay-details{gap:18px;font-size:12px}.k-cta-section{width:calc(100% - 40px);margin:20px auto 44px}.k-cta-box{text-align:left;grid-template-columns:1fr;gap:20px;padding:32px 24px}.k-cta-box h2{font-size:26px}.k-cta-desc{font-size:13.5px}.k-cta-action .k-button{justify-content:center;width:100%}.k-cta-note{display:none}.k-footer-inner{flex-direction:column;align-items:flex-start;gap:26px;width:calc(100% - 48px);padding:28px 0}.k-footer nav{gap:18px}.k-footer nav a{font-size:11px}}.k-subpage{min-height:100vh;color:var(--k-navy);font-family:var(--k-font);background:#fff;position:relative}.k-subpage-hero{background:linear-gradient(#faf7f2 0%,#fff 100%);border-bottom:1px solid #0b211d12;padding:138px 0 68px;position:relative}.k-subpage-hero-inner{width:min(var(--k-content), calc(100% - 10.5%));text-align:center;max-width:900px;margin:0 auto}.k-breadcrumb{color:var(--k-muted);text-transform:uppercase;letter-spacing:.12em;justify-content:center;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:inline-flex}.k-breadcrumb a{color:var(--k-navy);text-decoration:none;transition:color .2s}.k-breadcrumb a:hover{color:var(--k-gold)}.k-subpage-hero h1{font:700 clamp(36px, 3.8vw, 54px)/1.1 var(--k-font);letter-spacing:-.025em;color:var(--k-navy);margin:0 0 18px}.k-subpage-hero h1 span{color:var(--k-gold);display:inline-block}.k-hero-lead{color:#525852;max-width:720px;margin:0 auto 30px;font-size:18px;line-height:1.55}.k-hero-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.k-subpage-content{width:min(var(--k-content), calc(100% - 10.5%));margin:0 auto;padding:60px 0 90px}.k-content-section{margin-bottom:80px}.k-content-section:last-child{margin-bottom:0}.k-section-title-wrap{text-align:center;max-width:760px;margin:0 auto 46px}.k-section-title-wrap .k-eyebrow{margin-bottom:10px}.k-section-title-wrap h2{font:700 clamp(28px, 2.6vw, 38px)/1.2 var(--k-font);letter-spacing:-.02em;color:var(--k-navy);margin:0 0 14px}.k-section-title-wrap p{color:#585e57;margin:0;font-size:16px;line-height:1.55}.k-service-details-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.k-service-detail-card{background:#faf8f5;border:1px solid #0b211d14;border-radius:18px;flex-direction:column;padding:42px 38px;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;display:flex;position:relative;overflow:hidden}.k-service-detail-card:hover{background:#fff;border-color:#0b211d29;transform:translateY(-4px);box-shadow:0 20px 40px #0b211d14}.k-service-badge-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--k-navy);background:#e8e2d4;border-radius:20px;padding:6px 14px;font-size:11px;font-weight:700;position:absolute;top:28px;right:28px}.k-service-detail-header{align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.k-service-icon-box{width:54px;height:54px;color:var(--k-navy);background:#fff;border:1px solid #0b211d14;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.k-service-icon-box .k-icon{stroke-width:1.7px;width:28px;height:28px}.k-service-detail-card h3{font:700 24px/1.2 var(--k-font);letter-spacing:-.015em;color:var(--k-navy);margin:0 0 6px}.k-service-target{color:var(--k-gold);text-transform:uppercase;letter-spacing:.08em;font-size:12.5px;font-weight:600}.k-service-detail-card>p{color:#555b54;margin:0 0 24px;font-size:15px;line-height:1.55}.k-deliverables-title{text-transform:uppercase;letter-spacing:.08em;color:var(--k-navy);margin-bottom:12px;font-size:13px;font-weight:700}.k-check-list{flex-direction:column;flex-grow:1;gap:11px;margin:0 0 32px;padding:0;list-style:none;display:flex}.k-check-list li{color:#434842;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.45;display:flex}.k-check-list li .k-icon{width:17px;height:17px;color:var(--k-gold);stroke-width:2.2px;flex-shrink:0;margin-top:2px}.k-service-footer-cta{border-top:1px solid #0b211d14;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:22px;display:flex}.k-service-timeframe{color:var(--k-muted);font-size:12.5px;font-weight:500}.k-about-split{grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;margin-bottom:90px;display:grid}.k-about-copy h2{font:700 clamp(28px, 2.7vw, 40px)/1.18 var(--k-font);letter-spacing:-.02em;margin-bottom:20px}.k-about-copy p{color:#525852;margin-bottom:18px;font-size:16px;line-height:1.6}.k-about-photo-wrap{aspect-ratio:1.15;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 20px 48px #0b211d1a}.k-about-photo-wrap img{object-fit:cover}.k-about-float-quote{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #fffc;border-radius:14px;padding:20px 24px;position:absolute;bottom:24px;left:24px;right:24px;box-shadow:0 10px 30px #00000014}.k-about-float-quote p{color:var(--k-navy);margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.4}.k-about-float-quote span{color:var(--k-gold);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.k-methods-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.k-method-card{background:#faf8f5;border:1px solid #0b211d12;border-radius:16px;flex-direction:column;padding:32px 26px;display:flex;position:relative;overflow:hidden}.k-method-number{color:#8b744938;letter-spacing:-.04em;margin-bottom:14px;font-size:44px;font-weight:800;line-height:1}.k-method-card h3{font:700 20px/1.25 var(--k-font);color:var(--k-navy);margin:0 0 10px}.k-method-card p{color:#565d55;margin:0;font-size:14px;line-height:1.5}.k-values-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.k-value-card{background:#fff;border:1px solid #0b211d17;border-radius:16px;padding:36px 30px;box-shadow:0 8px 24px #0b211d0a}.k-value-card .k-icon{stroke-width:1.65px;width:34px;height:34px;color:var(--k-gold);margin-bottom:18px}.k-value-card h3{font:700 20px/1.2 var(--k-font);color:var(--k-navy);margin:0 0 10px}.k-value-card p{color:#585e57;margin:0;font-size:14.5px;line-height:1.55}.k-case-studies-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:70px;display:grid}.k-case-study-card{background:#fff;border:1px solid #0b211d17;border-radius:18px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 12px 30px #0b211d0d}.k-case-study-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px #0b211d17}.k-case-study-header{background:#faf8f5;border-bottom:1px solid #0b211d0f;justify-content:space-between;align-items:center;padding:24px 26px 18px;display:flex}.k-case-study-metric{color:var(--k-navy);letter-spacing:-.03em;font-size:30px;font-weight:800}.k-case-study-metric small{text-transform:uppercase;color:var(--k-gold);letter-spacing:.08em;font-size:11px;font-weight:600;display:block}.k-case-study-tag{color:var(--k-navy);background:#fff;border:1px solid #0b211d1a;border-radius:12px;padding:5px 12px;font-size:11px;font-weight:600}.k-case-study-body{flex-direction:column;flex-grow:1;padding:26px;display:flex}.k-case-study-title{font:700 19px/1.3 var(--k-font);color:var(--k-navy);margin:0 0 12px}.k-case-study-desc{color:#585e57;flex-grow:1;margin:0 0 22px;font-size:14.5px;line-height:1.55}.k-case-study-meta{color:#626861;border-top:1px solid #0b211d12;justify-content:space-between;align-items:center;padding-top:16px;font-size:13px;display:flex}.k-case-study-meta strong{color:var(--k-navy)}.k-reviews-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.k-review-card{background:#faf8f5;border:1px solid #0b211d12;border-radius:16px;flex-direction:column;padding:28px 26px;display:flex}.k-review-stars{color:#e49e24;gap:4px;margin-bottom:14px;display:flex}.k-review-stars .k-icon{width:16px;height:16px}.k-review-card blockquote{color:#373c36;flex-grow:1;margin:0 0 20px;font-size:14.5px;font-style:italic;line-height:1.6}.k-review-author{border-top:1px solid #0b211d12;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.k-review-author-name{color:var(--k-navy);font-size:14px;font-weight:700}.k-review-author-loc{color:var(--k-muted);font-size:12px}.k-calculator-box{color:#fff;background:radial-gradient(circle at 90% 10%,#1a4238 0%,#0d2520 60%,#071916 100%);border-radius:24px;margin-bottom:80px;padding:48px 52px;position:relative;overflow:hidden;box-shadow:0 22px 50px #0b211d29}.k-calc-inner{z-index:2;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;display:grid;position:relative}.k-calc-copy h2{font:700 clamp(26px, 2.5vw, 36px)/1.2 var(--k-font);color:#fff;margin:0 0 12px}.k-calc-copy p{color:#fffc;margin:0 0 26px;font-size:15px;line-height:1.55}.k-calc-slider-wrap{margin-bottom:16px}.k-calc-label-row{color:#e9e4d6;justify-content:space-between;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.k-calc-slider{appearance:none;cursor:pointer;width:100%;height:8px;accent-color:var(--k-gold);background:#fff3;border-radius:4px;outline:none}.k-calc-result-box{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:18px;padding:32px 30px}.k-calc-result-tag{text-transform:uppercase;letter-spacing:.1em;color:#c4ae82;margin-bottom:8px;font-size:12px;font-weight:700}.k-calc-result-number{color:#fff;letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(38px,4vw,54px);font-weight:800;line-height:1}.k-calc-result-sub{color:#ffffffb8;margin-bottom:24px;font-size:13.5px}.k-resources-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:80px;display:grid}.k-resource-card{color:inherit;background:#faf8f5;border:1px solid #0b211d12;border-radius:16px;flex-direction:column;padding:30px 24px;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:flex}.k-resource-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 18px 36px #0b211d14}.k-resource-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.k-resource-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--k-navy);background:#e8e2d4;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700}.k-resource-icon{width:32px;height:32px;color:var(--k-navy)}.k-resource-card h3{font:700 18px/1.3 var(--k-font);color:var(--k-navy);margin:0 0 10px}.k-resource-card p{color:#585e57;flex-grow:1;margin:0 0 22px;font-size:13.5px;line-height:1.55}.k-resource-action{color:var(--k-navy);align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.k-resource-card:hover .k-resource-action{color:var(--k-gold)}.k-contact-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:40px;margin-bottom:80px;display:grid}.k-contact-info-panel{background:#fff;border:1px solid #0b211d17;border-radius:20px;padding:40px 36px;box-shadow:0 10px 30px #0b211d0a}.k-contact-info-panel h2{font:700 clamp(22px, 2.2vw, 28px)/1.25 var(--k-font);color:var(--k-navy);margin:0 0 12px}.k-contact-info-panel>p{color:#585e57;margin:0 0 30px;font-size:15px;line-height:1.6}.k-contact-channels{flex-direction:column;gap:20px;margin-bottom:36px;display:flex}.k-contact-channel-item{color:inherit;border-radius:12px;align-items:flex-start;gap:16px;padding:14px 16px;text-decoration:none;transition:background .2s;display:flex}.k-contact-channel-item:hover{background:#faf8f5}.k-contact-channel-icon{width:44px;height:44px;color:var(--k-gold);background:#8b74491f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.k-contact-channel-icon .k-icon{width:22px;height:22px}.k-contact-channel-item h3{color:var(--k-navy);margin:0 0 4px;font-size:15px;font-weight:700}.k-contact-channel-item p{color:#666c64;margin:0;font-size:13.5px;line-height:1.45}.k-contact-channel-item strong{color:var(--k-navy);font-weight:600}.k-contact-callout{background:#faf8f5;border:1px solid #8b744938;border-radius:14px;padding:24px}.k-contact-callout h4{text-transform:uppercase;letter-spacing:.06em;color:var(--k-navy);margin:0 0 14px;font-size:14px;font-weight:700}.k-contact-callout ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.k-contact-callout li{color:#434942;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.k-contact-callout li .k-icon{width:16px;height:16px;color:var(--k-gold);flex-shrink:0;margin-top:2px}.k-contact-form-card{background:#fff;border:1px solid #0b211d17;border-radius:20px;padding:44px 40px;box-shadow:0 18px 45px #0b211d0f}.k-contact-form-header{margin-bottom:28px}.k-contact-form-header h2{font:700 24px/1.3 var(--k-font);color:var(--k-navy);margin:0 0 8px}.k-contact-form-header p{color:#666c64;margin:0;font-size:14px}.k-form-grid{flex-direction:column;gap:18px;display:flex}.k-form-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.k-field{flex-direction:column;gap:6px;display:flex}.k-field label{color:var(--k-navy);font-size:13px;font-weight:600}.k-field input,.k-field select,.k-field textarea{width:100%;font:400 14px/1.4 var(--k-font);color:var(--k-navy);background:#fff;border:1px solid #0b211d29;border-radius:10px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.k-field input:focus,.k-field select:focus,.k-field textarea:focus{border-color:var(--k-gold);box-shadow:0 0 0 3px #8b744926}.k-field textarea{resize:vertical;min-height:100px}.k-form-consent{color:#626861;cursor:pointer;align-items:flex-start;gap:10px;font-size:12.5px;display:flex}.k-form-consent input{width:16px;height:16px;accent-color:var(--k-navy);flex-shrink:0;margin-top:2px}.k-form-consent a{color:var(--k-navy);text-decoration:underline}.k-form-success{color:#1e4620;background:#edf7ed;border:1px solid #c8e6c9;border-radius:12px;margin-bottom:20px;padding:20px 24px}.k-form-success h3{margin:0 0 6px;font-size:16px;font-weight:700}.k-form-success p{margin:0;font-size:13.5px;line-height:1.45}.k-steps-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px;display:grid}.k-step-card{background:#faf8f5;border:1px solid #0b211d14;border-radius:16px;padding:32px 26px;position:relative}.k-step-num{color:var(--k-gold);opacity:.6;letter-spacing:-.04em;margin-bottom:14px;font-size:32px;font-weight:800;line-height:1}.k-step-card h3{font:700 18px/1.3 var(--k-font);color:var(--k-navy);margin:0 0 8px}.k-step-card p{color:#585e57;margin:0;font-size:13.5px;line-height:1.55}@media (max-width:1050px){.k-methods-grid,.k-resources-grid{grid-template-columns:repeat(2,1fr)}.k-about-split{grid-template-columns:1fr;gap:40px}.k-case-studies-grid,.k-reviews-grid{grid-template-columns:1fr}.k-contact-grid{grid-template-columns:1fr;gap:36px}.k-steps-grid{grid-template-columns:1fr}}@media (max-width:800px){.k-subpage-hero{padding:110px 0 46px}.k-service-details-grid{grid-template-columns:1fr;gap:24px}.k-service-detail-card{padding:32px 24px}.k-calc-inner{grid-template-columns:1fr;gap:32px}.k-calculator-box{padding:36px 24px}.k-values-grid{grid-template-columns:1fr;gap:20px}.k-resources-grid,.k-form-row-2{grid-template-columns:1fr}.k-contact-info-panel,.k-contact-form-card{padding:28px 20px}}.k-home-motion .k-mission-photo{overflow:hidden}.k-home-motion :is(.k-button,.k-hero-badge){transition:transform .4s cubic-bezier(.22,1,.36,1),background .3s,box-shadow .4s}.k-home-motion :is(.k-button,.k-hero-badge)>.k-icon:last-child{transition:transform .4s cubic-bezier(.22,1,.36,1)}.k-home-motion .k-service-card{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .4s,background .4s;position:relative}.k-home-motion .k-service-card:after{content:"";background:var(--k-gold);transform-origin:0;height:2px;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:28px;right:28px;transform:scaleX(0)}.k-home-motion .k-service-icon-wrap{transition:color .35s,transform .5s cubic-bezier(.22,1,.36,1)}.k-home-motion .k-nav-link{position:relative}.k-home-motion .k-nav-link:after{content:"";background:var(--k-gold);transform-origin:0;height:1px;transition:transform .35s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.k-home-motion .k-cta-box[data-k-motion-entered]:after{animation:5s ease-out both k-cta-light-arrive}@keyframes k-cta-light-arrive{0%{opacity:.2;transform:translate(-100px)scale(.8)}to{opacity:1;transform:translate(0)scale(1)}}.k-home-motion .k-service-card:focus-within:after,.k-home-motion .k-nav-link:focus-visible:after{transform:scaleX(1)}.k-home-motion .k-service-card:focus-within{border-color:var(--k-gold)}@media (hover:hover) and (pointer:fine){.k-home-motion :is(.k-button,.k-hero-badge):hover>.k-icon:last-child{transform:translate(4px)}.k-home-motion .k-hero-badge:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0b211d1a}.k-home-motion .k-service-card:hover{transform:translateY(-6px)}.k-home-motion .k-service-card:hover:after,.k-home-motion .k-nav-link:hover:after{transform:scaleX(1)}.k-home-motion .k-service-card:hover .k-service-icon-wrap{color:var(--k-gold);transform:translateY(-3px)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.k-hero-motion{display:none}.kantro-home *,.kantro-home :before,.kantro-home :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.k-page-loader{z-index:99999999;opacity:1;visibility:visible;will-change:opacity;pointer-events:all;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 42%,#faf8f5 0%,#f0ebd9 100%);justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .5s cubic-bezier(.4,0,.2,1),visibility .5s;display:flex;position:fixed;inset:0}.k-page-loader--hiding{opacity:0;visibility:hidden;pointer-events:none}.k-loader-frame{pointer-events:none;border:1px solid #8b74491f;border-radius:4px;position:absolute;inset:20px}.k-loader-content{text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;transition:opacity .35s,transform .4s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.k-page-loader--hiding .k-loader-content{opacity:0;transform:translateY(-12px)scale(.97)}.k-loader-brand{justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:20px;display:flex;position:relative}.k-loader-icon-glow{background:radial-gradient(circle,#8b74493d 0%,#0000 70%);border-radius:50%;animation:2.2s ease-in-out infinite alternate kLoaderGlow;position:absolute;inset:-16px}.k-loader-icon-wrapper{z-index:1;animation:2.4s ease-in-out infinite alternate kLoaderIconFloat;position:relative}.k-loader-icon-img{filter:drop-shadow(0 4px 14px #0b211d1f);width:58px;height:auto;display:block}.k-loader-wordmark{flex-direction:column;align-items:center;margin-bottom:26px;display:flex}.k-loader-title{font-family:var(--k-font);letter-spacing:.38em;text-indent:.38em;color:var(--k-navy);text-transform:uppercase;font-size:21px;font-weight:700}.k-loader-subtitle{font-family:var(--k-font);letter-spacing:.18em;text-indent:.18em;color:var(--k-gold);text-transform:uppercase;opacity:.9;white-space:nowrap;max-width:90vw;margin-top:8px;font-size:clamp(8.5px,2.2vw,10.5px);font-weight:600}.k-loader-progress-wrap{flex-direction:column;align-items:center;width:140px;display:flex}.k-loader-track{background:#0b211d17;border-radius:99px;width:100%;height:2px;position:relative;overflow:hidden}.k-loader-bar{background:linear-gradient(90deg, var(--k-gold) 0%, #c9a767 50%, var(--k-navy) 100%);border-radius:99px;height:100%;transition:width 80ms linear}.k-loader-number{font-family:var(--k-font);letter-spacing:.12em;color:var(--k-muted);font-variant-numeric:tabular-nums;margin-top:10px;font-size:11px;font-weight:600}@keyframes kLoaderGlow{0%{opacity:.5;transform:scale(.88)}to{opacity:.95;transform:scale(1.15)}}@keyframes kLoaderIconFloat{0%{transform:translateY(0)}to{transform:translateY(-4px)}}
