html{scroll-padding-top:2rem}body{-webkit-font-smoothing:antialiased}::selection{background:var(--ast-global-color-0);color:var(--ast-global-color-5)}a{text-underline-offset:.22em}:focus-visible{outline:3px solid var(--ast-global-color-1);outline-offset:4px}.hk-section{max-width:var(--hk-content-width, 1280px);margin-inline:auto;padding:5rem 2rem;color:var(--ast-global-color-3)}.hk-section h1,.hk-section h2,.hk-section h3{color:var(--ast-global-color-2);letter-spacing:-0.028em;text-wrap:balance}.hk-section h2{line-height:1.14}.hk-section h3{line-height:1.25;letter-spacing:-0.015em}.hk-section p{margin:0;line-height:1.65}.hk-section img{display:block;width:100%}.hk-section>*{min-width:0}.hk-home-intro{padding-top:2.4rem;padding-bottom:4.5rem}.hk-hero{gap:3.6rem;align-items:center}.hk-hero-copy{justify-content:center}.hk-display h1{font-size:clamp(2.4rem,4.8vw,var(--hk-h1-size, 66px));font-weight:600;line-height:1.06;margin-bottom:.5rem}.hk-display em{font-style:normal;color:var(--ast-global-color-1)}.hk-lead{max-width:33rem}.hk-lead p{font-size:1.18rem;line-height:1.65}.hk-location p{font-size:.82rem;letter-spacing:.018em}.hk-image{overflow:hidden;border-radius:12px;margin:0}.hk-hero-image{height:560px}.hk-hero-image img{height:560px;object-fit:cover;object-position:center}.hk-page-hero-image{height:400px}.hk-page-hero-image img{height:400px;object-fit:cover}.hk-button a{white-space:normal;line-height:1.4;min-height:48px;transition:transform 120ms ease,background-color 160ms ease}.hk-button a:active{transform:scale(0.97)}.hk-section .hk-button.hk-button-secondary a{background:rgba(0,0,0,0);color:var(--ast-global-color-2);border:1px solid var(--ast-global-color-7)}.hk-section .hk-button.hk-button-secondary a:hover{color:var(--ast-global-color-5);background:var(--ast-global-color-2);border-color:var(--ast-global-color-2)}.hk-actions{padding-top:.6rem}.hk-benefit-section{padding-top:3.4rem;padding-bottom:3.4rem;background:var(--ast-global-color-4);border-radius:16px}.hk-section-heading{margin-bottom:1.5rem;max-width:48rem}.hk-benefits{margin-top:1rem}.hk-benefit{padding-right:2rem}.hk-product-grid{row-gap:3rem;column-gap:1.5rem}.hk-card{gap:.9rem}.hk-card-image img{height:255px;object-fit:cover;transition:transform 450ms cubic-bezier(0.16, 1, 0.3, 1)}.hk-card-image:hover img{transform:scale(1.025)}.hk-card-title{margin-top:.45rem}.hk-card .hk-text p{font-size:.95rem}.hk-section .hk-card .hk-button a{border:0;padding-left:0;padding-right:0;color:var(--ast-global-color-1);background:rgba(0,0,0,0)}.hk-section .hk-card .hk-button a:hover{color:var(--ast-global-color-2);text-decoration:underline}.hk-feature-section{background:var(--ast-global-color-4);border-radius:16px}.hk-feature{align-items:center;gap:3rem}.hk-feature-image img{height:470px;object-fit:cover}.hk-caption p{font-size:.79rem;line-height:1.55}.hk-process{padding-bottom:4rem}.hk-steps{padding-top:1.6rem}.hk-step{padding-top:1.4rem;border-top:1px solid var(--ast-global-color-7)}.hk-catalog-section{background:var(--ast-global-color-4);border-radius:16px}.hk-catalog-feature{gap:3rem;align-items:center}.hk-catalog-note{padding:2rem;border-top:1px solid var(--ast-global-color-7);border-bottom:1px solid var(--ast-global-color-7)}.hk-faq-section{max-width:960px}.hk-faq button,.hk-faq [role=button],.hk-faq [role=tab]{color:var(--ast-global-color-2)}.hk-faq h3{margin:0;font-size:1.1rem}.hk-faq [role=tab]{min-height:56px;border-bottom:1px solid var(--ast-global-color-7)}.hk-cta{max-width:none;background:var(--ast-global-color-4);padding-block:5rem}.hk-cta-content{max-width:min(760px,var(--hk-content-width));margin:auto;text-align:center;align-items:center}.hk-cta-content h2{font-size:clamp(2rem,3.4vw,var(--hk-h2-size, 42px))}.hk-cta-content .hk-actions{justify-content:center}.hk-page-intro{padding-top:3rem;padding-bottom:3rem}.hk-page-hero{gap:3rem;align-items:center}.hk-variants,.hk-models{gap:2rem;margin-top:1.5rem}.hk-variant,.hk-model{border-top:1px solid var(--ast-global-color-7);padding-top:1.5rem}.hk-downloads{background:var(--ast-global-color-4);border-radius:16px}.hk-downloads .hk-button a{text-align:left}.hk-inspiration-image img{height:380px;object-fit:cover}.hk-inspiration-grid{gap:3rem}.hk-contact-grid{gap:4rem;align-items:start}.hk-contact-details{gap:1.8rem}.hk-contact-form{background:var(--ast-global-color-4);padding:2rem;border-radius:16px}.hk-quote-form input,.hk-quote-form select,.hk-quote-form textarea{background:var(--ast-global-color-5);border:1px solid var(--ast-global-color-3);border-radius:8px;color:var(--ast-global-color-2);max-width:100%}.hk-quote-form label{color:var(--ast-global-color-2)}.hk-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hk-form-status{padding:1rem;border-radius:8px;background:var(--ast-global-color-5);color:var(--ast-global-color-2);margin-top:1rem}.hk-form-error{border:1px solid var(--ast-global-color-1)}.hk-article{max-width:860px}.hk-article h2{margin-top:1.6rem;font-size:1.8rem}.hk-article p{max-width:70ch}.hk-product-description{padding:2rem 0}.hk-product-description h2{font-size:1.6rem;margin-top:1rem}.hk-price-note{font-size:.9rem;color:var(--ast-global-color-3)}.hk-product-catalogues{clear:both;padding-block:2rem}.hk-product-catalogues h2{color:var(--ast-global-color-2);font-size:1.75rem}.hk-post-grid h3{font-size:1.3rem}.hk-post-grid img{border-radius:12px}.hk-catalogue-grid img{height:210px;object-fit:cover}@media(max-width: 976px){.hk-section{padding:3.5rem 1.5rem}.hk-home-intro{padding-top:1.5rem}.hk-hero{gap:2rem}.hk-hero-image,.hk-hero-image img{height:460px}.hk-hero-copy{max-width:630px}.hk-benefit{padding-right:0}.hk-feature-image img{height:360px}.hk-contact-grid{gap:2rem}.hk-page-hero-image,.hk-page-hero-image img{height:340px}}@media(max-width: 767px){.hk-section{padding:3rem 1.25rem}.hk-home-intro{padding-top:1.3rem}.hk-display h1{font-size:clamp(2.4rem,8.8vw,3rem)}.hk-lead p{font-size:1.05rem}.hk-hero-image,.hk-hero-image img{height:350px}.hk-card-image img{height:250px}.hk-feature-image img,.hk-inspiration-image img{height:300px}.hk-contact-form{padding:1.2rem}.hk-page-hero-image,.hk-page-hero-image img{height:280px}.hk-catalog-note{padding:1.2rem 0}.hk-product-description{padding:1rem 0}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}.hk-button a,.hk-card-image img{transition:none !important}.hk-button a:active,.hk-card-image:hover img{transform:none}}@media(prefers-contrast: more){.hk-button-secondary a,.hk-quote-form input,.hk-quote-form select,.hk-quote-form textarea{border-color:var(--ast-global-color-2)}}p a{text-decoration:underline}.hk-quote-form input::placeholder,.hk-quote-form textarea::placeholder{color:var(--ast-global-color-3);opacity:1}.hk-breadcrumb{color:var(--ast-global-color-3);font-size:.9rem;padding-block:1rem}.hk-breadcrumb a{color:var(--ast-global-color-1);text-decoration:underline}.hk-product-card .ast-woo-product-category{opacity:1;color:var(--ast-global-color-3)}.hk-eyebrow p{color:var(--ast-global-color-1);font-size:.75rem;font-weight:650;letter-spacing:.14em;line-height:1.5}.hk-visual-display h1{font-size:clamp(2.6rem,4.65vw,var(--hk-h1-size, 66px));line-height:1.08;letter-spacing:-0.045em}.hk-visual-display em{color:var(--ast-global-color-1);font-style:normal}.hk-actions>div{gap:12px;flex-wrap:wrap}.hk-visual-lead p{max-width:48ch;font-size:1.05rem;line-height:1.55}.hk-visual-strap .hk-actions{justify-content:flex-end;padding:0}.hk-visual-intro .hk-visual-hero-photo{height:auto;border-radius:16px}@media(min-width: 977px){.hk-section.hk-visual-intro .hk-image.hk-visual-hero-photo img{height:clamp(300px,100svh - 360px,520px)}}.hk-visual-photo{width:100%;border-radius:12px}.hk-visual-photo img{width:100%;object-fit:cover;transition:transform 500ms cubic-bezier(0.16, 1, 0.3, 1)}.hk-visual-card{border:0;padding:0}.hk-visual-card-title h3{font-size:clamp(1.25rem,1.7vw,1.55rem)}.hk-visual-card-copy p{font-size:.95rem}.hk-visual-card .hk-actions{padding-top:0}.hk-visual-card .hk-button a{min-height:44px;padding-block:.4rem}.hk-visual-card:focus-within .hk-visual-photo img{transform:scale(1.015)}.hk-visual-editorial{align-items:start}.hk-visual-inspiration p{max-width:45ch;font-size:.95rem}.hk-photo-footer{align-items:center}.hk-photo-footer .hk-caption{text-align:right}.hk-photo-footer .hk-actions{justify-content:flex-end}.hk-photo-caption p{font-size:.88rem;font-weight:600;color:var(--ast-global-color-2)}.hk-visual-catalog-copy{justify-content:center}.hk-visual-inspiration-section{background:var(--ast-global-color-4)}.hk-model.hk-model{border:0;padding-top:0}.hk-model-photo{margin-bottom:.3rem}.hk-gallery-open{display:block;cursor:zoom-in;border-radius:inherit}.hk-gallery-dialog{width:min(1120px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:20px;border:0;border-radius:16px;color:var(--ast-global-color-2);background:var(--ast-global-color-5);overflow:auto}.hk-gallery-dialog::backdrop{background:rgba(15,25,30,.78);backdrop-filter:blur(6px)}.hk-gallery-dialog[open]::backdrop{animation:hk-gallery-appear 180ms ease-out}.hk-gallery-dialog .hk-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.hk-gallery-dialog h2{font-size:1.1rem;line-height:1.4;margin:0;color:var(--ast-global-color-2)}.hk-gallery-dialog button{min-height:44px;padding:10px 18px;font-size:.88rem;border-radius:8px;transition:transform 100ms ease-out}.hk-gallery-dialog button:active{transform:scale(0.97)}.hk-gallery-dialog .hk-gallery-media{position:relative;height:min(70dvh,740px);border-radius:8px;background:var(--ast-global-color-4);overflow:hidden}.hk-gallery-dialog .hk-gallery-full{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}.hk-gallery-dialog .hk-gallery-full[hidden]{visibility:hidden}.hk-gallery-dialog .hk-gallery-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;text-align:center}.hk-gallery-dialog .hk-gallery-state[hidden]{display:none}.hk-gallery-dialog .hk-gallery-state p{margin:0;color:var(--ast-global-color-2)}.hk-gallery-dialog .hk-gallery-state a{color:var(--ast-global-color-1);text-decoration:underline}.hk-gallery-dialog .hk-gallery-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.hk-gallery-dialog .hk-gallery-count{margin:0;font-size:.82rem}.hk-gallery-dialog .hk-gallery-controls{display:flex;gap:8px}@keyframes hk-gallery-appear{from{opacity:0}to{opacity:1}}@media(hover: hover){.hk-visual-card:hover .hk-visual-photo img,.hk-gallery-open:hover img{transform:scale(1.025)}}@media(max-width: 976px){.hk-visual-strap .hk-actions{justify-content:flex-start}.hk-photo-footer .hk-caption{text-align:left}.hk-photo-footer .hk-actions{justify-content:flex-start}}@media(max-width: 767px){.hk-visual-display h1{font-size:clamp(2.15rem,8.8vw,3rem);letter-spacing:-0.025em}.hk-visual-lead p{font-size:1rem}.hk-visual-intro .hk-visual-hero-photo{border-radius:12px}.hk-gallery-dialog{padding:14px;border-radius:12px}.hk-gallery-dialog .hk-gallery-media{height:56dvh}.hk-gallery-dialog .hk-gallery-toolbar{align-items:start}.hk-gallery-dialog h2{font-size:.95rem}.hk-section.hk-visual-intro .hk-image.hk-visual-hero-photo img{height:clamp(130px,100svh - 525px,300px)}.hk-visual-intro .hk-actions>div{display:flex;flex-direction:column;align-items:stretch}.hk-visual-intro .hk-button,.hk-visual-intro .hk-button a{width:100%;text-align:center}}@media(max-width: 767px)and (max-height: 620px){section.hk-section.hk-visual-intro{padding-top:12px;padding-bottom:8px}.hk-visual-intro>div{row-gap:10px}.hk-visual-intro .hk-visual-display h1{font-size:2rem}.hk-visual-intro .hk-visual-strap{row-gap:12px}.hk-section.hk-visual-intro .hk-image.hk-visual-hero-photo img{height:100px}}@media(prefers-reduced-motion: reduce){.hk-visual-photo img,.hk-gallery-dialog button{transition:none}.hk-visual-card:focus-within .hk-visual-photo img,.hk-visual-card:hover .hk-visual-photo img,.hk-gallery-open:hover img{transform:none}.hk-gallery-dialog[open]::backdrop{animation:none}}@media(prefers-reduced-transparency: reduce){.hk-gallery-dialog::backdrop{background:rgba(15,25,30,.94);backdrop-filter:none}}@media(prefers-contrast: more){.hk-gallery-dialog{border:2px solid var(--ast-global-color-2)}.hk-gallery-dialog::backdrop{backdrop-filter:none}}
