/*
Theme Name: KopoWeb
Theme URI: https://kopoweb.nl/
Author: KopoWeb
Author URI: https://kopoweb.nl/
Description: Conversiegericht WordPress-thema voor KopoWeb met Gutenberg-paginabeheer, interactieve portfolio- en prijscomponenten en widgetgebieden in header en footer.
Version: 1.24.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kopoweb
Tags: custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, block-styles, wide-blocks
*/

:root {
  --kw-navy: #061a31;
  --kw-navy-2: #0b294c;
  --kw-orange: #ff6400;
  --kw-orange-dark: #de4f00;
  --kw-blue: #1464f4;
  --kw-bg: #f5f8fc;
  --kw-card: #ffffff;
  --kw-text: #101828;
  --kw-muted: #5e6b7c;
  --kw-line: #dce5ef;
  --kw-radius: 22px;
  --kw-shadow: 0 18px 50px rgba(6, 26, 49, .12);
  --kw-container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--kw-text);
  background: #fff;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--kw-blue); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--kw-orange); }
img { max-width: 100%; height: auto; }

.kw-container,
.entry-content > *:not(.alignwide):not(.alignfull),
.entry-header > * {
  width: min(calc(100% - 40px), var(--kw-container));
  margin-left: auto;
  margin-right: auto;
}
.entry-content > .alignwide { width: min(calc(100% - 40px), 1320px); margin-left:auto; margin-right:auto; }
.entry-content > .alignfull { width: 100%; }

