/* Håndværkerweb frontend v1.2.0 */
.hw-site{margin:0;background:var(--hw-bg,#f6f7f4);color:var(--hw-text,#17231f);font-family:var(--hw-body-font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}.hw-site *{box-sizing:border-box}.hw-site img{max-width:100%;height:auto}.hw-site a{color:inherit}.hw-container{width:min(calc(100% - 44px),var(--hw-container,1220px));margin-inline:auto}.hw-width-narrow>.hw-container{max-width:860px}.hw-width-wide>.hw-container{width:min(calc(100% - 30px),1400px)}.hw-section{position:relative;padding:var(--hw-section-pad,82px) 0;overflow:clip}.hw-pad-compact{padding-top:calc(var(--hw-section-pad)*.68);padding-bottom:calc(var(--hw-section-pad)*.68)}.hw-pad-airy{padding-top:calc(var(--hw-section-pad)*1.25);padding-bottom:calc(var(--hw-section-pad)*1.25)}.hw-bg-soft{background:color-mix(in srgb,var(--hw-secondary) 55%,var(--hw-bg))}.hw-bg-surface{background:var(--hw-surface)}.hw-bg-primary{background:var(--hw-primary);color:#fff}.hw-bg-dark{background:#151d19;color:#fff}.hw-bg-primary .hw-lead,.hw-bg-dark .hw-lead,.hw-bg-primary .hw-feature p,.hw-bg-dark .hw-feature p{color:#fff9}.hw-section h1,.hw-section h2,.hw-section h3,.hw-article h1{font-family:var(--hw-heading-font);font-weight:650;letter-spacing:-.045em;color:inherit}.hw-section h1{font-size:var(--hw-hero-size);line-height:.98;margin:12px 0 22px;max-width:14ch}.hw-section h2{font-size:var(--hw-h2-size,clamp(36px,4.7vw,62px));line-height:1.02;margin:10px 0 18px;max-width:15ch}.hw-section h3{font-size:var(--hw-h3-size,23px);line-height:1.12;margin:8px 0 10px}.hw-section-head{margin-bottom:34px}.hw-section-head .hw-lead{max-width:700px}.hw-lead{font-size:clamp(18px,1.6vw,22px);line-height:1.65;color:var(--hw-muted);max-width:650px}.hw-lead p{margin:0 0 12px}.hw-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.17em;color:var(--hw-accent);margin-bottom:9px}.hw-eyebrow-badge .hw-eyebrow{display:inline-flex;background:color-mix(in srgb,var(--hw-accent) 14%,transparent);padding:6px 10px;border-radius:999px;letter-spacing:.08em}.hw-eyebrow-line .hw-eyebrow{display:flex;align-items:center;gap:10px}.hw-eyebrow-line .hw-eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.hw-narrow{max-width:850px}.hw-align-center .hw-narrow,.hw-align-center .hw-section-head,.hw-align-center .hw-cta-inner{margin-inline:auto;text-align:center}.hw-align-center h1,.hw-align-center h2,.hw-align-center .hw-lead{margin-left:auto;margin-right:auto}.hw-actions{display:flex;gap:11px;flex-wrap:wrap;align-items:center;margin-top:27px}.hw-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 19px;background:var(--hw-primary);border:1px solid var(--hw-primary);border-radius:var(--hw-button-radius);color:#fff!important;text-decoration:none;font-weight:750;font-size:14px;line-height:1;transition:transform .18s,box-shadow .18s,background .18s}.hw-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--hw-primary) 22%,transparent)}.hw-button-secondary{background:transparent!important;color:var(--hw-text)!important;border-color:color-mix(in srgb,var(--hw-text) 25%,transparent)}.hw-bg-primary .hw-button{background:#fff;border-color:#fff;color:var(--hw-primary)!important}.hw-bg-primary .hw-button-secondary,.hw-bg-dark .hw-button-secondary{color:#fff!important;border-color:#fff5}
/* Hero & split modules */
.hw-hero-grid,.hw-split{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(35px,6vw,86px);align-items:center}.hw-hero-media,.hw-media{min-height:480px;position:relative}.hw-hero-media img,.hw-media img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover;border-radius:calc(var(--hw-radius)*1.15);box-shadow:var(--hw-card-shadow)}.hw-media-placeholder{min-height:480px;background:var(--hw-secondary);border-radius:calc(var(--hw-radius)*1.15)}.hw-image-left .hw-hero-media,.hw-image-left .hw-media{grid-column:1;grid-row:1}.hw-image-left .hw-hero-copy,.hw-image-left .hw-split>div:first-child{grid-column:2}.hw-variant-minimal.hw-section-hero .hw-hero-grid{display:block;text-align:center;max-width:980px;margin:auto}.hw-variant-minimal.hw-section-hero h1,.hw-variant-minimal.hw-section-hero .hw-lead{margin-left:auto;margin-right:auto}.hw-variant-minimal.hw-section-hero .hw-actions{justify-content:center}.hw-variant-minimal.hw-section-hero .hw-hero-media{display:none}.hw-variant-photo.hw-section-hero .hw-hero-media:after{content:"";position:absolute;inset:auto -20px -20px auto;width:42%;height:45%;border:1px solid color-mix(in srgb,var(--hw-accent) 50%,transparent);border-radius:var(--hw-radius);z-index:-1}.hw-variant-offer.hw-section-hero:before{content:"";position:absolute;width:420px;height:420px;right:-140px;top:-120px;border-radius:50%;background:color-mix(in srgb,var(--hw-accent) 14%,transparent)}.hw-layout-image-bg.hw-section-hero{min-height:720px;display:flex;align-items:flex-end;color:#fff;background:#17211c}.hw-layout-image-bg .hw-hero-grid{display:block}.hw-layout-image-bg .hw-hero-media{position:absolute;inset:0;min-height:0}.hw-layout-image-bg .hw-hero-media img{border-radius:0;min-height:100%;filter:brightness(.58)}.hw-layout-image-bg .hw-hero-copy{position:relative;z-index:2;max-width:760px;padding:120px 0 20px}.hw-layout-image-bg .hw-lead{color:#fffcc}
/* Cards */
.hw-card-grid,.hw-feature-grid,.hw-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hw-card,.hw-feature,.hw-review{background:var(--hw-surface);border:1px solid color-mix(in srgb,var(--hw-text) 11%,transparent);border-radius:var(--hw-radius);overflow:hidden;transition:transform .22s,box-shadow .22s,border .22s}.hw-card-media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--hw-secondary)}.hw-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.hw-card:hover{transform:translateY(-4px);box-shadow:var(--hw-card-shadow)}.hw-card:hover .hw-card-media img{transform:scale(1.035)}.hw-card-body{padding:24px}.hw-card h3 a{text-decoration:none}.hw-card p,.hw-feature p{color:var(--hw-muted);margin-bottom:0}.hw-meta{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--hw-muted);font-weight:750;margin-bottom:8px}.hw-text-link{display:inline-block;color:var(--hw-primary);font-weight:750;text-decoration:none;margin-top:13px}.hw-feature{padding:27px}.hw-feature-icon{font-size:28px;color:var(--hw-accent);margin-bottom:18px}.hw-section-process .hw-feature-icon,.hw-section-stats .hw-feature h3{font-size:40px}.hw-cardstyle-soft .hw-card,.hw-cardstyle-soft .hw-feature,.hw-cardstyle-soft .hw-review{border-color:transparent;box-shadow:0 10px 35px color-mix(in srgb,var(--hw-text) 7%,transparent)}.hw-cardstyle-outline .hw-card,.hw-cardstyle-outline .hw-feature,.hw-cardstyle-outline .hw-review{border-width:1px;box-shadow:none}.hw-cardstyle-elevated .hw-card,.hw-cardstyle-elevated .hw-feature,.hw-cardstyle-elevated .hw-review{border-color:transparent;box-shadow:var(--hw-card-shadow)}.hw-layout-editorial.hw-section-services .hw-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-layout-editorial.hw-section-services .hw-card-media{aspect-ratio:16/9}.hw-layout-editorial.hw-section-services .hw-card:nth-child(3n){grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr}.hw-layout-editorial.hw-section-services .hw-card:nth-child(3n) .hw-card-media{aspect-ratio:auto;min-height:340px}.hw-layout-list.hw-section-services .hw-card-grid{display:block}.hw-layout-list.hw-section-services .hw-card{display:grid;grid-template-columns:180px 1fr;border-width:0 0 1px;border-radius:0}.hw-layout-list.hw-section-services .hw-card-media{aspect-ratio:1}.hw-layout-list.hw-section-services .hw-card:hover{transform:none;box-shadow:none}
/* Gallery, testimonials, FAQ */
.hw-gallery{display:grid;grid-template-columns:1.45fr .8fr .8fr;gap:12px}.hw-gallery-item{min-height:240px;display:block;border-radius:var(--hw-radius);overflow:hidden;background:var(--hw-secondary)}.hw-gallery-item:first-child{grid-row:span 2;min-height:492px}.hw-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.hw-gallery-item:hover img{transform:scale(1.025)}.hw-review{padding:28px;margin:0}.hw-stars{color:#a8803f;letter-spacing:.12em;margin-bottom:16px}.hw-review-text p{font-family:var(--hw-heading-font);font-size:20px;line-height:1.45}.hw-review cite{font-style:normal;color:var(--hw-muted)}.hw-layout-featured.hw-section-testimonials .hw-review-grid{display:block;max-width:850px}.hw-layout-featured.hw-section-testimonials .hw-review{padding:45px}.hw-layout-featured .hw-review-text p{font-size:clamp(25px,3vw,39px);letter-spacing:-.025em}.hw-faq{display:grid;gap:10px;max-width:900px}.hw-faq details{background:var(--hw-surface);border:1px solid color-mix(in srgb,var(--hw-text) 10%,transparent);border-radius:calc(var(--hw-radius)*.7);padding:0 21px}.hw-faq summary{cursor:pointer;font-weight:750;padding:19px 0;list-style:none;display:flex;justify-content:space-between}.hw-faq summary:after{content:"+";color:var(--hw-accent);font-size:20px}.hw-faq details[open] summary:after{content:"–"}.hw-faq details>div{padding:0 0 20px;color:var(--hw-muted)}.hw-logo-row{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.hw-logo-item img{max-height:72px;width:auto;filter:grayscale(.15)}
/* CTA, contact, forms */
.hw-cta-inner{text-align:center;max-width:890px;margin:auto}.hw-cta-inner .hw-actions{justify-content:center}.hw-variant-contrast.hw-section-cta{background:var(--hw-primary);color:#fff}.hw-variant-contrast.hw-section-cta .hw-lead{color:#fffb}.hw-contact-card,.hw-form-card{background:var(--hw-surface);border-radius:var(--hw-radius);padding:30px;border:1px solid color-mix(in srgb,var(--hw-text) 10%,transparent);box-shadow:var(--hw-card-shadow)}.hw-contact-card>a,.hw-contact-card>div{display:block;padding:15px 0;border-top:1px solid color-mix(in srgb,var(--hw-text) 9%,transparent);text-decoration:none}.hw-contact-card>*:first-child{border-top:0}.hw-contact-card span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:var(--hw-muted)}.hw-contact-card strong{font-size:21px}.hw-form-card form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hw-form-card label{font-size:12px;font-weight:750}.hw-form-card input,.hw-form-card textarea{width:100%;margin-top:6px;border:1px solid color-mix(in srgb,var(--hw-text) 18%,transparent);border-radius:calc(var(--hw-radius)*.5);background:#fff;padding:12px 13px;font:inherit;outline:none}.hw-form-card input:focus,.hw-form-card textarea:focus{border-color:var(--hw-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--hw-primary) 12%,transparent)}.hw-form-card label:has(textarea),.hw-form-card button,.hw-form-success{grid-column:1/-1}.hw-form-card button{justify-self:start}.hw-form-success{background:#e8f4eb;border:1px solid #bad8c2;padding:12px;border-radius:9px}.hw-hp{position:absolute!important;left:-9999px!important}.hw-empty{border:1px dashed #bbb;padding:25px;border-radius:12px;text-align:center;color:var(--hw-muted)}.hw-spacer-small{height:28px}.hw-spacer-medium{height:65px}.hw-spacer-large{height:115px}
/* Header & footer */
.hw-header{position:relative;z-index:100;background:color-mix(in srgb,var(--hw-bg) 91%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--hw-text) 8%,transparent);transition:background .2s,box-shadow .2s}.hw-header.is-sticky{position:sticky;top:0}.admin-bar .hw-header.is-sticky{top:32px}.hw-header.is-transparent:not(.is-scrolled){background:transparent;border-color:transparent}.hw-header-inner{min-height:82px;display:flex;align-items:center;gap:28px}.hw-logo{display:inline-flex;align-items:center;color:var(--hw-text);text-decoration:none;font-size:22px;font-weight:850;letter-spacing:-.035em}.hw-logo-img{max-height:50px;width:auto}.hw-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.hw-nav a{color:var(--hw-text);text-decoration:none;font-size:13px;font-weight:700}.hw-nav a:hover{color:var(--hw-primary)}.hw-header-actions{display:flex;align-items:center;gap:12px}.hw-header-phone{color:var(--hw-text);text-decoration:none;font-weight:750;white-space:nowrap}.hw-header-cta{min-height:41px;padding:10px 15px;font-size:12px}.hw-menu-toggle{display:none;margin-left:auto;background:transparent;border:1px solid color-mix(in srgb,var(--hw-text) 22%,transparent);border-radius:8px;font-size:20px;padding:6px 10px}.hw-header-center .hw-header-inner{flex-wrap:wrap;justify-content:center;padding-block:12px}.hw-header-center .hw-logo{width:100%;justify-content:center}.hw-header-center .hw-nav{margin-left:0}.hw-header-minimal .hw-nav{display:none}.hw-footer{background:#151d19;color:#e9eeeb;padding:78px 0 26px}.hw-footer a{color:inherit;text-decoration:none}.hw-footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:50px}.hw-footer h3{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#fff}.hw-footer p,.hw-footer span,.hw-footer a{opacity:.78}.hw-footer-logo{font-size:23px;font-weight:800;margin-bottom:18px}.hw-footer .hw-logo-img{filter:brightness(0) invert(1)}.hw-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff1c;margin-top:50px;padding-top:20px;font-size:11px}
/* Content pages */
.hw-article{padding:90px 0}.hw-article-inner{max-width:880px;margin:auto}.hw-article h1{font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.05em}.hw-article-content{font-size:18px}.hw-article-content img{border-radius:var(--hw-radius)}.hw-archive-grid{padding:78px 0}.hw-archive-head{max-width:800px;margin-bottom:38px}.hw-archive-head h1{font-size:clamp(42px,5vw,64px)}
/* Preset personalities */
.hw-preset-craft .hw-section h1,.hw-preset-craft .hw-section h2{letter-spacing:-.03em}.hw-preset-craft .hw-card-media img{filter:saturate(.9) contrast(.97)}.hw-preset-craft .hw-card{border-color:#d9cabb}.hw-preset-modern .hw-section h1,.hw-preset-modern .hw-section h2{font-weight:800;letter-spacing:-.055em}.hw-preset-modern .hw-card,.hw-preset-modern .hw-feature{border-radius:calc(var(--hw-radius)*.7)}.hw-preset-modern .hw-section:nth-child(even):before{content:"";position:absolute;inset:0;background-image:linear-gradient(#00000006 1px,transparent 1px),linear-gradient(90deg,#00000006 1px,transparent 1px);background-size:44px 44px;pointer-events:none}.hw-preset-premium .hw-eyebrow{color:var(--hw-accent)}.hw-preset-premium .hw-hero-media img{filter:saturate(.75) contrast(1.04)}.hw-preset-premium .hw-card{border-color:#d8d0c5}.hw-preset-premium .hw-button{letter-spacing:.05em;text-transform:uppercase;font-size:11px}.hw-preset-bold .hw-section h1,.hw-preset-bold .hw-section h2{font-weight:900}.hw-preset-bold .hw-button{font-size:15px}.hw-preset-bold .hw-feature-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--hw-accent);color:#fff;border-radius:50%}
/* Image styles */
.hw-imagestyle-framed .hw-hero-media img,.hw-imagestyle-framed .hw-media img{border:10px solid var(--hw-surface);outline:1px solid color-mix(in srgb,var(--hw-text) 12%,transparent)}.hw-imagestyle-edge .hw-hero-media img,.hw-imagestyle-edge .hw-media img,.hw-imagestyle-edge .hw-card-media{border-radius:2px}.hw-imagestyle-cinematic .hw-hero-media{min-height:560px}.hw-imagestyle-cinematic .hw-hero-media img{min-height:560px;filter:saturate(.82) contrast(1.05)}.hw-imagestyle-dynamic .hw-hero-media{transform:rotate(1.4deg)}.hw-imagestyle-dynamic .hw-card:nth-child(even){transform:translateY(18px)}
/* Calculator integration: visual only, golden-master logic remains untouched */
.hw-section-calculator .mkk-ultimate-wrapper{--mkk-accent:var(--hw-primary);--mkk-radius:var(--hw-radius);--mkk-max-width:100%;margin:30px auto 0}.hw-section-calculator .mkk-shell{box-shadow:var(--hw-card-shadow);border-color:color-mix(in srgb,var(--hw-text) 10%,transparent)}.hw-section-calculator .mkk-submit-lead,.hw-section-calculator .mkk-save-quote-btn,.hw-section-calculator .mkk-email-quote-btn{border-radius:var(--hw-button-radius)}
/* Mobile action bar */
.hw-mobile-actions{display:none}.hw-hide-mobile{display:block}.hw-calculator-in-view .hw-mobile-actions{opacity:0;pointer-events:none;transform:translateY(20px)}
@media(max-width:900px){.hw-nav,.hw-header-actions{display:none}.hw-menu-toggle{display:block}.hw-header.is-menu-open .hw-nav{display:flex;position:absolute;left:18px;right:18px;top:72px;flex-direction:column;align-items:stretch;background:var(--hw-surface);padding:14px;border-radius:12px;box-shadow:0 18px 45px #0002}.hw-header.is-menu-open .hw-nav a{padding:9px}.hw-hero-grid,.hw-split{grid-template-columns:1fr}.hw-image-left .hw-hero-media,.hw-image-left .hw-media,.hw-image-left .hw-hero-copy,.hw-image-left .hw-split>div:first-child{grid-column:auto;grid-row:auto}.hw-image-left .hw-hero-media,.hw-image-left .hw-media{order:2}.hw-hero-media,.hw-media{min-height:380px}.hw-hero-media img,.hw-media img,.hw-media-placeholder{min-height:380px}.hw-card-grid,.hw-feature-grid,.hw-review-grid{grid-template-columns:repeat(2,1fr)}.hw-footer-grid{grid-template-columns:1fr 1fr}.hw-layout-editorial.hw-section-services .hw-card:nth-child(3n){grid-column:auto;display:block}.hw-layout-editorial.hw-section-services .hw-card:nth-child(3n) .hw-card-media{min-height:0;aspect-ratio:16/9}.hw-gallery{grid-template-columns:1fr 1fr}.hw-gallery-item:first-child{grid-row:auto;grid-column:1/-1;min-height:380px}}
@media(max-width:600px){body.hw-site{padding-bottom:70px}.admin-bar .hw-header.is-sticky{top:46px}.hw-container{width:min(calc(100% - 28px),var(--hw-container))}.hw-section{padding:58px 0}.hw-pad-compact{padding:42px 0}.hw-pad-airy{padding:72px 0}.hw-section h1{font-size:clamp(40px,13vw,56px)}.hw-section h2{font-size:clamp(32px,10vw,43px)}.hw-lead{font-size:17px}.hw-card-grid,.hw-feature-grid,.hw-review-grid{grid-template-columns:1fr}.hw-card-grid,.hw-feature-grid{gap:14px}.hw-form-card form{grid-template-columns:1fr}.hw-footer-grid{grid-template-columns:1fr}.hw-footer-bottom{flex-direction:column}.hw-hero-media,.hw-media,.hw-hero-media img,.hw-media img,.hw-media-placeholder{min-height:290px}.hw-header-inner{min-height:68px}.hw-logo-img{max-height:42px}.hw-gallery{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-14px;padding-right:14px;-webkit-overflow-scrolling:touch}.hw-gallery::-webkit-scrollbar{display:none}.hw-gallery-item,.hw-gallery-item:first-child{flex:0 0 84%;min-height:310px;scroll-snap-align:start}.hw-imagestyle-dynamic .hw-card:nth-child(even){transform:none}.hw-hide-mobile{display:none!important}.hw-mobile-actions{position:fixed;left:10px;right:10px;bottom:10px;z-index:9998;display:flex;gap:7px;padding:7px;background:rgba(20,29,24,.94);backdrop-filter:blur(14px);border-radius:16px;box-shadow:0 15px 45px #0005}.hw-mobile-actions a{flex:1;min-height:45px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:800;font-size:13px;border-radius:11px}.hw-mobile-actions .hw-mobile-call{background:#ffffff16}.hw-mobile-actions .hw-mobile-quote{background:var(--hw-accent)}.hw-layout-list.hw-section-services .hw-card{grid-template-columns:110px 1fr}.hw-layout-list.hw-section-services .hw-card-body{padding:15px}.hw-layout-featured.hw-section-testimonials .hw-review{padding:27px}.hw-variant-photo.hw-section-hero .hw-hero-media:after{display:none}}


/* ===== Håndværkerweb 1.2 design-system completion ===== */
/* Global alignment and surface behavior */
.hw-align-center .hw-section-head,.hw-align-center .hw-hero-copy,.hw-align-center .hw-split>div:first-child{text-align:center}
.hw-align-center .hw-actions{justify-content:center}
.hw-align-center .hw-section-head .hw-lead,.hw-align-center .hw-hero-copy .hw-lead,.hw-align-center .hw-split>div:first-child .hw-lead{margin-left:auto;margin-right:auto}
.hw-align-center .hw-hero-copy h1,.hw-align-center .hw-split>div:first-child h2{margin-left:auto;margin-right:auto}
.hw-bg-surface{background:var(--hw-surface)}

/* Global section personalities selected in Design & brand */
.hw-sectionstyle-clean .hw-section-head{max-width:760px}
.hw-sectionstyle-warm .hw-bg-default:nth-child(even){background:color-mix(in srgb,var(--hw-secondary) 32%,var(--hw-bg))}
.hw-sectionstyle-warm .hw-card,.hw-sectionstyle-warm .hw-feature,.hw-sectionstyle-warm .hw-review{border-color:color-mix(in srgb,var(--hw-accent) 16%,transparent)}
.hw-sectionstyle-grid .hw-section.hw-bg-default:nth-child(even):before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--hw-text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--hw-text) 5%,transparent) 1px,transparent 1px);background-size:46px 46px;pointer-events:none}
.hw-sectionstyle-grid .hw-section>.hw-container{position:relative;z-index:1}
.hw-sectionstyle-editorial .hw-section-head{padding-top:15px;border-top:1px solid color-mix(in srgb,var(--hw-text) 18%,transparent);display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:28px;align-items:start}
.hw-sectionstyle-editorial .hw-section-head>.hw-eyebrow{grid-column:1/-1;margin-bottom:-12px}
.hw-sectionstyle-editorial .hw-section-head>.hw-lead{max-width:none}
.hw-sectionstyle-classic .hw-section-head:before{content:"";display:block;width:54px;height:2px;background:var(--hw-accent);margin-bottom:18px}
.hw-sectionstyle-classic .hw-align-center .hw-section-head:before{margin-left:auto;margin-right:auto}
.hw-sectionstyle-contrast .hw-section.hw-bg-default:nth-child(even){background:var(--hw-primary);color:#fff}
.hw-sectionstyle-contrast .hw-section.hw-bg-default:nth-child(even) .hw-lead,.hw-sectionstyle-contrast .hw-section.hw-bg-default:nth-child(even) .hw-card p,.hw-sectionstyle-contrast .hw-section.hw-bg-default:nth-child(even) .hw-feature p{color:#fff9}
.hw-sectionstyle-contrast .hw-section.hw-bg-default:nth-child(even) .hw-card,.hw-sectionstyle-contrast .hw-section.hw-bg-default:nth-child(even) .hw-feature,.hw-sectionstyle-contrast .hw-section.hw-bg-default:nth-child(even) .hw-review{background:color-mix(in srgb,#fff 10%,transparent);border-color:#fff2;color:#fff}

/* Card styles: each option is visibly distinct */
.hw-cardstyle-bordered .hw-card,.hw-cardstyle-bordered .hw-feature,.hw-cardstyle-bordered .hw-review{border:1px solid color-mix(in srgb,var(--hw-text) 18%,transparent);box-shadow:none;background:var(--hw-surface)}
.hw-cardstyle-outline .hw-card,.hw-cardstyle-outline .hw-feature,.hw-cardstyle-outline .hw-review{border:1px solid color-mix(in srgb,var(--hw-text) 12%,transparent);box-shadow:none;background:transparent}
.hw-cardstyle-outline .hw-card-body{background:transparent}

/* Hero layouts */
.hw-layout-centered.hw-section-hero .hw-hero-grid{display:flex;flex-direction:column;text-align:center;max-width:1050px;margin:auto;gap:42px}
.hw-layout-centered.hw-section-hero .hw-hero-copy{max-width:900px;margin:auto}
.hw-layout-centered.hw-section-hero .hw-hero-copy h1,.hw-layout-centered.hw-section-hero .hw-hero-copy .hw-lead{margin-left:auto;margin-right:auto}
.hw-layout-centered.hw-section-hero .hw-actions{justify-content:center}
.hw-layout-centered.hw-section-hero .hw-hero-media{width:100%;min-height:420px}
.hw-layout-centered.hw-section-hero .hw-hero-media img{max-height:620px}
.hw-layout-image-bg.hw-section-hero>.hw-container{position:relative;z-index:2}
.hw-layout-image-bg.hw-section-hero .hw-eyebrow{color:color-mix(in srgb,#fff 82%,var(--hw-accent))}

/* Section variants - all choices offered in the builder have visible behavior */
.hw-variant-minimal:not(.hw-section-hero) .hw-section-head{margin-bottom:26px}
.hw-variant-minimal:not(.hw-section-hero) .hw-card,.hw-variant-minimal:not(.hw-section-hero) .hw-feature,.hw-variant-minimal:not(.hw-section-hero) .hw-review,.hw-variant-minimal:not(.hw-section-hero) .hw-contact-card,.hw-variant-minimal:not(.hw-section-hero) .hw-form-card{background:transparent;border-color:color-mix(in srgb,var(--hw-text) 10%,transparent);box-shadow:none}
.hw-variant-minimal.hw-section-faq .hw-faq details{background:transparent;border-width:0 0 1px;border-radius:0;padding-inline:0}
.hw-variant-photo .hw-hero-media img,.hw-variant-photo .hw-media img{min-height:540px}
.hw-variant-photo .hw-card-media{aspect-ratio:3/2}
.hw-variant-editorial .hw-section-head{padding-top:16px;border-top:1px solid color-mix(in srgb,var(--hw-text) 20%,transparent)}
.hw-variant-editorial .hw-card,.hw-variant-editorial .hw-feature,.hw-variant-editorial .hw-review{border-radius:calc(var(--hw-radius)*.45)}
.hw-variant-focus.hw-bg-default{background:color-mix(in srgb,var(--hw-secondary) 42%,var(--hw-bg))}
.hw-variant-focus>.hw-container{max-width:min(var(--hw-container),1080px)}
.hw-variant-focus .hw-section-head{text-align:center;margin-left:auto;margin-right:auto;max-width:850px}
.hw-variant-focus .hw-section-head .hw-lead,.hw-variant-focus .hw-section-head h2{margin-left:auto;margin-right:auto}
.hw-variant-contrast.hw-bg-default{background:var(--hw-primary);color:#fff}
.hw-variant-contrast .hw-lead,.hw-variant-contrast .hw-feature p,.hw-variant-contrast .hw-card p,.hw-variant-contrast .hw-review cite{color:#fff9}
.hw-variant-contrast .hw-card,.hw-variant-contrast .hw-feature,.hw-variant-contrast .hw-review,.hw-variant-contrast .hw-contact-card,.hw-variant-contrast .hw-form-card{background:color-mix(in srgb,#fff 10%,transparent);border-color:#fff2;color:#fff}
.hw-variant-contrast .hw-text-link{color:#fff}
.hw-variant-featured .hw-card-grid>.hw-card:first-child{grid-column:span 2}
.hw-variant-featured .hw-card-grid>.hw-card:first-child .hw-card-media{aspect-ratio:16/8.5}
.hw-variant-featured .hw-feature:first-child{background:var(--hw-primary);color:#fff}
.hw-variant-featured .hw-feature:first-child p{color:#fff9}
.hw-variant-featured.hw-section-testimonials .hw-review:first-child{background:var(--hw-primary);color:#fff}
.hw-variant-featured.hw-section-testimonials .hw-review:first-child cite{color:#fff9}
.hw-variant-visual .hw-card-media{aspect-ratio:4/3;min-height:260px}
.hw-variant-visual .hw-card-body p{display:none}
.hw-variant-visual .hw-card-body{padding-top:18px}
.hw-variant-card>.hw-container{background:var(--hw-surface);border:1px solid color-mix(in srgb,var(--hw-text) 10%,transparent);border-radius:calc(var(--hw-radius)*1.35);padding:clamp(28px,5vw,64px);box-shadow:var(--hw-card-shadow)}
.hw-variant-card.hw-bg-primary>.hw-container,.hw-variant-card.hw-bg-dark>.hw-container{background:color-mix(in srgb,#fff 8%,transparent);border-color:#fff2}
.hw-variant-cards .hw-card{box-shadow:var(--hw-card-shadow)}
.hw-variant-offer.hw-section-hero .hw-button{background:var(--hw-accent);border-color:var(--hw-accent)}
.hw-variant-offer.hw-section-hero .hw-hero-copy:after{content:"Hurtigt · Uforpligtende · Overskueligt";display:block;margin-top:22px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hw-muted)}

/* Layouts for content modules */
.hw-layout-editorial.hw-section-projects .hw-card-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-auto-flow:dense}
.hw-layout-editorial.hw-section-projects .hw-card:first-child{grid-row:span 2}
.hw-layout-editorial.hw-section-projects .hw-card:first-child .hw-card-media{aspect-ratio:auto;min-height:520px}
.hw-layout-editorial.hw-section-projects .hw-card:not(:first-child){display:grid;grid-template-columns:145px 1fr}
.hw-layout-editorial.hw-section-projects .hw-card:not(:first-child) .hw-card-media{aspect-ratio:1;min-height:100%}
.hw-layout-editorial.hw-section-projects .hw-card:not(:first-child) .hw-card-body{padding:18px}
.hw-layout-contained.hw-section-calculator>.hw-container{max-width:min(var(--hw-container),1080px)}
.hw-layout-wide.hw-section-calculator>.hw-container{width:min(calc(100% - 28px),1440px)}
.hw-layout-wide.hw-section-calculator .mkk-ultimate-wrapper{max-width:100%!important}
.hw-layout-list.hw-section-benefits .hw-feature-grid,.hw-layout-list.hw-section-process .hw-feature-grid,.hw-layout-list.hw-section-stats .hw-feature-grid{grid-template-columns:1fr;gap:0}
.hw-layout-list.hw-section-benefits .hw-feature,.hw-layout-list.hw-section-process .hw-feature,.hw-layout-list.hw-section-stats .hw-feature{display:grid;grid-template-columns:70px minmax(0,.45fr) minmax(0,1fr);align-items:center;border-radius:0;border-width:0 0 1px;background:transparent;padding:22px 0;box-shadow:none}
.hw-layout-list .hw-feature-icon{margin:0}
.hw-layout-list.hw-section-benefits .hw-feature h3,.hw-layout-list.hw-section-process .hw-feature h3,.hw-layout-list.hw-section-stats .hw-feature h3{margin:0}
.hw-layout-list.hw-section-benefits .hw-feature p,.hw-layout-list.hw-section-process .hw-feature p,.hw-layout-list.hw-section-stats .hw-feature p{margin:0}
.hw-layout-grid.hw-section-gallery .hw-gallery{grid-template-columns:repeat(3,1fr)}
.hw-layout-grid.hw-section-gallery .hw-gallery-item,.hw-layout-grid.hw-section-gallery .hw-gallery-item:first-child{grid-row:auto;grid-column:auto;min-height:280px;aspect-ratio:4/3}
.hw-layout-list.hw-section-team .hw-card-grid{display:block}
.hw-layout-list.hw-section-team .hw-team-card{border-width:0 0 1px;border-radius:0;box-shadow:none;background:transparent}
.hw-layout-list.hw-section-team .hw-card-body{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(130px,.25fr) 1fr;gap:20px;align-items:center;padding:22px 0}
.hw-layout-list.hw-section-team .hw-card-body h3,.hw-layout-list.hw-section-team .hw-card-body p,.hw-layout-list.hw-section-team .hw-card-body .hw-meta{margin:0}
.hw-layout-grid.hw-section-certifications .hw-logo-row{display:grid;grid-template-columns:repeat(4,1fr)}
.hw-layout-grid.hw-section-certifications .hw-logo-item{min-height:120px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--hw-text) 10%,transparent);border-radius:var(--hw-radius);background:var(--hw-surface);padding:20px}
.hw-layout-boxed.hw-section-cta>.hw-container{background:var(--hw-surface);border:1px solid color-mix(in srgb,var(--hw-text) 10%,transparent);border-radius:calc(var(--hw-radius)*1.3);padding:clamp(34px,5vw,70px);box-shadow:var(--hw-card-shadow)}
.hw-layout-boxed.hw-section-cta.hw-bg-primary>.hw-container,.hw-layout-boxed.hw-section-cta.hw-bg-dark>.hw-container{background:color-mix(in srgb,#fff 8%,transparent);border-color:#fff2}
.hw-layout-stacked.hw-section-contact .hw-split{grid-template-columns:1fr;max-width:900px}
.hw-layout-stacked.hw-section-contact .hw-contact-card{max-width:720px}
.hw-layout-wide.hw-section-contact_form .hw-split{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}
.hw-layout-centered.hw-section-area .hw-narrow{text-align:center;margin:auto}
.hw-layout-overlap.hw-section-text_image .hw-split,.hw-layout-overlap.hw-section-about .hw-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0}
.hw-layout-overlap.hw-section-text_image .hw-split>div:first-child,.hw-layout-overlap.hw-section-about .hw-split>div:first-child{position:relative;z-index:2;background:var(--hw-surface);border-radius:var(--hw-radius);padding:clamp(28px,5vw,54px);margin-right:-70px;box-shadow:var(--hw-card-shadow)}
.hw-layout-overlap.hw-section-text_image.hw-image-left .hw-split>div:first-child,.hw-layout-overlap.hw-section-about.hw-image-left .hw-split>div:first-child{margin-right:0;margin-left:-70px}

/* Image styles apply consistently to heroes, cards, galleries and content images */
.hw-imagestyle-soft .hw-card-media,.hw-imagestyle-soft .hw-gallery-item{border-radius:calc(var(--hw-radius)*.8)}
.hw-imagestyle-framed .hw-card-media,.hw-imagestyle-framed .hw-gallery-item{border:7px solid var(--hw-surface);outline:1px solid color-mix(in srgb,var(--hw-text) 12%,transparent)}
.hw-imagestyle-framed .hw-card{overflow:visible;padding:7px}
.hw-imagestyle-framed .hw-card-body{padding:17px}
.hw-imagestyle-edge .hw-card,.hw-imagestyle-edge .hw-gallery-item,.hw-imagestyle-edge .hw-media-placeholder{border-radius:2px}
.hw-imagestyle-edge .hw-card-media,.hw-imagestyle-edge .hw-gallery-item{border-radius:0}
.hw-imagestyle-cinematic .hw-card-media{aspect-ratio:16/9}
.hw-imagestyle-cinematic .hw-card-media img,.hw-imagestyle-cinematic .hw-gallery-item img,.hw-imagestyle-cinematic .hw-media img{filter:saturate(.82) contrast(1.06)}
.hw-imagestyle-classic .hw-hero-media img,.hw-imagestyle-classic .hw-media img,.hw-imagestyle-classic .hw-card-media,.hw-imagestyle-classic .hw-gallery-item{border-radius:calc(var(--hw-radius)*.35);box-shadow:none}
.hw-imagestyle-classic .hw-hero-media img,.hw-imagestyle-classic .hw-media img{border:1px solid color-mix(in srgb,var(--hw-text) 18%,transparent)}
.hw-imagestyle-dynamic .hw-gallery-item:nth-child(3n),.hw-imagestyle-dynamic .hw-card:nth-child(3n){transform:translateY(-10px) rotate(-.35deg)}

/* Transparent header really overlays the first hero */
.hw-header.is-transparent.is-overlay{left:0;right:0;width:100%;z-index:999}
.hw-header.is-transparent.is-overlay.is-sticky{position:fixed;top:0}
.hw-header.is-transparent.is-overlay:not(.is-sticky){position:absolute;top:0}
.admin-bar .hw-header.is-transparent.is-overlay.is-sticky{top:32px}
.hw-header.is-transparent.is-overlay:not(.is-scrolled){box-shadow:none}
.hw-header.is-transparent.is-overlay.is-on-dark-hero:not(.is-scrolled) .hw-logo,.hw-header.is-transparent.is-overlay.is-on-dark-hero:not(.is-scrolled) .hw-nav a,.hw-header.is-transparent.is-overlay.is-on-dark-hero:not(.is-scrolled) .hw-header-phone{color:#fff}
.hw-header.is-transparent.is-overlay.is-on-dark-hero:not(.is-scrolled) .hw-menu-toggle{color:#fff;border-color:#fff5}
.hw-header.is-transparent.is-overlay.is-on-dark-hero:not(.is-scrolled) .hw-header-cta{background:#fff;border-color:#fff;color:var(--hw-primary)!important}
.hw-header.is-transparent.is-overlay.is-scrolled{background:color-mix(in srgb,var(--hw-bg) 94%,transparent);border-bottom-color:color-mix(in srgb,var(--hw-text) 8%,transparent);box-shadow:0 8px 30px color-mix(in srgb,var(--hw-text) 7%,transparent)}
.hw-header.is-transparent.is-overlay+main .hw-section-hero:first-child{padding-top:calc(var(--hw-section-pad) + 82px)}
.hw-header.is-transparent.is-overlay+main .hw-layout-image-bg.hw-section-hero:first-child{padding-top:0}
.hw-header.is-transparent.is-overlay+main .hw-layout-image-bg.hw-section-hero:first-child .hw-hero-copy{padding-top:210px}

/* Header layouts */
.hw-header-center .hw-header-actions{margin-left:0}
.hw-header-minimal .hw-header-inner{min-height:70px}
.hw-header-minimal .hw-header-actions{margin-left:auto}
.hw-header-minimal .hw-header-phone{display:none}

/* Footer layouts and social links */
.hw-social-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.hw-social-links a{font-size:12px;font-weight:700;opacity:.86!important}
.hw-social-links a:hover{opacity:1!important}
.hw-footer-minimal{padding-top:48px}
.hw-footer-minimal-main{display:flex;align-items:center;gap:28px;padding-bottom:28px}
.hw-footer-minimal .hw-footer-brand{margin-right:auto}
.hw-footer-minimal .hw-footer-logo{margin-bottom:7px}
.hw-footer-minimal .hw-footer-brand p{margin:0;max-width:360px}
.hw-footer-minimal-links{display:flex;gap:18px;flex-wrap:wrap}
.hw-footer-minimal .hw-social-links{margin:0}
.hw-footer-minimal-meta{display:flex;gap:18px;flex-wrap:wrap;padding:18px 0;border-top:1px solid #ffffff1c;font-size:12px}
.hw-footer-minimal .hw-footer-bottom{margin-top:0}

@media(max-width:900px){
  .hw-sectionstyle-editorial .hw-section-head{grid-template-columns:1fr;gap:0}
  .hw-variant-featured .hw-card-grid>.hw-card:first-child{grid-column:auto}
  .hw-layout-editorial.hw-section-projects .hw-card-grid{grid-template-columns:1fr}
  .hw-layout-editorial.hw-section-projects .hw-card:first-child{grid-row:auto}
  .hw-layout-editorial.hw-section-projects .hw-card:first-child .hw-card-media{min-height:360px}
  .hw-layout-overlap.hw-section-text_image .hw-split,.hw-layout-overlap.hw-section-about .hw-split{grid-template-columns:1fr;gap:20px}
  .hw-layout-overlap.hw-section-text_image .hw-split>div:first-child,.hw-layout-overlap.hw-section-about .hw-split>div:first-child,.hw-layout-overlap.hw-section-text_image.hw-image-left .hw-split>div:first-child,.hw-layout-overlap.hw-section-about.hw-image-left .hw-split>div:first-child{margin:0}
  .hw-layout-wide.hw-section-contact_form .hw-split{grid-template-columns:1fr}
  .hw-footer-minimal-main{align-items:flex-start;flex-wrap:wrap}
  .hw-footer-minimal .hw-footer-brand{width:100%}
}
@media(max-width:600px){
  .admin-bar .hw-header.is-transparent.is-overlay.is-sticky{top:46px}
  .hw-header.is-transparent.is-overlay+main .hw-section-hero:first-child{padding-top:calc(58px + 68px)}
  .hw-header.is-transparent.is-overlay+main .hw-layout-image-bg.hw-section-hero:first-child{padding-top:0}
  .hw-header.is-transparent.is-overlay+main .hw-layout-image-bg.hw-section-hero:first-child .hw-hero-copy{padding-top:160px}
  .hw-layout-list.hw-section-benefits .hw-feature,.hw-layout-list.hw-section-process .hw-feature,.hw-layout-list.hw-section-stats .hw-feature{grid-template-columns:46px 1fr;gap:10px}
  .hw-layout-list.hw-section-benefits .hw-feature p,.hw-layout-list.hw-section-process .hw-feature p,.hw-layout-list.hw-section-stats .hw-feature p{grid-column:2}
  .hw-layout-list.hw-section-team .hw-card-body{grid-template-columns:1fr;gap:5px}
  .hw-layout-grid.hw-section-certifications .hw-logo-row{grid-template-columns:1fr 1fr}
  .hw-layout-editorial.hw-section-projects .hw-card:not(:first-child){grid-template-columns:105px 1fr}
  .hw-variant-card>.hw-container,.hw-layout-boxed.hw-section-cta>.hw-container{width:min(calc(100% - 22px),var(--hw-container));padding:28px 18px}
  .hw-footer-minimal-main,.hw-footer-minimal-links,.hw-footer-minimal-meta{flex-direction:column;gap:10px}
}
.hw-variant-contrast .hw-button{background:#fff;border-color:#fff;color:var(--hw-primary)!important}
.hw-variant-contrast .hw-button-secondary{background:transparent!important;color:#fff!important;border-color:#fff6}
.hw-variant-contrast .hw-contact-card span{color:#fff9}
.hw-sectionstyle-contrast .hw-section.hw-bg-default:nth-child(even) .hw-button{background:#fff;border-color:#fff;color:var(--hw-primary)!important}
.hw-variant-minimal:not(.hw-section-hero) h2{font-size:clamp(30px,3.8vw,50px)}
.hw-variant-minimal:not(.hw-section-hero) .hw-lead{font-size:clamp(16px,1.35vw,19px)}
.hw-variant-featured.hw-section-gallery .hw-gallery-item:first-child{grid-column:span 2;grid-row:span 2}
.hw-variant-visual.hw-section-gallery .hw-gallery{gap:7px}
.hw-variant-visual.hw-section-gallery .hw-gallery-item{border-radius:calc(var(--hw-radius)*.5);min-height:300px}
@media(max-width:600px){.hw-variant-featured.hw-section-gallery .hw-gallery-item:first-child{grid-column:auto;grid-row:auto}}

/* =========================================================
   Håndværkerweb 2.0 – unified design system, responsive
   controls, project showcases and calculator harmonisation
   ========================================================= */
.hw-site{font-size:var(--hw-body-size,16px)}
.hw-card-grid,.hw-feature-grid,.hw-review-grid,.hw-gallery{gap:var(--hw-content-gap,22px)}
.hw-button{min-height:var(--hw-button-height,50px)}
.hw-card-media{aspect-ratio:var(--hw-image-ratio,4 / 3)}
.hw-hero-trust{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:24px;color:var(--hw-muted);font-size:12px;font-weight:750}
.hw-bg-primary .hw-hero-trust,.hw-bg-dark .hw-hero-trust,.hw-layout-image-bg .hw-hero-trust{color:#fffbd}

/* Header builder */
.hw-topbar{position:relative;z-index:1001;background:var(--hw-primary);color:#fff;text-align:center;font-size:12px;font-weight:700;padding:8px 0}
.hw-header-inner>.hw-nav{margin-left:auto}
.hw-header-inner>.hw-header-phone{margin-left:auto}
.hw-header-inner>.hw-nav+.hw-header-phone{margin-left:0}
.hw-header-inner>.hw-header-cta{flex:0 0 auto}
.hw-header-social{display:flex;gap:9px;font-size:11px;font-weight:750}
.hw-header-social a{text-decoration:none;color:var(--hw-muted)}
.hw-header-topbar .hw-header-inner{min-height:74px}
.hw-header-center .hw-header-inner{justify-content:center}
.hw-header-center .hw-nav{margin-left:0}
.hw-header-minimal .hw-header-inner>.hw-nav{display:none}

/* Responsive section controls */
@media (min-width:601px) and (max-width:900px){
  .hw-hide-tablet{display:none!important}
  .hw-tablet-cols-1 .hw-card-grid,.hw-tablet-cols-1 .hw-feature-grid,.hw-tablet-cols-1 .hw-review-grid,.hw-tablet-cols-1 .hw-gallery{grid-template-columns:1fr!important}
  .hw-tablet-cols-2 .hw-card-grid,.hw-tablet-cols-2 .hw-feature-grid,.hw-tablet-cols-2 .hw-review-grid,.hw-tablet-cols-2 .hw-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hw-tablet-cols-3 .hw-card-grid,.hw-tablet-cols-3 .hw-feature-grid,.hw-tablet-cols-3 .hw-review-grid,.hw-tablet-cols-3 .hw-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .hw-header-inner>.hw-header-phone,.hw-header-inner>.hw-header-cta,.hw-header-inner>.hw-header-social{display:none}
  .hw-header-inner>.hw-logo{margin-right:auto}
}
@media(max-width:600px){
  .hw-mobile-cols-1 .hw-card-grid,.hw-mobile-cols-1 .hw-feature-grid,.hw-mobile-cols-1 .hw-review-grid{grid-template-columns:1fr!important}
  .hw-mobile-cols-2 .hw-card-grid,.hw-mobile-cols-2 .hw-feature-grid,.hw-mobile-cols-2 .hw-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hw-mobile-cols-2 .hw-card-body{padding:16px}
  .hw-mobile-pad-compact{padding-top:38px!important;padding-bottom:38px!important}
  .hw-mobile-pad-normal{padding-top:58px!important;padding-bottom:58px!important}
  .hw-mobile-pad-airy{padding-top:78px!important;padding-bottom:78px!important}
  .hw-mobile-align-left,.hw-mobile-align-left .hw-section-head,.hw-mobile-align-left .hw-narrow,.hw-mobile-align-left .hw-cta-inner{text-align:left!important}
  .hw-mobile-align-left h1,.hw-mobile-align-left h2,.hw-mobile-align-left .hw-lead{margin-left:0!important;margin-right:0!important}
  .hw-mobile-align-center,.hw-mobile-align-center .hw-section-head,.hw-mobile-align-center .hw-narrow,.hw-mobile-align-center .hw-cta-inner{text-align:center!important}
  .hw-mobile-align-center h1,.hw-mobile-align-center h2,.hw-mobile-align-center .hw-lead{margin-left:auto!important;margin-right:auto!important}
  .hw-mobile-align-center .hw-actions{justify-content:center}
  .hw-mobile-image-first .hw-hero-media,.hw-mobile-image-first .hw-media{order:-1!important;grid-row:auto!important;grid-column:auto!important}
  .hw-mobile-image-first .hw-hero-copy,.hw-mobile-image-first .hw-split>div:first-child{order:2!important;grid-row:auto!important;grid-column:auto!important}
  .hw-hero-trust{gap:8px 12px;font-size:11px}
}

/* Project / reference content */
.hw-project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0;padding:18px 0;border-top:1px solid color-mix(in srgb,var(--hw-text) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--hw-text) 12%,transparent)}
.hw-project-facts>div{display:grid;gap:3px}.hw-project-facts span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--hw-muted);font-weight:800}.hw-project-facts strong{font-family:var(--hw-heading-font);font-size:18px}
.hw-before-after>div{display:grid;grid-template-columns:1fr 1fr;gap:var(--hw-content-gap);margin:42px 0}.hw-before-after figure{margin:0;position:relative}.hw-before-after img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--hw-radius);box-shadow:var(--hw-card-shadow)}.hw-before-after figcaption{position:absolute;left:12px;bottom:12px;padding:6px 9px;background:rgba(15,20,17,.82);color:#fff;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.hw-project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:42px 0}.hw-project-gallery img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--hw-radius)*.7)}.hw-project-gallery img:first-child{grid-column:span 2;grid-row:span 2}
.hw-project-quote{margin:48px 0;padding:34px;border-left:4px solid var(--hw-accent);background:color-mix(in srgb,var(--hw-secondary) 45%,var(--hw-surface));font-family:var(--hw-heading-font);font-size:clamp(22px,3vw,34px);line-height:1.35;border-radius:0 var(--hw-radius) var(--hw-radius) 0}
.hw-related-services{margin:48px 0}.hw-related-service-links{display:flex;gap:10px;flex-wrap:wrap}.hw-related-service-links a{display:inline-flex;padding:10px 13px;border:1px solid color-mix(in srgb,var(--hw-text) 13%,transparent);border-radius:999px;text-decoration:none;font-weight:750;font-size:13px;background:var(--hw-surface)}
@media(max-width:600px){.hw-project-facts,.hw-before-after>div,.hw-project-gallery{grid-template-columns:1fr}.hw-project-gallery img:first-child{grid-column:auto;grid-row:auto}.hw-project-quote{padding:24px}}

/* Unified calculator styling – engine and behaviour stay untouched */
.hw-section-calculator .mkk-ultimate-wrapper,
.hw-article .mkk-ultimate-wrapper{
  --mkk-accent:var(--hw-primary)!important;
  --mkk-bg:var(--hw-surface)!important;
  --mkk-border:color-mix(in srgb,var(--hw-text) 12%,transparent)!important;
  --mkk-radius:var(--hw-radius)!important;
  --mkk-shadow:var(--hw-card-shadow)!important;
  color:var(--hw-text);font-family:var(--hw-body-font);font-size:var(--hw-body-size,16px)
}
.hw-section-calculator .mkk-shell,.hw-article .mkk-shell{background:var(--hw-surface);border-color:var(--mkk-border);border-radius:var(--hw-radius);box-shadow:var(--hw-card-shadow)}
.hw-section-calculator .mkk-title,.hw-section-calculator .mkk-lead-heading h3,.hw-section-calculator .mkk-summary-outer-box>h3,.hw-article .mkk-title,.hw-article .mkk-lead-heading h3,.hw-article .mkk-summary-outer-box>h3{font-family:var(--hw-heading-font);color:var(--hw-text);letter-spacing:-.035em}
.hw-section-calculator .mkk-title,.hw-article .mkk-title{font-size:clamp(28px,3.7vw,48px)}
.hw-section-calculator .mkk-intro p,.hw-section-calculator .mkk-field-desc,.hw-section-calculator .mkk-option-price-label,.hw-section-calculator .mkk-vat-line,.hw-section-calculator .mkk-estimate-note,.hw-article .mkk-intro p,.hw-article .mkk-field-desc,.hw-article .mkk-option-price-label,.hw-article .mkk-vat-line,.hw-article .mkk-estimate-note{color:var(--hw-muted)}
.hw-section-calculator .mkk-eyebrow,.hw-section-calculator .mkk-lead-heading>span,.hw-article .mkk-eyebrow,.hw-article .mkk-lead-heading>span{color:var(--hw-accent)}
.hw-section-calculator .mkk-multi-selector-wrap,.hw-section-calculator .mkk-calc-accordion-header,.hw-section-calculator .mkk-summary-accordion-header,.hw-section-calculator .mkk-range-value-wrap,.hw-section-calculator .mkk-project-measurement-grand,.hw-article .mkk-multi-selector-wrap,.hw-article .mkk-calc-accordion-header,.hw-article .mkk-summary-accordion-header,.hw-article .mkk-range-value-wrap,.hw-article .mkk-project-measurement-grand{background:color-mix(in srgb,var(--hw-secondary) 42%,var(--hw-surface))}
.hw-section-calculator .mkk-swatch-item,.hw-section-calculator .mkk-calc-accordion-item,.hw-section-calculator .mkk-summary-accordion-item,.hw-section-calculator .mkk-select,.hw-section-calculator .mkk-input-text,.hw-section-calculator .mkk-lead-form input,.hw-section-calculator .mkk-lead-form textarea,.hw-article .mkk-swatch-item,.hw-article .mkk-calc-accordion-item,.hw-article .mkk-summary-accordion-item,.hw-article .mkk-select,.hw-article .mkk-input-text,.hw-article .mkk-lead-form input,.hw-article .mkk-lead-form textarea{background:var(--hw-surface);color:var(--hw-text);border-color:var(--mkk-border);border-radius:calc(var(--hw-radius)*.62)}
.hw-section-calculator .mkk-submit-lead,.hw-section-calculator .mkk-save-quote-btn,.hw-section-calculator .mkk-email-quote-btn,.hw-section-calculator .mkk-copy-btn,.hw-section-calculator .mkk-step-next,.hw-article .mkk-submit-lead,.hw-article .mkk-save-quote-btn,.hw-article .mkk-email-quote-btn,.hw-article .mkk-copy-btn,.hw-article .mkk-step-next{min-height:var(--hw-button-height);border-radius:var(--hw-button-radius)!important;background:var(--hw-primary)!important;border-color:var(--hw-primary)!important;color:#fff!important;font-family:var(--hw-body-font);font-weight:800}
.hw-section-calculator .mkk-total-price-display,.hw-article .mkk-total-price-display{background:linear-gradient(145deg,color-mix(in srgb,var(--hw-primary) 8%,var(--hw-surface)),color-mix(in srgb,var(--hw-secondary) 36%,var(--hw-surface)));border-color:color-mix(in srgb,var(--hw-primary) 20%,var(--mkk-border));border-radius:var(--hw-radius)}
.hw-section-calculator .mkk-total-price-display>strong,.hw-article .mkk-total-price-display>strong{font-family:var(--hw-heading-font);color:var(--hw-text)}
.hw-section-calculator .mkk-swatch-item.is-active,.hw-article .mkk-swatch-item.is-active{border-color:var(--hw-primary);background:color-mix(in srgb,var(--hw-primary) 6%,var(--hw-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--hw-primary) 16%,transparent)}
.hw-section-calculator .mkk-selected-check,.hw-article .mkk-selected-check{background:var(--hw-primary)}
.hw-section-calculator.hw-bg-dark .hw-section-head,.hw-section-calculator.hw-bg-primary .hw-section-head{color:#fff}.hw-section-calculator.hw-bg-dark .hw-section-head .hw-lead,.hw-section-calculator.hw-bg-primary .hw-section-head .hw-lead{color:#fffb}

@media(max-width:900px){body.hw-site:not(.hw-has-mobile-actions){padding-bottom:0!important}}

/* Hero 2.0: review proof and inline contact layout */
.hw-hero-rating{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:12px;color:var(--hw-muted)}
.hw-hero-rating strong{display:inline-flex;align-items:center;gap:5px;color:var(--hw-text);font-size:14px;font-weight:850}.hw-hero-rating strong:first-letter{color:var(--hw-accent)}
.hw-bg-primary .hw-hero-rating,.hw-bg-dark .hw-hero-rating,.hw-layout-image-bg .hw-hero-rating{color:#fffb}.hw-bg-primary .hw-hero-rating strong,.hw-bg-dark .hw-hero-rating strong,.hw-layout-image-bg .hw-hero-rating strong{color:#fff}
.hw-hero-form-card{background:var(--hw-surface);color:var(--hw-text);border:1px solid color-mix(in srgb,var(--hw-text) 10%,transparent);border-radius:calc(var(--hw-radius)*1.05);padding:clamp(22px,3vw,34px);box-shadow:var(--hw-card-shadow);position:relative;z-index:2}
.hw-hero-form-card h3{margin:4px 0 18px;font-family:var(--hw-heading-font);font-size:var(--hw-h3-size);letter-spacing:-.025em}.hw-hero-form-card form{display:grid;gap:12px}.hw-hero-form-card label{display:grid;gap:5px;font-size:11px;font-weight:800}.hw-hero-form-card input,.hw-hero-form-card textarea{width:100%;border:1px solid color-mix(in srgb,var(--hw-text) 17%,transparent);border-radius:calc(var(--hw-radius)*.48);background:var(--hw-surface);color:var(--hw-text);padding:11px 12px;font:inherit;box-sizing:border-box}.hw-hero-form-card input:focus,.hw-hero-form-card textarea:focus{outline:0;border-color:var(--hw-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--hw-primary) 12%,transparent)}.hw-hero-form-card .hw-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hw-hero-form-card .hw-button{justify-self:start}
@media(max-width:600px){.hw-hero-form-card .hw-form-row{grid-template-columns:1fr}.hw-hero-rating{align-items:flex-start;flex-direction:column;gap:3px}}
