:root{
--kw-navy:#081c3a;
--kw-navy-2:#17365f;
--kw-ink:#0b1830;
--kw-gold:#c78a22;
--kw-gold-2:#d7a348;
--kw-gold-dark:#8d5e12;
--kw-cream:#f8f4ec;
--kw-sand:#eee3cf;
--kw-warm:#f2eadc;
--kw-blue:#edf2f7;
--kw-line:rgba(8,28,58,.13);
--kw-muted:#5b6677;
--kw-white:#fff;
--kw-shell:1280px;
--kw-serif:Georgia,'Times New Roman',serif;
--kw-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
--kw-shadow:0 28px 70px rgba(12,25,48,.12);
--kw-shadow-soft:0 18px 45px rgba(12,25,48,.08);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--kw-ink);font-family:var(--kw-sans);font-size:16px;line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.kw-shell{width:min(calc(100% - 56px),var(--kw-shell));margin-inline:auto}.kw-skip-link{position:fixed;left:-9999px;top:8px;z-index:10000;background:#fff;padding:10px 16px}.kw-skip-link:focus{left:8px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kw-header{height:86px;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(8,28,58,.07);position:sticky;top:0;z-index:200;backdrop-filter:blur(18px);transition:height .3s ease,box-shadow .3s ease,background .3s ease}.kw-header.is-scrolled{height:76px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(12,25,48,.07)}.kw-header__inner{height:100%;display:grid;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:32px}.custom-logo{max-height:48px;width:auto}.kw-brand__text{display:flex;flex-direction:column;line-height:1.05}.kw-brand__text strong{font-family:var(--kw-serif);font-size:19px;letter-spacing:-.015em}.kw-brand__text span{margin-top:7px;letter-spacing:.08em;font-size:9px;color:var(--kw-gold-dark);font-weight:700}.kw-nav__list{display:flex;gap:28px;align-items:center;list-style:none;margin:0;padding:0}.kw-nav__list a{font-size:13px;font-weight:650;color:#1d2d46;position:relative;padding:30px 0}.kw-nav__list a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:1px;background:var(--kw-gold);transition:right .28s ease}.kw-nav__list a:hover:after,.kw-nav__list .current-menu-item>a:after{right:0}.kw-header__cta{display:inline-flex;align-items:center;gap:14px;background:var(--kw-navy);color:#fff;padding:13px 18px;border-radius:6px;font-size:12px;font-weight:760;box-shadow:0 8px 22px rgba(8,28,58,.12);transition:transform .25s ease,box-shadow .25s ease}.kw-header__cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(8,28,58,.16)}.kw-header__cta span{font-size:15px}.kw-menu-toggle{display:none;border:0;background:transparent;padding:8px}.kw-menu-toggle span{display:block;width:24px;height:2px;background:var(--kw-navy);margin:5px 0}
.kw-brandline,.kw-section-name{margin:0 0 22px;font-size:12px;line-height:1.4;font-weight:760;color:var(--kw-gold-dark);letter-spacing:.025em}.kw-brandline span{margin:0 8px;color:#a88b5e}
.kw-hero{position:relative;overflow:hidden;background:#fbfaf7;border-bottom:1px solid rgba(8,28,58,.08)}.kw-hero__backdrop{position:absolute;inset:0;background:linear-gradient(100deg,#fbfaf7 0%,#fbfaf7 53%,#f1e7d5 53%,#efe1ca 100%)}.kw-hero__backdrop:after{content:"";position:absolute;right:7%;top:9%;width:34%;height:74%;background:repeating-linear-gradient(90deg,rgba(8,28,58,.04) 0 1px,transparent 1px 34px);mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%)}.kw-hero__grid{position:relative;min-height:760px;display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch}.kw-hero__copy{padding:116px 86px 100px 0;display:flex;flex-direction:column;justify-content:center}.kw-hero h1{font-family:var(--kw-serif);font-weight:700;font-size:clamp(58px,5.6vw,92px);line-height:.94;letter-spacing:-.058em;margin:0;max-width:720px}.kw-hero h1 span,.kw-hero h1 em{display:block}.kw-hero h1 em{font-style:normal;color:var(--kw-gold);margin-top:12px}.kw-hero__lead{font-size:18px;line-height:1.72;color:#485468;max-width:590px;margin:34px 0 30px}.kw-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.kw-action{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 18px;border-radius:6px;font-size:13px;font-weight:760;min-width:182px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.kw-action b{font-size:14px;font-weight:700;transition:transform .25s ease}.kw-action:hover b{transform:translate(2px,-2px)}.kw-action--navy{background:var(--kw-navy);color:#fff;box-shadow:0 10px 26px rgba(8,28,58,.13)}.kw-action--gold{background:var(--kw-gold);color:#fff;box-shadow:0 10px 26px rgba(199,138,34,.14)}.kw-action:hover{transform:translateY(-2px)}.kw-hero__proof{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:31px;padding-top:24px;border-top:1px solid rgba(8,28,58,.11);max-width:560px}.kw-hero__proof span{font-size:11px;color:#59667a;font-weight:700}.kw-hero__proof span:before{content:"";display:inline-block;width:6px;height:6px;border:1px solid var(--kw-gold);margin-right:8px;vertical-align:1px}.kw-hero__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:760px;padding:66px 38px 58px 70px;will-change:transform}.kw-hero__figure{position:relative;margin:0;width:min(100%,560px);min-height:560px;display:flex;align-items:center;justify-content:center}.kw-hero__figure:before{content:"";position:absolute;inset:9% 0 0 8%;background:#f9f6f0;border:1px solid rgba(8,28,58,.08);box-shadow:var(--kw-shadow)}.kw-hero__figure:after{content:"";position:absolute;left:-30px;bottom:8%;width:160px;height:1px;background:var(--kw-gold)}.kw-hero__figure img{position:relative;z-index:2;max-height:560px;width:100%;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(12,25,48,.12))}.kw-hero__brandstage{position:relative;width:min(100%,520px);height:570px;border-left:1px solid rgba(8,28,58,.16);border-right:1px solid rgba(8,28,58,.09);display:flex;flex-direction:column;justify-content:center;padding:54px 48px 54px 70px}.kw-hero__brandstage:before{content:"";position:absolute;inset:42px 36px;background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.08));box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.kw-hero__brandstage-rule{position:relative;z-index:1;width:70px;height:2px;background:var(--kw-gold);margin-bottom:42px}.kw-hero__brandstage-business,.kw-hero__brandstage-focus{position:relative;z-index:1;font:700 clamp(38px,4vw,60px)/.96 var(--kw-serif);letter-spacing:-.045em}.kw-hero__brandstage-focus{color:var(--kw-gold);margin-top:18px}.kw-hero__brandstage small{position:relative;z-index:1;margin-top:36px;color:#6e665a;font-size:12px;letter-spacing:.03em}.kw-hero__rail{position:relative;border-top:1px solid rgba(8,28,58,.09);background:rgba(255,255,255,.5);overflow:hidden}.kw-hero__rail .kw-shell{height:74px;display:flex;align-items:center;justify-content:space-between;gap:26px}.kw-hero__rail span{font-size:11px;color:#43516a;font-weight:700;white-space:nowrap}.kw-hero__rail span:not(:last-child):after{content:"";display:inline-block;width:28px;height:1px;background:rgba(8,28,58,.17);margin-left:26px;vertical-align:middle}
.kw-story{position:relative;padding:138px 0}.kw-story--business{background:#fff}.kw-story--focus{background:linear-gradient(180deg,#fbf8f2 0,#f6efe4 100%)}.kw-story__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:100px;align-items:start}.kw-story__grid--reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.kw-story__visual-col{position:relative}.kw-story__sticky{position:sticky;top:116px;min-height:610px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--kw-shadow-soft);will-change:transform}.kw-story__sticky--business{background:linear-gradient(135deg,#091c39 0%,#102d57 100%)}.kw-story__sticky--business:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.05) 50%,transparent 70%);transform:translateX(-70%);transition:transform 1s ease}.kw-story__sticky--business:hover:after{transform:translateX(70%)}.kw-story__sticky--focus{background:#ede0c8;border:1px solid rgba(113,84,35,.08)}.kw-story__sticky img{width:100%;height:100%;min-height:610px;object-fit:cover;position:relative;z-index:1}.kw-story__graphic{position:relative;z-index:1;width:100%;height:610px;display:flex;flex-direction:column;justify-content:flex-end;padding:58px}.kw-story__graphic--business{color:#fff}.kw-story__graphic--business:before{content:"";position:absolute;top:54px;right:54px;width:180px;height:180px;border:1px solid rgba(255,255,255,.14)}.kw-story__graphic--business span{font:700 clamp(54px,6vw,86px)/.88 var(--kw-serif);letter-spacing:-.06em}.kw-story__graphic--business strong{font:700 clamp(54px,6vw,86px)/.88 var(--kw-serif);letter-spacing:-.06em;color:#dfb25e}.kw-story__graphic--focus{align-items:center;justify-content:center;color:#5f4b31;background:linear-gradient(145deg,rgba(255,255,255,.35),rgba(255,255,255,0))}.kw-story__graphic--focus span{font-size:13px;letter-spacing:.28em}.kw-story__graphic--focus strong{font:700 190px/.85 var(--kw-serif);letter-spacing:-.08em;color:var(--kw-gold);margin:26px 0 15px}.kw-story__graphic--focus small{font-size:12px;letter-spacing:.12em}.kw-story__visual-meta{position:absolute;z-index:3;left:26px;right:26px;bottom:24px;display:flex;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,.22)}.kw-story__visual-meta span{font-size:10px;color:rgba(255,255,255,.58);font-weight:700;transition:color .3s ease,transform .3s ease}.kw-story__visual-meta span.is-active{color:#fff;transform:translateY(-2px)}.kw-story__visual-meta--focus{border-color:rgba(95,75,49,.16)}.kw-story__visual-meta--focus span{color:rgba(95,75,49,.54)}.kw-story__visual-meta--focus span.is-active{color:#5f4b31}.kw-story__copy{max-width:620px}.kw-story__introblock{padding-top:18px}.kw-story h2,.kw-bridge h2,.kw-packages-section h2,.kw-about h2,.kw-reviews-section h2,.kw-close h2{font:700 clamp(44px,4.7vw,70px)/1.01 var(--kw-serif);letter-spacing:-.05em;margin:0 0 28px}.kw-story__intro{font-size:20px;line-height:1.6;color:#253550;margin-bottom:22px}.kw-story__body{color:var(--kw-muted);font-size:16px}.kw-story__beats{margin-top:80px;border-top:1px solid var(--kw-line)}.kw-story__beat{min-height:34vh;padding:48px 0 56px;border-bottom:1px solid var(--kw-line);display:flex;flex-direction:column;justify-content:center}.kw-story__beat h3{font:700 29px/1.1 var(--kw-serif);letter-spacing:-.03em;margin:0 0 14px}.kw-story__beat p{margin:0;color:#647083;max-width:530px}.kw-story__beats--focus .kw-story__beat{border-color:rgba(100,75,35,.16)}.kw-textlink{display:inline-flex;gap:12px;align-items:center;font-size:13px;font-weight:800;border-bottom:1px solid var(--kw-navy);padding:0 0 5px;margin-top:34px}.kw-textlink span{transition:transform .25s ease}.kw-textlink:hover span{transform:translate(2px,-2px)}.kw-textlink--gold{border-color:var(--kw-gold-dark);color:#755013}
.kw-bridge{--kw-progress:0;--kw-shift:0%;--kw-line-x:8%;--kw-lift:18px;--kw-opacity:.72;position:relative;height:145vh;background:#0b2446;color:#fff}.kw-bridge__sticky{position:sticky;top:0;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(110deg,#0a2040 0%,#0d294f calc(42% + var(--kw-shift)),#634823 calc(78% + var(--kw-shift)),#a97a2a 100%)}.kw-bridge__sticky:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 78px);opacity:.5}.kw-bridge__sticky:after{content:"";position:absolute;left:var(--kw-line-x);top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.4),transparent);box-shadow:0 0 90px 25px rgba(231,184,93,.08)}.kw-bridge__inner{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:center}.kw-bridge__headline span{display:block;color:#e5bb69;font-size:13px;font-weight:760;margin-bottom:22px}.kw-bridge__headline h2{max-width:620px;margin-bottom:0}.kw-bridge__inner>p{font-size:19px;line-height:1.75;color:#d2dbe8;max-width:590px;margin:0}.kw-bridge__equation{grid-column:1/-1;margin-top:70px;padding:30px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:space-between;gap:20px;transform:translateY(var(--kw-lift));opacity:var(--kw-opacity)}.kw-bridge__equation span,.kw-bridge__equation strong{font:700 clamp(20px,2.3vw,32px)/1.1 var(--kw-serif)}.kw-bridge__equation b{color:#e7bd69;font:400 25px var(--kw-serif)}.kw-bridge__equation strong{color:#f1c870}
.kw-packages-section{padding:132px 0;background:#f4f6f8}.kw-packages-section__head{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:end;margin-bottom:64px}.kw-packages-section__head h2{margin-bottom:0}.kw-packages-section__head>p{color:var(--kw-muted);max-width:500px;margin:0 0 9px auto;font-size:17px}.kw-packages{display:flex;flex-direction:column;gap:18px}.kw-package{position:relative;display:grid;grid-template-columns:1.2fr .68fr 1fr .56fr;gap:34px;align-items:center;padding:34px 36px;background:#fff;border:1px solid rgba(8,28,58,.1);box-shadow:0 8px 24px rgba(12,25,48,.04);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.kw-package:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(12,25,48,.09);border-color:rgba(8,28,58,.17)}.kw-package--focus{background:#fbf4e9}.kw-package--featured{background:linear-gradient(110deg,#fff 0%,#fff 58%,#f6ead6 100%);border-color:rgba(199,138,34,.28)}.kw-package__identity{position:relative}.kw-package__eyebrow{font-size:11px;color:var(--kw-gold-dark);font-weight:780;margin:0 0 12px}.kw-package h3{font:700 30px/1.04 var(--kw-serif);letter-spacing:-.035em;margin:0 0 10px}.kw-package__summary{color:#687386;font-size:14px;margin:0;max-width:360px}.kw-package__badge{display:inline-flex;margin-top:16px;font-size:9px;letter-spacing:.08em;color:#81570e;border-bottom:1px solid rgba(199,138,34,.45);padding-bottom:3px}.kw-package__visual{height:132px;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--kw-line);border-right:1px solid var(--kw-line);padding:0 28px}.kw-package__visual span{font:700 23px/1.05 var(--kw-serif);color:#8b96a7;text-align:center}.kw-package--focus .kw-package__visual span,.kw-package--featured .kw-package__visual span{color:#8d6b34}.kw-package__visual img{max-height:118px;width:auto;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(12,25,48,.1))}.kw-package__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.kw-package__list li{font-size:13px;color:#3f4d61;position:relative;padding-left:16px}.kw-package__list li:before{content:"";position:absolute;left:0;top:.76em;width:7px;height:1px;background:var(--kw-gold)}.kw-package__buy{display:flex;flex-direction:column;align-items:stretch;justify-content:center}.kw-package__price{font:700 31px/1 var(--kw-serif);color:var(--kw-navy);margin-bottom:18px}.kw-package__button{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--kw-navy);color:#fff;border-radius:5px;padding:13px 14px;font-size:12px;font-weight:760;transition:transform .25s ease,background .25s ease}.kw-package--focus .kw-package__button{background:var(--kw-gold)}.kw-package__button b{font-size:13px;transition:transform .25s ease}.kw-package__button:hover b{transform:translate(2px,-2px)}
.kw-about{padding:132px 0;background:#fff}.kw-about__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:94px;align-items:center}.kw-about__image{position:relative}.kw-about__image:before{content:"";position:absolute;left:-24px;bottom:-24px;width:68%;height:68%;background:#f1e5d2;z-index:0}.kw-about__image img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:var(--kw-shadow-soft)}.kw-about__statement{min-height:420px;background:linear-gradient(150deg,#0b2140 0,#17365f 100%);color:#fff;padding:54px;display:flex;align-items:flex-end;position:relative;overflow:hidden}.kw-about__statement:before{content:"";position:absolute;top:45px;right:45px;width:160px;height:160px;border:1px solid rgba(255,255,255,.12)}.kw-about__statement span{position:relative;z-index:1;font:700 clamp(44px,4.7vw,68px)/.98 var(--kw-serif);letter-spacing:-.05em;max-width:480px}.kw-about__copy{max-width:650px}.kw-about__copy>p:not(.kw-section-name){font-size:18px;color:#596476;line-height:1.78}.kw-about .kw-textlink{margin-top:18px}.kw-reviews-section{padding:112px 0;background:#fbfaf7}.kw-reviews-section__head{margin-bottom:48px}.kw-reviews{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--kw-line);border-bottom:1px solid var(--kw-line)}.kw-review{padding:36px 32px;border-right:1px solid var(--kw-line);transition:background .25s ease}.kw-review:hover{background:#fff}.kw-review:last-child{border-right:0}.kw-review__top{display:flex;gap:14px;align-items:center}.kw-review__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#e7e9ec}.kw-review__name{font-weight:800;font-size:13px}.kw-review__role{font-size:11px;color:#7b8390}.kw-review__stars{font-size:10px;color:var(--kw-gold);letter-spacing:.08em}.kw-review blockquote{margin:24px 0 0;font:italic 20px/1.55 var(--kw-serif);color:#27364c}
.kw-close{padding:92px 0;background:#17365f;color:#fff}.kw-close__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:82px;align-items:center}.kw-close__copy>span{display:block;color:#e5bb69;font-size:12px;font-weight:760;margin-bottom:18px}.kw-close h2{font-size:clamp(40px,4.2vw,58px);margin:0}.kw-close__actions{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.22)}.kw-close__actions a{display:flex;justify-content:space-between;align-items:center;padding:17px 4px;border-bottom:1px solid rgba(255,255,255,.22);font-size:13px;font-weight:750;color:#e8eef7;transition:padding .25s ease,color .25s ease}.kw-close__actions a:hover{color:#efc270;padding-left:8px}.kw-close__actions span{transition:transform .25s ease}.kw-close__actions a:hover span{transform:translate(2px,-2px)}
.kw-footer{background:#06162e;color:#dce5f0;padding:65px 0 24px}.kw-footer__top{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:65px;padding-bottom:50px}.kw-footer__brandblock{display:flex;flex-direction:column}.kw-footer__brandblock strong{font:700 22px var(--kw-serif);color:#fff}.kw-footer__brandblock span{font-size:12px;color:#8fa1b8;margin-top:7px}.kw-footer__menu{list-style:none;margin:0;padding:0}.kw-footer__menu li,.kw-footer__legal a{margin:0 0 9px}.kw-footer__menu a,.kw-footer__legal a{font-size:12px;color:#c5d0df}.kw-footer__legal{display:flex;flex-direction:column}.kw-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;color:#7488a2;font-size:10px}.kw-credit a{color:#fff;font-weight:800}
.kw-page{padding:85px 0 120px}.kw-page__shell{max-width:980px}.kw-page__header h1{font:700 clamp(48px,6vw,78px)/1 var(--kw-serif);letter-spacing:-.05em;margin:0 0 55px}.kw-page__content{font-size:17px}.kw-page__content h2{font:700 38px/1.1 var(--kw-serif);margin:55px 0 20px}.kw-page__content a{color:var(--kw-navy);text-decoration:underline;text-decoration-color:var(--kw-gold);text-underline-offset:3px}.kw-entry{padding:30px 0;border-bottom:1px solid var(--kw-line)}
.woocommerce .button,.woocommerce button.button,.woocommerce input.button{background:var(--kw-navy)!important;color:#fff!important;border-radius:5px!important}.woocommerce a{color:var(--kw-navy)}
[data-kw-reveal]{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}[data-kw-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1080px){
.kw-header__inner{grid-template-columns:1fr auto}.kw-nav{position:absolute;left:0;right:0;top:76px;background:#fff;border-top:1px solid var(--kw-line);display:none;padding:20px 24px 28px}.kw-nav.is-open{display:block}.kw-nav__list{display:block}.kw-nav__list li{border-bottom:1px solid var(--kw-line)}.kw-nav__list a{display:block;padding:14px 0}.kw-nav__list a:after{display:none}.kw-menu-toggle{display:block}.kw-header__cta{display:none}
.kw-hero__grid{grid-template-columns:1fr 1fr}.kw-hero__copy{padding-right:40px}.kw-hero__visual{padding-left:30px}.kw-story__grid,.kw-story__grid--reverse{gap:58px}.kw-story__sticky{min-height:520px}.kw-story__sticky img,.kw-story__graphic{min-height:520px;height:520px}.kw-package{grid-template-columns:1.05fr .55fr .95fr .55fr;gap:22px;padding:30px 26px}.kw-package__visual{padding:0 18px}.kw-bridge__inner{gap:70px}
}
@media(max-width:820px){
.kw-shell{width:min(calc(100% - 36px),var(--kw-shell))}.kw-header{height:72px}.kw-header__inner{gap:10px}.kw-nav{top:72px}.kw-brand__text strong{font-size:16px}.kw-brand__text span{font-size:8px}
.kw-hero__backdrop{background:#fbfaf7}.kw-hero__grid{grid-template-columns:1fr;min-height:auto}.kw-hero__copy{padding:72px 0 48px}.kw-hero h1{font-size:54px}.kw-hero__lead{font-size:16px}.kw-hero__actions{display:grid}.kw-action{width:100%}.kw-hero__visual{min-height:420px;margin-inline:-18px;background:#f1e7d5;padding:42px 24px}.kw-hero__brandstage{height:390px;padding:42px}.kw-hero__brandstage:before{inset:26px}.kw-hero__brandstage-business,.kw-hero__brandstage-focus{font-size:42px}.kw-hero__rail .kw-shell{overflow:auto;justify-content:flex-start}.kw-hero__rail span:not(:last-child):after{width:18px;margin-left:18px}
.kw-story{padding:86px 0}.kw-story__grid,.kw-story__grid--reverse{grid-template-columns:1fr;gap:44px}.kw-story__grid--reverse .kw-story__copy{order:2}.kw-story__grid--reverse .kw-story__visual-col{order:1}.kw-story__sticky{position:relative;top:auto;min-height:430px}.kw-story__sticky img,.kw-story__graphic{min-height:430px;height:430px}.kw-story__copy{max-width:none}.kw-story__beats{margin-top:48px}.kw-story__beat{min-height:auto;padding:36px 0 40px}.kw-story h2,.kw-bridge h2,.kw-packages-section h2,.kw-about h2,.kw-reviews-section h2,.kw-close h2{font-size:42px}.kw-story__intro{font-size:18px}
.kw-bridge{height:auto}.kw-bridge__sticky{position:relative;min-height:auto;padding:92px 0;background:linear-gradient(150deg,#0a2040 0,#0d294f 60%,#7c5927 100%)}.kw-bridge__sticky:after{display:none}.kw-bridge__inner{grid-template-columns:1fr;gap:36px}.kw-bridge__equation{margin-top:12px;display:grid;grid-template-columns:1fr;gap:14px}.kw-bridge__equation b{display:none}
.kw-packages-section{padding:88px 0}.kw-packages-section__head{grid-template-columns:1fr;gap:18px}.kw-packages-section__head>p{margin:0}.kw-package{grid-template-columns:1fr;gap:24px}.kw-package__visual{height:160px;border:0;border-top:1px solid var(--kw-line);border-bottom:1px solid var(--kw-line);padding:22px 0}.kw-package__buy{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}.kw-package__price{margin:0}.kw-package__button{min-width:190px}
.kw-about{padding:88px 0}.kw-about__grid{grid-template-columns:1fr;gap:42px}.kw-about__statement{min-height:300px}.kw-reviews{grid-template-columns:1fr}.kw-review{border-right:0;border-bottom:1px solid var(--kw-line)}.kw-close{padding:70px 0}.kw-close__grid{grid-template-columns:1fr;gap:38px}.kw-footer__top{grid-template-columns:1fr;gap:30px}.kw-footer__bottom{gap:20px;flex-direction:column}.kw-page{padding:55px 0 80px}
[data-kw-reveal]{opacity:1;transform:none}
}
@media(max-width:540px){
.kw-hero h1{font-size:47px}.kw-hero__proof{gap:10px 14px}.kw-hero__proof span{font-size:10px}.kw-story__sticky{min-height:360px}.kw-story__sticky img,.kw-story__graphic{min-height:360px;height:360px}.kw-story__graphic--focus strong{font-size:130px}.kw-story__visual-meta{left:18px;right:18px}.kw-package__buy{grid-template-columns:1fr}.kw-package__button{min-width:0}.kw-about__statement{padding:36px}.kw-about__statement span{font-size:42px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-kw-reveal]{opacity:1!important;transform:none!important}.kw-story__sticky,.kw-hero__visual{transform:none!important}}
@media (min-width: 981px){
.kw-story{padding:110px 0 118px}
.kw-story__grid,.kw-story__grid--reverse{align-items:start}
.kw-story__sticky{top:118px;min-height:560px}
.kw-story__sticky img,.kw-story__graphic{height:560px;min-height:560px}
.kw-story__beats{margin-top:48px}
.kw-story__beat{min-height:0;padding:30px 0 34px}
.kw-story__beat h3{font-size:27px;margin-bottom:10px}
.kw-story__beat p{font-size:15px;line-height:1.65}
.kw-story__intro{font-size:19px;line-height:1.55;margin-bottom:16px}
.kw-story__body{font-size:15px;line-height:1.68}
}
.kw-packages-section{background:#f3f5f7}
.kw-packages{gap:22px}
.kw-package{grid-template-columns:1.18fr .72fr 1.08fr .62fr;gap:38px;padding:42px 42px;background:#fff;border-color:rgba(8,28,58,.13);box-shadow:0 16px 42px rgba(9,28,56,.07)}
.kw-package--focus{background:#f8eedf;border-color:rgba(160,112,30,.2)}
.kw-package--featured{background:linear-gradient(112deg,#fff 0%,#fff 48%,#f4e6cc 100%);border-color:rgba(171,116,23,.32);box-shadow:0 18px 48px rgba(92,62,14,.09)}
.kw-package__eyebrow{font-size:11px;line-height:1.35;letter-spacing:.045em;color:#916214}
.kw-package h3{font-size:32px;line-height:1.03;color:#071d3b;margin-bottom:13px}
.kw-package__summary{font-size:15px;line-height:1.6;color:#33445c;max-width:390px}
.kw-package__badge{font-size:10px;color:#69480f;font-weight:800}
.kw-package__visual{height:148px;border-color:rgba(8,28,58,.13)}
.kw-package__visual span{font-size:26px;color:#526178}
.kw-package--focus .kw-package__visual span,.kw-package--featured .kw-package__visual span{color:#6c511f}
.kw-package__list{gap:10px}
.kw-package__list li{font-size:14px;line-height:1.5;color:#263950;padding-left:18px}
.kw-package__list li:before{width:9px;background:#b97b17}
.kw-package__price{font-size:34px;color:#061b39;margin-bottom:20px}
.kw-package__button{padding:14px 16px;font-size:13px;line-height:1.25;border-radius:4px}
.kw-package--focus .kw-package__button{background:#c88c25;color:#081c3a}
.kw-package--focus .kw-package__button:hover{background:#b77a17}
.kw-about__image img{aspect-ratio:1/1;object-position:center top;border-radius:0;box-shadow:0 26px 60px rgba(7,28,57,.16)}
.kw-about__image:before{left:-22px;bottom:-22px;width:48%;height:48%;background:#c88c25}
.kw-package-page{background:#f3f5f7}
.kw-package-page__hero{padding:112px 0 68px;background:#fbfaf7;border-bottom:1px solid rgba(8,28,58,.1)}
.kw-package-page__hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:end}
.kw-package-page__label{margin:0 0 14px;color:#9a6818;font-size:12px;font-weight:800;letter-spacing:.04em}
.kw-package-page__hero h1{margin:0;font:700 clamp(54px,5.3vw,82px)/.95 var(--kw-serif);letter-spacing:-.055em;color:#071d3b}
.kw-package-page__hero-grid>p{max-width:540px;margin:0 0 8px;color:#4b596d;font-size:18px;line-height:1.7}
.kw-package-page__list{padding:72px 0 120px}
.kw-package-page__list .kw-package{box-shadow:0 20px 56px rgba(9,28,56,.08)}
@media(max-width:980px){
.kw-package{padding:30px 26px}
.kw-package h3{font-size:29px}
.kw-package__summary{font-size:15px}
.kw-package__list li{font-size:14px}
.kw-package-page__hero{padding:76px 0 48px}
.kw-package-page__hero-grid{grid-template-columns:1fr;gap:22px}
.kw-package-page__hero-grid>p{font-size:16px}
.kw-package-page__list{padding:50px 0 88px}
}
@media (min-width: 981px){
.kw-story{padding:88px 0 94px}
.kw-story__grid,.kw-story__grid--reverse{
gap:82px;
align-items:start;
}
.kw-story__visual-col{
align-self:start;
padding-top:76px;
}
.kw-story__sticky{
top:126px;
min-height:448px;
height:448px;
}
.kw-story__sticky img,
.kw-story__graphic{
height:448px;
min-height:448px;
}
.kw-story__graphic{padding:42px}
.kw-story__graphic--business:before{
top:38px;
right:38px;
width:138px;
height:138px;
}
.kw-story__graphic--focus strong{font-size:154px;margin:18px 0 10px}
.kw-story__visual-meta{left:20px;right:20px;bottom:18px;padding-top:13px}
.kw-story__introblock{padding-top:0}
.kw-story h2{font-size:clamp(46px,4.15vw,62px);margin-bottom:20px}
.kw-story__intro{font-size:18px;line-height:1.52;margin-bottom:12px}
.kw-story__body{font-size:14.5px;line-height:1.62;max-width:590px}
.kw-story__beats{margin-top:30px}
.kw-story__beat{padding:20px 0 22px}
.kw-story__beat h3{font-size:23px;line-height:1.08;margin-bottom:7px}
.kw-story__beat p{font-size:14px;line-height:1.55;max-width:520px}
.kw-textlink{margin-top:24px}
}
@media (min-width: 981px) and (max-width: 1180px){
.kw-story__grid,.kw-story__grid--reverse{gap:56px}
.kw-story__visual-col{padding-top:64px}
.kw-story__sticky{height:410px;min-height:410px}
.kw-story__sticky img,.kw-story__graphic{height:410px;min-height:410px}
}
.kw-hero--editorial{
position:relative;
overflow:hidden;
background:
radial-gradient(circle at 82% 18%,rgba(199,138,34,.09),transparent 28%),
linear-gradient(180deg,#fbfaf7 0%,#f7f2e9 100%);
border-bottom:1px solid rgba(8,28,58,.08);
}
.kw-hero--editorial:before{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:linear-gradient(90deg,transparent 0 72%,rgba(8,28,58,.018) 72% 72.08%,transparent 72.08%);
}
.kw-hero__editorial-grid{
position:relative;
min-height:700px;
display:grid;
grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);
gap:88px;
align-items:center;
padding-top:54px;
padding-bottom:54px;
}
.kw-hero--editorial .kw-hero__copy{
padding:0;
justify-content:center;
max-width:600px;
position:relative;
z-index:4;
}
.kw-hero__context{
margin:0 0 28px;
font-family:var(--kw-serif);
font-size:15px;
line-height:1.4;
color:#445167;
}
.kw-hero__context span{color:var(--kw-gold);padding:0 8px}
.kw-hero--editorial h1{
margin:0;
max-width:640px;
font:700 clamp(58px,5.2vw,84px)/.96 var(--kw-serif);
letter-spacing:-.055em;
}
.kw-hero--editorial h1 span,.kw-hero--editorial h1 em{display:block}
.kw-hero--editorial h1 em{font-style:normal;color:var(--kw-gold);margin-top:8px}
.kw-hero--editorial .kw-hero__lead{
max-width:540px;
margin:30px 0 28px;
font-size:17px;
line-height:1.72;
color:#46536a;
}
.kw-hero__actions--editorial{display:block}
.kw-hero__actions--editorial .kw-action{min-width:205px}
.kw-hero__routes{
display:flex;
flex-wrap:wrap;
gap:14px 28px;
margin-top:20px;
}
.kw-hero__routes a{
position:relative;
display:inline-flex;
align-items:center;
gap:9px;
padding:5px 0 7px;
color:#223149;
font-size:13px;
font-weight:720;
border-bottom:1px solid rgba(8,28,58,.18);
transition:color .24s ease,border-color .24s ease;
}
.kw-hero__routes a:last-child{color:#8d5e12;border-color:rgba(141,94,18,.25)}
.kw-hero__routes a span{transition:transform .24s ease}
.kw-hero__routes a:hover{color:var(--kw-gold-dark);border-color:var(--kw-gold)}
.kw-hero__routes a:hover span{transform:translateX(3px)}
.kw-hero-art{
position:relative;
min-height:590px;
width:100%;
isolation:isolate;
will-change:transform;
}
.kw-hero-art__frame{
position:absolute;
z-index:0;
right:2%;
top:6%;
width:75%;
height:82%;
background:linear-gradient(145deg,#0a2142 0%,#102d57 100%);
box-shadow:0 36px 85px rgba(8,28,58,.18);
}
.kw-hero-art__frame:before{
content:"";
position:absolute;
inset:24px;
border:1px solid rgba(255,255,255,.12);
}
.kw-hero-art__frame:after{
content:"";
position:absolute;
right:-22px;
bottom:-22px;
width:42%;
height:34%;
background:#c78a22;
z-index:-1;
}
.kw-hero-art__portrait{
position:absolute;
z-index:2;
right:8%;
top:0;
width:66%;
height:88%;
margin:0;
overflow:hidden;
background:#102d57;
box-shadow:0 28px 68px rgba(8,28,58,.20);
}
.kw-hero-art__portrait:after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(180deg,transparent 52%,rgba(6,22,46,.12) 100%);
pointer-events:none;
}
.kw-hero-art__portrait img{
width:100%;
height:100%;
object-fit:cover;
object-position:center 34%;
transform:scale(1.015);
}
.kw-hero-art__product{
position:absolute;
z-index:4;
left:2%;
bottom:4%;
width:32%;
aspect-ratio:1/1;
margin:0;
padding:10px;
background:#fff;
border:1px solid rgba(8,28,58,.1);
box-shadow:0 24px 52px rgba(8,28,58,.17);
will-change:transform;
}
.kw-hero-art__product img{width:100%;height:100%;object-fit:cover}
.kw-hero-art__focus-note,.kw-hero-art__focus-image{
position:absolute;
z-index:5;
right:0;
top:18%;
width:170px;
min-height:190px;
margin:0;
will-change:transform;
box-shadow:0 18px 46px rgba(61,43,16,.12);
}
.kw-hero-art__focus-note{
display:flex;
flex-direction:column;
justify-content:flex-end;
padding:24px 22px 22px;
background:#f3e8d4;
border:1px solid rgba(141,94,18,.12);
color:#6d532b;
}
.kw-hero-art__focus-note:before{
content:"";
position:absolute;
left:22px;
top:22px;
width:42px;
height:2px;
background:var(--kw-gold);
}
.kw-hero-art__focus-note span{font-size:12px;font-weight:760;color:#765827}
.kw-hero-art__focus-note strong{font:700 72px/.88 var(--kw-serif);letter-spacing:-.07em;color:var(--kw-gold);margin-top:24px}
.kw-hero-art__focus-note small{font-size:10px;letter-spacing:.08em;color:#7d6a4c;margin-top:8px}
.kw-hero-art__focus-image{background:#f3e8d4;padding:10px;border:1px solid rgba(141,94,18,.12)}
.kw-hero-art__focus-image img{width:100%;height:100%;object-fit:cover}
.kw-hero-art__caption{
position:absolute;
z-index:6;
left:28%;
bottom:0;
width:54%;
display:grid;
grid-template-columns:auto 1fr auto;
align-items:center;
gap:14px;
padding:13px 16px;
background:rgba(255,255,255,.92);
border:1px solid rgba(8,28,58,.09);
backdrop-filter:blur(12px);
box-shadow:0 14px 36px rgba(8,28,58,.09);
}
.kw-hero-art__caption span{font-size:10px;font-weight:760;color:#536177;white-space:nowrap}
.kw-hero-art__caption span:last-child{color:#8d5e12}
.kw-hero-art__caption i{display:block;height:1px;background:linear-gradient(90deg,rgba(8,28,58,.18),rgba(199,138,34,.55))}
@media(max-width:1080px){
.kw-hero__editorial-grid{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:48px;min-height:640px}
.kw-hero-art{min-height:530px}
.kw-hero-art__focus-note,.kw-hero-art__focus-image{width:145px;min-height:170px}
.kw-hero-art__focus-note strong{font-size:62px}
}
@media(max-width:820px){
.kw-hero--editorial{background:linear-gradient(180deg,#fbfaf7 0%,#f7f2e9 100%)}
.kw-hero__editorial-grid{grid-template-columns:1fr;gap:34px;min-height:auto;padding-top:64px;padding-bottom:54px}
.kw-hero--editorial .kw-hero__copy{max-width:650px}
.kw-hero__context{margin-bottom:22px}
.kw-hero--editorial h1{font-size:54px;max-width:560px}
.kw-hero--editorial .kw-hero__lead{font-size:16px;margin:24px 0}
.kw-hero__actions--editorial .kw-action{width:auto;min-width:195px}
.kw-hero-art{min-height:500px;margin-top:8px}
.kw-hero-art__frame{right:5%;width:78%;height:78%;top:8%}
.kw-hero-art__portrait{right:9%;width:70%;height:82%}
.kw-hero-art__product{left:3%;width:31%;bottom:7%}
.kw-hero-art__focus-note,.kw-hero-art__focus-image{right:1%;top:14%;width:138px;min-height:154px}
.kw-hero-art__focus-note{padding:20px 18px 18px}
.kw-hero-art__focus-note strong{font-size:54px}
.kw-hero-art__caption{left:26%;width:58%;bottom:1%}
}
@media(max-width:540px){
.kw-hero__editorial-grid{padding-top:48px;padding-bottom:42px}
.kw-hero--editorial h1{font-size:47px}
.kw-hero__routes{display:grid;gap:8px;margin-top:17px}
.kw-hero__routes a{width:max-content}
.kw-hero-art{min-height:390px}
.kw-hero-art__frame{right:4%;top:10%;width:82%;height:72%}
.kw-hero-art__portrait{right:7%;width:76%;height:78%}
.kw-hero-art__product{width:33%;left:1%;bottom:8%;padding:7px}
.kw-hero-art__focus-note,.kw-hero-art__focus-image{width:108px;min-height:126px;top:18%;right:0}
.kw-hero-art__focus-note{padding:17px 14px 14px}
.kw-hero-art__focus-note:before{left:14px;top:14px;width:30px}
.kw-hero-art__focus-note span{font-size:10px}
.kw-hero-art__focus-note strong{font-size:42px;margin-top:18px}
.kw-hero-art__focus-note small{font-size:8px}
.kw-hero-art__caption{display:none}
}
@media(prefers-reduced-motion:reduce){.kw-hero-art,.kw-hero-art__product,.kw-hero-art__focus-note,.kw-hero-art__focus-image{transform:none!important}}
.kw-bridge{
height:auto;
min-height:0;
background:linear-gradient(110deg,#0a2040 0%,#0d294f 42%,#634823 78%,#a97a2a 100%);
}
.kw-bridge__sticky{
position:relative;
top:auto;
min-height:0;
padding:112px 0 104px;
background:linear-gradient(110deg,#0a2040 0%,#0d294f calc(42% + var(--kw-shift)),#634823 calc(78% + var(--kw-shift)),#a97a2a 100%);
}
.kw-bridge__inner{gap:82px}
.kw-bridge__equation{margin-top:52px}
.kw-packages-section{padding:104px 0 110px}
.kw-about{padding:108px 0}
.kw-close{padding:78px 0}
.kw-about-page{background:#fff;color:var(--kw-navy)}
.kw-about-page__hero{
position:relative;
overflow:hidden;
background:linear-gradient(180deg,#fbfaf7 0%,#f6efe5 100%);
border-bottom:1px solid rgba(8,28,58,.08);
}
.kw-about-page__hero:after{
content:"";
position:absolute;
right:0;
top:0;
width:34%;
height:100%;
background:linear-gradient(180deg,rgba(9,31,60,.025),rgba(199,138,34,.055));
pointer-events:none;
}
.kw-about-page__hero-grid{
position:relative;
z-index:1;
display:grid;
grid-template-columns:minmax(0,.95fr) minmax(420px,.75fr);
gap:100px;
align-items:center;
min-height:670px;
padding-top:70px;
padding-bottom:70px;
}
.kw-about-page__introline{
margin:0 0 26px;
font:700 15px/1.4 var(--kw-serif);
color:#6c7585;
}
.kw-about-page__hero h1{
margin:0;
max-width:720px;
font:700 clamp(58px,5.7vw,90px)/.94 var(--kw-serif);
letter-spacing:-.055em;
}
.kw-about-page__hero h1 em{display:block;font-style:normal;color:var(--kw-gold);margin-top:10px}
.kw-about-page__lead{max-width:610px;margin:30px 0 0;font-size:18px;line-height:1.72;color:#536177}
.kw-about-page__portrait{position:relative;margin:0;justify-self:end;width:min(100%,500px)}
.kw-about-page__portrait-layer{position:absolute;left:-28px;bottom:-28px;width:72%;height:62%;background:var(--kw-gold);z-index:0}
.kw-about-page__portrait:before{content:"";position:absolute;right:-24px;top:-24px;width:58%;height:52%;border:1px solid rgba(8,28,58,.16);z-index:0}
.kw-about-page__portrait img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:1/1;object-fit:cover;box-shadow:0 30px 80px rgba(8,28,58,.17)}
.kw-about-page__portrait figcaption{position:relative;z-index:2;margin:14px 0 0;font-size:11px;font-weight:760;color:#6d7788}
.kw-about-page__story{padding:126px 0;background:#fff}
.kw-about-page__story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:120px;align-items:start}
.kw-about-page__statement{position:sticky;top:128px;border-top:1px solid var(--kw-line);padding-top:30px}
.kw-about-page__statement p,.kw-about-page__statement strong{display:block;margin:0;font:700 clamp(38px,4vw,58px)/1.02 var(--kw-serif);letter-spacing:-.045em}
.kw-about-page__statement strong{color:var(--kw-gold);margin-top:6px}
.kw-about-page__story-copy{max-width:720px}
.kw-about-page__story-copy p{font-size:19px;line-height:1.82;color:#4d596b;margin:0 0 30px}
.kw-about-page__story-copy p:last-child{font:700 29px/1.32 var(--kw-serif);letter-spacing:-.025em;color:var(--kw-navy);margin-top:46px}
.kw-about-page__proof{padding:118px 0;background:#0b2446;color:#fff;position:relative;overflow:hidden}
.kw-about-page__proof:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 58%,rgba(199,138,34,.20) 100%)}
.kw-about-page__proof .kw-shell{position:relative;z-index:1}
.kw-about-page__proof-head{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:end;margin-bottom:80px}
.kw-about-page__proof-head h2{margin:0;font:700 clamp(45px,4.9vw,70px)/.98 var(--kw-serif);letter-spacing:-.05em;max-width:700px}
.kw-about-page__proof-head p{margin:0 0 7px;color:#c9d4e2;font-size:17px;line-height:1.72;max-width:520px}
.kw-about-page__proof-grid{display:grid;grid-template-columns:.7fr 1.3fr;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.kw-about-page__reach{padding:54px 56px 54px 0;border-right:1px solid rgba(255,255,255,.16)}
.kw-about-page__reach span{display:block;color:#e5bb69;font-size:12px;font-weight:760;margin-bottom:12px}
.kw-about-page__reach strong{display:block;font:700 clamp(74px,8vw,126px)/.82 var(--kw-serif);letter-spacing:-.07em;color:#fff}
.kw-about-page__reach p{margin:18px 0 0;color:#b7c5d6;font-size:14px}
.kw-about-page__formats{padding:54px 0 54px 62px;display:grid;grid-template-columns:1fr 1fr;gap:50px}
.kw-about-page__formats p{margin:0;color:#d4deea;font-size:16px;line-height:1.78}
.kw-about-page__formats strong{color:#fff}
.kw-about-page__closing{padding:124px 0;background:#f7f2e9}
.kw-about-page__closing-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:110px;align-items:start}
.kw-about-page__closing h2{margin:0;font:700 clamp(46px,5vw,72px)/.98 var(--kw-serif);letter-spacing:-.05em;max-width:760px}
.kw-about-page__closing-grid>div:last-child{padding-top:10px}
.kw-about-page__closing-grid p{font-size:18px;line-height:1.72;color:#526075;margin:0 0 18px}
.kw-about-page__signature{font:700 25px/1.2 var(--kw-serif)!important;color:var(--kw-navy)!important;margin-top:32px!important}
.kw-about-page__closing .kw-textlink{margin-top:18px}
@media(max-width:980px){
.kw-bridge__sticky{padding:88px 0 82px}
.kw-bridge__inner{gap:48px}
.kw-packages-section{padding:84px 0 92px}
.kw-about{padding:88px 0}
.kw-about-page__hero-grid{grid-template-columns:1fr .75fr;gap:56px;min-height:580px}
.kw-about-page__story{padding:92px 0}
.kw-about-page__story-grid{grid-template-columns:1fr;gap:48px}
.kw-about-page__statement{position:relative;top:auto;max-width:620px}
.kw-about-page__proof{padding:90px 0}
.kw-about-page__proof-head{grid-template-columns:1fr;gap:26px;margin-bottom:56px}
.kw-about-page__formats{grid-template-columns:1fr;gap:28px}
.kw-about-page__closing{padding:94px 0}
.kw-about-page__closing-grid{grid-template-columns:1fr;gap:42px}
}
@media(max-width:720px){
.kw-bridge__sticky{padding:78px 0 72px}
.kw-bridge__inner{grid-template-columns:1fr;gap:32px}
.kw-bridge__equation{margin-top:34px;display:grid;grid-template-columns:1fr auto;gap:14px 20px}
.kw-about-page__hero-grid{grid-template-columns:1fr;gap:44px;min-height:auto;padding-top:56px;padding-bottom:70px}
.kw-about-page__hero h1{font-size:54px}
.kw-about-page__portrait{justify-self:start;width:min(88vw,470px)}
.kw-about-page__story-copy p{font-size:17px}
.kw-about-page__proof-grid{grid-template-columns:1fr}
.kw-about-page__reach{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:42px 0}
.kw-about-page__formats{padding:42px 0}
}
.kw-linkedin-page{background:#fff;color:var(--kw-navy)}
.kw-li-label{display:block;margin:0 0 20px;color:var(--kw-gold-dark);font-size:12px;font-weight:760;letter-spacing:.025em}
.kw-li-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfaf7 0%,#f6f1e8 100%);border-bottom:1px solid rgba(8,28,58,.08)}
.kw-li-hero:before{content:"";position:absolute;right:-7%;top:-20%;width:52%;height:140%;background:radial-gradient(circle at 38% 42%,rgba(199,138,34,.12),transparent 58%);pointer-events:none}
.kw-li-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.96fr) minmax(460px,.84fr);gap:92px;align-items:center;min-height:690px;padding-top:78px;padding-bottom:82px}
.kw-li-hero__copy{max-width:690px}
.kw-li-hero h1{margin:0;font:700 clamp(58px,5.6vw,88px)/.94 var(--kw-serif);letter-spacing:-.058em;max-width:760px}
.kw-li-hero__lead{max-width:650px;margin:30px 0 30px;font-size:18px;line-height:1.76;color:#4e5b6e}
.kw-li-hero__actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.kw-li-inline-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:760;color:var(--kw-navy);border-bottom:1px solid rgba(8,28,58,.28);padding-bottom:5px;transition:border-color .25s ease,gap .25s ease}
.kw-li-inline-link:hover{gap:14px;border-color:var(--kw-gold)}
.kw-li-inline-link--light{color:#fff;border-color:rgba(255,255,255,.35)}
.kw-li-hero__proof{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:14px;margin-top:42px;padding-top:25px;border-top:1px solid rgba(8,28,58,.12);color:#677184;font-size:11px;font-weight:680}
.kw-li-hero__proof strong{font:700 28px/1 var(--kw-serif);color:var(--kw-navy)}
.kw-li-hero__proof i{display:block;height:1px;background:rgba(8,28,58,.13)}
.kw-li-hero__art{position:relative;min-height:500px;will-change:transform}
.kw-li-hero__navy{position:absolute;inset:7% 2% 6% 17%;background:linear-gradient(145deg,#0a2040 0%,#12335f 100%);box-shadow:0 34px 76px rgba(8,28,58,.18)}
.kw-li-hero__navy:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.10)}
.kw-li-hero__product{position:absolute;z-index:3;left:1%;top:16%;width:58%;margin:0;padding:12px;background:#fff;box-shadow:0 24px 54px rgba(8,28,58,.20);transform:rotate(-1.2deg)}
.kw-li-hero__product img{width:100%;aspect-ratio:1/1;object-fit:cover}
.kw-li-hero__words{position:absolute;z-index:2;right:6%;top:19%;display:flex;flex-direction:column;gap:23px;color:rgba(255,255,255,.64);font-size:10px;font-weight:760;letter-spacing:.15em}
.kw-li-hero__words span:last-child{color:#e3b25a;font-size:12px}
.kw-li-hero__reach{position:absolute;z-index:4;right:-2%;bottom:2%;width:180px;background:#f4ead9;padding:24px 22px 21px;border:1px solid rgba(141,94,18,.10);box-shadow:0 18px 42px rgba(8,28,58,.11)}
.kw-li-hero__reach small,.kw-li-hero__reach span{display:block;color:#7b6d58;font-size:9px;font-weight:760;letter-spacing:.08em}
.kw-li-hero__reach b{display:block;margin:9px 0 7px;font:700 56px/.9 var(--kw-serif);letter-spacing:-.055em;color:var(--kw-gold)}
.kw-li-intro{padding:116px 0 118px;background:#fff}
.kw-li-intro__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:start}
.kw-li-intro h2{margin:0;max-width:650px;font:700 clamp(43px,4.5vw,68px)/.98 var(--kw-serif);letter-spacing:-.05em}
.kw-li-intro__copy{max-width:690px;padding-top:35px;border-top:1px solid var(--kw-line)}
.kw-li-intro__copy p{margin:0 0 25px;color:#4f5b6d;font-size:18px;line-height:1.82}
.kw-li-method{padding:126px 0;background:#f4f6f8}
.kw-li-method__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:120px;align-items:start}
.kw-li-method__rail{position:relative}
.kw-li-method__sticky{position:sticky;top:126px;max-width:500px;padding-top:8px}
.kw-li-method__sticky h2{margin:0;font:700 clamp(44px,4.5vw,66px)/.98 var(--kw-serif);letter-spacing:-.05em}
.kw-li-method__sticky>p{margin:24px 0 34px;color:#5a6678;font-size:16px;line-height:1.75;max-width:450px}
.kw-li-method__marker{display:grid;border-top:1px solid rgba(8,28,58,.12)}
.kw-li-method__marker span{position:relative;padding:14px 0;border-bottom:1px solid rgba(8,28,58,.09);font-size:11px;font-weight:730;color:#8a93a1;transition:color .3s ease,padding-left .3s ease}
.kw-li-method__marker span:before{content:"";position:absolute;left:0;top:50%;width:0;height:1px;background:var(--kw-gold);transition:width .3s ease}
.kw-li-method__marker span.is-active{color:var(--kw-navy);padding-left:25px}
.kw-li-method__marker span.is-active:before{width:15px}
.kw-li-method__steps{border-top:1px solid rgba(8,28,58,.13)}
.kw-li-method__step{display:grid;grid-template-columns:145px 1fr;gap:40px;padding:50px 0 54px;border-bottom:1px solid rgba(8,28,58,.13)}
.kw-li-method__step>span{padding-top:8px;color:var(--kw-gold-dark);font-size:11px;font-weight:760}
.kw-li-method__step h3{margin:0 0 17px;font:700 clamp(28px,2.6vw,40px)/1.03 var(--kw-serif);letter-spacing:-.035em;max-width:650px}
.kw-li-method__step p{grid-column:2;margin:0;color:#5a6678;font-size:16px;line-height:1.78;max-width:650px}
.kw-li-prompts{position:relative;overflow:hidden;padding:120px 0;background:#0a2142;color:#fff}
.kw-li-prompts:after{content:"MASTERPROMPTS";position:absolute;right:-1%;bottom:-4%;font:700 122px/.8 var(--kw-serif);letter-spacing:-.06em;color:rgba(255,255,255,.027);white-space:nowrap;pointer-events:none}
.kw-li-prompts__grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:105px;align-items:center}
.kw-li-prompts .kw-li-label{color:#dfad53}
.kw-li-prompts__copy h2{margin:0;font:700 clamp(48px,5vw,72px)/.97 var(--kw-serif);letter-spacing:-.05em;max-width:620px}
.kw-li-prompts__copy p{max-width:630px;margin:27px 0 26px;color:#cad5e4;font-size:17px;line-height:1.78}
.kw-li-prompts__editorial{padding:46px 0 6px;border-top:1px solid rgba(255,255,255,.18)}
.kw-li-prompts__editorial>p{margin:0;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.13);font:700 clamp(25px,2.5vw,36px)/1.08 var(--kw-serif);color:#fff;letter-spacing:-.025em}
.kw-li-prompts__editorial>p:nth-child(2){color:#e5b45d}
.kw-li-prompts__editorial>div{display:flex;justify-content:space-between;gap:16px;margin-top:28px;color:#8da1bc;font-size:9px;font-weight:760;letter-spacing:.10em}
.kw-li-proof{padding:114px 0;background:#fff}
.kw-li-proof__grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:105px;align-items:center}
.kw-li-proof__portrait{position:relative;max-width:430px}
.kw-li-proof__portrait:before{content:"";position:absolute;left:-20px;bottom:-20px;width:58%;height:45%;background:var(--kw-gold);z-index:0}
.kw-li-proof__portrait img{position:relative;z-index:1;width:100%;aspect-ratio:1/1;object-fit:cover;box-shadow:0 25px 62px rgba(8,28,58,.14)}
.kw-li-proof__copy h2{margin:0;font:700 clamp(44px,4.5vw,65px)/.98 var(--kw-serif);letter-spacing:-.05em;max-width:760px}
.kw-li-proof__copy p{margin:27px 0 24px;color:#536075;font-size:17px;line-height:1.78;max-width:720px}
.kw-li-offer{padding:112px 0 118px;background:#f2f4f6}
.kw-li-offer__head{display:grid;grid-template-columns:1fr .75fr;gap:90px;align-items:end;margin-bottom:48px}
.kw-li-offer__head h2{margin:0;font:700 clamp(45px,4.6vw,68px)/.98 var(--kw-serif);letter-spacing:-.05em;max-width:780px}
.kw-li-offer__head p{margin:0 0 8px;color:#5b6677;font-size:16px;line-height:1.72}
.kw-li-offer__panel{display:grid;grid-template-columns:1.05fr 1.25fr .7fr;gap:0;background:#fff;border:1px solid rgba(8,28,58,.12);box-shadow:0 22px 50px rgba(8,28,58,.07)}
.kw-li-offer__identity,.kw-li-offer__items,.kw-li-offer__action{padding:42px 44px}
.kw-li-offer__identity{border-right:1px solid rgba(8,28,58,.10)}
.kw-li-offer__identity small{display:block;color:var(--kw-gold-dark);font-size:10px;font-weight:760;margin-bottom:10px}
.kw-li-offer__identity h3{margin:0 0 24px;font:700 31px/1.04 var(--kw-serif);letter-spacing:-.035em}
.kw-li-offer__price{font:700 44px/1 var(--kw-serif);color:var(--kw-navy)}
.kw-li-offer__price del{font-size:18px;color:#8f98a5}.kw-li-offer__price ins{text-decoration:none}
.kw-li-offer__items{display:grid;align-content:center;border-right:1px solid rgba(8,28,58,.10)}
.kw-li-offer__items span{position:relative;padding:9px 0 9px 22px;border-bottom:1px solid rgba(8,28,58,.07);font-size:13px;color:#4f5b6d}
.kw-li-offer__items span:last-child{border-bottom:0}
.kw-li-offer__items span:before{content:"";position:absolute;left:0;top:17px;width:9px;height:1px;background:var(--kw-gold)}
.kw-li-offer__action{display:flex;flex-direction:column;justify-content:center;gap:18px}
.kw-close--linkedin{background:#173c68}
@media(max-width:1050px){
.kw-li-hero__grid{grid-template-columns:1fr .8fr;gap:55px;min-height:620px}
.kw-li-hero__art{min-height:450px}
.kw-li-intro__grid,.kw-li-method__grid,.kw-li-prompts__grid,.kw-li-proof__grid{gap:62px}
.kw-li-method__step{grid-template-columns:115px 1fr;gap:28px}
.kw-li-offer__panel{grid-template-columns:1fr 1fr}.kw-li-offer__action{grid-column:1/-1;border-top:1px solid rgba(8,28,58,.1);flex-direction:row;align-items:center}.kw-li-offer__items{border-right:0}
}
@media(max-width:820px){
.kw-li-hero__grid,.kw-li-intro__grid,.kw-li-method__grid,.kw-li-prompts__grid,.kw-li-proof__grid,.kw-li-offer__head{grid-template-columns:1fr}
.kw-li-hero__grid{gap:34px;min-height:auto;padding-top:62px;padding-bottom:65px}.kw-li-hero h1{font-size:56px}.kw-li-hero__art{min-height:430px;max-width:620px;width:100%}
.kw-li-intro{padding:86px 0}.kw-li-intro__copy{padding-top:0;border-top:0}
.kw-li-method{padding:88px 0}.kw-li-method__sticky{position:relative;top:auto}.kw-li-method__marker{display:none}.kw-li-method__steps{margin-top:8px}
.kw-li-prompts{padding:88px 0}.kw-li-proof{padding:88px 0}.kw-li-proof__portrait{max-width:380px}
.kw-li-offer{padding:88px 0}.kw-li-offer__head{gap:24px}.kw-li-offer__panel{grid-template-columns:1fr}.kw-li-offer__identity,.kw-li-offer__items,.kw-li-offer__action{padding:30px}.kw-li-offer__identity,.kw-li-offer__items{border-right:0;border-bottom:1px solid rgba(8,28,58,.1)}.kw-li-offer__action{grid-column:auto;border-top:0;flex-direction:column;align-items:flex-start}
}
@media(max-width:560px){
.kw-li-hero h1{font-size:48px}.kw-li-hero__lead{font-size:16px}.kw-li-hero__proof{grid-template-columns:auto 1fr}.kw-li-hero__proof i,.kw-li-hero__proof i+span{display:none}
.kw-li-hero__art{min-height:350px}.kw-li-hero__product{width:63%;top:18%}.kw-li-hero__reach{width:135px;padding:18px 16px}.kw-li-hero__reach b{font-size:43px}.kw-li-hero__words{right:3%;gap:16px;font-size:8px}
.kw-li-method__step{grid-template-columns:1fr;gap:8px;padding:35px 0}.kw-li-method__step p{grid-column:1}.kw-li-method__step>span{padding-top:0}
.kw-li-prompts__editorial>div{display:grid;grid-template-columns:1fr 1fr}.kw-li-proof__grid{gap:42px}
}
@media (min-width: 981px){
.kw-linkedin-page .kw-shell{
width:min(calc(100% - 72px),1180px);
}
.kw-li-hero__grid{
grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
gap:72px;
}
.kw-li-hero__copy{
max-width:640px;
}
.kw-li-intro__grid{
grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
gap:72px;
}
.kw-li-intro h2{
max-width:560px;
}
.kw-li-intro__copy{
max-width:620px;
}
.kw-li-method__grid{
grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);
gap:76px;
}
.kw-li-method__sticky{
max-width:460px;
}
.kw-li-method__step{
grid-template-columns:108px minmax(0,1fr);
gap:26px;
padding:44px 0 48px;
}
.kw-li-method__step h3,
.kw-li-method__step p{
max-width:590px;
}
.kw-li-prompts__grid{
grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
gap:78px;
}
.kw-li-prompts__copy{
max-width:560px;
}
.kw-li-proof__grid{
grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);
gap:76px;
}
.kw-li-proof__portrait{
max-width:390px;
}
.kw-li-proof__copy{
max-width:700px;
}
.kw-li-offer__head{
grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
grid-template-areas:
"label text"
"title text";
column-gap:76px;
row-gap:8px;
align-items:end;
}
.kw-li-offer__head > .kw-li-label{
grid-area:label;
margin:0;
}
.kw-li-offer__head > h2{
grid-area:title;
max-width:650px;
}
.kw-li-offer__head > p{
grid-area:text;
max-width:470px;
justify-self:end;
align-self:end;
margin:0 0 7px;
}
.kw-li-offer__panel{
grid-template-columns:1.02fr 1.18fr .72fr;
}
.kw-li-offer__identity,
.kw-li-offer__items,
.kw-li-offer__action{
padding:38px 36px;
}
.kw-close--linkedin .kw-close__grid{
grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);
gap:80px;
}
}
@media (min-width: 981px) and (max-width: 1180px){
.kw-linkedin-page .kw-shell{
width:min(calc(100% - 48px),1080px);
}
.kw-li-hero__grid,
.kw-li-intro__grid,
.kw-li-method__grid,
.kw-li-prompts__grid,
.kw-li-proof__grid{
gap:52px;
}
.kw-li-offer__head{
column-gap:52px;
}
}
.kw-li-method{
padding:118px 0 124px;
background:
linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,0) 34%),
#f3f5f7;
overflow:hidden;
}
.kw-li-method__head{
display:grid;
grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);
gap:78px;
align-items:end;
margin-bottom:68px;
}
.kw-li-method__head h2{
margin:0;
max-width:760px;
font:700 clamp(46px,4.7vw,68px)/.97 var(--kw-serif);
letter-spacing:-.05em;
}
.kw-li-method__head>p{
margin:0 0 7px;
max-width:470px;
justify-self:end;
color:#566274;
font-size:16px;
line-height:1.78;
}
.kw-li-route{
--kw-progress:0;
position:relative;
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
column-gap:36px;
min-height:500px;
padding:0 2px;
}
.kw-li-route:before{
content:"";
position:absolute;
left:-6vw;
right:-6vw;
top:50%;
height:1px;
background:rgba(8,28,58,.13);
}
.kw-li-route__track{
position:absolute;
left:0;
right:0;
top:50%;
height:1px;
overflow:visible;
pointer-events:none;
}
.kw-li-route__fill{
display:block;
width:100%;
height:2px;
background:linear-gradient(90deg,#c98b21 0%,#d9a84b 58%,#173c68 100%);
transform:scaleX(var(--kw-progress));
transform-origin:left center;
transition:transform .08s linear;
}
.kw-li-route__item{
position:relative;
display:flex;
flex-direction:column;
max-width:270px;
}
.kw-li-route__item:after{
content:"";
position:absolute;
left:9px;
width:1px;
height:36px;
background:rgba(8,28,58,.16);
}
.kw-li-route__item i{
position:absolute;
left:4px;
width:11px;
height:11px;
border-radius:50%;
background:#f3f5f7;
border:2px solid var(--kw-gold);
box-shadow:0 0 0 7px rgba(201,139,33,.08);
z-index:2;
}
.kw-li-route__item>span{
color:var(--kw-gold-dark);
font-size:10px;
font-weight:780;
letter-spacing:.025em;
}
.kw-li-route__item h3{
margin:11px 0 14px;
font:700 clamp(27px,2.15vw,35px)/1.02 var(--kw-serif);
letter-spacing:-.035em;
color:var(--kw-navy);
}
.kw-li-route__item p{
margin:0;
color:#5a6678;
font-size:14px;
line-height:1.72;
}
.kw-li-route__item--top{
align-self:start;
padding-top:0;
padding-bottom:72px;
}
.kw-li-route__item--top:after{
bottom:calc(-36px + 1px);
}
.kw-li-route__item--top i{
bottom:-6px;
}
.kw-li-route__item--bottom{
align-self:end;
padding-top:72px;
padding-bottom:0;
}
.kw-li-route__item--bottom:after{
top:calc(-36px + 1px);
}
.kw-li-route__item--bottom i{
top:-6px;
}
.kw-li-route__item:nth-of-type(2){transform:translateY(14px)}
.kw-li-route__item:nth-of-type(3){transform:translateY(-12px)}
.kw-li-route__item:nth-of-type(4){transform:translateY(8px)}
@media (min-width:981px) and (max-width:1180px){
.kw-li-method__head{gap:52px}
.kw-li-route{column-gap:26px;min-height:470px}
.kw-li-route__item{max-width:245px}
.kw-li-route__item h3{font-size:29px}
.kw-li-route__item p{font-size:13.5px}
}
@media (max-width:980px){
.kw-li-method{padding:92px 0}
.kw-li-method__head{
grid-template-columns:1fr;
gap:22px;
margin-bottom:52px;
}
.kw-li-method__head>p{justify-self:start;max-width:640px}
.kw-li-route{
display:grid;
grid-template-columns:1fr 1fr;
gap:0 46px;
min-height:0;
}
.kw-li-route:before,
.kw-li-route__track{display:none}
.kw-li-route__item,
.kw-li-route__item--top,
.kw-li-route__item--bottom{
max-width:none;
transform:none!important;
align-self:stretch;
padding:32px 0 36px 28px;
border-top:1px solid rgba(8,28,58,.12);
}
.kw-li-route__item:after{display:none}
.kw-li-route__item i{
left:0;
top:39px!important;
bottom:auto!important;
width:9px;height:9px;
box-shadow:none;
}
}
@media (max-width:620px){
.kw-li-method{padding:78px 0}
.kw-li-method__head h2{font-size:43px}
.kw-li-route{grid-template-columns:1fr}
.kw-li-route__item,
.kw-li-route__item--top,
.kw-li-route__item--bottom{
padding:28px 0 31px 24px;
}
.kw-li-route__item i{top:35px!important}
.kw-li-route__item h3{font-size:30px}
}
@media (min-width:981px){
.kw-li-offer__head > .kw-li-label{grid-area:label;margin:0}
.kw-li-offer__head > h2{grid-area:title;max-width:650px}
.kw-li-offer__head > p{
grid-area:text;
max-width:470px;
justify-self:end;
align-self:end;
margin:0 0 7px;
}
}
.kw-li-method{
--kw-method-progress:0;
position:relative;
min-height:145vh;
padding:0;
background:
radial-gradient(circle at 82% 18%, rgba(201,139,33,.07), transparent 28%),
#f3f5f7;
}
.kw-li-method__viewport{
position:sticky;
top:92px;
min-height:calc(100vh - 92px);
display:grid;
grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);
gap:88px;
align-items:center;
padding-top:58px;
padding-bottom:58px;
}
.kw-li-method__intro{
align-self:center;
max-width:500px;
}
.kw-li-method__intro h2{
margin:10px 0 24px;
max-width:480px;
font:700 clamp(48px,4.8vw,70px)/.96 var(--kw-serif);
letter-spacing:-.052em;
color:var(--kw-navy);
}
.kw-li-method__intro>p{
margin:0;
max-width:440px;
color:#5b6677;
font-size:15px;
line-height:1.78;
}
.kw-li-method__progress{
width:min(360px,86%);
height:2px;
margin-top:38px;
background:rgba(8,28,58,.11);
overflow:hidden;
}
.kw-li-method__progress span{
display:block;
width:100%;
height:100%;
background:linear-gradient(90deg,var(--kw-gold),#e3b75e 58%,#173c68);
transform:scaleX(var(--kw-method-progress));
transform-origin:left center;
transition:transform .08s linear;
}
.kw-li-method__chapters{
align-self:center;
border-top:1px solid rgba(8,28,58,.13);
border-bottom:1px solid rgba(8,28,58,.13);
}
.kw-li-method__chapter{
position:relative;
display:grid;
grid-template-columns:minmax(0,1fr);
padding:22px 0 24px;
border-top:1px solid rgba(8,28,58,.11);
transition:
padding .46s cubic-bezier(.2,.7,.2,1),
opacity .35s ease,
background .35s ease;
}
.kw-li-method__chapter:first-child{border-top:0}
.kw-li-method__chapter:before{
content:"";
position:absolute;
left:-28px;
top:29px;
width:8px;
height:8px;
border-radius:50%;
background:transparent;
border:1px solid rgba(8,28,58,.2);
transition:all .35s ease;
}
.kw-li-method__chapter-head>span{
display:block;
margin-bottom:6px;
color:#8b6a2a;
font-size:10px;
font-weight:760;
letter-spacing:.035em;
transition:color .3s ease;
}
.kw-li-method__chapter h3{
margin:0;
max-width:720px;
font:700 clamp(25px,2vw,34px)/1.02 var(--kw-serif);
letter-spacing:-.035em;
color:rgba(8,28,58,.58);
transition:
color .35s ease,
font-size .46s cubic-bezier(.2,.7,.2,1),
transform .46s cubic-bezier(.2,.7,.2,1);
}
.kw-li-method__chapter>p{
max-width:610px;
max-height:0;
margin:0;
overflow:hidden;
opacity:0;
transform:translateY(8px);
color:#596679;
font-size:15px;
line-height:1.76;
transition:
max-height .5s cubic-bezier(.2,.7,.2,1),
margin .4s ease,
opacity .3s ease,
transform .4s ease;
}
.kw-li-method__chapter.is-active{
padding:34px 0 38px;
}
.kw-li-method__chapter.is-active:before{
left:-31px;
top:43px;
width:13px;
height:13px;
background:var(--kw-gold);
border-color:var(--kw-gold);
box-shadow:0 0 0 8px rgba(201,139,33,.1);
}
.kw-li-method__chapter.is-active .kw-li-method__chapter-head>span{
color:var(--kw-gold-dark);
}
.kw-li-method__chapter.is-active h3{
color:var(--kw-navy);
font-size:clamp(38px,3.35vw,51px);
transform:translateX(2px);
}
.kw-li-method__chapter.is-active>p{
max-height:180px;
margin-top:17px;
opacity:1;
transform:none;
}
.kw-li-method__chapter.is-active:after{
content:"";
position:absolute;
inset:5px -34px;
z-index:-1;
background:linear-gradient(90deg,rgba(255,255,255,.56),rgba(255,255,255,.16) 78%,transparent);
opacity:.9;
}
@media (min-width:981px) and (max-height:760px){
.kw-li-method{min-height:155vh}
.kw-li-method__viewport{
top:76px;
min-height:calc(100vh - 76px);
padding-top:34px;
padding-bottom:34px;
}
.kw-li-method__chapter{padding:15px 0 17px}
.kw-li-method__chapter.is-active{padding:24px 0 27px}
.kw-li-method__chapter.is-active h3{font-size:clamp(34px,3vw,44px)}
.kw-li-method__chapter.is-active>p{margin-top:12px;font-size:14px}
.kw-li-method__chapter:before{top:22px}
.kw-li-method__chapter.is-active:before{top:32px}
}
@media (min-width:981px) and (max-width:1180px){
.kw-li-method__viewport{
grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);
gap:56px;
}
.kw-li-method__intro h2{font-size:54px}
}
@media (max-width:980px){
.kw-li-method{
min-height:0;
padding:88px 0 94px;
}
.kw-li-method__viewport{
position:relative;
top:auto;
min-height:0;
display:block;
padding-top:0;
padding-bottom:0;
}
.kw-li-method__intro{
max-width:660px;
margin-bottom:44px;
}
.kw-li-method__progress{display:none}
.kw-li-method__chapters{
border-bottom:0;
}
.kw-li-method__chapter,
.kw-li-method__chapter.is-active{
padding:27px 0 30px 24px;
}
.kw-li-method__chapter:before,
.kw-li-method__chapter.is-active:before{
left:0;
top:36px;
width:9px;
height:9px;
background:var(--kw-gold);
border-color:var(--kw-gold);
box-shadow:none;
}
.kw-li-method__chapter h3,
.kw-li-method__chapter.is-active h3{
color:var(--kw-navy);
font-size:32px;
transform:none;
}
.kw-li-method__chapter>p,
.kw-li-method__chapter.is-active>p{
max-height:none;
margin-top:13px;
opacity:1;
transform:none;
font-size:14px;
}
.kw-li-method__chapter.is-active:after{display:none}
}
@media (max-width:620px){
.kw-li-method{padding:72px 0 78px}
.kw-li-method__intro h2{font-size:43px}
.kw-li-method__chapter h3,
.kw-li-method__chapter.is-active h3{font-size:29px}
}
@media (min-width: 981px){
.kw-li-method{
min-height:162vh;
}
.kw-li-method__viewport{
grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);
gap:104px;
padding-top:68px;
padding-bottom:68px;
}
.kw-li-method__intro{
max-width:550px;
}
.kw-li-method__intro h2{
max-width:540px;
font-size:clamp(50px,4.65vw,68px);
line-height:.98;
}
.kw-li-method__intro>p{
max-width:500px;
font-size:15.5px;
line-height:1.82;
}
.kw-li-method__progress{
width:min(420px,92%);
margin-top:44px;
}
.kw-li-method__chapter{
padding:26px 0 29px;
}
.kw-li-method__chapter h3{
max-width:760px;
line-height:1.04;
}
.kw-li-method__chapter>p{
max-width:680px;
font-size:15.5px;
line-height:1.8;
}
.kw-li-method__chapter.is-active{
padding:42px 0 47px;
}
.kw-li-method__chapter.is-active h3{
font-size:clamp(40px,3.45vw,54px);
max-width:780px;
}
.kw-li-method__chapter.is-active>p{
max-height:210px;
margin-top:20px;
}
.kw-li-method__chapter:before{
top:34px;
}
.kw-li-method__chapter.is-active:before{
top:51px;
}
.kw-li-method__chapter.is-active:after{
inset:8px -42px;
}
}
@media (min-width: 981px) and (max-width: 1180px){
.kw-li-method{
min-height:168vh;
}
.kw-li-method__viewport{
grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);
gap:64px;
}
.kw-li-method__intro h2{
font-size:52px;
}
.kw-li-method__chapter.is-active h3{
font-size:44px;
}
}
@media (min-width: 981px) and (max-height: 760px){
.kw-li-method{
min-height:172vh;
}
.kw-li-method__viewport{
padding-top:40px;
padding-bottom:40px;
}
.kw-li-method__chapter{
padding:19px 0 22px;
}
.kw-li-method__chapter.is-active{
padding:30px 0 34px;
}
.kw-li-method__chapter.is-active>p{
margin-top:15px;
}
.kw-li-method__chapter:before{
top:27px;
}
.kw-li-method__chapter.is-active:before{
top:38px;
}
}
@media (min-width: 981px){
.kw-li-method{
min-height:142vh;
}
.kw-li-method__viewport{
top:84px;
min-height:auto;
padding-top:82px;
padding-bottom:82px;
align-items:center;
}
.kw-li-method__chapter{
padding-top:24px;
padding-bottom:27px;
}
.kw-li-method__chapter.is-active{
padding-top:36px;
padding-bottom:40px;
}
.kw-li-method__chapter:before{
top:32px;
}
.kw-li-method__chapter.is-active:before{
top:45px;
}
}
@media (min-width: 981px) and (max-width: 1180px){
.kw-li-method{
min-height:146vh;
}
.kw-li-method__viewport{
padding-top:68px;
padding-bottom:68px;
}
}
@media (min-width: 981px) and (max-height: 760px){
.kw-li-method{
min-height:150vh;
}
.kw-li-method__viewport{
top:72px;
padding-top:48px;
padding-bottom:48px;
}
.kw-li-method__chapter{
padding-top:18px;
padding-bottom:20px;
}
.kw-li-method__chapter.is-active{
padding-top:28px;
padding-bottom:31px;
}
.kw-li-method__chapter:before{
top:25px;
}
.kw-li-method__chapter.is-active:before{
top:36px;
}
}
@media (min-width: 981px){
.kw-li-method{
min-height:0 !important;
padding:118px 0 124px !important;
}
.kw-li-method__viewport{
position:relative !important;
top:auto !important;
min-height:0 !important;
display:grid;
grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);
gap:96px;
align-items:start;
padding-top:0 !important;
padding-bottom:0 !important;
}
.kw-li-method__intro{
position:sticky;
top:132px;
align-self:start;
max-width:540px;
}
.kw-li-method__intro h2{
max-width:520px;
font-size:clamp(50px,4.6vw,67px);
}
.kw-li-method__intro>p{
max-width:490px;
}
.kw-li-method__chapters{
align-self:start;
}
.kw-li-method__chapter,
.kw-li-method__chapter.is-active{
min-height:138px;
padding:28px 0 31px !important;
}
.kw-li-method__chapter.is-active{
min-height:205px;
padding:38px 0 42px !important;
}
.kw-li-method__chapter h3{
max-width:760px;
font-size:clamp(27px,2.1vw,35px);
}
.kw-li-method__chapter.is-active h3{
max-width:790px;
font-size:clamp(39px,3.3vw,52px);
}
.kw-li-method__chapter>p{
max-width:680px;
}
.kw-li-method__chapter:before{
top:36px !important;
}
.kw-li-method__chapter.is-active:before{
top:48px !important;
}
}
@media (min-width: 981px) and (max-width: 1180px){
.kw-li-method{
padding:100px 0 108px !important;
}
.kw-li-method__viewport{
grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);
gap:62px;
}
.kw-li-method__intro{
top:112px;
}
.kw-li-method__chapter,
.kw-li-method__chapter.is-active{
min-height:128px;
}
.kw-li-method__chapter.is-active{
min-height:190px;
}
}
@media (min-width: 981px) and (max-height: 760px){
.kw-li-method{
padding:86px 0 92px !important;
}
.kw-li-method__intro{
top:90px;
}
.kw-li-method__chapter,
.kw-li-method__chapter.is-active{
min-height:118px;
}
.kw-li-method__chapter.is-active{
min-height:172px;
}
}
@media (min-width: 981px){
.kw-li-method__chapter,
.kw-li-method__chapter.is-active{
min-height:190px !important;
padding:30px 0 32px !important;
overflow:visible;
}
.kw-li-method__chapter h3,
.kw-li-method__chapter.is-active h3{
max-width:780px;
font-size:clamp(31px,2.45vw,39px) !important;
line-height:1.03;
transform-origin:left top;
transition:
color .32s ease,
opacity .32s ease,
transform .4s cubic-bezier(.2,.7,.2,1);
}
.kw-li-method__chapter h3{
color:rgba(8,28,58,.54);
opacity:.78;
transform:scale(1);
}
.kw-li-method__chapter.is-active h3{
color:var(--kw-navy);
opacity:1;
transform:scale(1.075);
}
.kw-li-method__chapter>p,
.kw-li-method__chapter.is-active>p{
display:block;
max-width:680px;
max-height:none !important;
min-height:72px;
margin-top:15px !important;
overflow:visible;
transform:none !important;
transition:opacity .3s ease;
}
.kw-li-method__chapter>p{
opacity:0;
visibility:hidden;
}
.kw-li-method__chapter.is-active>p{
opacity:1;
visibility:visible;
}
.kw-li-method__chapter:before,
.kw-li-method__chapter.is-active:before{
top:39px !important;
transition:
width .3s ease,
height .3s ease,
background .3s ease,
border-color .3s ease,
box-shadow .3s ease;
}
.kw-li-method__chapter.is-active:before{
width:13px;
height:13px;
}
.kw-li-method__chapter.is-active:after{
inset:8px -42px;
}
}
@media (min-width: 981px) and (max-height: 760px){
.kw-li-method__chapter,
.kw-li-method__chapter.is-active{
min-height:168px !important;
padding:24px 0 26px !important;
}
.kw-li-method__chapter h3,
.kw-li-method__chapter.is-active h3{
font-size:clamp(29px,2.25vw,35px) !important;
}
.kw-li-method__chapter>p,
.kw-li-method__chapter.is-active>p{
min-height:62px;
margin-top:12px !important;
font-size:14px;
line-height:1.7;
}
.kw-li-method__chapter:before,
.kw-li-method__chapter.is-active:before{
top:33px !important;
}
}
.kw-focus-page{
--f52-paper:#f7f0e4;
--f52-paper-deep:#eadbc2;
--f52-ink:#16233a;
--f52-muted:#6f6c67;
--f52-gold:#c98b21;
--f52-warm:#8c6d3b;
color:var(--f52-ink);
background:#fff;
}
.kw-f52-context,
.kw-f52-label{
display:inline-block;
color:#9a6a1d;
font-size:10px;
font-weight:760;
letter-spacing:.045em;
}
.kw-f52-hero{
position:relative;
overflow:hidden;
background:
radial-gradient(circle at 83% 16%,rgba(201,139,33,.10),transparent 24%),
linear-gradient(112deg,#fbf8f2 0%,#f6efe4 56%,#efe0c6 100%);
}
.kw-f52-hero:after{
content:"";
position:absolute;
right:-7vw; bottom:-12vw;
width:31vw; height:31vw;
border:1px solid rgba(123,92,46,.10);
border-radius:50%;
pointer-events:none;
}
.kw-f52-hero__grid{
min-height:660px;
display:grid;
grid-template-columns:minmax(0,.98fr) minmax(430px,1.02fr);
gap:88px;
align-items:center;
padding-top:88px;
padding-bottom:90px;
}
.kw-f52-hero__copy{max-width:650px}
.kw-f52-hero__copy h1{
margin:13px 0 24px;
max-width:650px;
font:700 clamp(58px,6.15vw,88px)/.94 var(--kw-serif);
letter-spacing:-.055em;
}
.kw-f52-hero__copy>p{
max-width:590px;
margin:0;
color:#5f6470;
font-size:17px;
line-height:1.72;
}
.kw-f52-hero__actions{
display:flex;
align-items:center;
gap:24px;
margin-top:31px;
}
.kw-f52-textlink{
display:inline-flex;
align-items:center;
gap:9px;
color:var(--f52-ink);
font-size:13px;
font-weight:700;
text-decoration:none;
}
.kw-f52-textlink span{color:var(--f52-gold);transition:transform .25s ease}
.kw-f52-textlink:hover span{transform:translateX(4px)}
.kw-f52-hero__meta{
display:flex;
flex-wrap:wrap;
gap:0;
margin-top:39px;
border-top:1px solid rgba(22,35,58,.13);
}
.kw-f52-hero__meta span{
padding:15px 25px 0 0;
margin-right:25px;
color:#76736d;
font-size:11px;
}
.kw-f52-hero__meta span+span{border-left:1px solid rgba(22,35,58,.10);padding-left:25px}
.kw-f52-hero__meta b{
display:block;
color:var(--f52-ink);
font:700 19px/1.05 var(--kw-serif);
}
.kw-f52-hero__art{
position:relative;
min-height:510px;
transform-origin:center;
}
.kw-f52-hero__paper{
position:absolute;
inset:7% 5% 4% 10%;
background:rgba(255,255,255,.42);
border:1px solid rgba(133,101,55,.10);
box-shadow:0 35px 75px rgba(89,67,35,.10);
transform:rotate(-1.8deg);
}
.kw-f52-hero__image{
position:absolute;
inset:6% 3% 4% 8%;
margin:0;
display:flex;
align-items:center;
justify-content:center;
}
.kw-f52-hero__image img{
max-width:100%;
max-height:490px;
object-fit:contain;
filter:drop-shadow(0 25px 35px rgba(80,59,30,.17));
}
.kw-f52-hero__card{
position:absolute;
background:#f5e9d4;
border:1px solid rgba(120,89,43,.12);
box-shadow:0 24px 55px rgba(75,55,27,.14);
}
.kw-f52-hero__card--back{
width:57%; height:66%;
left:25%; top:12%;
background:#efe0c5;
transform:rotate(7deg);
}
.kw-f52-hero__card--main{
z-index:2;
width:57%; height:70%;
left:16%; top:11%;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
transform:rotate(-2.2deg);
}
.kw-f52-hero__card--main small{
font-size:11px; letter-spacing:.32em; color:#8b7049;
}
.kw-f52-hero__card--main strong{
margin:20px 0 5px;
font:700 112px/.8 var(--kw-serif);
color:var(--f52-gold);
}
.kw-f52-hero__card--main span{
font-size:10px; letter-spacing:.16em; color:#8b7049;
}
.kw-f52-hero__card--note{
z-index:4;
width:31%; min-height:150px;
right:3%; bottom:11%;
padding:28px 26px;
display:flex;
flex-direction:column;
justify-content:center;
background:#fffaf1;
transform:rotate(3.5deg);
}
.kw-f52-hero__card--note span{font-size:12px;color:#8b7657}
.kw-f52-hero__card--note b{font:700 28px/1 var(--kw-serif);margin:4px 0;color:var(--f52-ink)}
.kw-f52-hero__softnote{
position:absolute;
right:1%; top:8%;
writing-mode:vertical-rl;
color:rgba(95,78,52,.50);
font-size:9px;
letter-spacing:.14em;
text-transform:uppercase;
}
.kw-f52-statement{padding:118px 0 124px;background:#fff}
.kw-f52-statement__grid{
display:grid;
grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
gap:86px;
align-items:start;
}
.kw-f52-statement h2{
margin:13px 0 0;
max-width:610px;
font:700 clamp(48px,5vw,70px)/.97 var(--kw-serif);
letter-spacing:-.05em;
}
.kw-f52-statement__copy{
max-width:620px;
padding-top:27px;
}
.kw-f52-statement__copy p{
margin:0 0 20px;
color:#606875;
font-size:16px;
line-height:1.8;
}
.kw-f52-rhythm{
padding:116px 0 120px;
background:
linear-gradient(180deg,rgba(255,255,255,.35),transparent 18%),
var(--f52-paper);
}
.kw-f52-rhythm__grid{
display:grid;
grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);
gap:92px;
align-items:start;
}
.kw-f52-rhythm__visual{min-height:100%}
.kw-f52-rhythm__sticky{
position:sticky;
top:128px;
min-height:520px;
}
.kw-f52-rhythm__sticky figure{
margin:0;
width:100%;
min-height:410px;
display:flex;
justify-content:center;
align-items:center;
}
.kw-f52-rhythm__sticky figure img{
max-width:92%;
max-height:440px;
object-fit:contain;
filter:drop-shadow(0 28px 38px rgba(76,55,28,.15));
}
.kw-f52-stack{
position:relative;
width:min(390px,88%);
height:420px;
margin:0 auto;
}
.kw-f52-stack__sheet{
position:absolute;
width:72%; height:78%;
left:14%; top:8%;
border:1px solid rgba(117,84,42,.12);
box-shadow:0 22px 46px rgba(72,52,26,.12);
}
.kw-f52-stack__sheet--one{background:#e9d8bd;transform:translate(27px,-12px) rotate(7deg)}
.kw-f52-stack__sheet--two{background:#f7efe1;transform:translate(-20px,14px) rotate(-5deg)}
.kw-f52-stack__sheet--three{
z-index:3;
background:#f3e4cc;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.kw-f52-stack__sheet--three small{letter-spacing:.28em;color:#8a704b;font-size:10px}
.kw-f52-stack__sheet--three b{font:700 102px/.85 var(--kw-serif);color:var(--f52-gold);margin:18px 0 6px}
.kw-f52-stack__sheet--three em{font-style:normal;color:#8a704b;font-size:10px;letter-spacing:.1em}
.kw-f52-rhythm__marker{
position:absolute;
left:5%; right:5%;
bottom:0;
padding:14px 0;
border-top:1px solid rgba(72,55,31,.14);
opacity:0;
transform:translateY(8px);
transition:opacity .35s ease,transform .35s ease;
}
.kw-f52-rhythm__marker span{font:700 19px/1.1 var(--kw-serif)}
.kw-f52-rhythm__marker.is-active{opacity:1;transform:none}
.kw-f52-rhythm__content article{
min-height:325px;
padding:44px 0 52px;
border-top:1px solid rgba(72,55,31,.14);
}
.kw-f52-rhythm__content article:first-child{border-top:0;padding-top:12px}
.kw-f52-rhythm__content article>span{
color:#9b6d26;
font-size:10px;
font-weight:760;
}
.kw-f52-rhythm__content h2{
max-width:620px;
margin:10px 0 18px;
font:700 clamp(42px,4vw,59px)/.98 var(--kw-serif);
letter-spacing:-.045em;
}
.kw-f52-rhythm__content p{
max-width:590px;
color:#666960;
font-size:15px;
line-height:1.82;
}
.kw-f52-use{padding:116px 0 120px;background:#fff}
.kw-f52-use__head{
display:grid;
grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);
gap:82px;
align-items:end;
}
.kw-f52-use__head h2{
max-width:710px;
margin:10px 0 0;
font:700 clamp(46px,4.8vw,67px)/.98 var(--kw-serif);
letter-spacing:-.05em;
}
.kw-f52-use__head>p{
justify-self:end;
max-width:470px;
margin:0 0 6px;
color:#66707b;
font-size:15px;
line-height:1.8;
}
.kw-f52-use__flow{
display:grid;
grid-template-columns:1fr auto 1fr auto 1fr;
gap:25px;
align-items:center;
margin-top:64px;
padding:31px 0;
border-top:1px solid rgba(22,35,58,.13);
border-bottom:1px solid rgba(22,35,58,.13);
}
.kw-f52-use__flow div{padding:0 11px}
.kw-f52-use__flow span{display:block;font:700 24px/1.05 var(--kw-serif)}
.kw-f52-use__flow small{display:block;margin-top:8px;color:#747b83;font-size:12px;line-height:1.55}
.kw-f52-use__flow i{font-style:normal;color:var(--f52-gold);font-size:22px}
.kw-f52-grounded{
position:relative;
overflow:hidden;
padding:118px 0;
background:linear-gradient(112deg,#162b47 0%,#27384b 55%,#8a6429 120%);
color:#fff;
}
.kw-f52-grounded:after{
content:"FOCUS52";
position:absolute;
right:-1vw; bottom:-4vw;
color:rgba(255,255,255,.035);
font:700 12vw/1 var(--kw-serif);
letter-spacing:-.05em;
}
.kw-f52-grounded__grid{
display:grid;
grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
gap:92px;
align-items:center;
}
.kw-f52-grounded__quote span{color:#e2ad49;font-size:10px;font-weight:760}
.kw-f52-grounded__quote h2{
max-width:600px;
margin:11px 0 0;
font:700 clamp(50px,5.2vw,72px)/.95 var(--kw-serif);
letter-spacing:-.05em;
}
.kw-f52-grounded__copy p{
max-width:590px;
color:rgba(255,255,255,.77);
font-size:16px;
line-height:1.8;
}
.kw-f52-grounded__words{
display:flex;
flex-wrap:wrap;
gap:9px 28px;
margin-top:38px;
padding-top:23px;
border-top:1px solid rgba(255,255,255,.17);
}
.kw-f52-grounded__words span{
color:#f0c979;
font:700 19px/1.1 var(--kw-serif);
}
.kw-f52-offer{padding:118px 0 126px;background:#f4f6f7}
.kw-f52-offer__head{
display:grid;
grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);
gap:76px;
align-items:end;
margin-bottom:48px;
}
.kw-f52-offer__head h2{
max-width:670px;
margin:10px 0 0;
font:700 clamp(48px,4.8vw,67px)/.97 var(--kw-serif);
letter-spacing:-.05em;
}
.kw-f52-offer__head>p{
justify-self:end;
max-width:450px;
margin:0 0 7px;
color:#69717d;
font-size:14px;
line-height:1.75;
}
.kw-f52-offer__panel{
display:grid;
grid-template-columns:1fr .74fr 1.15fr .72fr;
background:#f7ecda;
border:1px solid rgba(152,108,41,.18);
box-shadow:0 20px 44px rgba(36,44,57,.07);
}
.kw-f52-offer__panel>div{padding:35px 32px}
.kw-f52-offer__panel>div+div{border-left:1px solid rgba(100,75,39,.13)}
.kw-f52-offer__identity small{color:#9a6a1d;font-size:9px;font-weight:760}
.kw-f52-offer__identity h3{margin:9px 0 16px;font:700 29px/1 var(--kw-serif)}
.kw-f52-offer__price{font:700 28px/1 var(--kw-serif)}
.kw-f52-offer__visual{
min-height:180px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center;
}
.kw-f52-offer__visual img{max-width:100%;max-height:180px;object-fit:contain}
.kw-f52-offer__visual span{font:700 72px/.85 var(--kw-serif);color:var(--f52-gold)}
.kw-f52-offer__visual small{margin-top:7px;color:#8d7249;font-size:9px;letter-spacing:.12em}
.kw-f52-offer__items{display:flex;flex-direction:column;justify-content:center;gap:12px}
.kw-f52-offer__items span{position:relative;padding-left:16px;color:#5b626d;font-size:13px}
.kw-f52-offer__items span:before{content:"";position:absolute;left:0;top:.57em;width:6px;height:1px;background:var(--f52-gold)}
.kw-f52-offer__action{display:flex;flex-direction:column;justify-content:center;gap:14px}
.kw-f52-combo{
padding:82px 0;
background:linear-gradient(104deg,#f2e2c8 0%,#f7f2e9 48%,#17385f 48.2%,#17385f 100%);
}
.kw-f52-combo__grid{
display:grid;
grid-template-columns:minmax(0,1.05fr) minmax(350px,.75fr);
gap:90px;
align-items:center;
}
.kw-f52-combo__grid>div:first-child span{color:#8f671f;font-size:10px;font-weight:760}
.kw-f52-combo__grid h2{
max-width:660px;
margin:9px 0 0;
font:700 clamp(40px,4vw,58px)/.98 var(--kw-serif);
letter-spacing:-.045em;
}
.kw-f52-combo__actions{display:flex;flex-direction:column}
.kw-f52-combo__actions a{
display:flex;justify-content:space-between;gap:20px;
padding:15px 0;
border-bottom:1px solid rgba(255,255,255,.25);
color:#fff;text-decoration:none;font-size:13px;font-weight:700;
}
.kw-f52-combo__actions a span{color:#e6b354;transition:transform .25s ease}
.kw-f52-combo__actions a:hover span{transform:translateX(4px)}
@media (max-width:1180px){
.kw-f52-hero__grid{gap:54px}
.kw-f52-rhythm__grid{gap:58px}
.kw-f52-statement__grid,
.kw-f52-grounded__grid{gap:58px}
}
@media (max-width:980px){
.kw-f52-hero__grid,
.kw-f52-statement__grid,
.kw-f52-rhythm__grid,
.kw-f52-use__head,
.kw-f52-grounded__grid,
.kw-f52-offer__head,
.kw-f52-combo__grid{
grid-template-columns:1fr;
gap:40px;
}
.kw-f52-hero__grid{min-height:0;padding-top:72px;padding-bottom:78px}
.kw-f52-hero__art{min-height:470px}
.kw-f52-statement,
.kw-f52-rhythm,
.kw-f52-use,
.kw-f52-grounded,
.kw-f52-offer{padding:88px 0}
.kw-f52-rhythm__sticky{position:relative;top:auto;min-height:440px}
.kw-f52-rhythm__content article{min-height:0;padding:38px 0}
.kw-f52-use__head>p,
.kw-f52-offer__head>p{justify-self:start}
.kw-f52-use__flow{grid-template-columns:1fr;gap:0}
.kw-f52-use__flow i{transform:rotate(90deg);margin:8px 0;text-align:center}
.kw-f52-use__flow div{text-align:center;padding:18px 0}
.kw-f52-offer__panel{grid-template-columns:1fr 1fr}
.kw-f52-offer__panel>div:nth-child(3){border-left:0;border-top:1px solid rgba(100,75,39,.13)}
.kw-f52-offer__panel>div:nth-child(4){border-top:1px solid rgba(100,75,39,.13)}
.kw-f52-combo{
background:linear-gradient(180deg,#f3e4ca 0%,#f7f2e9 52%,#17385f 52.3%,#17385f 100%);
padding:72px 0;
}
.kw-f52-combo__actions{padding-top:25px}
}
@media (max-width:620px){
.kw-f52-hero__copy h1{font-size:52px}
.kw-f52-hero__copy>p{font-size:15px}
.kw-f52-hero__actions{align-items:flex-start;flex-direction:column}
.kw-f52-hero__meta{display:block}
.kw-f52-hero__meta span{display:block;margin:0;padding:13px 0;border-left:0!important;border-bottom:1px solid rgba(22,35,58,.10)}
.kw-f52-hero__art{min-height:390px}
.kw-f52-hero__card--main{width:62%;height:68%;left:10%}
.kw-f52-hero__card--back{width:62%;height:64%;left:21%}
.kw-f52-hero__card--note{width:36%;min-height:125px;padding:22px 18px}
.kw-f52-hero__card--main strong{font-size:84px}
.kw-f52-statement h2,
.kw-f52-rhythm__content h2,
.kw-f52-use__head h2,
.kw-f52-grounded__quote h2,
.kw-f52-offer__head h2{font-size:42px}
.kw-f52-rhythm__sticky{min-height:380px}
.kw-f52-stack{height:350px}
.kw-f52-grounded__words{display:grid;grid-template-columns:1fr 1fr}
.kw-f52-offer__panel{grid-template-columns:1fr}
.kw-f52-offer__panel>div+div{border-left:0;border-top:1px solid rgba(100,75,39,.13)}
.kw-f52-combo{background:linear-gradient(180deg,#f3e4ca 0%,#f7f2e9 54%,#17385f 54.3%,#17385f 100%)}
}
.kw-packages-page{background:#fff;color:var(--kw-navy)}
.kw-pkg-context,.kw-pkg-label{
display:inline-block;color:#a36f1a;font-size:10px;font-weight:760;letter-spacing:.045em
}
.kw-pkg-hero{
padding:108px 0 92px;
background:
radial-gradient(circle at 80% 8%,rgba(201,139,33,.09),transparent 23%),
linear-gradient(115deg,#fbfaf7,#f4eee3 70%,#efe0c7);
}
.kw-pkg-hero__grid{
display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.72fr);
gap:100px;align-items:end
}
.kw-pkg-hero__copy h1{
max-width:760px;margin:13px 0 23px;
font:700 clamp(58px,6vw,86px)/.94 var(--kw-serif);letter-spacing:-.055em
}
.kw-pkg-hero__copy p{
max-width:650px;margin:0;color:#616976;font-size:17px;line-height:1.76
}
.kw-pkg-hero__routes{border-top:1px solid rgba(8,28,58,.15)}
.kw-pkg-hero__routes a{
display:grid;grid-template-columns:1fr auto;grid-template-areas:"small icon" "title icon";
gap:2px 20px;padding:18px 2px;border-bottom:1px solid rgba(8,28,58,.15);
color:var(--kw-navy);text-decoration:none;transition:padding .25s ease,background .25s ease
}
.kw-pkg-hero__routes a:hover{padding-left:12px;background:rgba(255,255,255,.26)}
.kw-pkg-hero__routes small{grid-area:small;color:#88765f;font-size:9px}
.kw-pkg-hero__routes span{grid-area:title;font:700 22px/1.08 var(--kw-serif)}
.kw-pkg-hero__routes b{grid-area:icon;align-self:center;color:var(--kw-gold);font-size:15px}
.kw-pkg-hero__routes .is-complete span{color:#9b6819}
.kw-pkg-story{padding:120px 0}
.kw-pkg-story--linkedin{background:#fff}
.kw-pkg-story--focus{background:#f7f0e4}
.kw-pkg-story__grid{
display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);
grid-template-areas:"copy visual" "action visual";
gap:34px 92px;align-items:start
}
.kw-pkg-story__grid--reverse{
grid-template-columns:minmax(390px,.92fr) minmax(0,1fr);
grid-template-areas:"visual copy" "visual action"
}
.kw-pkg-story__copy{grid-area:copy;max-width:650px}
.kw-pkg-story__copy h2{
max-width:640px;margin:11px 0 20px;
font:700 clamp(50px,5vw,72px)/.96 var(--kw-serif);letter-spacing:-.052em
}
.kw-pkg-story__copy>p{
max-width:590px;margin:0;color:#626b77;font-size:16px;line-height:1.8
}
.kw-pkg-story__bullets{
display:grid;grid-template-columns:1fr 1fr;gap:0 28px;
margin-top:34px;border-top:1px solid rgba(8,28,58,.13)
}
.kw-pkg-story__bullets span{
position:relative;padding:14px 0 14px 16px;border-bottom:1px solid rgba(8,28,58,.10);
color:#545f6f;font-size:12px
}
.kw-pkg-story__bullets span:before{
content:"";position:absolute;left:0;top:1.65em;width:6px;height:1px;background:var(--kw-gold)
}
.kw-pkg-story__visual{
grid-area:visual;position:relative;min-height:490px;display:flex;align-items:center;justify-content:center
}
.kw-pkg-story__visual:before{
content:"";position:absolute;inset:8% 7% 6%;border:1px solid rgba(8,28,58,.10);background:rgba(249,250,251,.72)
}
.kw-pkg-story--focus .kw-pkg-story__visual:before{
background:rgba(255,250,241,.66);border-color:rgba(126,92,43,.12)
}
.kw-pkg-story__visual figure{
z-index:2;margin:0;max-width:78%;max-height:410px;display:flex;align-items:center;justify-content:center
}
.kw-pkg-story__visual img{
max-width:100%;max-height:405px;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(38,48,60,.14))
}
.kw-pkg-sheet{
z-index:2;width:66%;min-height:340px;padding:48px 42px;display:flex;flex-direction:column;justify-content:flex-end;
box-shadow:0 28px 50px rgba(39,47,58,.14)
}
.kw-pkg-sheet small{font-size:9px;letter-spacing:.18em}
.kw-pkg-sheet strong{font:700 66px/.86 var(--kw-serif);margin:17px 0 16px}
.kw-pkg-sheet span{font-size:11px}
.kw-pkg-sheet--linkedin{background:#0a274b;color:#fff;transform:rotate(-2deg)}
.kw-pkg-sheet--linkedin small,.kw-pkg-sheet--linkedin span{color:#cbd7e6}
.kw-pkg-sheet--focus{background:#f0dfc3;color:#9b691a;transform:rotate(2deg)}
.kw-pkg-sheet--focus small,.kw-pkg-sheet--focus span{color:#8a724f}
.kw-pkg-story__price{
position:absolute;z-index:3;right:3%;bottom:4%;width:190px;padding:21px 22px;background:#fff;
box-shadow:0 16px 30px rgba(42,49,57,.11)
}
.kw-pkg-story--focus .kw-pkg-story__price{background:#fff8ec}
.kw-pkg-story__price small{display:block;color:#757d87;font-size:9px}
.kw-pkg-story__price strong{display:block;margin-top:7px;font:700 31px/1 var(--kw-serif)}
.kw-pkg-story__action{grid-area:action;max-width:600px;padding-top:12px}
.kw-pkg-story__action p{max-width:520px;color:#737b84;font-size:13px;line-height:1.7}
.kw-pkg-story__action .kw-action{margin-top:10px}
.kw-pkg-more{
display:inline-flex;gap:8px;margin-left:18px;color:var(--kw-navy);font-size:12px;font-weight:700;text-decoration:none
}
.kw-pkg-more span{color:var(--kw-gold);transition:transform .25s ease}
.kw-pkg-more:hover span{transform:translateX(4px)}
.kw-pkg-combo{
position:relative;overflow:hidden;padding:118px 0 126px;color:#fff;
background:linear-gradient(106deg,#0a2b54 0%,#173d6a 47%,#7d5b27 100%)
}
.kw-pkg-combo:after{
content:"GROEI × FOCUS";position:absolute;right:-2vw;bottom:-3vw;
color:rgba(255,255,255,.035);font:700 9vw/1 var(--kw-serif);letter-spacing:-.055em
}
.kw-pkg-combo__head{
display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);
gap:90px;align-items:end;margin-bottom:58px
}
.kw-pkg-combo__head h2{
max-width:760px;margin:11px 0 0;font:700 clamp(51px,5.2vw,74px)/.95 var(--kw-serif);
letter-spacing:-.052em
}
.kw-pkg-combo__head>p{
max-width:500px;justify-self:end;margin:0 0 5px;color:rgba(255,255,255,.76);font-size:15px;line-height:1.8
}
.kw-pkg-combo .kw-pkg-label{color:#e4ad4d}
.kw-pkg-combo__stage{
position:relative;z-index:2;display:grid;grid-template-columns:1.02fr 1.18fr .58fr;
min-height:390px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)
}
.kw-pkg-combo__stage>div{padding:42px 38px}
.kw-pkg-combo__stage>div+div{border-left:1px solid rgba(255,255,255,.17)}
.kw-pkg-combo__visual{display:flex;align-items:center;justify-content:center;gap:13px}
.kw-pkg-combo__linkedin,.kw-pkg-combo__focus{
width:155px;height:215px;padding:24px 18px;display:flex;flex-direction:column;justify-content:flex-end;
box-shadow:0 20px 38px rgba(0,0,0,.18)
}
.kw-pkg-combo__linkedin{background:#071f3d;transform:rotate(-4deg)}
.kw-pkg-combo__focus{background:#f0dfc4;color:#9a681a;transform:rotate(4deg)}
.kw-pkg-combo__linkedin small{color:#bdcce0}
.kw-pkg-combo__focus small{color:#8b724c}
.kw-pkg-combo__linkedin b,.kw-pkg-combo__focus b{font:700 40px/.9 var(--kw-serif);margin-top:10px}
.kw-pkg-combo__plus{color:#e1a844;font:700 29px/1 var(--kw-serif)}
.kw-pkg-combo__content{display:flex;flex-direction:column;justify-content:center}
.kw-pkg-combo__content>span{color:#e3ad50;font-size:10px;font-weight:760}
.kw-pkg-combo__content h3{max-width:500px;margin:10px 0 28px;font:700 40px/1 var(--kw-serif)}
.kw-pkg-combo__bullets{display:grid;grid-template-columns:1fr 1fr;gap:11px 28px}
.kw-pkg-combo__bullets span{position:relative;padding-left:14px;color:rgba(255,255,255,.73);font-size:12px}
.kw-pkg-combo__bullets span:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:1px;background:#e0a743}
.kw-pkg-combo__buy{display:flex;flex-direction:column;justify-content:center}
.kw-pkg-combo__buy small{color:rgba(255,255,255,.57);font-size:9px}
.kw-pkg-combo__buy strong{margin:9px 0 25px;font:700 42px/1 var(--kw-serif)}
.kw-pkg-choice{padding:116px 0 122px;background:#f4f6f7}
.kw-pkg-choice__head{
display:grid;grid-template-columns:1fr;max-width:760px;margin-bottom:48px
}
.kw-pkg-choice__head h2{
margin:11px 0 0;font:700 clamp(48px,4.8vw,67px)/.97 var(--kw-serif);letter-spacing:-.05em
}
.kw-pkg-choice__rows{border-top:1px solid rgba(8,28,58,.14)}
.kw-pkg-choice__rows a{
display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.55fr) auto;
gap:34px;align-items:center;padding:28px 4px;border-bottom:1px solid rgba(8,28,58,.14);
color:var(--kw-navy);text-decoration:none;transition:padding .28s ease,background .28s ease
}
.kw-pkg-choice__rows a:hover{padding-left:15px;padding-right:15px;background:rgba(255,255,255,.6)}
.kw-pkg-choice__rows span{max-width:760px;color:#606b78;font-size:15px;line-height:1.65}
.kw-pkg-choice__rows b{font:700 24px/1 var(--kw-serif)}
.kw-pkg-choice__rows i{font-style:normal;color:var(--kw-gold);font-size:18px}
.kw-pkg-close{padding:82px 0;background:#183f6d;color:#fff}
.kw-pkg-close__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end}
.kw-pkg-close__grid>div span{color:#e6b04b;font-size:10px;font-weight:760}
.kw-pkg-close__grid h2{
max-width:720px;margin:9px 0 0;font:700 clamp(38px,3.8vw,55px)/.98 var(--kw-serif);letter-spacing:-.045em
}
.kw-pkg-close__grid>a{
display:flex;gap:36px;min-width:260px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.3);
color:#fff;text-decoration:none;font-size:13px;font-weight:700
}
.kw-pkg-close__grid>a span{margin-left:auto;color:#e2ab49}
@media(max-width:1180px){
.kw-pkg-hero__grid,.kw-pkg-combo__head{gap:58px}
.kw-pkg-story__grid,.kw-pkg-story__grid--reverse{gap:34px 58px}
}
@media(max-width:980px){
.kw-pkg-hero__grid,.kw-pkg-story__grid,.kw-pkg-story__grid--reverse,.kw-pkg-combo__head,.kw-pkg-close__grid{
grid-template-columns:1fr;grid-template-areas:none;gap:42px
}
.kw-pkg-hero{padding:82px 0 74px}
.kw-pkg-story{padding:88px 0}
.kw-pkg-story__copy,.kw-pkg-story__visual,.kw-pkg-story__action{grid-area:auto}
.kw-pkg-story__visual{min-height:430px;order:2}
.kw-pkg-story__action{order:3}
.kw-pkg-combo{padding:90px 0}
.kw-pkg-combo__head>p{justify-self:start}
.kw-pkg-combo__stage{grid-template-columns:1fr 1fr}
.kw-pkg-combo__buy{grid-column:1/-1;border-left:0!important;border-top:1px solid rgba(255,255,255,.17)}
.kw-pkg-choice__rows a{grid-template-columns:1fr auto}
.kw-pkg-choice__rows span{grid-column:1/-1}
}
@media(max-width:620px){
.kw-pkg-hero__copy h1{font-size:51px}
.kw-pkg-story__copy h2,.kw-pkg-combo__head h2,.kw-pkg-choice__head h2{font-size:42px}
.kw-pkg-story__bullets,.kw-pkg-combo__bullets{grid-template-columns:1fr}
.kw-pkg-story__visual{min-height:360px}
.kw-pkg-sheet{width:76%;min-height:280px;padding:35px 28px}
.kw-pkg-sheet strong{font-size:54px}
.kw-pkg-story__price{width:165px}
.kw-pkg-more{display:flex;margin:14px 0 0}
.kw-pkg-combo__stage{grid-template-columns:1fr}
.kw-pkg-combo__stage>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.17)}
.kw-pkg-combo__visual{min-height:310px}
.kw-pkg-choice{padding:84px 0}
.kw-pkg-choice__rows a{grid-template-columns:1fr auto;gap:15px}
.kw-pkg-choice__rows b{font-size:21px}
.kw-pkg-close__grid>a{min-width:0}
}
.kw-contact-page{background:#fff;color:var(--kw-navy)}
.kw-contact-context{
display:inline-block;color:#9e6c1c;font-size:10px;font-weight:760;letter-spacing:.045em
}
.kw-contact-hero{
padding:108px 0 100px;
background:
radial-gradient(circle at 84% 12%,rgba(201,139,33,.09),transparent 24%),
linear-gradient(112deg,#fbfaf7 0%,#f6efe4 66%,#eee0ca 100%);
}
.kw-contact-hero__grid{
display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);
gap:100px;align-items:end
}
.kw-contact-hero__copy h1{
max-width:730px;margin:13px 0 24px;
font:700 clamp(62px,6.4vw,92px)/.93 var(--kw-serif);
letter-spacing:-.058em
}
.kw-contact-hero__copy p{
max-width:640px;margin:0;color:#606a77;font-size:17px;line-height:1.78
}
.kw-contact-hero__routes{border-top:1px solid rgba(8,28,58,.14)}
.kw-contact-hero__routes>span{
display:block;padding:0 0 14px;color:#8e785b;font-size:10px;font-weight:720
}
.kw-contact-hero__routes a{
display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;
padding:18px 2px;border-bottom:1px solid rgba(8,28,58,.14);
color:var(--kw-navy);text-decoration:none;transition:padding .25s ease,background .25s ease
}
.kw-contact-hero__routes a:hover{padding-left:12px;background:rgba(255,255,255,.3)}
.kw-contact-hero__routes b{font:700 22px/1.05 var(--kw-serif)}
.kw-contact-hero__routes i{font-style:normal;color:var(--kw-gold);font-size:15px}
.kw-contact-main{padding:116px 0 122px;background:#f4f6f7}
.kw-contact-main__grid{
display:grid;grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);
gap:0;align-items:stretch;
box-shadow:0 28px 65px rgba(28,39,55,.09)
}
.kw-contact-aside{
position:relative;overflow:hidden;
display:flex;flex-direction:column;
min-height:690px;padding:44px;
color:#fff;background:linear-gradient(155deg,#08264a 0%,#173f6e 62%,#795922 135%)
}
.kw-contact-aside:after{
content:"GROEI";position:absolute;left:-18px;bottom:-30px;
color:rgba(255,255,255,.045);font:700 118px/1 var(--kw-serif);letter-spacing:-.06em
}
.kw-contact-aside__portrait{
position:relative;z-index:2;width:min(320px,92%);margin:0 auto 36px
}
.kw-contact-aside__portrait:before{
content:"";position:absolute;left:-14px;bottom:-14px;width:46%;height:48%;background:#c98b21
}
.kw-contact-aside__portrait img{
position:relative;z-index:2;display:block;width:100%;height:auto;
box-shadow:0 22px 42px rgba(0,0,0,.21)
}
.kw-contact-aside__copy{position:relative;z-index:3;margin-top:auto}
.kw-contact-aside__copy>span{color:#e4b04d;font-size:10px;font-weight:760}
.kw-contact-aside__copy h2{margin:8px 0 12px;font:700 34px/1 var(--kw-serif)}
.kw-contact-aside__copy>p{max-width:400px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.7}
.kw-contact-aside__links{margin-top:26px;border-top:1px solid rgba(255,255,255,.2)}
.kw-contact-aside__links a{
display:grid;grid-template-columns:1fr auto;grid-template-areas:"small icon" "value icon";
gap:3px 18px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.2);
color:#fff;text-decoration:none
}
.kw-contact-aside__links small{grid-area:small;color:rgba(255,255,255,.57);font-size:9px}
.kw-contact-aside__links b{grid-area:value;font-size:13px;overflow-wrap:anywhere}
.kw-contact-aside__links i{grid-area:icon;align-self:center;font-style:normal;color:#e3ad48}
.kw-contact-form-wrap{padding:58px 64px 62px;background:#fff}
.kw-contact-form__head{max-width:680px;margin-bottom:34px}
.kw-contact-form__head>span{color:#9f6d1b;font-size:10px;font-weight:760}
.kw-contact-form__head h2{
max-width:640px;margin:8px 0 13px;
font:700 clamp(42px,4vw,58px)/.98 var(--kw-serif);letter-spacing:-.047em
}
.kw-contact-form__head p{max-width:560px;margin:0;color:#707986;font-size:14px;line-height:1.7}
.kw-contact-notice{margin:0 0 28px;padding:18px 20px;border-left:3px solid #1b6d4c;background:#eef8f2}
.kw-contact-notice strong,.kw-contact-notice span{display:block}
.kw-contact-notice strong{font:700 18px/1.1 var(--kw-serif)}
.kw-contact-notice span{margin-top:4px;color:#637168;font-size:12px}
.kw-contact-notice--error{border-color:#a84d42;background:#fff2f0}
.kw-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:23px 26px}
.kw-contact-field{display:flex;flex-direction:column;gap:8px}
.kw-contact-field--wide{grid-column:1/-1}
.kw-contact-field label{color:#26364c;font-size:11px;font-weight:720}
.kw-contact-field input,
.kw-contact-field select,
.kw-contact-field textarea{
width:100%;border:0;border-bottom:1px solid #cdd3da;border-radius:0;
padding:12px 2px 13px;background:transparent;color:#14243b;
font:inherit;font-size:14px;outline:none;transition:border-color .22s ease
}
.kw-contact-field input:focus,
.kw-contact-field select:focus,
.kw-contact-field textarea:focus{border-color:#c98b21}
.kw-contact-field textarea{min-height:148px;resize:vertical;line-height:1.65}
.kw-contact-field select{appearance:auto}
.kw-contact-form__footer{
grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;
gap:28px;margin-top:5px;padding-top:22px;border-top:1px solid #e1e4e8
}
.kw-contact-form__privacy{max-width:440px;margin:0;color:#7a818a;font-size:10px;line-height:1.6}
.kw-contact-form__privacy a{color:var(--kw-navy)}
.kw-contact-form__submit{
appearance:none;border:0;display:inline-flex;align-items:center;gap:18px;
padding:14px 17px;background:var(--kw-navy);color:#fff;
font-size:12px;font-weight:760;cursor:pointer;transition:transform .24s ease,background .24s ease
}
.kw-contact-form__submit:hover{transform:translateY(-2px);background:#173f70}
.kw-contact-form__submit span:last-child{color:#e4ad49}
.kw-contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.kw-contact-choice{padding:86px 0;background:linear-gradient(105deg,#f2e3ca 0%,#f8f4ec 48%,#173e6d 48.2%,#173e6d 100%)}
.kw-contact-choice__grid{
display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.72fr);
gap:90px;align-items:center
}
.kw-contact-choice__grid>div:first-child span{color:#966b22;font-size:10px;font-weight:760}
.kw-contact-choice__grid h2{
max-width:650px;margin:9px 0 0;font:700 clamp(40px,4vw,57px)/.98 var(--kw-serif);letter-spacing:-.045em
}
.kw-contact-choice__links{display:flex;flex-direction:column}
.kw-contact-choice__links a{
display:flex;justify-content:space-between;gap:25px;padding:15px 0;
border-bottom:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;font-size:13px;font-weight:700
}
.kw-contact-choice__links a span{color:#e4ad49;transition:transform .25s ease}
.kw-contact-choice__links a:hover span{transform:translateX(4px)}
@media(max-width:980px){
.kw-contact-hero__grid,.kw-contact-choice__grid{grid-template-columns:1fr;gap:44px}
.kw-contact-hero{padding:82px 0}
.kw-contact-main{padding:88px 0}
.kw-contact-main__grid{grid-template-columns:1fr}
.kw-contact-aside{min-height:0}
.kw-contact-aside__portrait{width:min(300px,80%);margin:0 0 38px}
.kw-contact-form-wrap{padding:48px 42px 52px}
.kw-contact-choice{
background:linear-gradient(180deg,#f2e3ca 0%,#f8f4ec 52%,#173e6d 52.3%,#173e6d 100%);
padding:72px 0
}
.kw-contact-choice__links{padding-top:25px}
}
@media(max-width:620px){
.kw-contact-hero__copy h1{font-size:55px}
.kw-contact-form-wrap,.kw-contact-aside{padding:36px 26px 40px}
.kw-contact-form{grid-template-columns:1fr}
.kw-contact-field--wide{grid-column:auto}
.kw-contact-form__footer{flex-direction:column;align-items:flex-start}
.kw-contact-form__submit{width:100%;justify-content:space-between}
.kw-contact-choice__grid h2{font-size:41px}
.kw-contact-choice{background:linear-gradient(180deg,#f2e3ca 0%,#f8f4ec 55%,#173e6d 55.3%,#173e6d 100%)}
}
@media (max-width: 720px){
.kw-packages-section{
padding:76px 0 82px;
overflow:hidden;
}
.kw-packages-section__head{
display:block;
margin-bottom:36px;
}
.kw-packages-section__head h2{
margin-bottom:14px;
}
.kw-packages-section__head>p{
max-width:100%;
margin:0;
font-size:15px;
line-height:1.65;
}
.kw-packages{
width:100%;
gap:18px;
}
.kw-packages .kw-package{
width:100%;
min-width:0;
display:grid;
grid-template-columns:minmax(0,1fr);
grid-template-areas:
"identity"
"visual"
"details"
"buy";
gap:0;
padding:0;
overflow:hidden;
transform:none!important;
}
.kw-packages .kw-package:hover{
transform:none;
}
.kw-packages .kw-package__identity{
grid-area:identity;
min-width:0;
padding:28px 24px 23px;
}
.kw-packages .kw-package__eyebrow{
margin-bottom:10px;
font-size:10px;
}
.kw-packages .kw-package h3{
max-width:360px;
margin-bottom:12px;
font-size:31px;
line-height:1.02;
}
.kw-packages .kw-package__summary{
max-width:380px;
font-size:14px;
line-height:1.58;
}
.kw-packages .kw-package__badge{
margin-top:14px;
}
.kw-packages .kw-package__visual{
grid-area:visual;
width:auto;
min-width:0;
height:auto;
min-height:96px;
margin:0 24px;
padding:19px 0;
border-left:0;
border-right:0;
border-top:1px solid rgba(8,28,58,.12);
border-bottom:1px solid rgba(8,28,58,.12);
justify-content:flex-start;
}
.kw-packages .kw-package__visual span{
max-width:100%;
font-size:24px;
text-align:left;
overflow-wrap:anywhere;
}
.kw-packages .kw-package__visual img{
max-width:180px;
max-height:92px;
margin:0;
}
.kw-packages .kw-package__details{
grid-area:details;
min-width:0;
padding:21px 24px 7px;
}
.kw-packages .kw-package__list{
gap:0;
}
.kw-packages .kw-package__list li{
padding:10px 0 10px 16px;
border-bottom:1px solid rgba(8,28,58,.08);
font-size:13.5px;
line-height:1.45;
overflow-wrap:anywhere;
}
.kw-packages .kw-package__buy{
grid-area:buy;
min-width:0;
display:grid;
grid-template-columns:auto minmax(0,1fr);
gap:20px;
align-items:center;
padding:22px 24px 27px;
}
.kw-packages .kw-package__price{
margin:0;
white-space:nowrap;
font-size:31px;
}
.kw-packages .kw-package__button{
width:100%;
min-width:0;
max-width:230px;
justify-self:end;
padding:14px 15px;
font-size:12px;
}
.kw-packages .kw-package--featured{
background:linear-gradient(145deg,#fff 0%,#fff 42%,#f4e6cc 100%);
}
}
@media (max-width: 460px){
.kw-packages .kw-package__identity{
padding:25px 20px 21px;
}
.kw-packages .kw-package__visual{
margin:0 20px;
}
.kw-packages .kw-package__details{
padding-left:20px;
padding-right:20px;
}
.kw-packages .kw-package__buy{
grid-template-columns:1fr;
gap:15px;
padding:20px 20px 24px;
}
.kw-packages .kw-package__button{
max-width:none;
justify-self:stretch;
}
.kw-packages .kw-package h3{
font-size:29px;
}
}
@media (max-width:1080px){
.kw-nav{
display:block!important;
visibility:hidden;
opacity:0;
pointer-events:none;
transform:translateY(-10px);
transition:
opacity .28s ease,
transform .34s cubic-bezier(.2,.7,.2,1),
visibility 0s linear .34s;
}
.kw-nav.is-open{
visibility:visible;
opacity:1;
pointer-events:auto;
transform:none;
transition-delay:0s;
}
.kw-menu-toggle span{
transform-origin:center;
transition:
transform .28s cubic-bezier(.2,.7,.2,1),
opacity .2s ease;
}
.kw-menu-toggle[aria-expanded="true"] span:nth-child(1){
transform:translateY(7px) rotate(45deg);
}
.kw-menu-toggle[aria-expanded="true"] span:nth-child(2){
opacity:0;
transform:scaleX(.3);
}
.kw-menu-toggle[aria-expanded="true"] span:nth-child(3){
transform:translateY(-7px) rotate(-45deg);
}
}
@media (max-width:820px){
[data-kw-reveal]{
opacity:0;
filter:blur(4px);
transform:translate3d(0,20px,0) scale(.992);
transition:
opacity .62s ease,
transform .72s cubic-bezier(.2,.72,.2,1),
filter .62s ease;
will-change:opacity,transform;
}
[data-kw-reveal].is-visible{
opacity:1;
filter:none;
transform:none;
}
.kw-f52-hero__art[data-kw-reveal],
.kw-pkg-story__visual[data-kw-reveal],
.kw-about__image[data-kw-reveal],
.kw-contact-aside[data-kw-reveal],
.kw-li-proof__grid[data-kw-reveal]{
transform:translate3d(18px,16px,0) scale(.985);
}
.kw-f52-hero__art[data-kw-reveal].is-visible,
.kw-pkg-story__visual[data-kw-reveal].is-visible,
.kw-about__image[data-kw-reveal].is-visible,
.kw-contact-aside[data-kw-reveal].is-visible,
.kw-li-proof__grid[data-kw-reveal].is-visible{
transform:none;
}
.kw-about__image[data-kw-reveal],
.kw-contact-aside[data-kw-reveal]{
transform:translate3d(-16px,16px,0) scale(.985);
}
.kw-f52-hero__copy .kw-f52-hero__actions,
.kw-f52-hero__copy .kw-f52-hero__meta{
opacity:0;
transform:translateY(12px);
}
.kw-f52-hero__copy.is-visible .kw-f52-hero__actions{
animation:kw-mobile-rise .55s .18s cubic-bezier(.2,.72,.2,1) forwards;
}
.kw-f52-hero__copy.is-visible .kw-f52-hero__meta{
animation:kw-mobile-rise .58s .30s cubic-bezier(.2,.72,.2,1) forwards;
}
.kw-f52-hero__copy.is-visible .kw-f52-hero__meta span{
opacity:0;
transform:translateX(-8px);
animation:kw-mobile-meta .45s ease forwards;
}
.kw-f52-hero__copy.is-visible .kw-f52-hero__meta span:nth-child(1){animation-delay:.38s}
.kw-f52-hero__copy.is-visible .kw-f52-hero__meta span:nth-child(2){animation-delay:.46s}
.kw-f52-hero__copy.is-visible .kw-f52-hero__meta span:nth-child(3){animation-delay:.54s}
[data-kw-story-step]{
opacity:.68;
transform:translateY(8px);
transition:
opacity .4s ease,
transform .48s cubic-bezier(.2,.72,.2,1);
}
[data-kw-story-step].is-kw-active{
opacity:1;
transform:none;
}
.kw-f52-use__flow,
.kw-pkg-choice__rows,
.kw-contact-aside__links{
background-size:0 1px;
transition:background-size .65s ease;
}
}
@media (max-width:620px){
.kw-f52-hero__meta{
width:100%;
margin-top:34px;
}
.kw-f52-hero__meta span,
.kw-f52-hero__meta span+span{
display:block;
width:100%;
margin:0!important;
padding:15px 0!important;
border-left:0!important;
border-bottom:1px solid rgba(22,35,58,.11);
text-align:left;
}
.kw-f52-hero__meta span:first-child{
border-top:1px solid rgba(22,35,58,.11);
}
.kw-f52-hero__meta b{
margin:0;
padding:0;
text-align:left;
}
.kw-f52-hero__copy h1{
font-size:clamp(48px,13.5vw,56px);
line-height:.96;
letter-spacing:-.052em;
}
.kw-f52-hero__actions{
gap:20px;
}
}
@keyframes kw-mobile-rise{
from{opacity:0;transform:translateY(12px)}
to{opacity:1;transform:none}
}
@keyframes kw-mobile-meta{
from{opacity:0;transform:translateX(-8px)}
to{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){
.kw-nav,
.kw-menu-toggle span,
[data-kw-story-step],
.kw-f52-hero__copy .kw-f52-hero__actions,
.kw-f52-hero__copy .kw-f52-hero__meta,
.kw-f52-hero__copy .kw-f52-hero__meta span{
animation:none!important;
transition:none!important;
transform:none!important;
filter:none!important;
}
.kw-f52-hero__copy .kw-f52-hero__actions,
.kw-f52-hero__copy .kw-f52-hero__meta,
.kw-f52-hero__copy .kw-f52-hero__meta span{
opacity:1!important;
}
}
@media (min-width:721px) and (max-width:980px){
.kw-shell{width:min(calc(100% - 48px),var(--kw-shell))}
.kw-story,
.kw-about,
.kw-reviews-section,
.kw-li-intro,
.kw-li-method,
.kw-li-prompts,
.kw-li-proof,
.kw-li-offer,
.kw-f52-statement,
.kw-f52-rhythm,
.kw-f52-use,
.kw-f52-grounded,
.kw-f52-offer,
.kw-pkg-story,
.kw-pkg-choice,
.kw-contact-main,
.kw-about-page__story,
.kw-about-page__proof,
.kw-about-page__closing{
padding-top:84px;
padding-bottom:88px;
}
.kw-story__body,
.kw-story__beat p,
.kw-li-method__chapter>p,
.kw-pkg-story__action p,
.kw-contact-form__head p{
font-size:15px;
line-height:1.72;
}
}
@media (max-width:720px){
body{
font-size:16px;
line-height:1.68;
}
.kw-shell{
width:min(calc(100% - 36px),var(--kw-shell));
}
.kw-story,
.kw-about,
.kw-reviews-section,
.kw-li-intro,
.kw-li-method,
.kw-li-prompts,
.kw-li-proof,
.kw-li-offer,
.kw-f52-statement,
.kw-f52-rhythm,
.kw-f52-use,
.kw-f52-grounded,
.kw-f52-offer,
.kw-pkg-story,
.kw-pkg-choice,
.kw-contact-main,
.kw-about-page__story,
.kw-about-page__proof,
.kw-about-page__closing{
padding-top:78px;
padding-bottom:82px;
}
.kw-packages-section{
padding-top:76px;
padding-bottom:80px;
}
.kw-close,
.kw-pkg-close{
padding-top:64px;
padding-bottom:66px;
}
.kw-story__body,
.kw-story__beat p,
.kw-package__summary,
.kw-package__list li,
.kw-li-method__chapter>p,
.kw-li-offer__items span,
.kw-f52-rhythm__content p,
.kw-f52-use__head>p,
.kw-f52-use__flow small,
.kw-f52-offer__items span,
.kw-pkg-story__bullets span,
.kw-pkg-story__action p,
.kw-pkg-combo__bullets span,
.kw-pkg-choice__rows span,
.kw-contact-form__head p,
.kw-contact-field input,
.kw-contact-field select,
.kw-contact-field textarea,
.kw-about-page__reach p{
font-size:15px;
line-height:1.7;
}
.kw-about__copy>p:not(.kw-section-name),
.kw-about-page__story-copy p,
.kw-about-page__formats p,
.kw-about-page__closing-grid p{
line-height:1.72;
}
.kw-action,
.kw-package__button,
.kw-contact-form__submit{
min-height:48px;
}
.kw-action{
padding-top:14px;
padding-bottom:14px;
}
.kw-textlink,
.kw-pkg-more,
.kw-f52-textlink{
min-height:38px;
align-items:center;
}
.kw-story__sticky,
.kw-about-page__statement,
.kw-li-method__intro,
.kw-f52-rhythm__sticky{
position:relative!important;
top:auto!important;
will-change:auto!important;
}
[data-kw-parallax]{
will-change:auto!important;
}
.kw-header{
background:rgba(255,255,255,.985);
backdrop-filter:none;
-webkit-backdrop-filter:none;
}
body.kw-nav-open{
overflow:hidden;
}
.kw-nav{
max-height:calc(100dvh - 72px);
overflow-y:auto;
overscroll-behavior:contain;
box-shadow:0 18px 40px rgba(8,28,58,.09);
}
.kw-nav__list a{
padding:16px 2px;
font-size:14px;
}
.kw-f52-use__flow{
position:relative;
display:block;
margin-top:42px;
padding:0 0 0 28px;
border-top:0;
border-bottom:0;
}
.kw-f52-use__flow:before{
content:"";
position:absolute;
left:4px;
top:25px;
bottom:25px;
width:1px;
background:linear-gradient(180deg,rgba(201,139,33,.78),rgba(201,139,33,.20));
}
.kw-f52-use__flow div{
position:relative;
padding:20px 0 21px 18px;
text-align:left;
border-top:1px solid rgba(22,35,58,.10);
}
.kw-f52-use__flow div:last-of-type{
border-bottom:1px solid rgba(22,35,58,.10);
}
.kw-f52-use__flow div:before{
content:"";
position:absolute;
left:-29px;
top:29px;
width:9px;
height:9px;
border-radius:50%;
background:#f7f0e4;
border:2px solid var(--f52-gold);
box-shadow:0 0 0 5px rgba(201,139,33,.08);
}
.kw-f52-use__flow span{
font-size:23px;
}
.kw-f52-use__flow small{
max-width:320px;
margin-top:7px;
}
.kw-f52-use__flow i{
display:none;
}
[data-kw-story-step].is-kw-active h2{
color:var(--f52-ink,var(--kw-navy));
}
[data-kw-story-step].is-kw-active:before{
opacity:1;
}
[data-kw-reveal]{
transition-duration:.66s,.72s,.62s;
transition-timing-function:ease,cubic-bezier(.2,.72,.2,1),ease;
}
.kw-pkg-choice__rows [data-kw-reveal]:nth-child(2),
.kw-contact-hero__routes [data-kw-reveal]:nth-child(2){
transition-delay:.05s;
}
.kw-pkg-choice__rows [data-kw-reveal]:nth-child(3),
.kw-contact-hero__routes [data-kw-reveal]:nth-child(3){
transition-delay:.10s;
}
}
@media (max-width:460px){
.kw-contact-form-wrap,
.kw-contact-aside{
padding-left:24px;
padding-right:24px;
}
.kw-f52-use__flow{
padding-left:26px;
}
.kw-f52-use__flow div{
padding-left:16px;
}
.kw-pkg-choice__rows span{
font-size:14.5px;
}
}
@media (prefers-reduced-motion:reduce){
body.kw-nav-open{overflow:auto}
.kw-nav{scroll-behavior:auto}
}
body.kw-package-product .kw-shop{
min-height:60vh;
padding:0;
background:#fff;
}
body.kw-package-product .kw-shop>.kw-page__shell{
width:100%;
max-width:none;
padding:0;
}
body.kw-package-product .woocommerce-notices-wrapper{
width:min(calc(100% - 48px),1180px);
margin:0 auto;
padding-top:24px;
}
body.kw-package-product .woocommerce-message,
body.kw-package-product .woocommerce-error,
body.kw-package-product .woocommerce-info{
margin:0 0 22px!important;
border:0!important;
border-left:3px solid var(--kw-gold)!important;
background:#fff!important;
box-shadow:0 12px 32px rgba(8,28,58,.07);
color:var(--kw-navy)!important;
}
body.kw-package-product div.product{
position:relative;
display:grid;
grid-template-columns:minmax(390px,.94fr) minmax(0,1.06fr);
gap:82px;
width:min(calc(100% - 48px),1180px);
margin:0 auto!important;
padding:104px 0 112px;
}
body.kw-package-product .woocommerce div.product div.images,
body.kw-package-product .woocommerce div.product div.summary,
body.kw-package-product div.product div.images,
body.kw-package-product div.product div.summary{
float:none!important;
width:auto!important;
margin:0!important;
}
body.kw-package-product div.product div.images{
grid-column:1;
grid-row:1;
align-self:start;
}
body.kw-package-product div.product div.summary{
grid-column:2;
grid-row:1;
align-self:center;
max-width:650px;
padding:12px 0;
}
body.kw-package-product--linkedin .kw-shop{
background:
radial-gradient(circle at 16% 10%,rgba(29,73,123,.10),transparent 22%),
linear-gradient(180deg,#f5f8fb 0,#f5f8fb 720px,#fff 720px);
}
body.kw-package-product--focus .kw-shop{
background:
radial-gradient(circle at 82% 8%,rgba(201,139,33,.10),transparent 24%),
linear-gradient(180deg,#f8f1e5 0,#f8f1e5 720px,#fff 720px);
}
body.kw-package-product--combo .kw-shop{
background:
linear-gradient(112deg,rgba(10,43,84,.065),rgba(201,139,33,.075)),
linear-gradient(180deg,#f5f5f2 0,#f5f5f2 720px,#fff 720px);
}
body.kw-package-product div.product div.images{
position:relative;
padding:38px;
background:rgba(255,255,255,.78);
border:1px solid rgba(8,28,58,.10);
box-shadow:0 28px 58px rgba(24,37,56,.11);
}
body.kw-package-product--focus div.product div.images{
background:rgba(255,250,241,.82);
border-color:rgba(130,94,43,.14);
box-shadow:0 28px 58px rgba(92,65,28,.12);
}
body.kw-package-product--combo div.product div.images{
background:
linear-gradient(135deg,rgba(12,45,86,.95) 0 48%,rgba(240,224,198,.96) 48.4% 100%);
border-color:rgba(8,28,58,.10);
}
body.kw-package-product div.product div.images:before{
content:"";
position:absolute;
inset:18px;
border:1px solid rgba(8,28,58,.07);
pointer-events:none;
}
body.kw-package-product--combo div.product div.images:before{
border-color:rgba(255,255,255,.15);
}
body.kw-package-product .woocommerce-product-gallery__wrapper{
position:relative;
z-index:2;
}
body.kw-package-product .woocommerce-product-gallery__image a{
display:block;
}
body.kw-package-product .woocommerce-product-gallery__image img{
width:100%;
max-height:520px;
object-fit:contain;
}
body.kw-package-product .flex-control-thumbs{
display:grid!important;
grid-template-columns:repeat(4,1fr);
gap:8px;
margin-top:12px!important;
}
body.kw-package-product .flex-control-thumbs li{
width:auto!important;
float:none!important;
}
body.kw-package-product .flex-control-thumbs img{
border:1px solid rgba(8,28,58,.10);
opacity:.58;
transition:opacity .2s ease,border-color .2s ease;
}
body.kw-package-product .flex-control-thumbs img.flex-active,
body.kw-package-product .flex-control-thumbs img:hover{
opacity:1;
border-color:var(--kw-gold);
}
.kw-product-eyebrow{
display:flex;
flex-wrap:wrap;
gap:8px;
align-items:center;
margin:0 0 15px;
color:#967035;
font-size:10px;
font-weight:750;
}
.kw-product-eyebrow a{
color:#967035!important;
text-decoration:none;
}
.kw-product-eyebrow strong{
color:#6f7782;
font-weight:650;
}
body.kw-package-product div.product .product_title{
max-width:650px;
margin:0 0 20px;
font:700 clamp(52px,5vw,72px)/.95 var(--kw-serif)!important;
letter-spacing:-.055em;
color:var(--kw-navy);
}
body.kw-package-product div.product p.price,
body.kw-package-product div.product span.price{
margin:0 0 24px!important;
color:var(--kw-navy)!important;
font:700 37px/1 var(--kw-serif)!important;
}
body.kw-package-product--focus div.product p.price,
body.kw-package-product--focus div.product span.price{
color:#9b681a!important;
}
body.kw-package-product .woocommerce-product-details__short-description{
max-width:590px;
margin-bottom:27px;
color:#5e6876;
font-size:16px;
line-height:1.78;
}
body.kw-package-product .woocommerce-product-details__short-description p:last-child{
margin-bottom:0;
}
.kw-product-benefits{
margin:28px 0 30px;
border-top:1px solid rgba(8,28,58,.14);
border-bottom:1px solid rgba(8,28,58,.14);
}
.kw-product-benefits__title{
display:block;
padding:15px 0 8px;
color:#96691e;
font-size:10px;
font-weight:760;
}
.kw-product-benefits__grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:0 26px;
}
.kw-product-benefits__grid>span{
position:relative;
padding:11px 0 12px 15px;
border-top:1px solid rgba(8,28,58,.08);
color:#56616f;
font-size:13px;
line-height:1.5;
}
.kw-product-benefits__grid>span:before{
content:"";
position:absolute;
left:0;
top:1.55em;
width:6px;
height:1px;
background:var(--kw-gold);
}
body.kw-package-product div.product form.cart{
display:flex;
flex-wrap:wrap;
align-items:stretch;
gap:12px;
margin:0!important;
}
body.kw-package-product div.product form.cart .quantity{
float:none!important;
margin:0!important;
}
body.kw-package-product div.product .quantity .qty{
width:76px;
min-height:50px;
padding:0 12px;
border:1px solid #cfd5dd;
border-radius:0;
background:#fff;
color:var(--kw-navy);
font-weight:700;
}
body.kw-package-product div.product form.cart .button,
body.kw-package-product div.product .single_add_to_cart_button{
min-height:50px;
min-width:235px;
margin:0!important;
padding:14px 20px!important;
border:0!important;
border-radius:0!important;
background:var(--kw-navy)!important;
color:#fff!important;
font-size:12px!important;
font-weight:760!important;
transition:transform .22s ease,background .22s ease!important;
}
body.kw-package-product--focus div.product form.cart .button,
body.kw-package-product--focus div.product .single_add_to_cart_button{
background:#cf8d19!important;
color:#10223d!important;
}
body.kw-package-product div.product form.cart .button:hover,
body.kw-package-product div.product .single_add_to_cart_button:hover{
transform:translateY(-2px);
background:#173f70!important;
}
body.kw-package-product--focus div.product form.cart .button:hover,
body.kw-package-product--focus div.product .single_add_to_cart_button:hover{
background:#df9c22!important;
}
body.kw-package-product div.product .stock{
color:#4c745e!important;
font-size:12px!important;
font-weight:700;
}
body.kw-package-product div.product .variations{
margin:0 0 20px!important;
border:0!important;
}
body.kw-package-product div.product .variations th,
body.kw-package-product div.product .variations td{
display:block;
padding:0 0 9px!important;
border:0!important;
text-align:left;
}
body.kw-package-product div.product .variations select{
width:100%;
min-height:46px;
padding:8px 10px;
border:1px solid #d2d8df;
background:#fff;
}
body.kw-package-product div.product .reset_variations{
display:inline-block;
margin-top:6px;
color:#8d681f!important;
font-size:11px;
}
.kw-product-checkout-note{
display:flex;
gap:9px;
align-items:center;
margin-top:16px;
color:#707985;
font-size:10px;
}
.kw-product-checkout-note>span:first-child{
display:inline-grid;
place-items:center;
width:18px;
height:18px;
border:1px solid rgba(8,28,58,.18);
border-radius:50%;
color:#6b824d;
font-size:10px;
}
body.kw-package-product div.product .product_meta{
display:none;
}
body.kw-package-product .woocommerce-tabs{
grid-column:1/-1;
width:100%;
max-width:980px;
margin:12px auto 0!important;
padding:82px 0 0;
border-top:1px solid rgba(8,28,58,.13);
}
body.kw-package-product .woocommerce-tabs ul.tabs{
display:flex;
flex-wrap:wrap;
gap:28px;
margin:0 0 35px!important;
padding:0!important;
border:0!important;
}
body.kw-package-product .woocommerce-tabs ul.tabs:before,
body.kw-package-product .woocommerce-tabs ul.tabs li:before,
body.kw-package-product .woocommerce-tabs ul.tabs li:after{
display:none!important;
}
body.kw-package-product .woocommerce-tabs ul.tabs li{
margin:0!important;
padding:0!important;
border:0!important;
border-radius:0!important;
background:transparent!important;
}
body.kw-package-product .woocommerce-tabs ul.tabs li a{
padding:0 0 8px!important;
border-bottom:1px solid transparent;
color:#808792!important;
font-size:12px!important;
font-weight:700!important;
}
body.kw-package-product .woocommerce-tabs ul.tabs li.active a{
border-color:var(--kw-gold);
color:var(--kw-navy)!important;
}
body.kw-package-product .woocommerce-tabs .panel{
margin:0!important;
padding:0!important;
color:#596573;
font-size:15px;
line-height:1.8;
}
body.kw-package-product .woocommerce-tabs .panel>h2:first-child{
margin:0 0 20px;
font:700 clamp(38px,3.4vw,50px)/1 var(--kw-serif);
letter-spacing:-.04em;
color:var(--kw-navy);
}
body.kw-package-product .woocommerce-product-attributes{
border:0!important;
margin-top:24px!important;
}
body.kw-package-product .woocommerce-product-attributes th,
body.kw-package-product .woocommerce-product-attributes td{
padding:13px 0!important;
border-top:1px solid rgba(8,28,58,.10)!important;
border-right:0!important;
border-bottom:0!important;
border-left:0!important;
background:transparent!important;
font-size:13px;
text-align:left;
}
body.kw-package-product .woocommerce-product-attributes th{
width:32%;
color:var(--kw-navy);
}
body.kw-package-product .related.products,
body.kw-package-product .upsells.products{
display:none!important;
}
.kw-product-route{
grid-column:1/-1;
display:grid;
grid-template-columns:minmax(0,1fr) auto;
gap:70px;
align-items:end;
margin-top:88px;
padding:60px 64px;
background:#173f6d;
color:#fff;
}
.kw-product-route>div>span{
color:#e2ad4a;
font-size:10px;
font-weight:760;
}
.kw-product-route h2{
max-width:680px;
margin:8px 0 13px;
font:700 clamp(38px,3.8vw,55px)/.98 var(--kw-serif);
letter-spacing:-.045em;
}
.kw-product-route p{
max-width:650px;
margin:0;
color:rgba(255,255,255,.72);
font-size:14px;
line-height:1.7;
}
.kw-product-route>a{
display:flex;
gap:32px;
min-width:250px;
padding:15px 0;
border-bottom:1px solid rgba(255,255,255,.27);
color:#fff!important;
text-decoration:none;
font-size:12px;
font-weight:750;
}
.kw-product-route>a span{
margin-left:auto;
color:#e2ad4a;
}
@media (prefers-reduced-motion:no-preference){
body.kw-package-product div.product div.images{
animation:kw-product-gallery-in .68s .04s cubic-bezier(.2,.72,.2,1) both;
}
body.kw-package-product div.product div.summary{
animation:kw-product-summary-in .72s .12s cubic-bezier(.2,.72,.2,1) both;
}
}
@keyframes kw-product-gallery-in{
from{opacity:0;transform:translate3d(-18px,14px,0) scale(.987)}
to{opacity:1;transform:none}
}
@keyframes kw-product-summary-in{
from{opacity:0;transform:translate3d(18px,14px,0)}
to{opacity:1;transform:none}
}
@media(max-width:980px){
body.kw-package-product .woocommerce-notices-wrapper{
width:min(calc(100% - 36px),1180px);
}
body.kw-package-product div.product{
grid-template-columns:1fr;
gap:44px;
width:min(calc(100% - 36px),720px);
padding:78px 0 88px;
}
body.kw-package-product div.product div.images,
body.kw-package-product div.product div.summary{
grid-column:1;
grid-row:auto;
}
body.kw-package-product div.product div.images{
padding:28px;
}
body.kw-package-product div.product .product_title{
font-size:clamp(47px,8vw,62px)!important;
}
body.kw-package-product .woocommerce-tabs{
padding-top:62px;
}
.kw-product-route{
grid-template-columns:1fr;
gap:30px;
margin-top:62px;
padding:46px 42px;
}
.kw-product-route>a{
min-width:0;
max-width:330px;
}
}
@media(max-width:620px){
body.kw-package-product .kw-shop{
background:#fff;
}
body.kw-package-product--linkedin .kw-shop{
background:linear-gradient(180deg,#f5f8fb 0,#f5f8fb 540px,#fff 540px);
}
body.kw-package-product--focus .kw-shop{
background:linear-gradient(180deg,#f8f1e5 0,#f8f1e5 540px,#fff 540px);
}
body.kw-package-product--combo .kw-shop{
background:linear-gradient(180deg,#f5f5f2 0,#f5f5f2 540px,#fff 540px);
}
body.kw-package-product div.product{
width:min(calc(100% - 32px),720px);
gap:35px;
padding:54px 0 72px;
}
body.kw-package-product div.product div.images{
padding:20px;
}
body.kw-package-product div.product div.images:before{
inset:11px;
}
body.kw-package-product div.product .product_title{
font-size:43px!important;
line-height:.97!important;
}
body.kw-package-product div.product p.price,
body.kw-package-product div.product span.price{
font-size:33px!important;
}
body.kw-package-product .woocommerce-product-details__short-description{
font-size:15px;
line-height:1.72;
}
.kw-product-benefits__grid{
grid-template-columns:1fr;
}
body.kw-package-product div.product form.cart{
display:grid;
grid-template-columns:76px minmax(0,1fr);
width:100%;
}
body.kw-package-product div.product form.cart .button,
body.kw-package-product div.product .single_add_to_cart_button{
width:100%;
min-width:0;
}
body.kw-package-product .woocommerce-tabs{
padding-top:50px;
}
body.kw-package-product .woocommerce-tabs ul.tabs{
gap:18px;
}
body.kw-package-product .woocommerce-product-attributes th,
body.kw-package-product .woocommerce-product-attributes td{
display:block;
width:100%;
}
.kw-product-route{
margin-top:52px;
padding:38px 26px;
}
.kw-product-route h2{
font-size:39px;
}
}
.kw-header .kw-header__cta{
display:inline-flex;
visibility:visible;
opacity:1;
color:#fff!important;
-webkit-text-fill-color:#fff!important;
font-size:12px!important;
line-height:1.2!important;
text-indent:0!important;
}
.kw-header .kw-header__cta span{
display:inline-block!important;
visibility:visible!important;
opacity:1!important;
color:#fff!important;
-webkit-text-fill-color:#fff!important;
font-size:15px!important;
line-height:1!important;
}
body.kw-package-product--linkedin .kw-shop{
background:#f5f8fb;
}
body.kw-package-product--focus .kw-shop{
background:#f8f1e5;
}
body.kw-package-product--combo .kw-shop{
background:#f5f5f2;
}
body.kw-package-product .woocommerce-tabs{
position:relative;
box-shadow:0 0 0 100vmax #fff;
clip-path:inset(0 -100vmax);
background:#fff;
}
body.kw-package-product .woocommerce-tabs .panel>h2:first-child{
max-width:760px;
}
body.kw-package-product .kw-product-route{
position:relative;
z-index:2;
}
@media (min-width:1081px){
.kw-header .kw-header__cta{
min-width:154px;
justify-content:space-between;
white-space:nowrap;
}
}
@media (max-width:620px){
.kw-header .kw-header__cta{
display:none!important;
}
body.kw-package-product .woocommerce-notices-wrapper{
width:min(calc(100% - 32px),720px);
}
body.kw-package-product div.product{
padding-top:54px;
}
body.kw-package-product div.product div.images{
margin-bottom:4px!important;
}
body.kw-package-product div.product div.summary{
padding-top:0;
}
body.kw-package-product div.product form.cart{
display:grid!important;
grid-template-columns:68px minmax(0,1fr)!important;
gap:12px!important;
align-items:stretch!important;
}
body.kw-package-product div.product form.cart .quantity{
grid-column:1!important;
width:68px!important;
min-width:68px!important;
}
body.kw-package-product div.product .quantity .qty{
display:block!important;
width:68px!important;
min-width:68px!important;
height:50px!important;
min-height:50px!important;
padding:0 8px!important;
text-align:center;
}
body.kw-package-product div.product form.cart .single_add_to_cart_button,
body.kw-package-product div.product form.cart .button{
grid-column:2!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
width:100%!important;
max-width:none!important;
min-width:0!important;
height:auto!important;
min-height:50px!important;
margin:0!important;
padding:12px 14px!important;
white-space:nowrap!important;
line-height:1.15!important;
text-align:center!important;
}
.kw-product-checkout-note{
margin-top:13px;
}
body.kw-package-product .woocommerce-tabs{
margin-top:16px!important;
padding-top:48px;
padding-bottom:10px;
}
body.kw-package-product .woocommerce-tabs ul.tabs{
margin-bottom:26px!important;
}
body.kw-package-product .woocommerce-tabs .panel>h2:first-child{
font-size:37px;
line-height:1;
margin-bottom:18px;
}
body.kw-package-product .woocommerce-tabs .panel{
font-size:15px;
line-height:1.72;
}
.kw-product-route{
margin-top:46px;
}
}
@media (max-width:360px){
body.kw-package-product div.product form.cart{
grid-template-columns:1fr!important;
}
body.kw-package-product div.product form.cart .quantity,
body.kw-package-product div.product form.cart .single_add_to_cart_button,
body.kw-package-product div.product form.cart .button{
grid-column:1!important;
}
body.kw-package-product div.product form.cart .quantity{
width:76px!important;
}
body.kw-package-product div.product .quantity .qty{
width:76px!important;
}
}
body.woocommerce .kw-footer,
body.kw-package-product .kw-footer{
color:#dce5f0;
}
body.woocommerce .kw-footer .kw-footer__brandblock strong,
body.kw-package-product .kw-footer .kw-footer__brandblock strong{
color:#fff!important;
}
body.woocommerce .kw-footer .kw-footer__brandblock span,
body.kw-package-product .kw-footer .kw-footer__brandblock span{
color:#8fa1b8!important;
}
body.woocommerce .kw-footer .kw-footer__menu a,
body.woocommerce .kw-footer .kw-footer__legal a,
body.kw-package-product .kw-footer .kw-footer__menu a,
body.kw-package-product .kw-footer .kw-footer__legal a{
color:#c5d0df!important;
-webkit-text-fill-color:#c5d0df!important;
}
body.woocommerce .kw-footer .kw-footer__menu a:hover,
body.woocommerce .kw-footer .kw-footer__legal a:hover,
body.kw-package-product .kw-footer .kw-footer__menu a:hover,
body.kw-package-product .kw-footer .kw-footer__legal a:hover{
color:#fff!important;
-webkit-text-fill-color:#fff!important;
}
body.woocommerce .kw-footer .kw-footer__bottom,
body.kw-package-product .kw-footer .kw-footer__bottom{
color:#7488a2!important;
}
body.woocommerce .kw-footer .kw-credit a,
body.kw-package-product .kw-footer .kw-credit a{
color:#fff!important;
-webkit-text-fill-color:#fff!important;
}
body.kw-package-product .kw-product-route{
width:100vw;
max-width:none;
margin-top:72px;
margin-right:calc(50% - 50vw);
margin-bottom:-112px;
margin-left:calc(50% - 50vw);
padding:
76px
max(28px,calc((100vw - 1180px)/2))
78px;
background:linear-gradient(105deg,#173f6d 0%,#173f6d 72%,#204a7b 100%);
box-shadow:none;
color:#fff;
}
body.kw-package-product--focus .kw-product-route{
background:linear-gradient(105deg,#173f6d 0%,#173f6d 70%,#745628 140%);
}
body.kw-package-product--combo .kw-product-route{
background:linear-gradient(105deg,#0b2b53 0%,#173f6d 58%,#775725 125%);
}
body.kw-package-product .kw-product-route:before{
content:"";
position:absolute;
left:max(28px,calc((100vw - 1180px)/2));
right:max(28px,calc((100vw - 1180px)/2));
top:0;
height:1px;
background:rgba(255,255,255,.14);
}
body.kw-package-product .kw-product-route h2{
max-width:720px;
}
body.kw-package-product .kw-product-route>a{
align-self:center;
min-width:270px;
}
body.kw-package-product .woocommerce-tabs{
padding-bottom:72px;
}
body.kw-package-product div.product{
padding-bottom:112px;
}
@media(max-width:980px){
body.kw-package-product .kw-product-route{
margin-top:58px;
margin-bottom:-88px;
padding:
58px
max(24px,calc((100vw - 720px)/2))
60px;
}
body.kw-package-product .woocommerce-tabs{
padding-bottom:58px;
}
body.kw-package-product div.product{
padding-bottom:88px;
}
}
@media(max-width:620px){
body.kw-package-product .kw-product-route{
width:100vw;
margin-top:44px;
margin-bottom:-72px;
margin-left:calc(50% - 50vw);
margin-right:calc(50% - 50vw);
padding:44px 22px 46px;
}
body.kw-package-product .kw-product-route:before{
left:22px;
right:22px;
}
body.kw-package-product .kw-product-route h2{
font-size:38px;
}
body.kw-package-product .kw-product-route>a{
width:100%;
max-width:none;
min-width:0;
}
body.kw-package-product .woocommerce-tabs{
padding-bottom:44px;
}
body.kw-package-product div.product{
padding-bottom:72px;
}
body.kw-package-product .kw-footer{
padding-top:52px;
}
body.kw-package-product .kw-footer__top{
padding-bottom:38px;
}
}
body.woocommerce-cart main{
background:
radial-gradient(circle at 83% 8%,rgba(201,139,33,.065),transparent 22%),
linear-gradient(180deg,#fbfaf7 0,#fff 440px);
}
body.woocommerce-cart main h1{
width:min(calc(100% - 48px),1180px);
margin:0 auto;
padding:92px 0 56px;
color:var(--kw-navy);
font:700 clamp(58px,5.8vw,82px)/.94 var(--kw-serif);
letter-spacing:-.055em;
}
body.woocommerce-cart .wp-block-woocommerce-cart{
width:min(calc(100% - 48px),1180px);
margin:0 auto;
padding:0 0 112px;
}
body.woocommerce-cart .wc-block-cart{
gap:48px!important;
}
body.woocommerce-cart .wc-block-cart__main{
padding-right:0!important;
}
body.woocommerce-cart .wc-block-cart__sidebar{
position:sticky;
top:110px;
align-self:start;
padding:0!important;
}
body.woocommerce-cart .wc-block-cart-items{
border-top:1px solid rgba(8,28,58,.14)!important;
border-bottom:1px solid rgba(8,28,58,.14)!important;
}
body.woocommerce-cart .wc-block-cart-items th{
padding:0 0 14px!important;
border:0!important;
color:#7d8794!important;
font-size:10px!important;
font-weight:760!important;
letter-spacing:.04em!important;
text-transform:uppercase!important;
}
body.woocommerce-cart .wc-block-cart-items td{
padding:24px 0!important;
border-top:1px solid rgba(8,28,58,.10)!important;
vertical-align:top!important;
}
body.woocommerce-cart .wc-block-cart-item__image{
width:116px!important;
padding-right:20px!important;
}
body.woocommerce-cart .wc-block-cart-item__image img{
width:96px!important;
height:96px!important;
object-fit:contain!important;
padding:7px;
background:#fff;
border:1px solid rgba(8,28,58,.10);
box-shadow:0 12px 24px rgba(24,37,56,.06);
}
body.woocommerce-cart .wc-block-components-product-name{
display:inline!important;
color:var(--kw-navy)!important;
-webkit-text-fill-color:var(--kw-navy)!important;
text-decoration:none!important;
border-bottom:1px solid var(--kw-gold);
font:700 18px/1.15 var(--kw-sans)!important;
}
body.woocommerce-cart .wc-block-components-product-name:hover{
color:#173f70!important;
}
body.woocommerce-cart .wc-block-components-product-price{
margin-top:7px!important;
color:var(--kw-navy)!important;
font-size:15px!important;
font-weight:700!important;
}
body.woocommerce-cart .wc-block-components-product-metadata{
max-width:510px;
margin-top:9px!important;
color:#6a7481!important;
font-size:12px!important;
line-height:1.55!important;
}
body.woocommerce-cart .wc-block-cart-item__total{
padding-left:24px!important;
color:var(--kw-navy)!important;
font:700 18px/1.1 var(--kw-serif)!important;
}
body.woocommerce-cart .wc-block-components-quantity-selector{
width:114px!important;
min-height:42px!important;
margin-top:14px!important;
border:1px solid #cfd5dc!important;
border-radius:0!important;
background:#fff!important;
}
body.woocommerce-cart .wc-block-components-quantity-selector input{
color:var(--kw-navy)!important;
font-size:14px!important;
font-weight:700!important;
}
body.woocommerce-cart .wc-block-components-quantity-selector button{
color:#697583!important;
background:transparent!important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link{
margin-left:13px!important;
color:#7c8793!important;
text-decoration:none!important;
font-size:11px!important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link:hover{
color:#9d681a!important;
}
body.woocommerce-cart .wc-block-cart__totals-title{
margin:0!important;
padding:0 0 15px!important;
border-bottom:1px solid rgba(8,28,58,.14);
color:#7b8592!important;
font-size:10px!important;
font-weight:760!important;
letter-spacing:.04em!important;
text-transform:uppercase!important;
}
body.woocommerce-cart .wc-block-components-totals-wrapper{
padding:18px 0!important;
border-top:0!important;
border-bottom:1px solid rgba(8,28,58,.13)!important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__button{
color:var(--kw-navy)!important;
text-decoration:none!important;
font-size:12px!important;
font-weight:700!important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__form{
gap:9px!important;
}
body.woocommerce-cart .wc-block-components-text-input input{
min-height:46px!important;
border:1px solid #cfd5dc!important;
border-radius:0!important;
background:#fff!important;
}
body.woocommerce-cart .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-item__value{
color:var(--kw-navy)!important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
font:700 22px/1 var(--kw-serif)!important;
}
body.woocommerce-cart .wc-block-cart__submit-container{
margin-top:20px!important;
}
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-components-button,
body.woocommerce-cart a.wc-block-components-button{
display:flex!important;
align-items:center!important;
justify-content:center!important;
min-height:54px!important;
width:100%!important;
padding:14px 20px!important;
border:0!important;
border-radius:0!important;
background:var(--kw-navy)!important;
color:#fff!important;
-webkit-text-fill-color:#fff!important;
text-decoration:none!important;
box-shadow:none!important;
font-size:13px!important;
font-weight:760!important;
line-height:1.2!important;
transition:transform .22s ease,background .22s ease!important;
}
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wc-block-components-button:hover,
body.woocommerce-cart a.wc-block-components-button:hover{
transform:translateY(-2px);
background:#173f70!important;
color:#fff!important;
-webkit-text-fill-color:#fff!important;
}
body.woocommerce-cart .wc-block-components-button__text{
color:#fff!important;
-webkit-text-fill-color:#fff!important;
text-decoration:none!important;
}
body.woocommerce-cart .wc-block-components-payment-method-icons{
margin-top:12px;
}
@media(max-width:780px){
body.woocommerce-cart main h1{
width:min(calc(100% - 36px),720px);
padding:68px 0 44px;
font-size:56px;
}
body.woocommerce-cart .wp-block-woocommerce-cart{
width:min(calc(100% - 36px),720px);
padding-bottom:84px;
}
body.woocommerce-cart .wc-block-cart{
display:block!important;
}
body.woocommerce-cart .wc-block-cart__sidebar{
position:relative;
top:auto;
margin-top:34px!important;
}
body.woocommerce-cart .wc-block-cart-items{
display:block!important;
}
body.woocommerce-cart .wc-block-cart-items thead{
display:none!important;
}
body.woocommerce-cart .wc-block-cart-items tbody,
body.woocommerce-cart .wc-block-cart-items tr{
display:block!important;
width:100%!important;
}
body.woocommerce-cart .wc-block-cart-items td{
display:block!important;
width:100%!important;
padding:0!important;
border:0!important;
}
body.woocommerce-cart .wc-block-cart-item__image{
float:left!important;
width:112px!important;
padding:24px 18px 22px 0!important;
}
body.woocommerce-cart .wc-block-cart-item__image img{
width:100px!important;
height:100px!important;
}
body.woocommerce-cart .wc-block-cart-item__product{
min-height:150px;
padding:24px 0 22px 112px!important;
border-bottom:1px solid rgba(8,28,58,.12)!important;
}
body.woocommerce-cart .wc-block-cart-item__total{
position:absolute!important;
right:0;
top:26px;
width:auto!important;
padding:0!important;
font-size:17px!important;
}
body.woocommerce-cart .wc-block-cart-items tr{
position:relative!important;
}
body.woocommerce-cart .wc-block-components-product-name{
max-width:calc(100% - 88px);
font-size:16px!important;
}
body.woocommerce-cart .wc-block-components-product-metadata{
max-width:calc(100% - 18px);
font-size:13px!important;
line-height:1.52!important;
}
body.woocommerce-cart .wc-block-components-quantity-selector{
margin-top:13px!important;
}
body.woocommerce-cart .wc-block-cart__totals-title{
padding-top:6px!important;
}
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-components-button,
body.woocommerce-cart a.wc-block-components-button{
min-height:56px!important;
font-size:14px!important;
}
}
@media(max-width:480px){
body.woocommerce-cart main h1{
padding-top:58px;
font-size:50px;
}
body.woocommerce-cart .wc-block-cart-item__image{
width:92px!important;
padding-right:14px!important;
}
body.woocommerce-cart .wc-block-cart-item__image img{
width:80px!important;
height:80px!important;
}
body.woocommerce-cart .wc-block-cart-item__product{
min-height:136px;
padding-left:92px!important;
}
body.woocommerce-cart .wc-block-cart-item__total{
top:25px;
}
}
@media (min-width:781px){
body.woocommerce-cart .wc-block-cart{
display:grid!important;
grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;
gap:54px!important;
align-items:start!important;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar{
width:auto!important;
min-width:0!important;
max-width:none!important;
margin:0!important;
}
}
@media (max-width:780px){
body.woocommerce-cart,
body.woocommerce-cart main,
body.woocommerce-cart .wp-site-blocks,
body.woocommerce-cart .wp-block-woocommerce-cart{
max-width:100%;
overflow-x:clip;
}
body.woocommerce-cart .wc-block-cart{
display:block!important;
width:100%!important;
min-width:0!important;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar{
display:block!important;
width:100%!important;
min-width:0!important;
max-width:none!important;
margin:0!important;
padding:0!important;
}
body.woocommerce-cart .wc-block-cart__sidebar{
position:relative!important;
top:auto!important;
margin-top:36px!important;
}
body.woocommerce-cart .wc-block-cart-items{
display:block!important;
width:100%!important;
min-width:0!important;
table-layout:auto!important;
border-collapse:collapse!important;
}
body.woocommerce-cart .wc-block-cart-items thead{
display:none!important;
}
body.woocommerce-cart .wc-block-cart-items tbody{
display:block!important;
width:100%!important;
}
body.woocommerce-cart .wc-block-cart-items tr,
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row{
position:relative!important;
display:grid!important;
grid-template-columns:92px minmax(0,1fr)!important;
grid-template-areas:
"image product"
"image total"!important;
column-gap:16px!important;
row-gap:8px!important;
width:100%!important;
min-width:0!important;
padding:24px 0 26px!important;
border-bottom:1px solid rgba(8,28,58,.12)!important;
}
body.woocommerce-cart .wc-block-cart-items td{
display:block!important;
width:auto!important;
min-width:0!important;
max-width:none!important;
padding:0!important;
border:0!important;
}
body.woocommerce-cart .wc-block-cart-item__image{
grid-area:image!important;
float:none!important;
width:92px!important;
min-width:92px!important;
padding:0!important;
margin:0!important;
}
body.woocommerce-cart .wc-block-cart-item__image img{
display:block!important;
width:88px!important;
height:88px!important;
max-width:88px!important;
object-fit:contain!important;
padding:6px!important;
box-sizing:border-box!important;
}
body.woocommerce-cart .wc-block-cart-item__product{
grid-area:product!important;
min-height:0!important;
min-width:0!important;
width:auto!important;
padding:0!important;
margin:0!important;
border:0!important;
}
body.woocommerce-cart .wc-block-cart-item__total{
position:static!important;
grid-area:total!important;
width:auto!important;
min-width:0!important;
margin:0!important;
padding:2px 0 0!important;
text-align:left!important;
}
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{
margin:0!important;
font:700 17px/1.2 var(--kw-serif)!important;
}
body.woocommerce-cart .wc-block-components-product-name{
display:block!important;
width:100%!important;
max-width:100%!important;
min-width:0!important;
white-space:normal!important;
overflow-wrap:break-word!important;
word-break:normal!important;
hyphens:none!important;
font-size:17px!important;
line-height:1.16!important;
}
body.woocommerce-cart .wc-block-components-product-price{
margin-top:7px!important;
}
body.woocommerce-cart .wc-block-components-product-metadata{
width:100%!important;
max-width:100%!important;
margin-top:8px!important;
overflow-wrap:break-word!important;
word-break:normal!important;
}
body.woocommerce-cart .wc-block-components-quantity-selector{
display:inline-flex!important;
width:118px!important;
max-width:118px!important;
margin-top:14px!important;
vertical-align:middle!important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link{
display:inline-flex!important;
align-items:center!important;
margin:14px 0 0 12px!important;
vertical-align:middle!important;
}
body.woocommerce-cart .wc-block-cart__totals-title{
width:100%!important;
}
body.woocommerce-cart .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-cart__submit-container{
width:100%!important;
max-width:none!important;
}
body.woocommerce-cart .wc-block-cart__submit-button{
width:100%!important;
max-width:none!important;
}
}
@media (max-width:430px){
body.woocommerce-cart .wc-block-cart-items tr,
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row{
grid-template-columns:76px minmax(0,1fr)!important;
column-gap:14px!important;
}
body.woocommerce-cart .wc-block-cart-item__image{
width:76px!important;
min-width:76px!important;
}
body.woocommerce-cart .wc-block-cart-item__image img{
width:72px!important;
height:72px!important;
max-width:72px!important;
}
body.woocommerce-cart .wc-block-components-product-name{
font-size:16px!important;
}
}
.kw-f52-use__image{
width:min(100%,860px);
margin:44px auto 4px;
}
.kw-f52-use__image img{
display:block;
width:100%;
max-height:520px;
object-fit:cover;
box-shadow:0 24px 52px rgba(41,32,22,.10);
}
.kw-pkg-combo__visual.has-image{
display:flex;
align-items:center;
justify-content:center;
padding:20px;
overflow:hidden;
}
.kw-pkg-combo__visual.has-image figure{
width:100%;
height:auto;
margin:0;
}
.kw-pkg-combo__visual.has-image img{
display:block;
width:100%;
height:auto;
min-height:0;
max-height:none;
object-fit:contain;
}
@media(max-width:720px){
.kw-f52-use__image{
margin-top:32px;
}
.kw-f52-use__image img{
max-height:none;
}
.kw-pkg-combo__visual.has-image{
min-height:0;
padding:14px;
}
.kw-pkg-combo__visual.has-image figure,
.kw-pkg-combo__visual.has-image img{
width:100%;
height:auto;
min-height:0;
max-height:none;
}
}
.kw-header__inner{grid-template-columns:minmax(220px,1fr) auto auto;gap:24px}
.kw-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:11px}
.kw-header-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(8,28,58,.13);border-radius:6px;background:rgba(255,255,255,.72);color:var(--kw-navy);transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}
.kw-header-cart:hover{transform:translateY(-2px);border-color:rgba(199,138,34,.48);background:#fff;box-shadow:0 8px 22px rgba(8,28,58,.08)}
.kw-header-cart svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.kw-header-cart__count{position:absolute;right:-5px;top:-6px;display:flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--kw-gold);color:#fff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 3px 8px rgba(141,94,18,.24)}
body.woocommerce-shop .kw-shop{padding:0 0 112px;background:linear-gradient(180deg,#fbfaf7 0,#fff 520px)}
body.woocommerce-shop .kw-shop>.kw-page__shell{max-width:1180px;width:min(calc(100% - 56px),1180px);padding:0}
body.woocommerce-shop .woocommerce{width:100%}
.kw-shop-hero{padding:96px 0 74px;border-bottom:1px solid rgba(8,28,58,.12)}
.kw-shop-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.62fr);gap:80px;align-items:end}
.kw-shop-hero h1{margin:0;color:var(--kw-navy);font:700 clamp(55px,5.6vw,82px)/.94 var(--kw-serif);letter-spacing:-.055em;max-width:760px}
.kw-shop-hero__grid>p{margin:0 0 6px;color:#596579;font-size:17px;line-height:1.75;max-width:520px}
.kw-shop-featured{padding:74px 0 80px;border-bottom:1px solid rgba(8,28,58,.12)}
.kw-shop-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}
.kw-shop-section-head .kw-section-name,.kw-shop-all-heading .kw-section-name{margin-bottom:9px}
.kw-shop-section-head h2,.kw-shop-all-heading h2{margin:0;color:var(--kw-navy);font:700 clamp(38px,4vw,52px)/1 var(--kw-serif);letter-spacing:-.04em}
.kw-shop-featured__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kw-shop-featured-card{min-width:0;background:#fff;border:1px solid rgba(8,28,58,.12);box-shadow:0 16px 42px rgba(8,28,58,.055);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.kw-shop-featured-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(8,28,58,.09);border-color:rgba(199,138,34,.27)}
.kw-shop-featured-card--focus{background:#fbf5ea}
.kw-shop-featured-card--combo{background:linear-gradient(145deg,#fff 35%,#f5ead7 100%)}
.kw-shop-featured-card__media{display:flex;height:280px;padding:24px;align-items:center;justify-content:center;background:rgba(247,247,244,.62);border-bottom:1px solid rgba(8,28,58,.09)}
.kw-shop-featured-card--focus .kw-shop-featured-card__media{background:#f2e7d6}
.kw-shop-featured-card__media img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}
.kw-shop-featured-card:hover .kw-shop-featured-card__media img{transform:scale(1.025)}
.kw-shop-featured-card__body{padding:27px 27px 25px}
.kw-shop-featured-card__body>span{display:block;color:var(--kw-gold-dark);font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;margin-bottom:10px}
.kw-shop-featured-card h3{margin:0;font:700 29px/1.02 var(--kw-serif);letter-spacing:-.035em;color:var(--kw-navy)}
.kw-shop-featured-card__bottom{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-top:26px;padding-top:19px;border-top:1px solid rgba(8,28,58,.11)}
.kw-shop-featured-card__price{color:var(--kw-navy);font-size:19px;font-weight:800;white-space:nowrap}
.kw-shop-featured-card__link{display:inline-flex;align-items:center;gap:10px;color:var(--kw-navy)!important;font-size:12px;font-weight:800}
.kw-shop-featured-card__link b{color:var(--kw-gold);font-size:14px}
.kw-shop-all-heading{padding:72px 0 28px}
body.woocommerce-shop .woocommerce-result-count{margin:12px 0 34px!important;color:#758092;font-size:12px}
body.woocommerce-shop .woocommerce-ordering{margin:0 0 34px!important}
body.woocommerce-shop .woocommerce-ordering select{min-height:44px;border:1px solid rgba(8,28,58,.15);border-radius:5px;background:#fff;color:var(--kw-navy);padding:0 38px 0 13px;font:650 12px var(--kw-sans)}
body.woocommerce-shop ul.products{clear:both!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;margin:0!important;padding:0!important}
body.woocommerce-shop ul.products:before,body.woocommerce-shop ul.products:after{display:none!important}
body.woocommerce-shop ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 22px!important;background:#fff;border:1px solid rgba(8,28,58,.11);box-shadow:0 12px 32px rgba(8,28,58,.045);overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
body.woocommerce-shop ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(8,28,58,.085);border-color:rgba(199,138,34,.25)}
body.woocommerce-shop ul.products li.product a.woocommerce-LoopProduct-link{display:block}
body.woocommerce-shop ul.products li.product a img{width:100%!important;height:250px!important;object-fit:contain!important;margin:0 0 22px!important;padding:22px;background:#f7f6f2;border-bottom:1px solid rgba(8,28,58,.08)}
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title{padding:0 22px!important;margin:0 0 8px!important;color:var(--kw-navy);font:700 23px/1.08 var(--kw-serif)!important;letter-spacing:-.025em}
body.woocommerce-shop ul.products li.product .price{display:block;padding:0 22px;margin:0 0 17px!important;color:var(--kw-gold-dark)!important;font-size:16px!important;font-weight:800!important}
body.woocommerce-shop ul.products li.product .button{display:inline-flex!important;margin:0 22px!important;padding:11px 14px!important;background:var(--kw-navy)!important;color:#fff!important;border-radius:5px!important;font-size:11px!important;font-weight:800!important;line-height:1.25!important}
body.woocommerce-shop ul.products li.product .added_to_cart{margin:10px 22px 0;display:block;font-size:11px;font-weight:750;color:var(--kw-navy)}
body.woocommerce-shop span.onsale{top:13px!important;left:13px!important;right:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:6px 9px!important;border-radius:4px!important;background:var(--kw-gold)!important;color:#fff!important;font-size:10px!important;line-height:1!important;font-weight:800!important}
body.woocommerce-shop .woocommerce-pagination{margin-top:48px}
body.woocommerce-shop .woocommerce-pagination ul{border:0!important;display:flex!important;justify-content:center;gap:7px}
body.woocommerce-shop .woocommerce-pagination ul li{border:0!important}
body.woocommerce-shop .woocommerce-pagination a,body.woocommerce-shop .woocommerce-pagination span{display:flex!important;align-items:center;justify-content:center;min-width:39px;height:39px;padding:0 10px!important;border:1px solid rgba(8,28,58,.12)!important;background:#fff!important;color:var(--kw-navy)!important;border-radius:5px}
body.woocommerce-shop .woocommerce-pagination .current{background:var(--kw-navy)!important;color:#fff!important}
@media(max-width:1240px) and (min-width:1081px){
.kw-header__inner{gap:18px}
.kw-nav__list{gap:17px}
.kw-nav__list a{font-size:12px}
.kw-header__cta{padding:12px 14px}
}
@media(max-width:1080px){
.kw-header__inner{grid-template-columns:1fr auto}
.kw-header__actions{grid-column:2;grid-row:1;gap:8px}
.kw-header-cart{width:40px;height:40px}
.kw-menu-toggle{display:block}
.kw-header__cta{display:none}
.kw-nav{grid-column:1/-1}
.kw-shop-hero__grid{grid-template-columns:1fr;gap:24px}
.kw-shop-featured__grid{grid-template-columns:1fr 1fr}
body.woocommerce-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
body.woocommerce-shop .kw-shop{padding-bottom:78px}
body.woocommerce-shop .kw-shop>.kw-page__shell{width:min(calc(100% - 32px),1180px)}
.kw-shop-hero{padding:62px 0 50px}
.kw-shop-hero h1{font-size:47px}
.kw-shop-hero__grid>p{font-size:15px;line-height:1.7}
.kw-shop-featured{padding:52px 0 56px}
.kw-shop-featured__grid{grid-template-columns:1fr}
.kw-shop-featured-card__media{height:240px}
.kw-shop-featured-card__body{padding:24px 22px 22px}
.kw-shop-featured-card h3{font-size:27px}
.kw-shop-all-heading{padding:54px 0 24px}
body.woocommerce-shop .woocommerce-result-count{float:none!important;margin:7px 0 14px!important}
body.woocommerce-shop .woocommerce-ordering{float:none!important;margin:0 0 27px!important}
body.woocommerce-shop .woocommerce-ordering select{width:100%}
body.woocommerce-shop ul.products{grid-template-columns:1fr;gap:18px}
body.woocommerce-shop ul.products li.product a img{height:230px!important}
}
.kw-header-cart{
flex:0 0 auto;
text-decoration:none!important;
}
.kw-menu-item-shop>a{
color:var(--kw-gold-dark)!important;
}
.kw-shop-page{
overflow:hidden;
background:linear-gradient(180deg,#fbfaf7 0,#fff 560px);
padding:0 0 110px;
}
.kw-shop-page__shell{
width:min(calc(100% - 56px),1180px);
margin:0 auto;
}
.kw-shop-page__hero{
padding:86px 0 70px;
border-bottom:1px solid rgba(8,28,58,.11);
}
.kw-shop-page__hero-grid{
display:grid;
grid-template-columns:minmax(0,1.1fr) minmax(320px,.62fr);
align-items:end;
gap:76px;
}
.kw-shop-page__hero h1{
margin:0;
max-width:760px;
color:var(--kw-navy);
font:700 clamp(54px,5.5vw,78px)/.95 var(--kw-serif);
letter-spacing:-.052em;
}
.kw-shop-page__hero-grid>p{
margin:0 0 5px;
max-width:510px;
color:#5d6879;
font-size:17px;
line-height:1.72;
}
.kw-shop-page__featured{
padding:68px 0 76px;
border-bottom:1px solid rgba(8,28,58,.11);
}
.kw-shop-page__catalog{
padding:68px 0 0;
}
.kw-shop-page__section-head{
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:28px;
margin-bottom:32px;
}
.kw-shop-page__section-head h2{
margin:0;
color:var(--kw-navy);
font:700 clamp(38px,4vw,50px)/1 var(--kw-serif);
letter-spacing:-.04em;
}
.kw-shop-page__section-head>.kw-section-name,
.kw-shop-page__section-head>div>.kw-section-name{
margin-bottom:8px;
}
.kw-shop-page__section-head>a{
display:inline-flex;
align-items:center;
gap:8px;
padding-bottom:4px;
color:var(--kw-navy);
font-size:12px;
font-weight:800;
text-decoration:none;
}
.kw-shop-page__section-head>a span{color:var(--kw-gold)}
.kw-shop-page__featured-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:20px;
}
.kw-shop-page__grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:22px 20px;
}
.kw-shop-card{
min-width:0;
display:flex;
flex-direction:column;
background:#fff;
border:1px solid rgba(8,28,58,.105);
box-shadow:0 14px 34px rgba(8,28,58,.045);
overflow:hidden;
transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.kw-shop-card:hover{
transform:translateY(-3px);
border-color:rgba(199,138,34,.25);
box-shadow:0 20px 44px rgba(8,28,58,.085);
}
.kw-shop-card--focus{background:#fbf5ea}
.kw-shop-card--combo{background:linear-gradient(150deg,#fff 35%,#f7ecdb 100%)}
.kw-shop-card__image{
display:flex;
align-items:center;
justify-content:center;
height:254px;
padding:20px;
background:#f7f6f2;
border-bottom:1px solid rgba(8,28,58,.075);
}
.kw-shop-card--featured .kw-shop-card__image{
height:276px;
padding:24px;
}
.kw-shop-card--focus .kw-shop-card__image{background:#f2e7d6}
.kw-shop-card__image img{
display:block;
width:100%!important;
height:100%!important;
margin:0!important;
padding:0!important;
object-fit:contain!important;
border:0!important;
background:transparent!important;
}
.kw-shop-card__body{
flex:1;
display:flex;
flex-direction:column;
padding:24px 22px 22px;
}
.kw-shop-card--featured .kw-shop-card__body{padding:27px 26px 25px}
.kw-shop-card__kicker{
display:block;
margin-bottom:8px;
color:var(--kw-gold-dark);
font-size:10px;
line-height:1.2;
font-weight:800;
letter-spacing:.055em;
text-transform:uppercase;
}
.kw-shop-card h3{
margin:0;
color:var(--kw-navy);
font:700 24px/1.07 var(--kw-serif);
letter-spacing:-.028em;
}
.kw-shop-card--featured h3{font-size:28px}
.kw-shop-card h3 a{
color:inherit!important;
text-decoration:none!important;
}
.kw-shop-card__footer{
margin-top:auto;
padding-top:20px;
display:flex;
align-items:center;
justify-content:space-between;
gap:14px;
}
.kw-shop-card__price{
color:var(--kw-navy);
font-size:16px;
line-height:1.2;
font-weight:800;
white-space:nowrap;
}
.kw-shop-card__button{
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
min-height:42px;
padding:11px 13px;
border-radius:5px;
background:var(--kw-navy);
color:#fff!important;
text-decoration:none!important;
font-size:11px;
line-height:1.1;
font-weight:800;
}
.kw-shop-card__button span{color:var(--kw-gold)}
.kw-shop-page__ordering .woocommerce-ordering{
float:none!important;
margin:0!important;
}
.kw-shop-page__ordering select{
min-height:44px;
min-width:220px;
border:1px solid rgba(8,28,58,.14);
border-radius:5px;
background:#fff;
color:var(--kw-navy);
padding:0 36px 0 13px;
font:650 12px var(--kw-sans);
}
.kw-shop-page__pagination{margin-top:46px}
.kw-shop-page__pagination ul{
list-style:none;
margin:0;
padding:0;
display:flex;
justify-content:center;
gap:7px;
}
.kw-shop-page__pagination a,
.kw-shop-page__pagination span{
display:flex;
align-items:center;
justify-content:center;
min-width:39px;
height:39px;
padding:0 10px;
border:1px solid rgba(8,28,58,.12);
border-radius:5px;
background:#fff;
color:var(--kw-navy);
text-decoration:none;
}
.kw-shop-page__pagination .current{
background:var(--kw-navy);
color:#fff;
}
.kw-shop-page__empty{
margin:0;
color:#5d6879;
}
@media(max-width:1180px){
.kw-nav__list{gap:15px}
.kw-nav__list a{font-size:11.5px}
.kw-header__inner{gap:16px}
}
@media(max-width:1080px){
.kw-shop-page__hero-grid{grid-template-columns:1fr;gap:22px}
.kw-shop-page__featured-grid,
.kw-shop-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.kw-shop-page__section-head--catalog{align-items:flex-end}
}
@media(max-width:700px){
.kw-shop-page{padding-bottom:76px}
.kw-shop-page__shell{width:min(calc(100% - 32px),1180px)}
.kw-shop-page__hero{padding:56px 0 48px}
.kw-shop-page__hero h1{font-size:46px}
.kw-shop-page__hero-grid>p{font-size:15px}
.kw-shop-page__featured{padding:50px 0 56px}
.kw-shop-page__catalog{padding-top:52px}
.kw-shop-page__featured-grid,
.kw-shop-page__grid{grid-template-columns:1fr;gap:17px}
.kw-shop-page__section-head{align-items:flex-start;flex-direction:column;margin-bottom:25px}
.kw-shop-page__section-head--catalog{gap:18px}
.kw-shop-page__ordering,
.kw-shop-page__ordering .woocommerce-ordering,
.kw-shop-page__ordering select{width:100%}
.kw-shop-card__image,
.kw-shop-card--featured .kw-shop-card__image{height:232px}
.kw-shop-card__body,
.kw-shop-card--featured .kw-shop-card__body{padding:22px 20px 20px}
.kw-shop-card h3,
.kw-shop-card--featured h3{font-size:25px}
.kw-shop-card__footer{align-items:flex-end}
}
@media(max-width:390px){
.kw-shop-card__footer{align-items:stretch;flex-direction:column}
.kw-shop-card__button{width:100%}
}
@media (min-width:1081px){
.kw-header{
position:relative;
top:auto;
height:86px;
background:#fff;
backdrop-filter:none;
-webkit-backdrop-filter:none;
}
.kw-header.is-scrolled{
height:86px;
background:#fff;
box-shadow:none;
}
}
body.kw-package-product main.kw-page{
padding-bottom:0;
}
body.kw-package-product .kw-product-route{
margin-bottom:0;
}
.kw-story__sticky--business{
min-height:0;
aspect-ratio:3 / 2;
background:#eef4fb;
}
.kw-story__sticky--business img{
width:100%;
height:100%;
min-height:0;
object-fit:contain;
object-position:center;
}
@media(max-width:980px){
.kw-story__sticky--business{
aspect-ratio:3 / 2;
min-height:0;
}
}
@media(max-width:720px){
.kw-story__sticky--business{
aspect-ratio:3 / 2;
min-height:0;
}
}
.kw-story__visual-col{
min-width:0;
}
.kw-story__sticky--business{
width:min(100%,560px);
max-width:100%;
margin-inline:auto;
}
.kw-story__sticky--business img{
width:100%;
height:auto;
max-width:100%;
object-fit:contain;
}
@media(max-width:980px){
.kw-story__sticky--business{
width:100%;
}
}
.kw-hero-art__product{
left:0;
bottom:5%;
width:36%;
aspect-ratio:3 / 2;
padding:9px;
}
.kw-hero-art__product img{
display:block;
width:100%;
height:100%;
object-fit:contain;
object-position:center;
}
.kw-hero-art__focus-image{
right:-1%;
top:18%;
width:190px;
min-height:0;
aspect-ratio:4 / 3;
padding:8px;
}
.kw-hero-art__focus-image img{
display:block;
width:100%;
height:100%;
object-fit:cover;
object-position:center;
}
@media(max-width:1080px){
.kw-hero-art__product{
width:35%;
}
.kw-hero-art__focus-image{
width:160px;
min-height:0;
aspect-ratio:4 / 3;
}
}
@media(max-width:820px){
.kw-hero-art__product{
left:2%;
bottom:7%;
width:34%;
aspect-ratio:3 / 2;
}
.kw-hero-art__focus-image{
right:0;
top:14%;
width:150px;
min-height:0;
aspect-ratio:4 / 3;
}
}
@media(max-width:540px){
.kw-hero-art__product{
left:0;
bottom:8%;
width:38%;
aspect-ratio:3 / 2;
padding:6px;
}
.kw-hero-art__focus-image{
right:0;
top:17%;
width:118px;
min-height:0;
aspect-ratio:4 / 3;
padding:6px;
}
}
.kw-story__sticky--business .kw-story__visual-meta{
left:14px;
right:14px;
bottom:14px;
padding:11px 14px;
border-top:0;
background:rgba(6,22,46,.86);
backdrop-filter:blur(6px);
}
.kw-story__sticky--business .kw-story__visual-meta span{
color:rgba(255,255,255,.82);
font-size:10px;
}
.kw-story__sticky--business .kw-story__visual-meta span.is-active{
color:#fff;
}
.kw-hero-art__focus-image{
width:216px;
min-height:0;
aspect-ratio:auto;
padding:8px 8px 10px;
background:#f5ead7;
}
.kw-hero-art__focus-image img{
display:block;
width:100%;
height:128px;
object-fit:cover;
object-position:center;
}
.kw-hero-art__focus-image figcaption{
display:flex;
align-items:baseline;
justify-content:space-between;
gap:10px;
padding:10px 4px 1px;
color:#6d532b;
}
.kw-hero-art__focus-image figcaption strong{
font:700 18px/1 var(--kw-serif);
color:var(--kw-navy);
}
.kw-hero-art__focus-image figcaption span{
font-size:9px;
font-weight:760;
letter-spacing:.04em;
color:#8d681f;
white-space:nowrap;
}
@media(max-width:1080px){
.kw-hero-art__focus-image{
width:184px;
}
.kw-hero-art__focus-image img{
height:108px;
}
.kw-hero-art__focus-image figcaption strong{
font-size:16px;
}
}
@media(max-width:820px){
.kw-hero-art__focus-image{
width:170px;
}
.kw-hero-art__focus-image img{
height:98px;
}
}
@media(max-width:540px){
.kw-hero-art__focus-image{
width:136px;
padding:6px 6px 8px;
}
.kw-hero-art__focus-image img{
height:76px;
}
.kw-hero-art__focus-image figcaption{
padding:8px 2px 0;
}
.kw-hero-art__focus-image figcaption strong{
font-size:14px;
}
.kw-hero-art__focus-image figcaption span{
font-size:7px;
}
}
.kw-packages-section .kw-package{
grid-template-columns:1.12fr .94fr 1.02fr .62fr;
gap:30px;
}
.kw-packages-section .kw-package__visual{
height:178px;
padding:0 14px;
}
.kw-packages-section .kw-package__visual img{
display:block;
width:auto;
max-width:100%;
max-height:164px;
object-fit:contain;
}
@media (max-width:980px) and (min-width:721px){
.kw-packages-section .kw-package{
grid-template-columns:1.02fr .82fr .95fr .62fr;
gap:22px;
}
.kw-packages-section .kw-package__visual{
height:158px;
padding:0 10px;
}
.kw-packages-section .kw-package__visual img{
max-height:148px;
}
}
@media (max-width:720px){
.kw-packages-section .kw-packages .kw-package__visual{
min-height:190px;
margin:0 24px;
padding:18px 0;
justify-content:center;
}
.kw-packages-section .kw-packages .kw-package__visual img{
width:auto;
max-width:min(100%,300px);
max-height:174px;
margin:0 auto;
}
}
@media (max-width:460px){
.kw-packages-section .kw-packages .kw-package__visual{
min-height:174px;
margin:0 20px;
}
.kw-packages-section .kw-packages .kw-package__visual img{
max-width:min(100%,270px);
max-height:158px;
}
}
.kw-footer__business{
display:grid;
grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
gap:72px;
padding:38px 0 42px;
border-top:1px solid rgba(255,255,255,.11);
}
.kw-footer__business h2{
margin:0 0 22px;
color:#fff;
font:700 22px/1.1 var(--kw-serif);
letter-spacing:-.02em;
}
.kw-footer__contact{
min-width:0;
}
.kw-footer__contact-row{
display:flex;
width:fit-content;
max-width:100%;
align-items:flex-start;
gap:12px;
margin:0 0 13px;
color:#d6e0ed;
font-size:13px;
line-height:1.55;
text-decoration:none;
}
.kw-footer a.kw-footer__contact-row:hover{
color:#fff;
}
.kw-footer__contact-icon{
width:18px;
height:18px;
flex:0 0 18px;
margin-top:1px;
color:#d7a74e;
}
.kw-footer__contact-icon svg{
display:block;
width:100%;
height:100%;
}
.kw-footer__company-meta{
display:flex;
flex-wrap:wrap;
gap:8px 18px;
margin-top:19px;
color:#8194ad;
font-size:11px;
}
.kw-footer__social-list{
display:flex;
flex-wrap:wrap;
gap:10px;
}
.kw-footer__social-list a{
display:grid;
width:44px;
height:44px;
place-items:center;
color:#fff;
background:#102c52;
border:1px solid rgba(255,255,255,.1);
transition:transform .22s ease,background .22s ease,border-color .22s ease;
}
.kw-footer__social-list a:hover{
transform:translateY(-2px);
background:#c88c25;
border-color:#c88c25;
}
.kw-footer__social-list svg{
width:20px;
height:20px;
}
body.woocommerce .kw-footer .kw-footer__contact-row,
body.kw-package-product .kw-footer .kw-footer__contact-row{
color:#d6e0ed!important;
}
body.woocommerce .kw-footer .kw-footer__contact-row:hover,
body.kw-package-product .kw-footer .kw-footer__contact-row:hover{
color:#fff!important;
}
body.woocommerce .kw-footer .kw-footer__social-list a,
body.kw-package-product .kw-footer .kw-footer__social-list a{
color:#fff!important;
}
@media(max-width:760px){
.kw-footer__business{
grid-template-columns:1fr;
gap:30px;
padding:32px 0 36px;
}
.kw-footer__contact-row{
width:100%;
}
}
body.woocommerce-cart .wp-block-woocommerce-product-collection .wp-block-button__link,
body.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link,
body.woocommerce-cart .wp-block-button.wc-block-components-product-button .wp-block-button__link,
body.woocommerce-cart .wc-block-components-product-button__button,
body.woocommerce-cart .cross-sells ul.products li.product .button,
body.woocommerce-cart ul.products li.product .button{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-height:46px!important;
padding:12px 18px!important;
background:var(--kw-navy)!important;
border:1px solid var(--kw-navy)!important;
border-radius:4px!important;
color:#fff!important;
font-size:12px!important;
font-weight:800!important;
line-height:1.2!important;
text-decoration:none!important;
text-underline-offset:0!important;
box-shadow:none!important;
transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
}
body.woocommerce-cart .wp-block-woocommerce-product-collection .wp-block-button__link:visited,
body.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link:visited,
body.woocommerce-cart .wp-block-button.wc-block-components-product-button .wp-block-button__link:visited,
body.woocommerce-cart .wc-block-components-product-button__button:visited,
body.woocommerce-cart .cross-sells ul.products li.product .button:visited,
body.woocommerce-cart ul.products li.product .button:visited{
color:#fff!important;
}
body.woocommerce-cart .wp-block-woocommerce-product-collection .wp-block-button__link:hover,
body.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
body.woocommerce-cart .wp-block-button.wc-block-components-product-button .wp-block-button__link:hover,
body.woocommerce-cart .wc-block-components-product-button__button:hover,
body.woocommerce-cart .cross-sells ul.products li.product .button:hover,
body.woocommerce-cart ul.products li.product .button:hover{
background:#c88c25!important;
border-color:#c88c25!important;
color:#081c3a!important;
text-decoration:none!important;
transform:translateY(-1px);
}
@media(max-width:720px){
.kw-packages-section .kw-packages{
display:flex!important;
width:100%!important;
max-width:100%!important;
overflow:visible!important;
}
.kw-packages-section .kw-packages .kw-package{
display:grid!important;
width:100%!important;
max-width:100%!important;
min-width:0!important;
grid-template-columns:minmax(0,1fr)!important;
grid-template-areas:
"identity"
"visual"
"details"
"buy"!important;
gap:0!important;
padding:0!important;
box-sizing:border-box!important;
overflow:hidden!important;
}
.kw-packages-section .kw-packages .kw-package__identity,
.kw-packages-section .kw-packages .kw-package__visual,
.kw-packages-section .kw-packages .kw-package__details,
.kw-packages-section .kw-packages .kw-package__buy{
width:auto!important;
max-width:none!important;
min-width:0!important;
box-sizing:border-box!important;
}
.kw-packages-section .kw-packages .kw-package__identity{
grid-area:identity!important;
padding:28px 24px 23px!important;
}
.kw-packages-section .kw-packages .kw-package__visual{
grid-area:visual!important;
min-height:205px!important;
height:auto!important;
margin:0 24px!important;
padding:16px 0!important;
justify-content:center!important;
border-left:0!important;
border-right:0!important;
border-top:1px solid rgba(8,28,58,.12)!important;
border-bottom:1px solid rgba(8,28,58,.12)!important;
}
.kw-packages-section .kw-packages .kw-package__visual img{
display:block!important;
width:100%!important;
max-width:320px!important;
height:auto!important;
max-height:190px!important;
object-fit:contain!important;
margin:0 auto!important;
}
.kw-packages-section .kw-packages .kw-package__details{
grid-area:details!important;
padding:21px 24px 7px!important;
}
.kw-packages-section .kw-packages .kw-package__buy{
grid-area:buy!important;
display:grid!important;
grid-template-columns:auto minmax(0,1fr)!important;
gap:20px!important;
align-items:center!important;
padding:22px 24px 27px!important;
}
.kw-packages-section .kw-packages .kw-package__price{
margin:0!important;
}
.kw-packages-section .kw-packages .kw-package__button{
width:100%!important;
min-width:0!important;
max-width:230px!important;
justify-self:end!important;
}
}
@media(max-width:460px){
.kw-packages-section .kw-packages .kw-package__identity{
padding:25px 20px 21px!important;
}
.kw-packages-section .kw-packages .kw-package__visual{
min-height:190px!important;
margin:0 20px!important;
}
.kw-packages-section .kw-packages .kw-package__visual img{
max-width:285px!important;
max-height:172px!important;
}
.kw-packages-section .kw-packages .kw-package__details{
padding-left:20px!important;
padding-right:20px!important;
}
.kw-packages-section .kw-packages .kw-package__buy{
grid-template-columns:1fr!important;
gap:15px!important;
padding:20px 20px 24px!important;
}
.kw-packages-section .kw-packages .kw-package__button{
max-width:none!important;
justify-self:stretch!important;
}
}
.kw-footer__bottom{
display:grid;
grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
align-items:center;
gap:24px;
}
.kw-footer__copyright{
justify-self:start;
}
.kw-footer__legal-bottom{
display:flex;
align-items:center;
justify-content:center;
gap:18px;
white-space:nowrap;
}
.kw-footer__legal-bottom a{
color:#8fa0b7;
font-size:11px;
text-decoration:none;
}
.kw-footer__legal-bottom a:hover{
color:#fff;
}
.kw-footer__bottom .kw-credit{
justify-self:end;
}
@media(max-width:760px){
.kw-footer__bottom{
grid-template-columns:1fr;
gap:12px;
text-align:center;
}
.kw-footer__copyright,
.kw-footer__bottom .kw-credit{
justify-self:center;
}
.kw-footer__legal-bottom{
order:2;
flex-wrap:wrap;
gap:10px 16px;
}
.kw-footer__bottom .kw-credit{
order:3;
}
}
.kw-footer__top--compact{
display:grid;
grid-template-columns:minmax(250px,1.05fr) minmax(180px,.65fr) minmax(320px,1fr);
gap:72px;
align-items:start;
padding-top:52px;
padding-bottom:46px;
}
.kw-footer__top--compact .kw-footer__brandblock{
min-width:0;
}
.kw-footer__top--compact .kw-footer__nav{
min-width:0;
}
.kw-footer__top--compact .kw-footer__menu{
margin:0;
}
.kw-footer__contact-compact{
min-width:0;
}
.kw-footer__contact-compact h2{
margin:0 0 17px;
color:#fff;
font:700 19px/1.1 var(--kw-serif);
letter-spacing:-.02em;
}
.kw-footer__contact-compact .kw-footer__contact-row{
margin-bottom:10px;
font-size:12px;
line-height:1.45;
}
.kw-footer__contact-compact .kw-footer__contact-icon{
width:16px;
height:16px;
flex-basis:16px;
}
.kw-footer__contact-compact .kw-footer__company-meta{
margin-top:12px;
font-size:10px;
}
.kw-footer__socials-compact{
margin-top:19px;
}
.kw-footer__socials-label{
display:block;
margin-bottom:9px;
color:#8fa0b7;
font-size:10px;
font-weight:700;
text-transform:uppercase;
letter-spacing:.12em;
}
.kw-footer__social-list--compact{
gap:7px;
}
.kw-footer__social-list--compact a{
width:34px;
height:34px;
}
.kw-footer__social-list--compact svg{
width:16px;
height:16px;
}
.kw-footer__business{
display:none!important;
}
@media(max-width:980px){
.kw-footer__top--compact{
grid-template-columns:1fr 1fr;
gap:40px 54px;
}
.kw-footer__contact-compact{
grid-column:1 / -1;
max-width:620px;
}
}
@media(max-width:680px){
.kw-footer__top--compact{
grid-template-columns:1fr;
gap:30px;
padding-top:40px;
padding-bottom:34px;
}
.kw-footer__contact-compact{
grid-column:auto;
max-width:none;
}
.kw-footer__socials-compact{
margin-top:17px;
}
}
.kw-footer__top--compact .kw-footer__nav h2{
margin:0 0 17px;
color:#fff;
font:700 19px/1.1 var(--kw-serif);
letter-spacing:-.02em;
}
body.kw-store-product:not(.kw-package-product) .kw-shop{
min-height:60vh;
padding:0;
background:
radial-gradient(circle at 80% 8%,rgba(199,138,34,.07),transparent 23%),
linear-gradient(180deg,#fbfaf7 0,#fff 680px);
}
body.kw-store-product:not(.kw-package-product) .kw-shop>.kw-page__shell{
width:100%;
max-width:none;
padding:0;
}
body.kw-store-product:not(.kw-package-product) .woocommerce-notices-wrapper{
width:min(calc(100% - 48px),1180px);
margin:0 auto;
padding-top:24px;
}
body.kw-store-product:not(.kw-package-product) div.product{
display:grid;
grid-template-columns:minmax(360px,.94fr) minmax(0,1.06fr);
gap:74px;
width:min(calc(100% - 48px),1180px);
margin:0 auto!important;
padding:92px 0 92px;
}
body.kw-store-product:not(.kw-package-product) .woocommerce div.product div.images,
body.kw-store-product:not(.kw-package-product) .woocommerce div.product div.summary,
body.kw-store-product:not(.kw-package-product) div.product div.images,
body.kw-store-product:not(.kw-package-product) div.product div.summary{
float:none!important;
width:auto!important;
margin:0!important;
}
body.kw-store-product:not(.kw-package-product) div.product div.images{
grid-column:1;
grid-row:1;
align-self:start;
padding:30px;
background:rgba(255,255,255,.9);
border:1px solid rgba(8,28,58,.10);
box-shadow:0 24px 54px rgba(24,37,56,.09);
}
body.kw-store-product:not(.kw-package-product) div.product div.summary{
grid-column:2;
grid-row:1;
align-self:center;
max-width:650px;
padding:8px 0;
}
body.kw-store-product:not(.kw-package-product) .woocommerce-product-gallery__wrapper{
position:relative;
}
body.kw-store-product:not(.kw-package-product) .woocommerce-product-gallery__image img{
width:100%;
max-height:520px;
object-fit:contain;
}
body.kw-store-product:not(.kw-package-product) .flex-control-thumbs{
display:grid!important;
grid-template-columns:repeat(4,1fr);
gap:8px;
margin-top:12px!important;
}
body.kw-store-product:not(.kw-package-product) .flex-control-thumbs li{
float:none!important;
width:auto!important;
}
body.kw-store-product:not(.kw-package-product) div.product .product_title{
margin:0 0 18px!important;
color:var(--kw-navy)!important;
font:700 clamp(42px,4vw,60px)/.98 var(--kw-serif)!important;
letter-spacing:-.045em;
}
body.kw-store-product:not(.kw-package-product) div.product p.price,
body.kw-store-product:not(.kw-package-product) div.product span.price{
margin:0 0 24px!important;
color:var(--kw-gold-dark)!important;
font:700 31px/1 var(--kw-serif)!important;
}
body.kw-store-product:not(.kw-package-product) .woocommerce-product-details__short-description{
max-width:610px;
margin:0 0 25px;
color:#5e6876;
font-size:15px;
line-height:1.72;
}
body.kw-store-product:not(.kw-package-product) div.product form.cart{
display:flex;
align-items:stretch;
gap:10px;
margin:25px 0 18px!important;
}
body.kw-store-product:not(.kw-package-product) div.product form.cart .quantity{
float:none!important;
margin:0!important;
}
body.kw-store-product:not(.kw-package-product) div.product form.cart .qty{
min-height:48px;
border:1px solid rgba(8,28,58,.15);
border-radius:4px;
}
body.kw-store-product:not(.kw-package-product) div.product form.cart .button{
min-height:48px;
padding:0 24px!important;
border-radius:4px!important;
background:var(--kw-navy)!important;
color:#fff!important;
font-size:12px!important;
font-weight:800!important;
}
body.kw-store-product:not(.kw-package-product) div.product form.cart .button:hover{
background:var(--kw-gold-dark)!important;
}
body.kw-store-product:not(.kw-package-product) .product_meta{
margin-top:18px;
padding-top:17px;
border-top:1px solid rgba(8,28,58,.10);
color:#737d89;
font-size:11px;
line-height:1.7;
}
body.kw-store-product:not(.kw-package-product) .product_meta a{
color:var(--kw-navy);
text-decoration:none;
}
body.kw-store-product:not(.kw-package-product) .woocommerce-tabs{
grid-column:1/-1;
width:100%;
margin:18px 0 0!important;
padding:52px 0 14px;
border-top:1px solid rgba(8,28,58,.10);
}
body.kw-store-product:not(.kw-package-product) .woocommerce-tabs ul.tabs{
margin:0 0 28px!important;
padding:0!important;
border-bottom:1px solid rgba(8,28,58,.12);
}
body.kw-store-product:not(.kw-package-product) .woocommerce-tabs ul.tabs:before{
display:none!important;
}
body.kw-store-product:not(.kw-package-product) .woocommerce-tabs ul.tabs li{
margin:0 22px 0 0!important;
padding:0!important;
border:0!important;
border-radius:0!important;
background:transparent!important;
}
body.kw-store-product:not(.kw-package-product) .woocommerce-tabs ul.tabs li:before,
body.kw-store-product:not(.kw-package-product) .woocommerce-tabs ul.tabs li:after{
display:none!important;
}
body.kw-store-product:not(.kw-package-product) .woocommerce-tabs ul.tabs li a{
display:block!important;
padding:13px 0!important;
color:#66717f!important;
font-size:12px!important;
font-weight:750!important;
}
body.kw-store-product:not(.kw-package-product) .woocommerce-tabs ul.tabs li.active a{
color:var(--kw-navy)!important;
box-shadow:inset 0 -2px 0 var(--kw-gold);
}
body.kw-store-product:not(.kw-package-product) .woocommerce-Tabs-panel{
max-width:860px;
color:#4f5b68;
font-size:15px;
line-height:1.75;
}
body.kw-store-product:not(.kw-package-product) .woocommerce-Tabs-panel h2{
color:var(--kw-navy);
font:700 34px/1.08 var(--kw-serif);
letter-spacing:-.03em;
}
body.kw-store-product:not(.kw-package-product) section.related,
body.kw-store-product:not(.kw-package-product) section.upsells{
grid-column:1/-1;
width:100%;
margin:40px 0 0!important;
padding-top:46px;
border-top:1px solid rgba(8,28,58,.10);
}
body.kw-store-product:not(.kw-package-product) section.related>h2,
body.kw-store-product:not(.kw-package-product) section.upsells>h2{
margin:0 0 26px;
color:var(--kw-navy);
font:700 38px/1.05 var(--kw-serif);
letter-spacing:-.035em;
}
body.kw-store-product:not(.kw-package-product) section.related ul.products,
body.kw-store-product:not(.kw-package-product) section.upsells ul.products{
display:grid!important;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:18px;
margin:0!important;
}
body.kw-store-product:not(.kw-package-product) section.related ul.products li.product,
body.kw-store-product:not(.kw-package-product) section.upsells ul.products li.product{
float:none!important;
width:auto!important;
margin:0!important;
padding:0 0 18px!important;
overflow:hidden;
border:1px solid rgba(8,28,58,.10);
background:#fff;
}
body.kw-store-product:not(.kw-package-product) section.related ul.products li.product a img,
body.kw-store-product:not(.kw-package-product) section.upsells ul.products li.product a img{
width:100%!important;
height:210px!important;
margin:0 0 17px!important;
padding:18px;
object-fit:contain;
background:#f7f6f2;
}
body.kw-store-product:not(.kw-package-product) section.related .woocommerce-loop-product__title,
body.kw-store-product:not(.kw-package-product) section.upsells .woocommerce-loop-product__title{
padding:0 17px!important;
color:var(--kw-navy)!important;
font:700 19px/1.08 var(--kw-serif)!important;
}
body.kw-store-product:not(.kw-package-product) section.related .price,
body.kw-store-product:not(.kw-package-product) section.upsells .price{
padding:0 17px;
color:var(--kw-gold-dark)!important;
font-size:13px!important;
font-weight:800!important;
}
body.kw-store-product:not(.kw-package-product) section.related .button,
body.kw-store-product:not(.kw-package-product) section.upsells .button{
display:inline-flex!important;
margin:9px 17px 0!important;
padding:10px 13px!important;
border-radius:4px!important;
background:var(--kw-navy)!important;
color:#fff!important;
font-size:10px!important;
font-weight:800!important;
}
@media (max-width:900px){
body.kw-store-product:not(.kw-package-product) div.product{
grid-template-columns:1fr;
gap:34px;
padding:62px 0 74px;
}
body.kw-store-product:not(.kw-package-product) div.product div.images,
body.kw-store-product:not(.kw-package-product) div.product div.summary{
grid-column:1;
grid-row:auto;
}
body.kw-store-product:not(.kw-package-product) section.related ul.products,
body.kw-store-product:not(.kw-package-product) section.upsells ul.products{
grid-template-columns:repeat(2,minmax(0,1fr));
}
}
@media (max-width:560px){
body.kw-store-product:not(.kw-package-product) div.product{
width:min(calc(100% - 30px),1180px);
padding:42px 0 58px;
}
body.kw-store-product:not(.kw-package-product) div.product div.images{
padding:18px;
}
body.kw-store-product:not(.kw-package-product) div.product .product_title{
font-size:40px!important;
}
body.kw-store-product:not(.kw-package-product) section.related ul.products,
body.kw-store-product:not(.kw-package-product) section.upsells ul.products{
grid-template-columns:1fr;
}
}
body.kw-store-product:not(.kw-package-product) section.related ul.products::before,
body.kw-store-product:not(.kw-package-product) section.related ul.products::after,
body.kw-store-product:not(.kw-package-product) section.upsells ul.products::before,
body.kw-store-product:not(.kw-package-product) section.upsells ul.products::after{
content:none!important;
display:none!important;
}
body.kw-store-product:not(.kw-package-product) section.related ul.products li.product,
body.kw-store-product:not(.kw-package-product) section.upsells ul.products li.product{
min-width:0!important;
max-width:none!important;
}
body.kw-store-product:not(.kw-package-product) section.related ul.products li.product a.woocommerce-LoopProduct-link,
body.kw-store-product:not(.kw-package-product) section.upsells ul.products li.product a.woocommerce-LoopProduct-link{
display:block;
width:100%;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-terms-block a,
body.woocommerce-checkout .wc-block-checkout__terms a,
body.woocommerce-checkout a.kw-checkout-policy-link{
color:var(--kw-navy)!important;
text-decoration:underline!important;
text-underline-offset:2px;
cursor:pointer!important;
pointer-events:auto!important;
}
.kw-header-account{
position:relative;
display:inline-flex;
align-items:center;
justify-content:center;
width:42px;
height:42px;
flex:0 0 auto;
border:1px solid rgba(8,28,58,.13);
border-radius:6px;
background:rgba(255,255,255,.72);
color:var(--kw-navy)!important;
text-decoration:none!important;
transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}
.kw-header-account:hover{
transform:translateY(-2px);
border-color:rgba(199,138,34,.48);
background:#fff;
box-shadow:0 8px 22px rgba(8,28,58,.08);
}
.kw-header-account svg{
width:20px;
height:20px;
fill:none;
stroke:currentColor;
stroke-width:1.75;
stroke-linecap:round;
stroke-linejoin:round;
}
@media(max-width:1080px){
.kw-header-account{width:40px;height:40px}
}
body.woocommerce-account main.kw-page{
min-height:68vh;
padding:72px 0 92px;
background:linear-gradient(180deg,#fbfaf7 0,#fff 620px);
}
body.woocommerce-account .kw-page__shell{
max-width:1180px;
width:min(calc(100% - 48px),1180px);
}
body.woocommerce-account .kw-page__header h1{
margin:0 0 38px;
color:var(--kw-navy);
font-size:clamp(44px,5vw,64px);
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
float:left!important;
width:230px!important;
margin:0 32px 0 0!important;
padding:10px;
border:1px solid rgba(8,28,58,.11);
border-radius:8px;
background:#fff;
box-shadow:0 14px 34px rgba(8,28,58,.045);
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
margin:0!important;
padding:0!important;
list-style:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a{
display:block;
padding:12px 13px;
border-radius:5px;
color:#536071!important;
font-size:13px;
font-weight:700;
text-decoration:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
background:#f4eee3;
color:var(--kw-navy)!important;
}
body.woocommerce-account .woocommerce-MyAccount-content{
float:none!important;
width:auto!important;
min-height:260px;
overflow:hidden;
padding:32px 34px;
border:1px solid rgba(8,28,58,.11);
border-radius:8px;
background:#fff;
box-shadow:0 14px 34px rgba(8,28,58,.045);
color:#536071;
line-height:1.7;
}
body.woocommerce-account .woocommerce-MyAccount-content a{color:var(--kw-navy)}
body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-form-login .button,
body.woocommerce-account .woocommerce-form-register .button,
body.woocommerce-account .woocommerce-ResetPassword .button{
border-radius:5px!important;
background:var(--kw-navy)!important;
color:#fff!important;
font-size:12px!important;
font-weight:800!important;
padding:12px 16px!important;
}
body.woocommerce-account form.login,
body.woocommerce-account form.register,
body.woocommerce-account form.woocommerce-ResetPassword{
max-width:620px;
margin:0!important;
padding:30px!important;
border:1px solid rgba(8,28,58,.11)!important;
border-radius:8px!important;
background:#fff;
box-shadow:0 14px 34px rgba(8,28,58,.045);
}
body.woocommerce-account .woocommerce-form-row input.input-text{
min-height:46px;
border:1px solid rgba(8,28,58,.15);
border-radius:5px;
padding:10px 12px;
}
body.woocommerce-account .woocommerce::after{
content:"";
display:block;
clear:both;
}
@media(max-width:760px){
body.woocommerce-account main.kw-page{padding:52px 0 70px}
body.woocommerce-account .kw-page__shell{width:min(calc(100% - 30px),1180px)}
body.woocommerce-account .woocommerce-MyAccount-navigation{
float:none!important;
width:100%!important;
margin:0 0 18px!important;
}
body.woocommerce-account .woocommerce-MyAccount-content{
padding:24px 20px;
}
}
.kw-brand .custom-logo-link{display:none!important}
.kw-brand__text{
color:var(--kw-navy)!important;
text-decoration:none!important;
}
.kw-header-account__icon{
position:relative;
display:block;
width:20px;
height:20px;
}
.kw-header-account__icon::before{
content:"";
position:absolute;
left:50%;
top:1px;
width:6px;
height:6px;
border:1.75px solid currentColor;
border-radius:50%;
transform:translateX(-50%);
box-sizing:border-box;
}
.kw-header-account__icon::after{
content:"";
position:absolute;
left:50%;
bottom:1px;
width:14px;
height:8px;
border:1.75px solid currentColor;
border-bottom:0;
border-radius:9px 9px 0 0;
transform:translateX(-50%);
box-sizing:border-box;
}
.kw-page__content .kw-thanks__lead{
max-width:820px;
margin:0 0 38px;
color:var(--kw-navy);
font-family:var(--kw-serif);
font-size:clamp(30px,3.5vw,46px);
font-weight:600;
line-height:1.12;
letter-spacing:-.025em;
}
.kw-page__content .kw-thanks__actions{
margin-top:32px;
}
.kw-page__content .kw-thanks__actions .wp-block-button__link{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:48px;
padding:13px 20px;
border:1px solid var(--kw-navy);
border-radius:5px;
background:var(--kw-navy);
color:#fff!important;
font-size:12px;
font-weight:800;
line-height:1;
text-decoration:none!important;
transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.kw-page__content .kw-thanks__actions .wp-block-button__link:hover{
transform:translateY(-1px);
border-color:var(--kw-gold-dark);
background:var(--kw-gold-dark);
}
.kw-hero-art__product{
aspect-ratio:auto;
padding:8px 8px 9px;
}
.kw-hero-art__product img{
display:block;
width:100%;
height:auto;
aspect-ratio:3 / 2;
object-fit:contain;
object-position:center;
}
.kw-hero-art__product figcaption{
display:flex;
align-items:center;
min-height:30px;
padding:9px 4px 1px;
}
.kw-hero-art__product figcaption strong{
font:700 16px/1.05 var(--kw-serif);
color:var(--kw-navy);
white-space:nowrap;
}
@media(max-width:1080px){
.kw-hero-art__product figcaption strong{font-size:14px}
}
@media(max-width:820px){
.kw-hero-art__product figcaption{
min-height:25px;
padding-top:7px;
}
.kw-hero-art__product figcaption strong{font-size:12px}
}
@media(max-width:540px){
.kw-hero-art__product{
padding:6px 6px 7px;
}
.kw-hero-art__product figcaption{
min-height:20px;
padding:6px 2px 0;
}
.kw-hero-art__product figcaption strong{font-size:9px}
}
.kw-story__sticky--business img{
transform:translateY(-10px) scale(1.035);
transform-origin:center top;
}
@media(max-width:820px){
.kw-story__sticky--business img{
transform:translateY(-6px) scale(1.025);
}
}
@media(prefers-reduced-motion:reduce){
.kw-story__sticky--business img{
transform:translateY(-10px) scale(1.035)!important;
}
}
.kw-story__sticky--business{
width:100%;
max-width:100%;
margin-inline:0;
height:448px;
min-height:448px;
aspect-ratio:auto;
background:transparent;
}
.kw-story__sticky--business:after{
display:none;
}
.kw-story__sticky--business img{
display:block;
width:100%;
max-width:none;
height:100%;
min-height:100%;
object-fit:cover;
object-position:center 44%;
transform:none;
transform-origin:center;
}
@media (min-width:981px) and (max-width:1180px){
.kw-story__sticky--business{
height:410px;
min-height:410px;
}
}
@media(max-width:980px){
.kw-story__sticky--business{
width:100%;
height:430px;
min-height:430px;
aspect-ratio:auto;
}
.kw-story__sticky--business img{
height:100%;
min-height:100%;
object-fit:cover;
object-position:center 44%;
transform:none;
}
}
@media(max-width:540px){
.kw-story__sticky--business{
height:360px;
min-height:360px;
}
}
.kw-story__sticky--business{
overflow:hidden;
background:#fff;
}
.kw-story__sticky--business img{
display:block;
width:100%;
height:100%;
min-height:100%;
max-width:none;
object-fit:contain;
object-position:center;
transform:scale(1.055);
transform-origin:center;
}
.kw-story__visual-meta--focus{
border-color:rgba(255,255,255,.44);
}
.kw-story__visual-meta--focus span,
.kw-story__visual-meta--focus span.is-active{
color:#fff;
text-shadow:0 1px 5px rgba(24,17,7,.58);
}
@media(max-width:980px){
.kw-story__sticky--business img{
object-fit:contain;
object-position:center;
transform:scale(1.045);
}
}
@media(max-width:540px){
.kw-story__sticky--business img{
transform:scale(1.035);
}
}