/* Header */
.site-header { background: var(--kw-navy); color: #fff; position: relative; z-index: 20; }
.kw-header-top { border-bottom: 1px solid rgba(255,255,255,.12); }
.kw-header-top .kw-container { min-height: 44px; display:flex; align-items:center; justify-content:flex-end; gap:20px; font-size: .9rem; }
.kw-header-top .widget { margin:0; }
.kw-header-main { min-height: 86px; display:flex; align-items:center; gap:28px; }
.kw-brand { display:flex; align-items:center; gap:12px; margin-right:auto; color:#fff; text-decoration:none; }
.kw-brand-mark { width:42px; height:42px; border-radius:10px; background:linear-gradient(135deg,var(--kw-orange) 0 52%,#fff 53% 61%,var(--kw-orange) 62%); display:grid; place-items:center; font-weight:900; font-size:0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); }
.kw-brand-text { font-size:1.65rem; font-weight:800; letter-spacing:-.035em; }
.kw-brand-text span { color:var(--kw-orange); }
.custom-logo-link { display:flex; align-items:center; }
.custom-logo { max-height:50px; width:auto; }
.kw-nav ul { list-style:none; display:flex; align-items:center; gap:26px; margin:0; padding:0; }
.kw-nav a { color:#fff; text-decoration:none; font-weight:700; font-size:.95rem; }
.kw-nav a:hover, .kw-nav .current-menu-item > a { color:#ffb079; }
.kw-header-cta .widget { margin:0; }
.kw-header-cta a, .kw-header-button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 20px; border-radius:12px; color:#fff!important; background:var(--kw-orange); text-decoration:none; font-weight:800; box-shadow:0 10px 25px rgba(255,100,0,.25); }
.kw-menu-toggle { display:none; background:transparent; border:1px solid rgba(255,255,255,.3); color:#fff; border-radius:10px; padding:8px 12px; font-weight:800; }

/* General blocks */
.entry-content { overflow:hidden; }
.entry-title { font-size:clamp(2.25rem,5vw,4.6rem); line-height:1.02; letter-spacing:-.05em; margin:70px auto 30px; }
.kw-section { padding-top:78px!important; padding-bottom:78px!important; }
.kw-section-sm { padding-top:44px!important; padding-bottom:44px!important; }
.kw-soft { background:var(--kw-bg); }
.kw-dark { background:var(--kw-navy); color:#fff; }
.kw-dark h1,.kw-dark h2,.kw-dark h3,.kw-dark p { color:#fff; }
.kw-orange { color:var(--kw-orange); }
.kw-eyebrow { font-size:.82rem!important; font-weight:900!important; letter-spacing:.12em; text-transform:uppercase; color:var(--kw-orange)!important; margin-bottom:10px!important; }
.kw-section-title { font-size:clamp(2rem,4vw,3.5rem)!important; line-height:1.05!important; letter-spacing:-.045em!important; margin-top:0!important; margin-bottom:20px!important; }
.kw-lead { font-size:clamp(1.08rem,2vw,1.32rem)!important; color:var(--kw-muted); max-width:760px; }
.kw-dark .kw-lead { color:#d4dfeb; }

.wp-block-button__link { border-radius:12px!important; font-weight:800!important; padding:.9em 1.4em!important; transition:.2s ease; }
.wp-block-button__link:hover { transform:translateY(-2px); }
.kw-btn-primary .wp-block-button__link { background:var(--kw-orange)!important; color:#fff!important; box-shadow:0 14px 28px rgba(255,100,0,.25); }
.kw-btn-secondary .wp-block-button__link { background:#fff!important; color:var(--kw-navy)!important; box-shadow:inset 0 0 0 1px var(--kw-line); }

/* Hero */
.kw-hero { position:relative; background:linear-gradient(135deg,#fff 0%,#fff 60%,#eff4fb 100%); padding-top:72px!important; padding-bottom:72px!important; }
.kw-hero:before { content:""; position:absolute; inset:auto auto -120px -160px; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,rgba(20,100,244,.08),transparent 65%); pointer-events:none; }
.kw-hero h1 { font-size:clamp(3rem,6.6vw,6.1rem)!important; line-height:.93!important; letter-spacing:-.065em!important; margin:14px 0 24px!important; max-width:780px; }
.kw-hero h1 strong { color:var(--kw-orange); }
.kw-hero .wp-block-columns { gap:54px; align-items:center!important; }
.kw-hero-list { list-style:none!important; padding-left:0!important; margin:26px 0!important; }
.kw-hero-list li { position:relative; padding-left:34px; margin:10px 0; font-weight:700; }
.kw-hero-list li:before { content:"✓"; position:absolute; left:0; top:.05em; width:22px; height:22px; border-radius:50%; display:grid; place-items:center; background:var(--kw-orange); color:#fff; font-size:.8rem; font-weight:900; }
.kw-offer-card { background:var(--kw-navy); color:#fff; border-radius:28px; padding:34px!important; box-shadow:var(--kw-shadow); position:relative; overflow:hidden; }
.kw-offer-card:after { content:""; position:absolute; width:220px; height:220px; right:-80px; bottom:-100px; border-radius:50%; background:rgba(255,100,0,.18); }
.kw-offer-card h2,.kw-offer-card h3,.kw-offer-card p { color:#fff; position:relative; z-index:1; }
.kw-badge { display:inline-block; background:#fff; color:var(--kw-navy)!important; padding:7px 13px; border-radius:999px; font-size:.76rem!important; font-weight:900!important; letter-spacing:.05em; text-transform:uppercase; }
.kw-old-price { color:#d7e1ee!important; font-size:1.05rem!important; margin-bottom:0!important; }
.kw-old-price del { text-decoration-color:var(--kw-orange); text-decoration-thickness:3px; }
.kw-price { font-size:clamp(4rem,8vw,6.8rem)!important; line-height:.9!important; letter-spacing:-.07em!important; font-weight:900!important; color:#fff!important; margin:8px 0 12px!important; }
.kw-price-note { color:#ffd8bd!important; font-weight:800!important; }

/* Cards / benefits */
.kw-card-grid .wp-block-column,
.kw-card { background:#fff; border:1px solid var(--kw-line); border-radius:var(--kw-radius); padding:28px!important; box-shadow:0 10px 28px rgba(6,26,49,.06); }
.kw-card-grid .wp-block-column h3 { margin-top:8px; margin-bottom:10px; }
.kw-icon { width:52px; height:52px; display:grid!important; place-items:center; border-radius:16px; background:#fff2e9; color:var(--kw-orange)!important; font-size:1.5rem!important; font-weight:900!important; margin:0 0 16px!important; }
.kw-stat { font-size:2.3rem!important; line-height:1!important; font-weight:900!important; color:var(--kw-navy)!important; margin:0!important; }

/* CTA */
.kw-cta { background:linear-gradient(120deg,var(--kw-navy),#0d3159); color:#fff; border-radius:28px; padding:36px!important; box-shadow:var(--kw-shadow); }
.kw-cta h2,.kw-cta p { color:#fff; }
.kw-cta .wp-block-columns { align-items:center!important; }

/* Forms */
.kw-form { background:#fff; border:1px solid var(--kw-line); border-radius:var(--kw-radius); padding:30px; box-shadow:var(--kw-shadow); }
.kw-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.kw-field { display:flex; flex-direction:column; gap:7px; }
.kw-field.kw-full { grid-column:1 / -1; }
.kw-field label { font-weight:800; color:var(--kw-navy); }
.kw-field input,.kw-field textarea,.kw-field select { width:100%; border:1px solid #cfd9e5; border-radius:11px; min-height:48px; padding:11px 13px; font:inherit; background:#fff; color:var(--kw-text); }
.kw-field textarea { min-height:140px; resize:vertical; }
.kw-field input:focus,.kw-field textarea:focus,.kw-field select:focus { outline:3px solid rgba(20,100,244,.12); border-color:var(--kw-blue); }
.kw-form button { border:0; min-height:50px; border-radius:12px; padding:0 22px; background:var(--kw-orange); color:#fff; font-weight:900; font-size:1rem; cursor:pointer; }
.kw-form button:hover { background:var(--kw-orange-dark); }
.kw-notice { padding:14px 16px; border-radius:12px; margin-bottom:18px; font-weight:700; }
.kw-notice-success { background:#eafaf0; color:#137333; border:1px solid #bce8ca; }
.kw-notice-error { background:#fff0ef; color:#a12622; border:1px solid #f0c2bf; }
.kw-hp { position:absolute!important; left:-9999px!important; opacity:0!important; height:1px!important; width:1px!important; overflow:hidden!important; }

/* Footer */
.site-footer { background:#041427; color:#cbd7e4; margin-top:80px; }
.kw-footer-widgets { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:40px; padding:58px 0 36px; }
.site-footer h2,.site-footer h3,.site-footer .widget-title { color:#fff; font-size:1rem; margin:0 0 16px; }
.site-footer a { color:#e6eef7; }
.site-footer ul { list-style:none; padding:0; margin:0; }
.site-footer li { margin:8px 0; }
.kw-footer-bottom { border-top:1px solid rgba(255,255,255,.1); padding:18px 0; font-size:.88rem; display:flex; justify-content:space-between; gap:20px; }

/* Content / page */
.kw-page-hero { background:var(--kw-bg); padding:68px 0 54px; margin-bottom:28px; }
.kw-page-hero .entry-title { margin:0; }
.entry-content h2 { letter-spacing:-.035em; }
.entry-content > p:last-child { margin-bottom:0; }

@media (max-width: 960px) {
  .kw-header-main { flex-wrap:wrap; padding:16px 0; }
  .kw-menu-toggle { display:block; }
  .kw-nav { display:none; width:100%; order:4; }
  .kw-nav.is-open { display:block; }
  .kw-nav ul { flex-direction:column; align-items:flex-start; gap:12px; padding:16px 0 4px; }
  .kw-header-cta { margin-left:auto; }
  .kw-hero .wp-block-columns { gap:26px; }
  .kw-footer-widgets { grid-template-columns:1fr 1fr; }
}
@media (max-width: 700px) {
  .kw-container,
  .entry-content > *:not(.alignwide):not(.alignfull),
  .entry-header > * { width:min(calc(100% - 28px), var(--kw-container)); }
  .kw-header-top { display:none; }
  .kw-header-cta { display:none; }
  .kw-brand-text { font-size:1.35rem; }
  .kw-hero { padding-top:45px!important; padding-bottom:45px!important; }
  .kw-hero h1 { font-size:clamp(3rem,15vw,4.5rem)!important; }
  .kw-section { padding-top:54px!important; padding-bottom:54px!important; }
  .kw-form-grid { grid-template-columns:1fr; }
  .kw-field.kw-full { grid-column:auto; }
  .kw-footer-widgets { grid-template-columns:1fr; }
  .kw-footer-bottom { flex-direction:column; }
}

.kw-dark .kw-card-grid .wp-block-column { color: var(--kw-text); }
.kw-dark .kw-card-grid .wp-block-column h3 { color: var(--kw-navy); }
.kw-dark .kw-card-grid .wp-block-column p:not(.kw-icon) { color: var(--kw-muted); }
.kw-dark .kw-card-grid .wp-block-column .kw-icon { color: var(--kw-orange)!important; }
/* Portfolio, people photography and self-contained demo sites */
.kw-people-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:24px;box-shadow:0 24px 60px rgba(10,28,51,.18)}
.kw-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:42px}.kw-portfolio-card{display:block;border-radius:18px;overflow:hidden;background:#fff;color:#10233d;text-decoration:none;box-shadow:0 18px 55px rgba(10,28,51,.12);transition:.25s}.kw-portfolio-card:hover{transform:translateY(-6px);box-shadow:0 25px 65px rgba(10,28,51,.2)}.kw-browser{height:30px;display:flex;gap:5px;align-items:center;padding:0 12px;background:#e9edf2}.kw-browser i{width:7px;height:7px;border-radius:50%;background:#b6c0cc}.kw-preview-inner{display:flex;min-height:260px;padding:32px;flex-direction:column;justify-content:center;align-items:flex-start}.kw-preview-inner b{font-size:12px;letter-spacing:.14em}.kw-preview-inner strong{font-size:clamp(27px,4vw,44px);line-height:1.05;margin:22px 0}.kw-preview-inner em{font-style:normal;padding:10px 15px;border-radius:4px}.kw-project-meta{display:flex;flex-direction:column;padding:20px 24px}.kw-project-meta small{opacity:.65;margin-top:4px}.kw-preview-build .kw-preview-inner{background:linear-gradient(120deg,#111a22,#34414b);color:#fff}.kw-preview-build em{background:#e28b26;color:#111}.kw-preview-jewel .kw-preview-inner{background:#f4eee5;color:#5d493b;text-align:center;align-items:center;font-family:Georgia,serif}.kw-preview-jewel em{border:1px solid #947960}.kw-preview-plumber .kw-preview-inner{background:linear-gradient(145deg,#eaf6ff,#fff);color:#073b68}.kw-preview-plumber em{background:#f7931e;color:#fff}.kw-preview-hair .kw-preview-inner{background:linear-gradient(135deg,#211d1b,#8e6e5b);color:#f8eee7;font-family:Georgia,serif}.kw-preview-hair em{border:1px solid #f8eee7}.kw-home-work{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0}.kw-mini{display:flex;align-items:flex-end;min-height:155px;padding:18px;border-radius:14px;color:#fff;text-decoration:none;background:#172231}.kw-mini.kw-preview-jewel{color:#5d493b;background:#efe6d9}.kw-mini.kw-preview-plumber{color:#073b68;background:#dff1ff}.kw-mini.kw-preview-hair{background:#5e493d}
.kw-demo-bar{position:relative;z-index:3;display:flex;justify-content:space-between;gap:20px;padding:12px max(20px,calc((100vw - 1180px)/2));background:#f29122;color:#12253f;font-weight:700;font-size:14px}.kw-demo-bar a{color:inherit}.kw-demo-page .entry-content{max-width:none}.demo-site{min-height:760px}.demo-site *{box-sizing:border-box}.demo-site header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px max(5vw,30px)}.demo-site header a,.demo-site .demo-hero>a,.demo-site .demo-hero div a{display:inline-block;text-decoration:none;padding:13px 19px}.demo-site .demo-hero{min-height:520px;padding:90px max(7vw,40px);display:flex;flex-direction:column;justify-content:center}.demo-site .demo-hero h2{font-size:clamp(52px,8vw,100px);line-height:.9;margin:20px 0;letter-spacing:-.055em}.demo-site .demo-hero>span{max-width:560px;font-size:18px;margin-bottom:28px}.demo-build{background:#111a22;color:#f6f3ee}.demo-build header i{color:#e28b26}.demo-build header a,.demo-build .demo-hero>a{background:#e28b26;color:#111}.demo-build .demo-hero{background:linear-gradient(90deg,rgba(17,26,34,.98),rgba(17,26,34,.64)),linear-gradient(135deg,#58636a,#202b33)}.demo-panels{display:grid;grid-template-columns:repeat(3,1fr)}.demo-panels article{padding:40px;border-right:1px solid #44505a}.demo-jewel{background:#f8f4ee;color:#5d493b;font-family:Georgia,serif}.demo-jewel header b{font-size:25px;font-weight:400}.demo-jewel .demo-hero{text-align:center;align-items:center;background:radial-gradient(circle at 50% 45%,#fff 0,#e9dacc 45%,#c9ae98 100%)}.demo-jewel .demo-hero h2{font-weight:400}.demo-jewel .demo-hero>a{border:1px solid #5d493b;color:#5d493b}.demo-products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:55px 7%}.demo-products article{text-align:center}.demo-products article span{display:grid;place-items:center;aspect-ratio:1;background:#eee3d7;font-size:80px}.demo-plumber{color:#073b68}.demo-plumber header a,.demo-plumber .demo-hero div a:first-child{background:#f7931e;color:#fff}.demo-plumber .demo-hero{background:linear-gradient(110deg,#e7f5ff 20%,#fff 70%)}.demo-plumber .demo-hero h2{color:#073b68}.demo-plumber .demo-hero div{display:flex;gap:12px}.demo-plumber .demo-hero div a{border:2px solid #073b68;color:#073b68}.demo-trust{display:flex;justify-content:center;gap:55px;padding:25px;background:#073b68;color:#fff}.demo-services{display:grid;grid-template-columns:2fr repeat(3,1fr);padding:45px 7%;gap:16px}.demo-hair{background:#1c1918;color:#f6eee8;font-family:Arial,sans-serif}.demo-hair header a,.demo-hair .demo-hero>a{border:1px solid #e7c6b4;color:#f6eee8}.demo-hair .demo-hero{background:radial-gradient(circle at 80% 45%,#9c7663 0,#3b2f2a 32%,#1c1918 70%)}.demo-hair .demo-hero h2{font-family:Georgia,serif;font-weight:400}.demo-hair .demo-hero h2 i{color:#e7c6b4}.demo-menu{display:grid;grid-template-columns:repeat(3,1fr);padding:60px 7%;gap:30px}.demo-menu article{border-top:1px solid #6c5a51;padding-top:25px}
@media(max-width:780px){.kw-portfolio-grid{grid-template-columns:1fr}.kw-home-work{grid-template-columns:repeat(2,1fr)}.kw-demo-bar span{display:none}.demo-site header nav{display:none}.demo-site header{padding:18px}.demo-site .demo-hero{padding:60px 24px}.demo-panels,.demo-products,.demo-menu{grid-template-columns:1fr}.demo-trust{align-items:flex-start;flex-direction:column;gap:10px}.demo-services{grid-template-columns:1fr 1fr}.demo-site header a{font-size:12px;padding:9px}.demo-site .demo-hero h2{font-size:54px}}

/* 1.2 design refinement: restrained agency system, fewer generic effects. */
:root{--kw-navy:#0b1d2e;--kw-navy-2:#132c42;--kw-orange:#f05a24;--kw-orange-dark:#cf4516;--kw-blue:#245d87;--kw-bg:#f4f1eb;--kw-text:#162330;--kw-muted:#62707c;--kw-line:#d8d8d3;--kw-radius:8px;--kw-shadow:0 16px 40px rgba(11,29,46,.09)}
body{font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;letter-spacing:-.005em}
.site-header{background:#fff;color:var(--kw-navy);border-bottom:1px solid #deded8}
.kw-header-top{background:var(--kw-navy);color:#fff;border:0}.kw-header-main{min-height:78px}.kw-brand,.kw-nav a{color:var(--kw-navy)}.kw-nav a{font-size:.88rem;letter-spacing:.015em}.kw-nav a:hover,.kw-nav .current-menu-item>a{color:var(--kw-orange)}
.kw-brand-mark{border-radius:2px;box-shadow:none}.kw-header-cta a,.kw-header-button{border-radius:2px;box-shadow:none;min-height:44px}.kw-menu-toggle{color:var(--kw-navy);border-color:#aeb7bd;border-radius:2px}
.kw-section{padding-top:96px!important;padding-bottom:96px!important}.kw-eyebrow{letter-spacing:.18em}.kw-section-title{max-width:880px}.kw-lead{line-height:1.55}
.kw-hero{background:#fff;padding-top:92px!important;padding-bottom:92px!important;border-bottom:1px solid var(--kw-line)}.kw-hero:before{inset:0;background-image:linear-gradient(rgba(11,29,46,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,29,46,.035) 1px,transparent 1px);background-size:38px 38px;width:42%;height:100%;border-radius:0;left:auto;right:0}.kw-hero h1{font-size:clamp(3.4rem,6.4vw,6.7rem)!important;font-weight:750}.kw-offer-card{border-radius:4px;padding:42px!important;box-shadow:none;border-top:6px solid var(--kw-orange)}.kw-offer-card:after{display:none}.kw-badge{border-radius:2px}.kw-price{font-weight:750!important}
.kw-card-grid{gap:1px!important;background:var(--kw-line)}.kw-card-grid .wp-block-column,.kw-card{border:0;border-radius:0;padding:34px!important;box-shadow:none}.kw-card-grid .wp-block-column{margin:0!important}.kw-icon{border-radius:50%;border:1px solid #f2c6b5;background:transparent}.kw-cta{background:var(--kw-navy);border-radius:4px;box-shadow:none;padding:48px!important}.wp-block-button__link,.kw-form button{border-radius:2px!important;box-shadow:none!important}.kw-form{border-radius:4px;box-shadow:none;border-top:4px solid var(--kw-navy)}
.kw-page-hero{background:var(--kw-bg);border-bottom:1px solid var(--kw-line)}.site-footer{margin-top:0}

/* Local people photography. */
.kw-photo-section{padding-top:20px!important}.kw-people-photo{position:relative;margin:0}.kw-people-photo img{display:block;width:100%;aspect-ratio:16/8.5;object-fit:cover;border-radius:3px;box-shadow:none;filter:saturate(.88) contrast(1.03)}.kw-people-photo:after{content:"";position:absolute;inset:18px -12px -12px 18px;border-right:1px solid var(--kw-orange);border-bottom:1px solid var(--kw-orange);pointer-events:none}.kw-people-photo figcaption{position:absolute;left:24px;bottom:24px;margin:0;max-width:360px;background:#fff;color:var(--kw-navy);padding:13px 16px;font-size:.84rem;font-weight:700;text-align:left}

/* Portfolio index: every card is an actual button opening an in-page dialog. */
.kw-work-intro{max-width:1320px}.kw-work-intro>.kw-lead{margin-inline:auto}.kw-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin:52px 0 0}.kw-portfolio-card{appearance:none;width:100%;padding:0;border:1px solid #d8d8d3;border-radius:3px;overflow:hidden;background:#fff;color:var(--kw-text);font:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:transform .22s ease,border-color .22s ease}.kw-portfolio-card:hover{transform:translateY(-4px);border-color:#89949c;box-shadow:none}.kw-portfolio-card:focus-visible{outline:3px solid var(--kw-orange);outline-offset:4px}.kw-card-preview{position:relative;display:flex;min-height:370px;padding:28px;flex-direction:column;overflow:hidden}.kw-preview-nav{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;font-weight:800;letter-spacing:.08em}.kw-preview-nav i{font-style:normal}.kw-preview-nav b{padding:7px 10px;font-size:.68rem}.kw-preview-copy{position:relative;z-index:2;display:flex;flex:1;flex-direction:column;justify-content:center;align-items:flex-start}.kw-preview-copy small{font-size:.62rem;font-weight:800;letter-spacing:.17em}.kw-preview-copy strong{font-size:clamp(2rem,4vw,3.8rem);line-height:.95;letter-spacing:-.055em;margin:18px 0 25px}.kw-preview-copy em{font-style:normal;font-size:.72rem;letter-spacing:.06em}.kw-project-meta{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-top:1px solid var(--kw-line)}.kw-project-meta span{display:flex;flex-direction:column}.kw-project-meta small{margin-top:3px;color:var(--kw-muted)}.kw-project-meta>b{font-size:.72rem;color:var(--kw-orange);white-space:nowrap}
.kw-case-build .kw-card-preview{background:#192228;color:#f5f0e7}.kw-case-build .kw-preview-nav b,.kw-case-build .kw-preview-copy em{background:#e6a02d;color:#161b1e;padding:8px 11px}.kw-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#50606b}.kw-preview-stats i{background:#263239;padding:10px;font-size:.65rem;font-style:normal;text-align:center}.kw-case-build .kw-card-preview:after{content:"";position:absolute;width:220px;height:300px;right:-45px;bottom:-70px;border:1px solid rgba(230,160,45,.45);transform:rotate(18deg)}
.kw-case-jewel .kw-card-preview{background:#eee5d7;color:#55483f;font-family:Georgia,serif}.kw-case-jewel .kw-preview-nav b{font-weight:400}.kw-case-jewel .kw-preview-copy{align-items:center;text-align:center}.kw-case-jewel .kw-preview-copy strong{font-weight:400}.kw-case-jewel .kw-preview-copy em{border-bottom:1px solid #55483f;padding-bottom:5px}.kw-preview-products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:70%;margin:auto}.kw-preview-products i{display:grid;place-items:center;aspect-ratio:1;background:rgba(255,255,255,.45);font-size:2rem;font-style:normal}
.kw-case-plumber .kw-card-preview{background:#f2f7f9;color:#063a59}.kw-case-plumber .kw-card-preview:after{content:"+";position:absolute;right:15px;bottom:-90px;font-size:280px;line-height:1;color:#d9eaf1;font-weight:900}.kw-case-plumber .kw-preview-nav span{color:#ed6b24}.kw-case-plumber .kw-preview-nav b,.kw-case-plumber .kw-preview-copy em{background:#ed6b24;color:#fff;padding:8px 11px}.kw-preview-trust{position:relative;z-index:2;font-size:.66rem;font-weight:800}
.kw-case-hair .kw-card-preview{background:#292421;color:#efe5dc}.kw-case-hair .kw-preview-copy strong{font-family:Georgia,serif;font-weight:400}.kw-case-hair .kw-preview-copy strong i{color:#d4a78f}.kw-case-hair .kw-preview-nav b{border:1px solid #d4a78f;padding:7px 10px}.kw-preview-stamp{position:absolute;right:30px;bottom:0;font-family:Georgia,serif;font-size:210px;line-height:.75;color:#3b332f}

/* Full HTML previews in accessible native dialogs. */
body.kw-modal-open{overflow:hidden}.kw-demo-dialog{width:min(1400px,96vw);max-width:none;height:min(900px,92vh);max-height:none;padding:0;border:0;background:#fff;color:#111;box-shadow:0 25px 90px rgba(0,0,0,.35);overflow:hidden}.kw-demo-dialog::backdrop{background:rgba(4,14,24,.82);backdrop-filter:blur(5px)}.kw-demo-shell{height:100%;display:flex;flex-direction:column;overflow:hidden}.kw-demo-tools{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:11px 16px;background:#101820;color:#dce3e9;font-size:.74rem;letter-spacing:.07em}.kw-demo-tools button{border:1px solid #53606a;background:transparent;color:#fff;padding:6px 10px;cursor:pointer}.kw-demo-shell>.demo-site{min-height:0;height:100%;overflow:auto}.kw-demo-dialog .demo-site header{position:relative;z-index:2}.kw-demo-dialog .demo-site header nav span{margin:0 18px}
.kw-demo-dialog .demo-build .demo-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:5vw;background:#1b252b;min-height:540px}.kw-demo-dialog .demo-build .demo-hero aside{align-self:end;border-left:1px solid #71808a;padding:30px}.kw-demo-dialog .demo-build .demo-hero aside>*{display:block}.kw-demo-dialog .demo-build .demo-hero aside strong{font-size:2rem;margin:12px 0}.kw-demo-dialog .demo-build .demo-hero h2{font-size:clamp(4rem,8vw,8.5rem)}
.kw-demo-dialog .demo-jewel header button{border:0;background:transparent;color:inherit}.kw-demo-dialog .demo-jewel .demo-hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px;text-align:left;background:#e8ddd0}.kw-demo-dialog .demo-jewel .demo-hero>div{padding:7vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.kw-demo-dialog .demo-jewel .demo-hero aside{display:grid;place-items:center;background:#d0b9a4}.jewel-orbit{display:grid;place-items:center;width:220px;height:220px;border:1px solid #846c5a;border-radius:50%;font-size:5rem}.kw-demo-dialog .demo-jewel .demo-hero aside small{margin-top:-100px}.kw-demo-dialog .demo-products{grid-template-columns:1.3fr repeat(3,1fr);align-items:end}.kw-demo-dialog .demo-products header{display:block;padding:0}.kw-demo-dialog .demo-products article span{font-size:4rem}
.kw-demo-dialog .demo-plumber .demo-alert{display:flex;justify-content:space-between;padding:8px 5vw;background:#063a59;color:#fff;font-size:.72rem}.kw-demo-dialog .demo-plumber header b{display:flex;align-items:center}.kw-demo-dialog .demo-plumber header b span{color:#ed6b24;font-size:2rem}.kw-demo-dialog .demo-plumber header b small{margin-left:6px}.kw-demo-dialog .demo-plumber .demo-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:5vw;background:#eef6f8}.kw-demo-dialog .demo-plumber .demo-hero aside{background:#fff;border-top:5px solid #ed6b24;padding:30px;box-shadow:0 14px 35px rgba(6,58,89,.1)}.kw-demo-dialog .demo-plumber .demo-hero aside ul{list-style:none;padding:0;line-height:2}.kw-demo-dialog .demo-plumber .demo-hero h2 span{color:#ed6b24}.kw-demo-dialog .demo-plumber .demo-hero>div>p{max-width:540px}
.kw-demo-dialog .demo-hair .demo-hero{display:grid;grid-template-columns:1.2fr .8fr;background:#211d1b;min-height:560px}.kw-demo-dialog .demo-hair .demo-hero aside{display:grid;place-items:center;position:relative;background:#806253;overflow:hidden}.kw-demo-dialog .demo-hair .demo-hero aside span{font-family:Georgia,serif;font-size:18rem;color:#a98775}.kw-demo-dialog .demo-hair .demo-hero aside small{position:absolute;bottom:30px}.kw-demo-dialog .demo-hair .demo-menu{grid-template-columns:1.5fr repeat(3,1fr)}.kw-demo-dialog .demo-hair .demo-menu header{display:block;padding:0}

@media(max-width:780px){.kw-section{padding-top:64px!important;padding-bottom:64px!important}.kw-hero:before{display:none}.kw-portfolio-grid{grid-template-columns:1fr;gap:22px}.kw-card-preview{min-height:320px;padding:22px}.kw-project-meta{align-items:flex-start;flex-direction:column}.kw-project-meta>b{white-space:normal}.kw-demo-dialog{width:100vw;height:100dvh}.kw-demo-dialog .demo-build .demo-hero,.kw-demo-dialog .demo-jewel .demo-hero,.kw-demo-dialog .demo-plumber .demo-hero,.kw-demo-dialog .demo-hair .demo-hero{grid-template-columns:1fr}.kw-demo-dialog .demo-site .demo-hero aside{display:none}.kw-demo-dialog .demo-products,.kw-demo-dialog .demo-hair .demo-menu{grid-template-columns:1fr 1fr}.kw-demo-dialog .demo-products header,.kw-demo-dialog .demo-hair .demo-menu header{grid-column:1/-1}.kw-demo-dialog .demo-plumber .demo-alert b{display:none}.kw-people-photo:after{display:none}.kw-people-photo figcaption{position:static;background:var(--kw-bg)}}

/* 1.3 studio direction — quiet confidence, tactile depth and deliberate motion. */
:root{--kw-navy:#0a1928;--kw-navy-2:#142d42;--kw-orange:#ed5a2a;--kw-orange-dark:#cc431b;--kw-blue:#315f7d;--kw-bg:#f3f1ec;--kw-card:#fff;--kw-text:#14212c;--kw-muted:#61707c;--kw-line:#d8d7d1;--kw-display:"Arial Narrow","Avenir Next Condensed","Helvetica Neue",sans-serif;--kw-body:"Avenir Next",Avenir,"Segoe UI",sans-serif}
html{scroll-padding-top:100px}body{font-family:var(--kw-body);background:#fdfdfb}.kw-skip-link{position:fixed;left:16px;top:10px;z-index:9999;transform:translateY(-150%);padding:10px 14px;background:#fff;color:var(--kw-navy);font-weight:800;text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,.2)}.kw-skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:100;background:rgba(253,253,251,.92);backdrop-filter:saturate(1.4) blur(16px);border-bottom-color:rgba(10,25,40,.12)}.kw-header-main{min-height:82px}.kw-brand-text{font-weight:760;letter-spacing:-.055em}.kw-brand-mark{position:relative;overflow:hidden;background:var(--kw-navy)}.kw-brand-mark:before{content:"";position:absolute;width:70%;height:2px;background:var(--kw-orange);transform:rotate(-42deg)}.kw-nav a{position:relative;font-weight:650}.kw-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--kw-orange);transition:right .3s cubic-bezier(.2,.75,.25,1)}.kw-nav a:hover:after,.kw-nav .current-menu-item>a:after{right:0}.kw-header-button,.kw-header-cta a{position:relative;overflow:hidden;transition:color .25s ease,transform .25s ease}.kw-header-button:after,.kw-header-cta a:after{content:"";position:absolute;inset:0;background:#fff;transform:translateY(102%);transition:transform .3s cubic-bezier(.2,.75,.25,1);mix-blend-mode:soft-light}.kw-header-button:hover,.kw-header-cta a:hover{transform:translateY(-2px)}
.kw-page-hero{position:relative;overflow:hidden;padding:94px 0 72px;background:var(--kw-navy);color:#fff}.kw-page-hero:after{content:"";position:absolute;right:-6vw;top:-12vw;width:34vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 7vw rgba(255,255,255,.025),0 0 0 14vw rgba(255,255,255,.018)}.kw-page-hero .kw-eyebrow,.kw-page-hero .entry-title{position:relative;z-index:1;color:#fff}.kw-page-hero .entry-title{font-family:var(--kw-display);font-weight:800;text-transform:uppercase;letter-spacing:-.055em;max-width:980px}
.kw-hero{isolation:isolate;min-height:calc(100svh - 82px);display:flex;align-items:center;padding-top:100px!important;padding-bottom:100px!important;background:#fdfdfb}.kw-hero:before{display:block;z-index:-2;width:46%;background-image:linear-gradient(rgba(10,25,40,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(10,25,40,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000 22%)}.kw-hero:after{content:"";position:absolute;z-index:-1;right:8vw;top:12%;width:25vw;aspect-ratio:1;border:1px solid rgba(237,90,42,.22);border-radius:50%;box-shadow:0 0 0 5vw rgba(237,90,42,.025),0 0 0 10vw rgba(49,95,125,.025)}.kw-hero h1{font-family:var(--kw-display);font-size:clamp(4rem,7.5vw,8.5rem)!important;line-height:.82!important;letter-spacing:-.07em!important;text-transform:uppercase}.kw-hero h1 strong{display:inline-block;font-weight:800;color:var(--kw-orange);transform:translateX(.1em)}.kw-hero .kw-lead{max-width:670px;font-size:clamp(1.15rem,1.6vw,1.38rem)!important}.kw-hero-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 25px;max-width:720px}.kw-hero-list li{font-size:.9rem;font-weight:650}.kw-hero-list li:before{border-radius:0;width:18px;height:18px;background:transparent;border:1px solid var(--kw-orange);color:var(--kw-orange)}
.kw-offer-card{transform:translate3d(var(--kw-hero-x,0),var(--kw-hero-y,0),0) rotate(-1deg);transition:transform .25s cubic-bezier(.2,.75,.25,1);padding:46px!important;border-top:0;border-left:6px solid var(--kw-orange);background:linear-gradient(145deg,#0a1928,#132e43);box-shadow:22px 28px 0 rgba(10,25,40,.08)}.kw-offer-card:before{content:"K/W — 01";display:block;margin-bottom:42px;color:#8fa3b4;font-size:.68rem;font-weight:800;letter-spacing:.18em}.kw-offer-card .kw-price{font-family:var(--kw-display);font-size:clamp(5rem,9vw,8rem)!important}.kw-offer-card .kw-badge{background:transparent;color:#ffb291!important;border:1px solid rgba(255,178,145,.45)}
.kw-section{position:relative}.kw-section-title{font-family:var(--kw-display);font-weight:800;text-transform:uppercase;line-height:.94!important;letter-spacing:-.055em!important}.kw-soft{background:var(--kw-bg)}.kw-dark{background:var(--kw-navy)}.kw-dark:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.92%,rgba(255,255,255,.05) 50%,transparent 50.08%);pointer-events:none}.kw-card-grid{border-top:1px solid var(--kw-line);border-bottom:1px solid var(--kw-line)}.kw-card-grid .wp-block-column{position:relative;min-height:230px;padding:38px!important;transition:background .25s ease,color .25s ease}.kw-card-grid .wp-block-column:after{content:"↗";position:absolute;right:24px;top:22px;font-size:1rem;color:#a9b0b5;transition:transform .25s ease,color .25s ease}.kw-card-grid .wp-block-column:hover{background:#faf9f6}.kw-card-grid .wp-block-column:hover:after{transform:translate(3px,-3px);color:var(--kw-orange)}.kw-dark .kw-card-grid .wp-block-column{background:#fdfdfb}.kw-icon{width:44px;height:44px;border:0;border-bottom:2px solid var(--kw-orange);border-radius:0;justify-items:start}.kw-cta{position:relative;overflow:hidden;padding:60px!important;background:#0a1928}.kw-cta:after{content:"K";position:absolute;right:-.04em;bottom:-.35em;font-family:Georgia,serif;font-size:19rem;color:rgba(255,255,255,.035);pointer-events:none}.kw-cta>*{position:relative;z-index:1}
.wp-block-button__link,.kw-form button,.kw-header-button{letter-spacing:.01em}.wp-block-button__link{position:relative;overflow:hidden}.wp-block-button__link:after{content:"→";display:inline-block;margin-left:10px;transition:transform .25s ease}.wp-block-button__link:hover:after{transform:translateX(5px)}.kw-btn-secondary .wp-block-button__link{background:transparent!important;border:1px solid var(--kw-navy)}
.kw-form{padding:42px;border:1px solid var(--kw-line);border-top:5px solid var(--kw-orange);background:#fff}.kw-field label{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.kw-field input,.kw-field textarea,.kw-field select{border:0;border-bottom:1px solid #aeb7bc;border-radius:0;padding-left:0;background:transparent}.kw-field input:focus,.kw-field textarea:focus,.kw-field select:focus{outline:0;border-color:var(--kw-orange);box-shadow:0 2px 0 var(--kw-orange)}
.kw-people-photo{overflow:visible}.kw-people-photo img{aspect-ratio:16/8;transition:clip-path .8s cubic-bezier(.2,.75,.25,1),filter .5s ease;clip-path:inset(0 0 0 0)}.kw-people-photo:hover img{filter:saturate(1) contrast(1.02)}.kw-people-photo figcaption{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}
.kw-footer-widgets{padding-top:78px;padding-bottom:55px}.site-footer{position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;right:-8vw;bottom:-16vw;width:34vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.08);border-radius:50%}.site-footer h3{letter-spacing:.12em;text-transform:uppercase}.kw-footer-bottom{position:relative}

/* Portfolio art direction with local editorial imagery. */
.kw-portfolio-grid{gap:44px}.kw-portfolio-card{background:#fdfdfb;transform:translateZ(0)}.kw-portfolio-card:nth-child(even){margin-top:70px}.kw-card-preview{min-height:470px;padding:30px}.kw-preview-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .5s ease}.kw-portfolio-card:hover .kw-preview-media{transform:scale(1.035)}.kw-card-preview:after{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;transform:none!important;border:0!important;pointer-events:none}.kw-preview-nav,.kw-preview-copy,.kw-preview-stats,.kw-preview-products,.kw-preview-trust,.kw-preview-stamp{position:relative;z-index:2}.kw-preview-nav{padding-bottom:18px;border-bottom:1px solid currentColor}.kw-project-meta{padding:25px 4px 0;border-top:0}.kw-project-meta strong{font-size:1.15rem}.kw-project-meta>b{display:flex;align-items:center;gap:8px}.kw-project-meta>b:before{content:"";width:24px;height:1px;background:var(--kw-orange)}
.kw-case-build .kw-preview-media{filter:brightness(.44) saturate(.75)}.kw-case-build .kw-card-preview:after{background:linear-gradient(90deg,rgba(12,18,22,.78),transparent 72%)}.kw-case-build .kw-preview-stats i{background:rgba(18,28,34,.74);backdrop-filter:blur(5px)}
.kw-case-jewel .kw-preview-media{filter:saturate(.75) brightness(1.03)}.kw-case-jewel .kw-card-preview:after{background:linear-gradient(90deg,rgba(238,229,215,.96) 0,rgba(238,229,215,.72) 48%,rgba(238,229,215,.05) 78%)}.kw-case-jewel .kw-preview-copy{align-items:flex-start;text-align:left;max-width:62%}.kw-case-jewel .kw-preview-products{align-self:flex-start;width:46%;margin:0}.kw-case-jewel .kw-preview-products i{backdrop-filter:blur(5px)}
.kw-case-plumber .kw-preview-media{object-position:68% center;filter:saturate(.8) brightness(.92)}.kw-case-plumber .kw-card-preview:after{background:linear-gradient(90deg,#eff6f8 0,rgba(239,246,248,.93) 45%,rgba(239,246,248,.12) 78%)}.kw-case-plumber .kw-preview-copy{max-width:60%}.kw-case-plumber .kw-preview-copy strong{font-size:clamp(2rem,3.5vw,3.4rem)}
.kw-case-hair .kw-preview-media{object-position:center;filter:brightness(.5) saturate(.75)}.kw-case-hair .kw-card-preview:after{background:linear-gradient(90deg,rgba(24,20,18,.9),rgba(24,20,18,.15) 80%)}.kw-case-hair .kw-preview-copy{max-width:68%}.kw-preview-stamp{opacity:.34}

/* Popup previews: cinematic imagery, legible content and independent design languages. */
.kw-demo-dialog{border-radius:6px}.kw-demo-tools{padding:13px 18px}.kw-demo-tools span:before{content:"●";margin-right:9px;color:#5ee394}.kw-demo-tools button{transition:background .2s ease}.kw-demo-tools button:hover{background:#26343e}.demo-hero{position:relative;isolation:isolate;overflow:hidden}.demo-hero-media{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.kw-demo-dialog .demo-site .demo-hero>div,.kw-demo-dialog .demo-site .demo-hero>aside{position:relative;z-index:2}.kw-demo-dialog .demo-build .demo-hero{background:#111b22}.kw-demo-dialog .demo-build .demo-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,15,19,.96) 0,rgba(9,15,19,.75) 48%,rgba(9,15,19,.18) 100%)}.kw-demo-dialog .demo-build .demo-hero-media{filter:saturate(.65);object-position:center}.kw-demo-dialog .demo-build .demo-hero aside{background:rgba(16,24,29,.66);backdrop-filter:blur(12px)}
.kw-demo-dialog .demo-jewel .demo-hero aside{position:relative;padding:0;overflow:hidden}.kw-demo-dialog .demo-jewel .demo-hero aside .demo-hero-media{position:absolute;z-index:0;filter:saturate(.78);transition:transform 1s cubic-bezier(.2,.75,.25,1)}.kw-demo-dialog .demo-jewel .demo-hero aside:hover .demo-hero-media{transform:scale(1.04)}.kw-demo-dialog .demo-jewel .demo-hero aside small{position:absolute;z-index:1;left:24px;bottom:24px;margin:0;padding:8px 10px;background:rgba(248,244,238,.82);backdrop-filter:blur(6px)}
.kw-demo-dialog .demo-plumber .demo-hero{background:#eef6f8}.kw-demo-dialog .demo-plumber .demo-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#eef6f8 0,rgba(238,246,248,.96) 47%,rgba(238,246,248,.2) 78%)}.kw-demo-dialog .demo-plumber .demo-hero-media{object-position:75% center;filter:saturate(.75)}.kw-demo-dialog .demo-plumber .demo-hero>div{max-width:720px}.kw-demo-dialog .demo-plumber .demo-hero aside{align-self:end;backdrop-filter:blur(10px);background:rgba(255,255,255,.88)}
.kw-demo-dialog .demo-hair .demo-hero{background:#1d1917}.kw-demo-dialog .demo-hair .demo-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(25,20,18,.97),rgba(25,20,18,.62) 55%,rgba(25,20,18,.1))}.kw-demo-dialog .demo-hair .demo-hero-media{filter:brightness(.72) saturate(.75)}.kw-demo-dialog .demo-hair .demo-hero aside{background:rgba(90,65,53,.38);backdrop-filter:blur(4px)}

/* Motion language: short, calm and disabled when the visitor asks. */
.kw-reveal{opacity:0;transform:translateY(24px);transition:opacity .72s cubic-bezier(.2,.75,.25,1) var(--kw-delay,0ms),transform .72s cubic-bezier(.2,.75,.25,1) var(--kw-delay,0ms)}.kw-reveal.kw-in-view{opacity:1;transform:none}.kw-loaded .kw-hero h1{animation:kw-title-in .9s cubic-bezier(.16,1,.3,1) both}.kw-loaded .kw-hero .kw-lead,.kw-loaded .kw-hero .kw-hero-list,.kw-loaded .kw-hero .wp-block-buttons{animation:kw-fade-up .8s cubic-bezier(.16,1,.3,1) .12s both}.kw-loaded .kw-offer-card{animation:kw-card-in .95s cubic-bezier(.16,1,.3,1) .1s both}@keyframes kw-title-in{from{opacity:0;transform:translateY(38px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes kw-fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes kw-card-in{from{opacity:0;transform:translate3d(30px,25px,0) rotate(2deg)}to{opacity:1;transform:translate3d(var(--kw-hero-x,0),var(--kw-hero-y,0),0) rotate(-1deg)}}

@media(max-width:960px){.site-header{position:relative}.kw-hero{min-height:auto}.kw-portfolio-card:nth-child(even){margin-top:0}.kw-card-preview{min-height:420px}.kw-hero-list{grid-template-columns:1fr}.kw-offer-card{transform:none!important}.kw-demo-dialog .demo-plumber .demo-hero>div{max-width:none}}
@media(max-width:700px){.kw-hero h1{font-size:clamp(3.6rem,18vw,5.4rem)!important;line-height:.84!important}.kw-section-title{font-size:clamp(2.5rem,12vw,4rem)!important}.kw-card-preview{min-height:380px;padding:22px}.kw-case-jewel .kw-preview-copy,.kw-case-plumber .kw-preview-copy,.kw-case-hair .kw-preview-copy{max-width:78%}.kw-demo-dialog .demo-site .demo-hero{min-height:600px}.kw-demo-dialog .demo-site .demo-hero>div{padding:58px 24px}.kw-demo-dialog .demo-products,.kw-demo-dialog .demo-hair .demo-menu{grid-template-columns:1fr}.kw-demo-dialog .demo-products header,.kw-demo-dialog .demo-hair .demo-menu header{grid-column:auto}.kw-form{padding:26px}.kw-page-hero{padding:66px 0 55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kw-reveal,.kw-loaded .kw-hero h1,.kw-loaded .kw-hero .kw-lead,.kw-loaded .kw-hero .kw-hero-list,.kw-loaded .kw-hero .wp-block-buttons,.kw-loaded .kw-offer-card{opacity:1!important;transform:none!important;clip-path:none!important;animation:none!important;transition:none!important}.kw-preview-media,.wp-block-button__link:after{transition:none!important}}

/* 1.4 live-site refinement — less repetition, cleaner rhythm and clearer hierarchy. */
.kw-section{padding-top:82px!important;padding-bottom:82px!important}.wp-block-button__link:after{display:none}.kw-page-hero{padding-top:78px;padding-bottom:62px}.kw-page-hero .entry-title{font-size:clamp(2.8rem,5vw,5.8rem)}
.kw-dark.kw-section{padding-top:54px!important;padding-bottom:54px!important}.kw-dark .kw-card-grid{gap:0!important;background:transparent;border-color:rgba(255,255,255,.16)}.kw-dark .kw-card-grid .wp-block-column{min-height:0;background:transparent!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.14);padding:22px 34px!important}.kw-dark .kw-card-grid .wp-block-column:last-child{border-right:0}.kw-dark .kw-card-grid .wp-block-column h3{color:#fff!important;font-size:1.15rem}.kw-dark .kw-card-grid .wp-block-column p:not(.kw-icon){color:#bfcbd5!important;font-size:.92rem}.kw-dark .kw-card-grid .wp-block-column:after{display:none}.kw-dark .kw-icon{width:32px;height:32px;margin-bottom:11px!important;color:#ff9a72!important;border-color:#ff9a72}
.kw-photo-section{padding-top:66px!important;padding-bottom:66px!important}.kw-photo-section .kw-people-photo img{aspect-ratio:21/8;min-height:330px}.kw-photo-section .kw-people-photo figcaption{left:28px;bottom:28px}.kw-photo-section+.kw-photo-section{display:none!important}
.kw-home-work-section{background:#ebe8e1;border-top:1px solid #d6d3cc;border-bottom:1px solid #d6d3cc}.kw-home-work-section>.kw-lead{margin-bottom:38px}.kw-work-teaser{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #c8c5be;border-bottom:1px solid #c8c5be;margin:30px 0 32px}.kw-work-teaser-item{position:relative;isolation:isolate;min-height:290px;padding:22px;display:flex;align-items:flex-end;justify-content:space-between;overflow:hidden;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.4)}.kw-work-teaser-item:last-child{border-right:0}.kw-work-teaser-item:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(10,25,40,.08),rgba(10,25,40,.84))}.kw-work-teaser-item img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .55s cubic-bezier(.2,.75,.25,1),filter .4s ease}.kw-work-teaser-item:hover{color:#fff}.kw-work-teaser-item:hover img{transform:scale(1.045);filter:saturate(.95)}.kw-work-teaser-item span{display:flex;flex-direction:column}.kw-work-teaser-item small{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;opacity:.76}.kw-work-teaser-item strong{font-size:1.05rem;margin-top:5px}.kw-work-teaser-item>b{font-size:1.1rem;transition:transform .25s ease}.kw-work-teaser-item:hover>b{transform:translate(3px,-3px)}
.site-footer .widget_archive,.site-footer .widget_categories{display:none}.kw-footer-brand h2{max-width:430px;margin:0 0 18px;color:#fff;font-family:var(--kw-display);font-size:clamp(2rem,3.5vw,3.6rem);line-height:.95;text-transform:uppercase;letter-spacing:-.045em}.kw-footer-brand>p:not(.kw-footer-label){max-width:500px}.kw-footer-label{margin:0 0 16px;color:#ff9a72;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.kw-footer-widgets{grid-template-columns:1.7fr .8fr .8fr;gap:64px}
.kw-demo-dialog .demo-build .demo-hero a,.kw-demo-dialog .demo-hair .demo-hero a{color:#ffd0bd!important}.kw-demo-dialog .demo-jewel .demo-hero a{color:#55483f!important}.kw-demo-dialog .demo-plumber .demo-hero a{color:#063a59}.kw-demo-dialog .demo-plumber .demo-hero a:first-child{color:#fff}
.kw-reveal{transform:translateY(16px);transition-duration:.56s}.kw-portfolio-card{transition-duration:.18s}
@media(max-width:960px){.kw-work-teaser{grid-template-columns:repeat(2,1fr)}.kw-work-teaser-item{min-height:250px}.kw-work-teaser-item:nth-child(2){border-right:0}.kw-work-teaser-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.4)}.kw-footer-widgets{grid-template-columns:1fr 1fr}.kw-footer-brand{grid-column:1/-1}.kw-dark .kw-card-grid .wp-block-column{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}}
@media(max-width:700px){.kw-section{padding-top:56px!important;padding-bottom:56px!important}.kw-page-hero{padding-top:55px;padding-bottom:46px}.kw-page-hero .entry-title{font-size:3.2rem}.kw-hero{padding-top:62px!important;padding-bottom:62px!important}.kw-hero h1{font-size:clamp(3.25rem,14.5vw,4.2rem)!important;line-height:.88!important}.kw-hero .kw-lead{font-size:1.06rem!important}.kw-hero-list{margin-top:20px!important}.kw-offer-card{padding:32px!important;box-shadow:12px 16px 0 rgba(10,25,40,.07)}.kw-offer-card:before{margin-bottom:25px}.kw-nav.is-open+.kw-header-cta{display:block;order:5;width:100%;margin:0;padding-bottom:10px}.kw-nav.is-open+.kw-header-cta a{width:100%}.kw-photo-section{padding-top:42px!important;padding-bottom:42px!important}.kw-photo-section .kw-people-photo img{aspect-ratio:4/3;min-height:0}.kw-work-teaser{grid-template-columns:1fr}.kw-work-teaser-item{min-height:220px;border-right:0;border-bottom:1px solid rgba(255,255,255,.4)!important}.kw-work-teaser-item:last-child{border-bottom:0!important}.kw-footer-widgets{grid-template-columns:1fr;gap:36px}.kw-footer-brand{grid-column:auto}.kw-footer-brand h2{font-size:2.75rem}.kw-dark.kw-section{padding-top:38px!important;padding-bottom:38px!important}}
.site-header.kw-scrolled{box-shadow:0 10px 35px rgba(10,25,40,.07)}

/* 1.5 human studio direction — editorial, warm and deliberately understated. */
:root{--kw-navy:#1d2b25;--kw-navy-2:#30443a;--kw-orange:#d85b3a;--kw-orange-dark:#b9482d;--kw-blue:#355f52;--kw-bg:#f1ede5;--kw-card:#fbfaf7;--kw-text:#1b2420;--kw-muted:#66706a;--kw-line:#d8d2c7;--kw-radius:2px;--kw-shadow:0 20px 55px rgba(32,43,37,.08);--kw-display:"Helvetica Neue",Helvetica,Arial,sans-serif;--kw-body:"Avenir Next",Avenir,"Segoe UI",sans-serif}
body{background:#fbfaf7;color:var(--kw-text);font-family:var(--kw-body);font-size:17px;line-height:1.68}.entry-content{overflow:clip}.kw-container,.entry-content>*:not(.alignwide):not(.alignfull),.entry-header>*{width:min(calc(100% - 48px),1160px)}.entry-content>.alignwide{width:min(calc(100% - 48px),1280px)}
.site-header{background:rgba(251,250,247,.94);border-bottom:1px solid rgba(29,43,37,.12);backdrop-filter:blur(18px)}.kw-header-main{min-height:76px}.kw-brand-mark{width:38px;height:38px;background:#23342c}.kw-brand-text{font-size:1.48rem;font-weight:700;letter-spacing:-.045em}.kw-nav ul{gap:28px}.kw-nav a{font-size:.84rem;font-weight:600;letter-spacing:.01em}.kw-nav a:after{bottom:-11px}.kw-header-button,.kw-header-cta a{min-height:42px;padding:0 18px;border-radius:999px;background:var(--kw-orange);font-size:.84rem;font-weight:650}.kw-header-button:hover,.kw-header-cta a:hover{transform:none;background:var(--kw-orange-dark)}
.kw-section{padding-top:88px!important;padding-bottom:88px!important}.kw-eyebrow{margin-bottom:14px!important;color:var(--kw-orange)!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.045em;text-transform:none}.kw-eyebrow:before{content:"";display:inline-block;width:28px;height:1px;margin:0 10px 3px 0;background:currentColor}.kw-section-title{max-width:840px;font-family:var(--kw-display);font-size:clamp(2.4rem,4.2vw,4.65rem)!important;font-weight:500;line-height:1!important;letter-spacing:-.052em!important;text-transform:none}.kw-section-title em,.kw-section-title strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic}.kw-lead{font-size:clamp(1.05rem,1.45vw,1.28rem)!important;line-height:1.65}.kw-soft{background:var(--kw-bg)}
.kw-hero{min-height:auto;padding-top:94px!important;padding-bottom:102px!important;background:#fbfaf7;border-bottom:1px solid var(--kw-line)}.kw-hero:before,.kw-hero:after{display:none}.kw-hero .wp-block-columns{gap:clamp(45px,7vw,100px)}.kw-hero h1{max-width:760px;margin:17px 0 28px!important;font-family:var(--kw-display);font-size:clamp(3.5rem,6.3vw,7rem)!important;font-weight:500;line-height:.91!important;letter-spacing:-.067em!important;text-transform:none}.kw-hero h1 strong{display:block;margin-left:.3em;color:var(--kw-orange);font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;letter-spacing:-.055em;transform:none}.kw-hero .kw-lead{max-width:610px;color:#4d5952}.kw-hero-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 28px;margin:28px 0!important;max-width:680px;border-top:1px solid var(--kw-line);padding-top:18px!important}.kw-hero-list li{margin:0;padding-left:19px;font-size:.85rem;font-weight:600}.kw-hero-list li:before{content:"";top:.67em;width:6px;height:6px;border:0;border-radius:50%;background:var(--kw-orange)}
.kw-offer-card{padding:42px!important;border:0;border-radius:2px;background:#25372f;box-shadow:none;transform:none!important}.kw-offer-card:before{content:"Een heldere start";margin-bottom:34px;color:#bdc8c0;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:none}.kw-offer-card .kw-badge{padding:0 0 9px;border:0;border-bottom:1px solid rgba(255,255,255,.25);border-radius:0;color:#f4b29f!important;font-size:.7rem!important;letter-spacing:.06em}.kw-offer-card .kw-price{font-family:var(--kw-display);font-size:clamp(4.4rem,8vw,7rem)!important;font-weight:500!important;letter-spacing:-.075em!important}.kw-offer-card h2{font-size:clamp(1.55rem,2.2vw,2.25rem);font-weight:500;line-height:1.2}.kw-offer-card .kw-price-note{color:#f1c8bc!important;font-weight:600!important}.kw-offer-card:after{display:none}
.wp-block-button__link,.kw-form button{border-radius:999px!important;font-size:.9rem;font-weight:650!important;padding:.9em 1.45em!important}.wp-block-button__link:hover{transform:none}.kw-btn-primary .wp-block-button__link{background:var(--kw-orange)!important;box-shadow:none}.kw-btn-primary .wp-block-button__link:hover{background:var(--kw-orange-dark)!important}.kw-btn-secondary .wp-block-button__link{border:1px solid #bdb8af;background:transparent!important;color:var(--kw-text)!important}
.kw-dark{background:#25372f}.kw-dark:before{display:none}.kw-dark.kw-section{padding-top:60px!important;padding-bottom:60px!important}.kw-dark .kw-card-grid{border:0}.kw-dark .kw-card-grid .wp-block-column{padding:22px 28px!important;border-right:1px solid rgba(255,255,255,.14);border-bottom:0!important}.kw-dark .kw-card-grid .wp-block-column:first-child{padding-left:0!important}.kw-dark .kw-card-grid .wp-block-column h3{font-size:1.06rem;font-weight:600}.kw-dark .kw-card-grid .wp-block-column p:not(.kw-icon){color:#c4cec7!important}.kw-dark .kw-icon{display:none!important}
.kw-card-grid{gap:0!important;border:0;background:transparent}.kw-card-grid .wp-block-column{min-height:0;margin:0!important;padding:30px 30px 34px!important;border:0;border-top:1px solid var(--kw-line);background:transparent;box-shadow:none}.kw-card-grid .wp-block-column:last-child{border-bottom:1px solid var(--kw-line)}.kw-card-grid .wp-block-column:after{display:none}.kw-card-grid .wp-block-column h3{margin-top:0;font-size:1.15rem;font-weight:600}.kw-card-grid .wp-block-column p{max-width:28rem;color:var(--kw-muted);font-size:.94rem}.kw-card-grid .wp-block-column:hover{background:rgba(255,255,255,.44)}.kw-card{border:1px solid var(--kw-line);background:#f6f2eb}.kw-stat{font-family:Georgia,serif;font-weight:400!important;font-style:italic;color:var(--kw-orange)!important}
.kw-page-hero{padding:80px 0 68px;background:#25372f}.kw-page-hero:after{display:none}.kw-page-hero .entry-title{max-width:840px;font-family:var(--kw-display);font-size:clamp(3rem,5.5vw,6.4rem);font-weight:500;line-height:.95;letter-spacing:-.062em;text-transform:none}.kw-cta{padding:54px!important;border-radius:2px;background:#25372f;box-shadow:none}.kw-cta:after{display:none}.kw-cta h2{max-width:760px;font-weight:500;line-height:1.08;letter-spacing:-.04em}
.kw-photo-section{padding-top:76px!important;padding-bottom:76px!important}.kw-editorial-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:clamp(24px,4vw,62px);align-items:end}.kw-people-photo{margin:0}.kw-people-photo:after{display:none}.kw-photo-section .kw-people-photo img,.kw-editorial-photo .kw-people-photo img{min-height:0;aspect-ratio:16/9;border-radius:0;filter:saturate(.78) contrast(1.02)}.kw-people-photo figcaption,.kw-photo-section .kw-people-photo figcaption{position:absolute;right:-1px;bottom:-1px;left:auto;max-width:370px;padding:12px 15px;background:#fbfaf7;color:var(--kw-text);font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:none}.kw-editorial-photo aside{padding:0 0 20px;border-bottom:1px solid var(--kw-orange)}.kw-editorial-photo aside small{color:var(--kw-orange);font-size:.72rem;font-weight:700}.kw-editorial-photo aside p{margin:14px 0 0;font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.75rem);font-style:italic;line-height:1.35}.kw-photo-section+.kw-photo-section{display:none!important}
.kw-home-work-section{background:#eee9e0;border-color:var(--kw-line)}.kw-work-teaser{grid-template-columns:1.35fr .85fr .85fr 1.1fr;gap:12px;border:0}.kw-work-teaser-item{min-height:330px;border:0!important}.kw-work-teaser-item:nth-child(2),.kw-work-teaser-item:nth-child(3){min-height:270px;margin-top:60px}.kw-work-teaser-item:after{background:linear-gradient(180deg,transparent 30%,rgba(19,27,23,.8))}.kw-work-teaser-item img{filter:saturate(.62) contrast(1.03)}.kw-work-teaser-item:hover img{filter:saturate(.85)}.kw-work-teaser-item small{text-transform:none;letter-spacing:.04em}.kw-work-teaser-item strong{font-family:Georgia,serif;font-size:1.2rem;font-weight:400;font-style:italic}.kw-work-teaser-item>b{font-weight:400}
.kw-work-intro>.has-text-align-center{text-align:left}.kw-work-intro>.kw-section-title,.kw-work-intro>.kw-lead{margin-left:0;margin-right:0}.kw-portfolio-grid{gap:60px 34px}.kw-portfolio-card:nth-child(even){margin-top:0}.kw-portfolio-card{border:0;background:transparent}.kw-portfolio-card:hover{transform:translateY(-3px)}.kw-card-preview{min-height:430px;padding:27px}.kw-project-meta{padding-top:18px}.kw-project-meta strong{font-family:Georgia,serif;font-size:1.3rem;font-weight:400}.kw-project-meta>b{color:var(--kw-text);font-weight:600}.kw-project-meta>b:before{background:var(--kw-orange)}
.site-footer:before{display:none}.kw-footer-widgets{padding-top:70px}.kw-footer-brand h2{font-family:var(--kw-display);font-weight:500;line-height:1;text-transform:none}.site-footer h3{text-transform:none;letter-spacing:.02em}.kw-footer-label{text-transform:none;letter-spacing:.04em}
.kw-reveal{transform:translateY(8px);transition-duration:.45s}.kw-loaded .kw-hero h1{animation:kw-fade-up .65s cubic-bezier(.2,.75,.25,1) both}.kw-loaded .kw-offer-card{animation:kw-fade-up .65s cubic-bezier(.2,.75,.25,1) .08s both}

/* The popup is a browser-like canvas; each concept below is a complete mini-site. */
.kw-demo-dialog{border-radius:2px}.kw-demo-shell>.demo-site{font-size:16px}.kw-demo-dialog .demo-site h3,.kw-demo-dialog .demo-site h4{margin-top:0}.kw-demo-dialog .demo-site>footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:38px 5vw}.kw-demo-dialog .demo-site>footer small{opacity:.62}.kw-demo-dialog .demo-site a{transition:opacity .2s ease,background .2s ease}.kw-demo-dialog .demo-site a:hover{opacity:.72}
/* Builder: architectural grid, strong project storytelling. */
.kw-demo-dialog .demo-build{background:#151d19;color:#f1eee6}.kw-demo-dialog .demo-build header{padding:22px 5vw;border-bottom:1px solid #3a4540}.kw-demo-dialog .demo-build header>a{background:#df9e42;color:#151d19}.kw-demo-dialog .demo-build .demo-hero{min-height:590px;grid-template-columns:1.4fr .6fr}.kw-demo-dialog .demo-build .demo-hero h2{font-family:var(--kw-display);font-size:clamp(4.2rem,8.5vw,9rem);font-weight:500}.kw-demo-dialog .demo-build .demo-hero>div>a{padding:0 0 7px;color:#fff!important;border-bottom:1px solid #df9e42}.demo-build-intro{display:grid;grid-template-columns:.6fr 1.15fr .9fr;gap:5vw;padding:100px 6vw;background:#ebe6da;color:#17201c}.demo-build-intro>p{font-size:.7rem;letter-spacing:.12em}.demo-build-intro h3{font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:.95;letter-spacing:-.055em}.demo-build-intro div p{margin-top:0}.demo-build-intro a{color:inherit}.demo-build-projects{display:grid;grid-template-columns:1.35fr .75fr .75fr;gap:1px;background:#465049}.demo-build-projects article{position:relative;min-height:390px;padding:30px;display:flex;align-items:flex-end;overflow:hidden;background:#25302a}.demo-build-projects article:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(13,19,16,.9))}.demo-build-projects article img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.55)}.demo-build-projects article span{position:relative}.demo-build-projects article:not(.is-featured){background:linear-gradient(145deg,#334038,#1c2721)}.demo-build-projects small{color:#e1a651;font-size:.65rem;letter-spacing:.12em}.demo-build-projects h3{margin:10px 0 4px;font-size:2rem;font-weight:500}.demo-build-process{display:grid;grid-template-columns:repeat(4,1fr);padding:34px 5vw;border-bottom:1px solid #445049}.demo-build-process p{margin:0;border-right:1px solid #445049;font-size:.72rem;letter-spacing:.08em}.demo-build-process p:not(:first-child){padding-left:25px}.demo-build-cta{padding:110px 6vw;text-align:center;background:#df9e42;color:#16201b}.demo-build-cta h3{margin:18px auto 34px;font-size:clamp(3rem,6vw,6.8rem);font-weight:500;letter-spacing:-.06em}.demo-build-cta a{padding-bottom:6px;border-bottom:1px solid;color:inherit}.demo-build>footer{background:#151d19}
/* Jewellery: quiet luxury, product rhythm and a real brand story. */
.kw-demo-dialog .demo-jewel{background:#f2ece3;color:#493f38}.kw-demo-dialog .demo-jewel header{border-bottom:1px solid #c9bdb0}.kw-demo-dialog .demo-jewel .demo-hero{min-height:620px}.kw-demo-dialog .demo-jewel .demo-hero h2{font-size:clamp(3.6rem,7vw,7.2rem)}.kw-demo-dialog .demo-jewel .demo-hero>div>span{max-width:390px;margin-bottom:30px;line-height:1.6}.kw-demo-dialog .demo-jewel .demo-hero>div>a{padding:0 0 6px;border-bottom:1px solid}.kw-demo-dialog .demo-jewel .demo-products{grid-template-columns:1.15fr repeat(3,1fr);gap:18px;padding:90px 5vw;background:#f8f5ef}.kw-demo-dialog .demo-jewel .demo-products header h3{font-size:clamp(2.5rem,4vw,4.3rem);font-weight:400;line-height:1}.kw-demo-dialog .demo-jewel .demo-products article span{background:#ede5da}.kw-demo-dialog .demo-jewel .demo-products article>small{display:block;margin-top:15px;font-family:Arial,sans-serif;font-size:.6rem;letter-spacing:.12em}.demo-jewel-story{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;padding:110px 7vw;background:#d9c7b6}.demo-jewel-story h3{font-size:clamp(2.7rem,5vw,5.5rem);font-weight:400;line-height:.98}.demo-jewel-story div>small{font-family:Arial,sans-serif;font-size:.65rem;letter-spacing:.15em}.demo-jewel-story div>a{color:inherit;border-bottom:1px solid}.demo-jewel-story figure{margin:0}.demo-jewel-story img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.65)}.demo-jewel-story figcaption{padding-top:10px;font-size:.7rem}.demo-jewel-notes{display:grid;grid-template-columns:2fr repeat(3,1fr);align-items:center;gap:30px;padding:50px 5vw;border-bottom:1px solid #c9bdb0}.demo-jewel-notes blockquote{margin:0;font-size:1.5rem;font-style:italic}.demo-jewel-notes span{font-family:Arial,sans-serif;font-size:.7rem}.demo-jewel-letter{padding:100px 6vw;text-align:center}.demo-jewel-letter h3{max-width:750px;margin:18px auto 36px;font-size:clamp(2.7rem,5vw,5.2rem);font-weight:400;line-height:1}.demo-jewel-letter form{display:flex;max-width:600px;margin:auto;border-bottom:1px solid}.demo-jewel-letter label{flex:1}.demo-jewel-letter input{width:100%;padding:14px 0;border:0;background:transparent;font:inherit}.demo-jewel-letter button{border:0;background:transparent;font:inherit}.demo-jewel>footer{border-top:1px solid #c9bdb0}
/* Plumber: clear service flow, urgency without visual shouting. */
.kw-demo-dialog .demo-plumber{background:#fff;color:#123d4c}.kw-demo-dialog .demo-plumber .demo-hero{min-height:570px}.kw-demo-dialog .demo-plumber .demo-hero h2{font-family:var(--kw-display);font-weight:650}.kw-demo-dialog .demo-plumber .demo-trust{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:0;padding:0;background:#0d465a}.kw-demo-dialog .demo-plumber .demo-trust>*{padding:24px 28px;border-right:1px solid rgba(255,255,255,.18);font-size:.75rem}.demo-plumber-services{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:1px;padding:90px 5vw;background:#d9e8e9}.demo-plumber-services header{display:block;padding:0 5vw 0 0}.demo-plumber-services header h3{font-size:clamp(2.5rem,4vw,4.4rem);line-height:.98}.demo-plumber-services article{padding:28px;background:#f7faf9}.demo-plumber-services article>b{display:block;margin-bottom:70px;color:#e56e32}.demo-plumber-services article h4{font-size:1.25rem}.demo-plumber-services article a{color:inherit;font-size:.8rem}.demo-plumber-route{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:105px 7vw}.demo-plumber-route h3{font-size:clamp(2.8rem,5vw,5.5rem);line-height:.95}.demo-plumber-route ol{margin:0;padding:0;list-style:none}.demo-plumber-route li{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:24px 0;border-top:1px solid #bfd0d2}.demo-plumber-route li>b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e56e32;color:#fff}.demo-plumber-route li span{display:flex;flex-direction:column}.demo-plumber-area{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:70px 7vw;background:#0d465a;color:#fff}.demo-plumber-area h3{margin:10px 0;font-size:2.5rem}.demo-plumber-area a{padding:15px 20px;background:#e56e32;color:#fff}.demo-plumber>footer{background:#082e3b;color:#fff}
.kw-demo-dialog .demo-plumber .demo-hero>div{display:block}.kw-demo-dialog .demo-plumber .demo-hero>div>div{display:flex;flex-wrap:wrap}
/* Hair: editorial salon with people, team and booking journey. */
.kw-demo-dialog .demo-hair{background:#1c1917;color:#eee6df}.kw-demo-dialog .demo-hair .demo-hero{min-height:620px}.kw-demo-dialog .demo-hair .demo-menu{grid-template-columns:1.3fr repeat(3,1fr);padding:90px 6vw}.kw-demo-dialog .demo-hair .demo-menu header{padding-right:5vw}.kw-demo-dialog .demo-hair .demo-menu header h3{font-family:Georgia,serif;font-size:3rem;font-weight:400}.demo-hair-story{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#d1ae98;color:#2b211c}.demo-hair-story figure{margin:0}.demo-hair-story img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) contrast(1.05)}.demo-hair-story>div{display:flex;flex-direction:column;justify-content:center;padding:8vw}.demo-hair-story h3{font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,5.4rem);font-weight:400;line-height:.98}.demo-hair-story blockquote{margin:30px 0 10px;padding-top:25px;border-top:1px solid rgba(43,33,28,.35);font-family:Georgia,serif;font-size:1.25rem;font-style:italic}.demo-hair-team{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:22px;padding:100px 6vw}.demo-hair-team header h3{font-family:Georgia,serif;font-size:3.2rem;font-weight:400}.demo-hair-team article{padding-top:20px;border-top:1px solid #6c5a51}.demo-hair-team article span{display:grid;place-items:center;width:100%;aspect-ratio:4/5;margin-bottom:20px;background:linear-gradient(145deg,#3b312c,#756052);font-family:Georgia,serif;font-size:3rem;color:#b8917c}.demo-hair-book{padding:115px 6vw;text-align:center;background:#eee6df;color:#2b211c}.demo-hair-book h3{max-width:850px;margin:20px auto 35px;font-family:Georgia,serif;font-size:clamp(3rem,6vw,6.5rem);font-weight:400;line-height:.95}.demo-hair-book a{display:inline-block;padding:14px 22px!important;border:1px solid;color:inherit!important}.demo-hair-book p{font-size:.75rem}.demo-hair>footer{background:#1c1917}
@media(max-width:960px){.kw-hero .wp-block-columns{gap:45px}.kw-work-teaser{grid-template-columns:repeat(2,1fr)}.kw-work-teaser-item:nth-child(2),.kw-work-teaser-item:nth-child(3){min-height:290px;margin-top:0}.demo-build-intro{grid-template-columns:1fr 2fr}.demo-build-intro>div{grid-column:2}.demo-build-projects{grid-template-columns:1fr 1fr}.demo-build-projects .is-featured{grid-column:1/-1}.kw-demo-dialog .demo-jewel .demo-products,.demo-plumber-services{grid-template-columns:repeat(3,1fr)}.kw-demo-dialog .demo-jewel .demo-products header,.demo-plumber-services header{grid-column:1/-1}.demo-jewel-notes{grid-template-columns:1fr 1fr}.demo-jewel-notes blockquote{grid-column:1/-1}.demo-hair-team{grid-template-columns:repeat(3,1fr)}.demo-hair-team header{grid-column:1/-1}}
@media(max-width:700px){body{font-size:16px}.kw-container,.entry-content>*:not(.alignwide):not(.alignfull),.entry-header>*,.entry-content>.alignwide{width:min(calc(100% - 32px),1280px)}.kw-section{padding-top:62px!important;padding-bottom:62px!important}.kw-hero{padding-top:66px!important;padding-bottom:70px!important}.kw-hero h1{font-size:clamp(3.25rem,15vw,4.8rem)!important;line-height:.92!important}.kw-hero h1 strong{margin-left:.08em}.kw-hero-list{grid-template-columns:1fr}.kw-offer-card{padding:30px!important}.kw-section-title{font-size:clamp(2.35rem,11vw,3.7rem)!important}.kw-page-hero .entry-title{font-size:clamp(3rem,14vw,4.6rem)}.kw-editorial-photo{grid-template-columns:1fr}.kw-editorial-photo aside{padding-bottom:16px}.kw-people-photo figcaption,.kw-photo-section .kw-people-photo figcaption{position:static;max-width:none;background:#f1ede5}.kw-work-teaser{grid-template-columns:1fr}.kw-work-teaser-item{min-height:260px!important}.kw-portfolio-grid{gap:45px}.kw-card-preview{min-height:350px}.kw-dark .kw-card-grid .wp-block-column{padding:20px 0!important;border-right:0}.kw-demo-dialog .demo-site>footer{align-items:flex-start;flex-direction:column}.kw-demo-dialog .demo-build .demo-hero,.kw-demo-dialog .demo-jewel .demo-hero,.kw-demo-dialog .demo-plumber .demo-hero,.kw-demo-dialog .demo-hair .demo-hero{min-height:610px}.kw-demo-dialog .demo-build .demo-hero>div,.kw-demo-dialog .demo-plumber .demo-hero>div,.kw-demo-dialog .demo-hair .demo-hero>div{padding:0!important}.demo-build-intro,.demo-jewel-story,.demo-plumber-route,.demo-hair-story{grid-template-columns:1fr;padding:70px 24px}.demo-build-intro>div{grid-column:auto}.demo-build-projects{grid-template-columns:1fr}.demo-build-projects .is-featured{grid-column:auto}.demo-build-process{grid-template-columns:1fr 1fr;gap:18px;padding:28px 24px}.demo-build-process p,.demo-build-process p:not(:first-child){padding:0;border:0}.demo-build-cta{padding:80px 24px}.kw-demo-dialog .demo-jewel .demo-products,.demo-plumber-services,.demo-hair-team{grid-template-columns:1fr;padding:70px 24px}.kw-demo-dialog .demo-jewel .demo-products header,.demo-plumber-services header,.demo-hair-team header{grid-column:auto}.demo-jewel-story figure{order:-1}.demo-jewel-notes{grid-template-columns:1fr;padding:38px 24px}.demo-jewel-notes blockquote{grid-column:auto}.demo-jewel-letter{padding:75px 24px}.demo-jewel-letter form{align-items:stretch;flex-direction:column}.demo-jewel-letter button{padding:14px;background:#493f38;color:#fff}.kw-demo-dialog .demo-plumber .demo-trust{grid-template-columns:1fr 1fr}.demo-plumber-area{align-items:flex-start;flex-direction:column;padding:55px 24px}.demo-hair-story{padding:0}.demo-hair-story figure{min-height:430px}.demo-hair-story>div{padding:70px 24px}.demo-hair-book{padding:80px 24px}}

/* 1.6 conversion system — evidence, clarity and low-friction lead paths. */
[hidden]{display:none!important}.kw-conversion-hero h1{max-width:850px;font-size:clamp(3.25rem,5.7vw,6.25rem)!important;line-height:.94!important}.kw-conversion-hero h1 strong{margin:12px 0 0;font-size:.78em;line-height:1.02}.kw-conversion-hero .kw-lead{max-width:730px}.kw-trust-line{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px;padding-top:19px;border-top:1px solid var(--kw-line);font-size:.75rem;font-weight:650}.kw-trust-line span:before{content:"✓";margin-right:7px;color:var(--kw-orange)}
.kw-proof-strip{padding-top:0!important;padding-bottom:0!important;background:#25372f;color:#fff}.kw-proof-strip .wp-block-columns{margin:0}.kw-proof-strip .wp-block-column{display:flex;align-items:baseline;gap:9px;margin:0;padding:20px 24px;border-right:1px solid rgba(255,255,255,.13)}.kw-proof-strip .wp-block-column:first-child{padding-left:0}.kw-proof-strip .wp-block-column:last-child{border-right:0}.kw-proof-strip strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;font-style:italic;color:#f2b09d}.kw-proof-strip span{font-size:.72rem;color:#c9d1cc}
.kw-package-section{background:#f0ece3}.kw-package-section .wp-block-columns{gap:clamp(40px,7vw,100px)}.kw-package-note{margin-top:35px;padding:20px 0;border-top:1px solid var(--kw-line);font-size:.85rem}.kw-package-table{margin:0}.kw-package-table table{border-collapse:collapse;font-size:.88rem}.kw-package-table th,.kw-package-table td{padding:19px 14px;border:0;border-top:1px solid #cfc8bc;text-align:left;vertical-align:top}.kw-package-table th{width:24%;padding-left:0;font-weight:650}.kw-package-table td:nth-child(2){color:#556059}.kw-package-table td:last-child{width:18%;padding-right:0;color:#2f6653;font-size:.72rem;font-weight:700;white-space:nowrap}
.kw-mockup-section{background:#25372f;color:#fff}.kw-mockup-section .kw-section-title,.kw-mockup-section h2{color:#fff}.kw-mockup-section .kw-lead{color:#c8d1cb}.kw-mockup-section .wp-block-columns{gap:clamp(40px,6vw,90px)}.kw-simple-list{margin:28px 0 0;padding:0;list-style:none}.kw-simple-list li{padding:12px 0;border-top:1px solid rgba(255,255,255,.15);font-size:.88rem}.kw-simple-list li:before{content:"→";margin-right:10px;color:#f1a890}.kw-mockup-form{border:0;border-top:4px solid var(--kw-orange);background:#fbfaf7}.kw-mockup-form .kw-field label{color:var(--kw-text)}.kw-form-fineprint{margin:0;color:var(--kw-muted);font-size:.72rem}
.kw-choice-section{background:#fbfaf7}.kw-choice-section>.wp-block-columns{gap:1px;background:var(--kw-line)}.kw-choice-section>.wp-block-columns>.wp-block-column{margin:0;padding:clamp(28px,4vw,52px);background:#f4f0e8}.kw-choice-section>.wp-block-columns>.wp-block-column:last-child{background:#ece5da}.kw-choice-section h2{max-width:510px;font-size:clamp(2rem,3.2vw,3.5rem);font-weight:500;line-height:1.03;letter-spacing:-.045em}.kw-calculator{margin-top:28px;border-top:1px solid #c8c1b6}.kw-calculator-base,.kw-calculator label,.kw-calculator-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #d3ccc1}.kw-calculator label{cursor:pointer;font-size:.9rem}.kw-calculator label input{width:18px;height:18px;margin-right:8px;accent-color:var(--kw-orange)}.kw-calculator label b{font-size:.8rem}.kw-calculator-total{margin-top:12px;border-color:var(--kw-text)}.kw-calculator-total strong{font-family:Georgia,serif;font-size:2.2rem;font-weight:400;font-style:italic;color:var(--kw-orange)}.kw-calculator>small{display:block;margin-top:14px;color:var(--kw-muted);font-size:.7rem}.kw-scan-card{position:relative;overflow:hidden}.kw-scan-card:after{content:"↗";position:absolute;right:35px;bottom:18px;font-family:Georgia,serif;font-size:7rem;color:rgba(37,55,47,.06)}
.kw-work-filters{display:flex;flex-wrap:wrap;gap:8px;margin:35px 0 10px;padding-bottom:18px;border-bottom:1px solid var(--kw-line)}.kw-work-filters button{padding:9px 14px;border:1px solid #bdb7ad;border-radius:999px;background:transparent;color:var(--kw-text);font:600 .76rem var(--kw-body);cursor:pointer}.kw-work-filters button[aria-pressed="true"]{border-color:#25372f;background:#25372f;color:#fff}.kw-work-filters button:focus-visible{outline:3px solid #ef9a7f;outline-offset:2px}.kw-work-filters+.kw-portfolio-grid{margin-top:35px}.kw-work-filters+.kw-portfolio-grid .kw-card-preview{margin:12px 12px 0;border:8px solid #202724;border-bottom-width:21px;border-radius:11px;box-shadow:0 18px 38px rgba(29,43,37,.14)}.kw-work-filters+.kw-portfolio-grid .kw-portfolio-card{padding-bottom:8px;background:#f0ece4}.kw-work-filters+.kw-portfolio-grid .kw-project-meta{padding:20px 18px 10px}
.kw-whatsapp{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;gap:10px;padding:9px 14px 9px 9px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#1f6d50;color:#fff!important;text-decoration:none;box-shadow:0 12px 35px rgba(17,54,41,.22);font-size:.76rem;font-weight:650}.kw-whatsapp span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#1f6d50;font-family:Georgia,serif;font-weight:700}.kw-whatsapp:hover{background:#185b42;color:#fff!important}.kw-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:900px){.kw-proof-strip .wp-block-columns{display:grid;grid-template-columns:1fr 1fr}.kw-proof-strip .wp-block-column:nth-child(2){border-right:0}.kw-package-table{overflow-x:auto}.kw-package-table table{min-width:700px}.kw-choice-section>.wp-block-columns{gap:1px}.kw-work-filters+.kw-portfolio-grid .kw-card-preview{margin:8px 8px 0}}
@media(max-width:700px){.kw-conversion-hero h1{font-size:clamp(3.05rem,13.7vw,4.45rem)!important}.kw-conversion-hero h1 strong{font-size:.82em}.kw-trust-line{align-items:flex-start;flex-direction:column}.kw-proof-strip .wp-block-columns{grid-template-columns:1fr 1fr!important}.kw-proof-strip .wp-block-column{padding:16px 10px!important;align-items:flex-start;flex-direction:column;gap:1px;border-bottom:1px solid rgba(255,255,255,.12)}.kw-proof-strip strong{font-size:1.3rem}.kw-package-section .wp-block-columns{gap:30px}.kw-mockup-section .wp-block-columns{gap:35px}.kw-choice-section>.wp-block-columns>.wp-block-column{padding:36px 24px}.kw-work-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:13px}.kw-work-filters button{flex:0 0 auto}.kw-work-filters+.kw-portfolio-grid .kw-card-preview{margin:7px 7px 0;border-width:6px;border-bottom-width:16px}.kw-whatsapp{right:14px;bottom:14px;padding-right:9px}.kw-whatsapp b{display:none}}

/* 1.7 FAQ — editorial accordion with schema generated from editable content. */
.kw-faq-layout{gap:clamp(45px,8vw,120px)}.kw-faq-sticky{position:sticky;top:120px}.kw-faq-sticky .kw-section-title{font-size:clamp(2.5rem,4vw,4.25rem)!important}.kw-faq-sticky>p:not(.kw-eyebrow){max-width:390px;color:var(--kw-muted)}.kw-faq-list{counter-reset:faq-section}.kw-faq-category{margin:65px 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.05em;color:var(--kw-orange);text-transform:none}.kw-faq-category:first-child{margin-top:3px}.kw-faq-category:before{counter-increment:faq-section;content:"0" counter(faq-section) " / ";color:#8b948e}.kw-faq-list .wp-block-details{margin:0;border:0;border-top:1px solid var(--kw-line);background:transparent}.kw-faq-list .wp-block-details:last-of-type{border-bottom:1px solid var(--kw-line)}.kw-faq-list summary{position:relative;padding:24px 54px 24px 0;list-style:none;cursor:pointer;font-family:var(--kw-display);font-size:clamp(1.08rem,1.5vw,1.32rem);font-weight:600;line-height:1.35;letter-spacing:-.02em}.kw-faq-list summary::-webkit-details-marker{display:none}.kw-faq-list summary:after{content:"+";position:absolute;right:5px;top:50%;display:grid;place-items:center;width:30px;height:30px;border:1px solid #aeb7b1;border-radius:50%;font-family:var(--kw-body);font-size:1.1rem;font-weight:400;transform:translateY(-50%);transition:transform .25s ease,background .25s ease}.kw-faq-list details[open] summary:after{background:#25372f;color:#fff;transform:translateY(-50%) rotate(45deg)}.kw-faq-list details>p{max-width:720px;margin:0;padding:0 60px 27px 0;color:#59655e;line-height:1.75}.kw-faq-list details[open] summary{color:var(--kw-orange)}
@media(max-width:780px){.kw-faq-layout{gap:55px}.kw-faq-sticky{position:static}.kw-faq-category{margin-top:48px}.kw-faq-list summary{padding-top:20px;padding-bottom:20px}.kw-faq-list details>p{padding-right:10px}}

/* 1.8 homepage hero — focused value proposition with CTA above the fold. */
.kw-hero-v18{min-height:0;padding-top:70px!important;padding-bottom:70px!important;background:#fbfaf7}.kw-hero-v18 .wp-block-columns{gap:clamp(45px,6vw,86px);align-items:center!important}.kw-hero-v18 .kw-hero-copy{align-self:center}.kw-hero-v18 h1{max-width:760px;margin:17px 0 25px!important;font-family:var(--kw-display);font-size:clamp(3.5rem,5.25vw,5.75rem)!important;font-weight:520;line-height:.96!important;letter-spacing:-.065em!important;text-transform:none}.kw-hero-v18 h1 strong{display:inline;margin:0;color:var(--kw-orange);font-family:Georgia,"Times New Roman",serif;font-size:1em;font-weight:400;font-style:italic;line-height:inherit;letter-spacing:-.055em;transform:none}.kw-hero-v18 .kw-lead{max-width:680px;margin-bottom:27px!important;color:#4e5953;font-size:clamp(1.05rem,1.35vw,1.22rem)!important;line-height:1.58}.kw-hero-v18 .wp-block-buttons{gap:10px}.kw-hero-v18 .wp-block-button__link{min-height:49px;display:inline-flex;align-items:center}.kw-hero-v18 .kw-trust-line{margin-top:23px;padding-top:17px;gap:7px 22px}.kw-hero-v18 .kw-trust-line span{font-size:.73rem}
.kw-offer-card-v18{padding:38px!important;border:0!important;background:#25372f;box-shadow:0 24px 55px rgba(29,43,37,.13);transform:none!important}.kw-offer-card-v18:before,.kw-offer-card-v18:after{display:none!important}.kw-offer-card-v18 .kw-badge{margin:0 0 30px!important;color:#f0ad99!important}.kw-offer-kicker{margin:0!important;color:#fff!important;font-size:clamp(1.25rem,2vw,1.75rem)!important;font-weight:520;line-height:1.25}.kw-offer-card-v18 .kw-price{margin:14px 0 12px!important;font-size:clamp(5rem,7vw,7rem)!important;line-height:.88!important}.kw-offer-card-v18 .kw-price-note{max-width:420px;margin-bottom:24px!important;color:#f0d1c8!important;font-size:.92rem!important;line-height:1.5}.kw-offer-includes{margin:0 0 24px;padding:0;list-style:none}.kw-offer-includes li{padding:9px 0;border-top:1px solid rgba(255,255,255,.13);color:#d4ddd7;font-size:.82rem}.kw-offer-includes li:before{content:"✓";margin-right:9px;color:#f0ad99}.kw-offer-card-v18>p:last-child{margin:0!important}.kw-offer-link{display:inline-block;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.45);color:#fff!important;font-size:.78rem;text-decoration:none}.kw-offer-link:hover{border-color:#f0ad99;color:#f0ad99!important}
@media(max-width:960px){.kw-hero-v18{padding-top:62px!important;padding-bottom:62px!important}.kw-hero-v18 .wp-block-columns{gap:38px}.kw-hero-v18 h1{font-size:clamp(3.35rem,7vw,4.8rem)!important}.kw-offer-card-v18{padding:32px!important}}
@media(max-width:700px){.kw-hero-v18{padding-top:48px!important;padding-bottom:48px!important}.kw-hero-v18 .wp-block-columns{gap:34px}.kw-hero-v18 h1{margin-top:14px!important;font-size:clamp(3rem,12.5vw,4.05rem)!important;line-height:.97!important;letter-spacing:-.06em!important}.kw-hero-v18 h1 strong{font-size:1em}.kw-hero-v18 .kw-lead{margin-bottom:24px!important;font-size:1rem!important;line-height:1.55}.kw-hero-v18 .wp-block-buttons{align-items:stretch;flex-direction:column}.kw-hero-v18 .wp-block-button,.kw-hero-v18 .wp-block-button__link{width:100%}.kw-hero-v18 .kw-trust-line{align-items:flex-start;flex-direction:column;margin-top:22px;padding-top:15px}.kw-offer-card-v18{padding:27px!important}.kw-offer-card-v18 .kw-badge{margin-bottom:22px!important}.kw-offer-card-v18 .kw-price{font-size:4.8rem!important}.kw-offer-includes{margin-bottom:20px}}

/* 1.10 package anchor and calculator scope. */
#pakket{scroll-margin-top:100px}.kw-calculator-base span small{color:var(--kw-muted);font-size:.7rem;font-weight:500}.kw-calculator-pages{padding:12px 0 14px;border-bottom:1px solid #d3ccc1;color:var(--kw-muted);line-height:1.5}.kw-calculator-pages small{font-size:.72rem}.kw-calculator label span{padding-right:15px}

/* 1.11 resilient large-text layout. */
.kw-nav a,.kw-header-cta a,.kw-header-button{white-space:nowrap}.kw-nav a{font-size:14px}.kw-header-cta a,.kw-header-button{font-size:14px}.kw-brand-text{font-size:24px}
.kw-hero-v18 h1{font-size:clamp(52px,4.4vw,76px)!important}.kw-hero-v18 .kw-eyebrow{font-size:12px!important}.kw-hero-v18 .kw-lead{font-size:clamp(17px,1.2vw,20px)!important}.kw-hero-v18 .wp-block-button__link{font-size:14px!important}.kw-offer-kicker{font-size:clamp(22px,1.65vw,28px)!important}.kw-offer-card-v18 .kw-price{font-size:clamp(76px,6vw,96px)!important}.kw-offer-card-v18 .kw-price-note{font-size:15px!important}.kw-offer-includes li{font-size:14px}.kw-offer-link{font-size:13px}
.site-header.kw-compact-nav .kw-header-main{min-height:72px;flex-wrap:wrap;gap:12px 16px;padding:12px 0}.site-header.kw-compact-nav .kw-brand{margin-right:auto}.site-header.kw-compact-nav .kw-menu-toggle{display:block;min-height:44px;margin-left:auto;padding:8px 14px;font-size:14px}.site-header.kw-compact-nav .kw-nav{display:none;width:100%;order:4;border-top:1px solid var(--kw-line)}.site-header.kw-compact-nav .kw-nav.is-open{display:block}.site-header.kw-compact-nav .kw-nav ul{align-items:flex-start;flex-direction:column;gap:0;padding:10px 0 4px}.site-header.kw-compact-nav .kw-nav li{width:100%}.site-header.kw-compact-nav .kw-nav a{display:block;width:100%;padding:10px 2px;font-size:15px;line-height:1.35}.site-header.kw-compact-nav .kw-header-cta{display:none;width:100%;order:5;margin-left:0}.site-header.kw-compact-nav .kw-nav.is-open+.kw-header-cta{display:block}.site-header.kw-compact-nav .kw-header-cta a{width:100%;min-height:46px;font-size:14px}
.kw-large-text-layout .kw-hero-v18{padding-top:58px!important;padding-bottom:58px!important}.kw-large-text-layout .kw-hero-v18 .wp-block-columns{gap:clamp(30px,4vw,54px)}.kw-large-text-layout .kw-hero-v18 h1{max-width:700px;font-size:clamp(48px,4.2vw,68px)!important;line-height:1!important;letter-spacing:-.055em!important}.kw-large-text-layout .kw-hero-v18 h1 strong{font-size:.9em}.kw-large-text-layout .kw-hero-v18 .kw-eyebrow{font-size:12px!important}.kw-large-text-layout .kw-hero-v18 .kw-lead{font-size:18px!important;line-height:1.55}.kw-large-text-layout .kw-hero-v18 .wp-block-button__link{font-size:14px!important}.kw-large-text-layout .kw-hero-v18 .kw-trust-line span{font-size:12px}.kw-large-text-layout .kw-offer-card-v18{padding:30px!important}.kw-large-text-layout .kw-offer-card-v18 .kw-badge{margin-bottom:24px!important;font-size:12px!important}.kw-large-text-layout .kw-offer-kicker{font-size:24px!important}.kw-large-text-layout .kw-offer-card-v18 .kw-price{font-size:84px!important}.kw-large-text-layout .kw-offer-card-v18 .kw-price-note{font-size:15px!important}.kw-large-text-layout .kw-offer-includes li{font-size:14px}.kw-large-text-layout .kw-offer-link{font-size:13px}
@media(max-width:960px){.kw-large-text-layout .kw-hero-v18 .wp-block-columns{gap:34px}.kw-large-text-layout .kw-hero-v18 h1{font-size:clamp(46px,7vw,64px)!important}}
@media(max-width:700px){.site-header.kw-compact-nav .kw-header-main{padding:10px 0}.kw-hero-v18 h1{font-size:clamp(46px,12vw,60px)!important}.kw-offer-card-v18 .kw-price{font-size:74px!important}.kw-large-text-layout .kw-hero-v18{padding-top:44px!important;padding-bottom:44px!important}.kw-large-text-layout .kw-hero-v18 h1{font-size:clamp(46px,12vw,60px)!important}.kw-large-text-layout .kw-hero-v18 .kw-lead{font-size:17px!important}.kw-large-text-layout .kw-offer-card-v18 .kw-price{font-size:74px!important}}

/* 1.13 KW identity mark. */
.kw-brand-mark{overflow:hidden;flex:0 0 auto;background:#dc5b37;border-radius:0}.kw-brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.custom-logo{max-height:54px}

/* 1.14 Gratis voorbeeldontwerp — seven-step editorial intake. */
.page-gratis-voorbeeldontwerp .kw-page-hero{display:none}.kw-intake-page-hero{position:relative;overflow:hidden;padding:90px 0 84px!important;background:#25372f;color:#fff}.kw-intake-page-hero:after{content:"KW";position:absolute;right:-.04em;bottom:-.36em;color:rgba(255,255,255,.035);font:500 clamp(13rem,31vw,32rem)/1 var(--kw-display);letter-spacing:-.12em;pointer-events:none}.kw-intake-page-hero .wp-block-columns{position:relative;z-index:1;gap:clamp(40px,8vw,120px)}.kw-intake-page-hero h1{max-width:820px;margin:12px 0 24px;font:500 clamp(3.25rem,6.2vw,6.7rem)/.93 var(--kw-display);letter-spacing:-.07em}.kw-intake-page-hero h1 em{color:#f2ad97;font-family:Georgia,serif;font-weight:400}.kw-intake-page-hero .kw-lead{max-width:720px;color:#d2dbd5}.kw-intake-page-note{padding:26px 0;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.kw-intake-page-note strong{display:block;margin-bottom:8px;color:#f2ad97;font-family:Georgia,serif;font-size:1.35rem;font-weight:400;font-style:italic}.kw-intake-page-note p{margin:0;color:#d2dbd5;font-size:.86rem}
.kw-intake-wrap{padding-top:84px!important;padding-bottom:100px!important}.kw-intake-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--kw-line)}.kw-intake-intro h2{max-width:760px;margin:0;font:500 clamp(2.35rem,4.5vw,4.8rem)/1 var(--kw-display);letter-spacing:-.06em}.kw-intake-intro p{max-width:340px;margin:0;color:var(--kw-muted);font-size:.83rem}
.kw-intake{scroll-margin-top:105px}.kw-intake-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:30px;align-items:start}.kw-intake-side{position:sticky;top:105px;display:grid;gap:12px}.kw-intake-progress-card,.kw-intake-save,.kw-intake-help{padding:24px;border:1px solid var(--kw-line);background:#f3efe7}.kw-intake-progress-card>span{display:block;color:var(--kw-orange);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.kw-intake-progress-card>strong{display:block;margin:8px 0 22px;font:400 1.45rem/1.15 Georgia,serif;font-style:italic}.kw-intake-track{height:3px;overflow:hidden;background:#d7d0c4}.kw-intake-track i{display:block;width:14%;height:100%;background:var(--kw-orange);transition:width .3s ease}.kw-intake-progress-card>small{display:block;margin-top:9px;color:var(--kw-muted);font-size:.68rem}.kw-intake-save{display:grid;gap:4px;background:#fbfaf7}.kw-intake-save strong{font-size:.78rem}.kw-intake-save span{color:var(--kw-muted);font-size:.69rem;line-height:1.55}.kw-intake-save.is-saved{border-color:#7aaa91}.kw-intake-save.is-saved strong{color:#28714f}.kw-intake-help{border:0;border-left:2px solid var(--kw-orange);background:transparent}.kw-intake-help strong{font-size:.8rem}.kw-intake-help p{margin:7px 0 0;color:var(--kw-muted);font-size:.72rem;line-height:1.55}
.kw-intake-form{overflow:hidden;border:1px solid var(--kw-line);background:#fff}.kw-intake-step{display:none}.kw-intake-step.is-active{display:block}.kw-intake-form-head{padding:38px 42px 34px;border-bottom:1px solid var(--kw-line);background:#f7f4ee}.kw-intake-form-head>span{color:var(--kw-orange);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.kw-intake-form-head h2{margin:10px 0 12px;font:500 clamp(2rem,3.4vw,3.6rem)/1 var(--kw-display);letter-spacing:-.055em}.kw-intake-form-head p{max-width:710px;margin:0;color:var(--kw-muted);font-size:.9rem}.kw-intake-form-body{padding:5px 42px 14px}.kw-intake-group{padding:33px 0;border-bottom:1px solid var(--kw-line)}.kw-intake-group:last-child{border-bottom:0}.kw-intake-group>h3{margin:0 0 21px;font-size:1rem;font-weight:650}.kw-intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kw-intake-field{display:flex;flex-direction:column;gap:7px}.kw-intake-field.is-full{grid-column:1/-1}.kw-intake-field>label{color:#344139;font-size:.76rem;font-weight:650}.kw-intake-field label b,.kw-intake-consent b{color:var(--kw-orange)}.kw-intake-field input,.kw-intake-field textarea,.kw-intake-field select{width:100%;min-height:49px;padding:11px 13px;border:1px solid #cfc8bc;border-radius:0;background:#fff;color:var(--kw-text);font:inherit;font-size:.88rem}.kw-intake-field textarea{min-height:125px;resize:vertical}.kw-intake-field input:focus,.kw-intake-field textarea:focus,.kw-intake-field select:focus{outline:3px solid rgba(216,91,58,.12);border-color:var(--kw-orange)}.kw-intake-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kw-intake-option{display:flex;align-items:flex-start;gap:10px;min-height:45px;padding:11px 12px;border:1px solid #ddd6cb;background:#fbfaf7;color:#3c4841;font-size:.78rem;line-height:1.4;cursor:pointer}.kw-intake-option:hover{border-color:#aaa398}.kw-intake-option:has(input:checked){border-color:#d85b3a;background:#fff2ed;color:#7d321f}.kw-intake-option input{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0;accent-color:var(--kw-orange)}.kw-intake-consent{grid-column:1/-1;min-height:0;padding:17px;font-size:.8rem}.kw-intake-field.has-error input,.kw-intake-field.has-error textarea,.kw-intake-option.has-error,.kw-intake-options.has-error{border-color:#b42318;background:#fff3f1}.kw-intake-drop{display:grid;place-items:center;min-height:190px;padding:24px;border:1px dashed #a9a196;background:#f8f5ef;text-align:center;cursor:pointer;transition:.2s ease}.kw-intake-drop:hover,.kw-intake-drop.is-dragging{border-color:var(--kw-orange);background:#fff1ec}.kw-intake-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.kw-intake-drop-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:10px;border:1px solid var(--kw-orange);border-radius:50%;color:var(--kw-orange);font-size:1.3rem}.kw-intake-drop strong{font-size:.82rem}.kw-intake-drop small{max-width:510px;margin-top:6px;color:var(--kw-muted);font-size:.68rem}.kw-intake-file-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.kw-intake-file-list>span{padding:7px 9px;background:#eee9e0;font-size:.68rem}.kw-intake-file-list small{color:var(--kw-muted)}
.kw-intake-review{display:grid;gap:0;border-top:1px solid var(--kw-line)}.kw-intake-review>div{display:grid;grid-template-columns:210px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--kw-line)}.kw-intake-review strong{font-size:.72rem}.kw-intake-review p{margin:0;color:var(--kw-muted);font-size:.78rem}.kw-intake-actions{display:flex;align-items:center;gap:9px;padding:24px 42px;border-top:1px solid var(--kw-line);background:#f7f4ee}.kw-intake-actions button,.kw-intake-success button{min-height:46px;padding:0 18px;border:1px solid #25372f;border-radius:999px;background:#25372f;color:#fff;font:650 .78rem var(--kw-body);cursor:pointer}.kw-intake-actions [data-intake-next],.kw-intake-actions [data-intake-submit]{margin-left:auto;background:var(--kw-orange);border-color:var(--kw-orange)}.kw-intake-actions button.is-secondary,.kw-intake-success button.is-secondary{background:transparent;color:var(--kw-text)}.kw-intake-actions button.is-link{padding:0 8px;border:0;background:transparent;color:var(--kw-muted);font-size:.68rem;text-decoration:underline}.kw-intake-actions button:disabled{opacity:.55;cursor:wait}.kw-intake-success{padding:70px 42px;text-align:center}.kw-intake-success>span{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 22px;border-radius:50%;background:#e5f1e9;color:#28714f;font-size:1.7rem}.kw-intake-success h2{margin:0 0 12px;font:500 clamp(2.3rem,4vw,4rem)/1 var(--kw-display);letter-spacing:-.05em}.kw-intake-success p{max-width:590px;margin:0 auto 26px;color:var(--kw-muted)}
@media(max-width:960px){.kw-intake-layout{grid-template-columns:1fr}.kw-intake-side{position:static;grid-template-columns:1fr 1fr}.kw-intake-help{display:none}.kw-intake-page-hero{padding-top:70px!important;padding-bottom:70px!important}.kw-intake-intro{align-items:start;flex-direction:column}.kw-intake-intro p{max-width:600px}}
@media(max-width:700px){.kw-intake-page-hero{padding:52px 0!important}.kw-intake-page-hero h1{font-size:clamp(3rem,13vw,4.35rem)}.kw-intake-wrap{padding-top:52px!important;padding-bottom:65px!important}.kw-intake-intro{margin-bottom:24px}.kw-intake-side{grid-template-columns:1fr}.kw-intake-save{display:none}.kw-intake-form-head{padding:28px 22px}.kw-intake-form-body{padding:3px 22px 9px}.kw-intake-group{padding:27px 0}.kw-intake-grid,.kw-intake-options{grid-template-columns:1fr}.kw-intake-field.is-full{grid-column:auto}.kw-intake-actions{flex-wrap:wrap;padding:18px 22px}.kw-intake-actions button.is-link{order:4;width:100%;margin-top:4px}.kw-intake-review>div{grid-template-columns:1fr;gap:3px}.kw-intake-success{padding:50px 22px}}
@media(prefers-reduced-motion:reduce){.kw-intake-track i{transition:none}}

/* 1.16 Prijsvergelijker — editorial comparison, ROI and lead modal. */
.page-prijsvergelijker .kw-page-hero{display:none}.kw-price-hero{position:relative;overflow:hidden;padding:0 0 82px!important;background:#fbfaf7;border-bottom:1px solid var(--kw-line)}.kw-price-micro{width:100%!important;max-width:none!important;margin:0 0 78px!important;padding:10px 20px;background:#25372f;color:#e3ebe6;font-size:12px!important;font-weight:650;letter-spacing:.025em}.kw-price-hero>.wp-block-columns{gap:clamp(45px,7vw,100px)}.kw-price-hero h1{max-width:800px;margin:17px 0 26px;font:500 clamp(3.5rem,5.6vw,6.35rem)/.93 var(--kw-display);letter-spacing:-.07em}.kw-price-hero h1 em{display:block;margin-left:.18em;color:var(--kw-orange);font-family:Georgia,serif;font-weight:400}.kw-price-hero .kw-lead{max-width:760px;color:#536059}.kw-price-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:30px}.kw-price-actions a,.kw-price-final>a,.kw-price-package-card>a{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 20px;border-radius:999px;font-size:.84rem;font-weight:650;text-decoration:none}.kw-price-primary,.kw-price-final>a{background:var(--kw-orange);color:#fff!important}.kw-price-primary:hover,.kw-price-final>a:hover{background:var(--kw-orange-dark)}.kw-price-secondary{border:1px solid #bdb7ad;color:var(--kw-text)!important}.kw-price-action-note{display:block;margin-top:10px;color:var(--kw-muted);font-size:.68rem}.kw-price-trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;padding-top:18px;border-top:1px solid var(--kw-line);font-size:.72rem;font-weight:650}.kw-price-trust span:before{content:"✓";margin-right:7px;color:var(--kw-orange)}.kw-price-hero-card{padding:38px!important;border-top:4px solid #f19e84;background:#25372f;color:#fff}.kw-price-hero-card p{margin:0;color:#cfdbd4}.kw-price-hero-card p:first-child small{color:#f0ad99;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.kw-price-hero-card h2{margin:12px 0 4px;color:#fff;font:500 clamp(5rem,8vw,7.5rem)/.88 var(--kw-display);letter-spacing:-.08em}.kw-price-hero-card ul{margin:28px 0 0;padding:0;list-style:none}.kw-price-hero-card li{padding:10px 0;border-top:1px solid rgba(255,255,255,.14);color:#d6dfd9;font-size:.8rem}.kw-price-hero-card li:before{content:"→";margin-right:10px;color:#f0ad99}
.kw-price-usps{padding-top:0!important;padding-bottom:0!important;background:#25372f;color:#fff}.kw-price-usps>.wp-block-columns{margin:0}.kw-price-usps .wp-block-column{margin:0;padding:28px 26px;border-right:1px solid rgba(255,255,255,.13)}.kw-price-usps .wp-block-column:first-child{padding-left:0}.kw-price-usps .wp-block-column:last-child{border-right:0}.kw-price-usps strong{color:#f0ad99;font:400 1.25rem Georgia,serif;font-style:italic}.kw-price-usps h3{margin:9px 0 5px;color:#fff;font-size:.98rem;font-weight:650}.kw-price-usps p{margin:0;color:#bbc8c0;font-size:.72rem;line-height:1.55}
.kw-price-comparison>.kw-lead{margin-bottom:38px}.kw-price-table{overflow-x:auto;margin:0}.kw-price-table table{min-width:900px;border-collapse:collapse;background:#fff;font-size:.82rem}.kw-price-table th,.kw-price-table td{padding:18px 16px;border:0;border-top:1px solid var(--kw-line);text-align:left;vertical-align:top}.kw-price-table thead th{padding-top:20px;padding-bottom:20px;border-top:3px solid #9aa49e;background:#efebe3;color:#344139;font-size:.78rem}.kw-price-table thead th:last-child{border-top-color:var(--kw-orange);background:#25372f;color:#fff}.kw-price-table thead small{font-weight:500;opacity:.72}.kw-price-table tbody th{width:20%;padding-left:0;font-weight:650}.kw-price-table tbody td{width:26.66%;color:#626c66}.kw-price-table tbody td:last-child{background:#f5eee8;color:#263930}.kw-price-table tbody td:last-child strong{color:#a9442b}.kw-price-table-note{max-width:920px;margin-top:16px!important;color:var(--kw-muted);font-size:.68rem!important}
.kw-roi-section{background:#eee9e0}.kw-roi-section>.wp-block-columns{gap:clamp(45px,7vw,100px)}.kw-roi-section .kw-section-title{font-size:clamp(2.5rem,4vw,4.25rem)!important}.kw-roi-section .wp-block-column:first-child>p:last-child{color:var(--kw-muted);font-size:.9rem}.kw-roi{padding:34px;border:1px solid #d1c9bd;background:#fbfaf7}.kw-roi-inputs{display:grid;gap:7px}.kw-roi-inputs label{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:13px;font-size:.78rem;font-weight:650}.kw-roi-inputs label:first-child{margin-top:0}.kw-roi-inputs output{color:var(--kw-orange);font:400 1.45rem Georgia,serif;font-style:italic;white-space:nowrap}.kw-roi input[type=range]{width:100%;height:22px;margin:2px 0 0;accent-color:var(--kw-orange);cursor:pointer}.kw-roi-scale{display:flex;justify-content:space-between;color:#8a928d;font-size:.61rem}.kw-roi-results{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:30px;background:var(--kw-line)}.kw-roi-results article{min-height:180px;padding:21px;background:#25372f;color:#fff}.kw-roi-results article:nth-child(2){background:#30443a}.kw-roi-results article:nth-child(3){background:#d85b3a}.kw-roi-results small{color:#c8d3cc;font-size:.62rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.kw-roi-results article:nth-child(3) small{color:#ffe2d8}.kw-roi-results strong{display:block;margin:18px 0 10px;font:400 clamp(2rem,3vw,3rem)/1 Georgia,serif;font-style:italic;letter-spacing:-.04em}.kw-roi-results p{margin:0;color:#d8e0db;font-size:.68rem;line-height:1.5}.kw-roi-results article:nth-child(3) p{color:#fff0ea}.kw-roi-disclaimer{margin:16px 0 0!important;color:var(--kw-muted);font-size:.64rem!important}
.kw-price-package>.wp-block-columns{gap:clamp(45px,8vw,110px)}.kw-price-feature-list{margin:22px 0;padding:0;list-style:none}.kw-price-feature-list li{padding:10px 0;border-top:1px solid var(--kw-line);font-size:.82rem}.kw-price-feature-list li:before{content:"✓";margin-right:9px;color:var(--kw-orange)}.kw-price-package-card{padding:42px!important;border-top:4px solid var(--kw-orange);background:#25372f;color:#fff}.kw-price-package-card p{margin:0;color:#d2dcd5}.kw-price-package-card h3{margin:10px 0 6px;color:#fff;font:500 clamp(5rem,8vw,7rem)/.9 var(--kw-display);letter-spacing:-.08em}.kw-price-package-card>a{margin-top:28px;border:1px solid rgba(255,255,255,.42);color:#fff!important}.kw-price-package-card>a:hover{border-color:#f0ad99;color:#f0ad99!important}
.kw-price-faq{background:#eee9e0}.kw-price-faq>.wp-block-columns{gap:clamp(45px,8vw,120px)}.kw-price-faq .kw-section-title{font-size:clamp(2.5rem,4vw,4.4rem)!important}.kw-price-faq-list .wp-block-details{margin:0;border-top:1px solid #cfc8bc}.kw-price-faq-list .wp-block-details:last-child{border-bottom:1px solid #cfc8bc}.kw-price-faq-list summary{position:relative;padding:23px 48px 23px 0;list-style:none;cursor:pointer;font-size:1rem;font-weight:650}.kw-price-faq-list summary::-webkit-details-marker{display:none}.kw-price-faq-list summary:after{content:"+";position:absolute;right:4px;top:50%;display:grid;place-items:center;width:29px;height:29px;border:1px solid #a9a298;border-radius:50%;font-weight:400;transform:translateY(-50%)}.kw-price-faq-list details[open] summary:after{background:#25372f;color:#fff;transform:translateY(-50%) rotate(45deg)}.kw-price-faq-list details>p{margin:0;padding:0 50px 24px 0;color:#5b665f;font-size:.86rem}
.kw-price-final{margin-top:80px;margin-bottom:20px;padding:54px!important;background:#25372f;color:#fff}.kw-price-final h2{max-width:880px;margin:10px 0 18px;color:#fff;font:500 clamp(2.5rem,4.5vw,4.9rem)/.98 var(--kw-display);letter-spacing:-.06em}.kw-price-final>p:not(.kw-eyebrow){max-width:620px;color:#cdd8d1}.kw-price-final>a{margin-top:12px}
.kw-price-modal{width:min(92vw,760px);max-height:90vh;padding:0;border:0;background:#fbfaf7;color:var(--kw-text);box-shadow:0 30px 100px rgba(20,31,25,.32)}.kw-price-modal::backdrop{background:rgba(21,31,26,.76);backdrop-filter:blur(4px)}.kw-price-modal-close{position:absolute;top:15px;right:16px;z-index:2;width:40px;height:40px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff;font-size:1.55rem;line-height:1;cursor:pointer}.kw-price-modal-intro{padding:36px 42px;background:#25372f;color:#fff}.kw-price-modal-intro .kw-eyebrow{margin-top:0!important}.kw-price-modal-intro h2{max-width:610px;margin:10px 0 14px;color:#fff;font:500 clamp(2.15rem,4vw,3.65rem)/1 var(--kw-display);letter-spacing:-.055em}.kw-price-modal-intro>p:last-child{max-width:600px;margin:0;color:#cbd7d0;font-size:.85rem}.kw-price-modal>.kw-notice{margin:20px 42px 0}.kw-price-modal-form{padding:30px 42px 18px;border:0;border-radius:0;box-shadow:none}.kw-price-modal-form .kw-field label{font-size:.76rem}.kw-price-modal-form .kw-price-consent{display:flex;align-items:flex-start;gap:9px;font-size:.72rem;font-weight:500}.kw-price-modal-form .kw-price-consent input{width:17px;height:17px;min-height:0;margin-top:2px;accent-color:var(--kw-orange)}.kw-price-modal-fineprint{margin:0;padding:0 42px 30px;color:var(--kw-muted);font-size:.68rem}
@media(max-width:960px){.kw-price-micro{margin-bottom:58px!important}.kw-price-hero{padding-bottom:62px!important}.kw-price-usps>.wp-block-columns{display:grid;grid-template-columns:1fr 1fr}.kw-price-usps .wp-block-column:nth-child(2){border-right:0}.kw-price-usps .wp-block-column:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.kw-roi-section>.wp-block-columns,.kw-price-package>.wp-block-columns,.kw-price-faq>.wp-block-columns{gap:40px}.kw-roi-results{grid-template-columns:1fr}.kw-roi-results article{min-height:0}.kw-price-final{margin-top:55px}}
@media(max-width:700px){.kw-price-micro{margin-bottom:44px!important;font-size:10px!important;line-height:1.5}.kw-price-hero{padding-bottom:48px!important}.kw-price-hero h1{font-size:clamp(3.1rem,13vw,4.45rem)}.kw-price-actions{align-items:stretch;flex-direction:column}.kw-price-actions a{width:100%;text-align:center}.kw-price-trust{align-items:flex-start;flex-direction:column}.kw-price-hero-card{padding:28px!important}.kw-price-usps>.wp-block-columns{grid-template-columns:1fr}.kw-price-usps .wp-block-column{padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.kw-price-table{width:calc(100vw - 28px)}.kw-roi{padding:22px}.kw-roi-inputs label{align-items:flex-start;flex-direction:column;gap:5px}.kw-price-package-card{padding:30px!important}.kw-price-final{margin-top:45px;padding:34px 24px!important}.kw-price-modal{width:94vw;max-height:94vh}.kw-price-modal-intro{padding:30px 22px}.kw-price-modal>.kw-notice{margin:18px 22px 0}.kw-price-modal-form{padding:24px 22px 14px}.kw-price-modal-fineprint{padding:0 22px 24px}.kw-price-modal-close{top:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.kw-price-modal::backdrop{backdrop-filter:none}}
