@font-face{font-family:Poppins;src:url("fonts/poppins-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/poppins-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/poppins-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/poppins-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}

body.page-id-2801 .site-content>.ast-container{max-width:none;padding:0}
body.page-id-2801 #primary{float:none;width:100%;margin:0;padding:0}
body.page-id-2801 article.page,body.page-id-2801 .entry-content{margin:0}
body.page-id-2801 .elementor-widget-html,body.page-id-2801 .elementor-widget-html>.elementor-widget-container{width:100%}
body.page-id-2801 .elementor-widget-html>.elementor-widget-container{margin:0;padding:0}
body.page-id-2801 .site-header,body.page-id-2801 .site-header *,body.page-id-2801 .site-footer,body.page-id-2801 .site-footer *{font-family:Poppins,Arial,sans-serif!important}
body.page-id-2801 #masthead .current-menu-item>.menu-link,body.page-id-2801 #masthead .current-menu-ancestor>.menu-link{color:#062c5b!important;font-weight:600}
body.page-id-2801 #colophon .site-primary-footer-wrap,body.page-id-2801 #colophon .site-primary-footer-wrap *,body.page-id-2801 #colophon .site-below-footer-wrap,body.page-id-2801 #colophon .site-below-footer-wrap *{color:#0f2238!important}
body.page-id-2801 #colophon .site-primary-footer-wrap a{display:inline-flex;min-height:28px;align-items:center;padding-block:3px}

.hwgk-root{
  --hwgk-navy:#062c5b;
  --hwgk-ink:#0f2238;
  --hwgk-silver:#aeb5bc;
  --hwgk-wood:#c98743;
  --hwgk-wood-text:#80501f;
  --hwgk-mist:#f4f7f8;
  --hwgk-white:#fff;
  --hwgk-muted:#5c6774;
  --hwgk-line:#dce2e6;
  --hwgk-max:1280px;
  overflow:hidden;
  width:100%;
  background:var(--hwgk-white);
  color:var(--hwgk-ink);
  font-family:Poppins,Arial,sans-serif;
  font-size:16px;
  line-height:1.7;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.hwgk-root *,.hwgk-root *::before,.hwgk-root *::after{box-sizing:border-box}
.hwgk-root h1,.hwgk-root h2,.hwgk-root h3,.hwgk-root p,.hwgk-root figure{margin:0}
.hwgk-root h1,.hwgk-root h2,.hwgk-root h3{color:inherit;font-family:Poppins,Arial,sans-serif;letter-spacing:-.035em}
.hwgk-root h1{font-size:clamp(3rem,5.7vw,5.75rem);font-weight:600;line-height:1.02}
.hwgk-root h2{font-size:clamp(2.15rem,3.7vw,4.15rem);font-weight:600;line-height:1.08}
.hwgk-root h3{font-size:1.05rem;font-weight:600;line-height:1.35;letter-spacing:-.02em}
.hwgk-root a{color:inherit;text-decoration:none}
.hwgk-root img{display:block;max-width:100%}
.hwgk-container{width:min(calc(100% - 72px),var(--hwgk-max));margin-inline:auto}
.hwgk-section{padding:108px 0}
.hwgk-section-compact{padding:42px 0 78px}
.hwgk-section-mist{background:var(--hwgk-mist)}
.hwgk-section-title{max-width:760px}
.hwgk-section-intro{max-width:680px;margin-top:24px;color:var(--hwgk-muted);font-size:1.08rem;line-height:1.8}
.hwgk-eyebrow{margin-bottom:18px;color:var(--hwgk-wood-text);font-size:.73rem;font-weight:600;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}

.hwgk-page-hero{position:relative;display:grid;min-height:clamp(540px,69vh,650px);place-items:center;overflow:hidden;background:var(--hwgk-ink);isolation:isolate}
.hwgk-page-hero-picture{position:absolute;z-index:0;inset:0;overflow:hidden}
.hwgk-page-hero-picture img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 52%}
.hwgk-page-hero-overlay{position:absolute;z-index:1;inset:0;background:rgba(6,22,40,.56)}
.hwgk-page-hero-content{position:relative;z-index:2;display:flex;width:min(calc(100% - 72px),1200px);flex-direction:column;align-items:center;justify-content:center;padding:64px 0;color:var(--hwgk-white);text-align:center}
.hwgk-page-hero-content h1{max-width:1100px;color:var(--hwgk-white);font-size:clamp(2.75rem,3.82vw,3.4375rem);font-weight:500;letter-spacing:-.025em;line-height:1.12;text-transform:uppercase}
.hwgk-page-hero-content p{max-width:920px;margin-top:24px;color:rgba(255,255,255,.9);font-size:clamp(1.02rem,1.3vw,1.16rem);line-height:1.65}
.hwgk-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:0 28px;border:1px solid transparent;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-align:center;text-transform:uppercase;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}
.hwgk-button:hover{transform:translateY(-2px)}
.hwgk-button:focus-visible,.hwgk-text-link:focus-visible,.hwgk-faq-list summary:focus-visible{outline:3px solid var(--hwgk-wood);outline-offset:4px}
.hwgk-button-primary{background:var(--hwgk-navy);color:var(--hwgk-white)!important}
.hwgk-button-primary:hover{background:var(--hwgk-ink);color:var(--hwgk-white)!important}
.hwgk-button-secondary{border-color:var(--hwgk-ink);background:transparent;color:var(--hwgk-ink)!important}
.hwgk-button-secondary:hover{background:var(--hwgk-ink);color:var(--hwgk-white)!important}

.hwgk-use-cases{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(60px,8vw,130px);align-items:start}
.hwgk-use-case{display:grid;grid-template-columns:minmax(190px,.68fr) minmax(0,1.32fr);gap:28px;padding:25px 0;border-top:1px solid var(--hwgk-line)}
.hwgk-use-case:first-child{border-top-color:var(--hwgk-ink)}
.hwgk-use-case p{color:var(--hwgk-muted);font-size:.96rem}

.hwgk-section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(48px,8vw,120px);align-items:end;margin-bottom:54px}
.hwgk-section-head>p{color:var(--hwgk-muted);font-size:1.02rem}
.hwgk-kitchen-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.hwgk-kitchen-gallery figure,.hwgk-review-grid figure{overflow:hidden;background:var(--hwgk-white)}
.hwgk-kitchen-gallery img{width:100%;height:510px;object-fit:cover;transition:transform .5s cubic-bezier(.2,.65,.2,1)}
.hwgk-kitchen-gallery figure:nth-child(even) img{height:440px}
.hwgk-kitchen-gallery figure:hover img,.hwgk-review-grid figure:hover img,.hwgk-model-card:hover img{transform:scale(1.035)}
.hwgk-kitchen-gallery figcaption,.hwgk-review-grid figcaption{padding:17px 0;color:var(--hwgk-muted);font-size:.84rem}

.hwgk-model-section{background:var(--hwgk-white)}
.hwgk-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.hwgk-model-card{overflow:hidden;border-bottom:1px solid var(--hwgk-line);background:var(--hwgk-mist)}
.hwgk-model-card img{width:100%;aspect-ratio:663/553;object-fit:cover;transition:transform .5s cubic-bezier(.2,.65,.2,1)}
.hwgk-model-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;background:var(--hwgk-white)}
.hwgk-model-card strong{font-size:.86rem;letter-spacing:.05em}
.hwgk-model-card span{color:var(--hwgk-muted);font-size:.72rem}
.hwgk-model-note{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:34px;padding-top:25px;border-top:1px solid var(--hwgk-ink)}
.hwgk-model-note p{max-width:760px;color:var(--hwgk-muted)}
.hwgk-text-link{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid currentColor;color:var(--hwgk-navy);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.hwgk-text-link::after{content:"→";font-size:1rem}

.hwgk-material-layout{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:clamp(58px,9vw,140px);align-items:center}
.hwgk-material-layout>figure{overflow:hidden;min-height:650px;background:var(--hwgk-mist)}
.hwgk-material-layout>figure img{width:100%;height:100%;min-height:650px;object-fit:cover;transition:transform .6s ease}
.hwgk-material-layout>figure:hover img{transform:scale(1.03)}
.hwgk-material-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:46px;border-top:1px solid var(--hwgk-line);border-left:1px solid var(--hwgk-line)}
.hwgk-material-group{min-height:178px;padding:26px;border-right:1px solid var(--hwgk-line);border-bottom:1px solid var(--hwgk-line)}
.hwgk-material-group p{margin-top:13px;color:var(--hwgk-muted);font-size:.9rem}

.hwgk-section-navy{background:var(--hwgk-ink);color:var(--hwgk-white)}
.hwgk-section-navy .hwgk-eyebrow{color:#e4aa6d}
.hwgk-section-navy .hwgk-section-head>p{color:rgba(255,255,255,.68)}
.hwgk-process-rail{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.35)}
.hwgk-process-item{position:relative;padding:42px 34px 8px 0}
.hwgk-process-item::before{position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--hwgk-wood);content:""}
.hwgk-process-item span{display:block;margin-bottom:50px;color:var(--hwgk-wood);font-size:.72rem;font-weight:600;letter-spacing:.12em}
.hwgk-process-item p{margin-top:15px;color:rgba(255,255,255,.68);font-size:.9rem}

.hwgk-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hwgk-review-grid img{width:100%;height:430px;object-fit:cover;transition:transform .5s cubic-bezier(.2,.65,.2,1)}
.hwgk-review-grid figure:last-child img{object-position:center}

.hwgk-file-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--hwgk-ink);border-left:1px solid var(--hwgk-line)}
.hwgk-file-grid article{min-height:230px;padding:30px;border-right:1px solid var(--hwgk-line);border-bottom:1px solid var(--hwgk-line);background:var(--hwgk-white)}
.hwgk-file-grid strong{display:block;margin-bottom:52px;color:var(--hwgk-wood-text);font-size:.72rem;letter-spacing:.12em}
.hwgk-file-grid p{margin-top:14px;color:var(--hwgk-muted);font-size:.9rem}

.hwgk-faq-layout{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:clamp(60px,9vw,140px)}
.hwgk-faq-list{border-top:1px solid var(--hwgk-ink)}
.hwgk-faq-list details{border-bottom:1px solid var(--hwgk-line)}
.hwgk-faq-list summary{position:relative;padding:26px 50px 26px 0;cursor:pointer;font-weight:600;list-style:none}
.hwgk-faq-list summary::-webkit-details-marker{display:none}
.hwgk-faq-list summary::after{position:absolute;top:25px;right:4px;color:var(--hwgk-navy);content:"+";font-size:1.35rem;font-weight:400;transition:transform .25s ease}
.hwgk-faq-list details[open] summary::after{transform:rotate(45deg)}
.hwgk-faq-list details p{max-width:720px;padding:0 54px 26px 0;color:var(--hwgk-muted)}

.hwgk-cta-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center;padding:62px clamp(32px,6vw,82px);background:var(--hwgk-navy);color:var(--hwgk-white)}
.hwgk-cta-band .hwgk-eyebrow{color:#e4aa6d}
.hwgk-cta-band h2{font-size:clamp(2rem,3.4vw,3.55rem)}
.hwgk-cta-band p:not(.hwgk-eyebrow){max-width:720px;margin-top:16px;color:rgba(255,255,255,.74)}
.hwgk-cta-actions{display:flex;min-width:240px;flex-direction:column;align-items:flex-start;gap:20px}
.hwgk-button-light{width:100%;background:var(--hwgk-white);color:var(--hwgk-ink)!important}
.hwgk-button-light:hover{background:var(--hwgk-wood);color:var(--hwgk-ink)!important}
.hwgk-text-link-light{color:var(--hwgk-white)!important}
.hwgk-back-link{display:inline-block;margin-top:24px;color:var(--hwgk-muted);font-size:.8rem;font-weight:500}
.hwgk-back-link:hover{color:var(--hwgk-navy)}

.hwgk-root.is-motion-ready .hwgk-page-hero-content>*{opacity:0;transform:translateY(16px);transition:opacity .68s ease,transform .68s cubic-bezier(.2,.65,.2,1)}
.hwgk-root.is-motion-ready .hwgk-page-hero-content.is-entered>*{opacity:1;transform:none}
.hwgk-root.is-motion-ready .hwgk-page-hero-content.is-entered>p{transition-delay:.1s}
.hwgk-root.is-motion-ready .hwgk-page-hero-picture{opacity:0;transform:scale(1.025);transition:opacity .78s ease,transform 1s cubic-bezier(.2,.65,.2,1)}
.hwgk-root.is-motion-ready .hwgk-page-hero-picture.is-entered{opacity:1;transform:none}
.hwgk-root [data-hwgk-reveal]{opacity:1;transform:none}
.hwgk-root.is-motion-ready [data-hwgk-reveal]{opacity:0;transform:translateX(-32px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.65,.2,1)}
.hwgk-root.is-motion-ready [data-hwgk-reveal].is-visible{opacity:1;transform:none}
@supports(animation-timeline:view()){
  .hwgk-root [data-hwgk-scroll-zoom] img{animation:hwgk-view-scale linear both;animation-range:entry 5% cover 55%;animation-timeline:view()}
  @keyframes hwgk-view-scale{from{transform:scale(1.045)}to{transform:scale(1)}}
}

@media(max-width:1100px){
  .hwgk-page-hero{min-height:clamp(500px,62vh,580px)}
  .hwgk-kitchen-gallery,.hwgk-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hwgk-kitchen-gallery figure:nth-child(even) img,.hwgk-kitchen-gallery img{height:480px}
  .hwgk-material-layout{grid-template-columns:minmax(320px,.8fr) 1.2fr;gap:52px}
}
@media(max-width:820px){
  .hwgk-container{width:min(calc(100% - 40px),var(--hwgk-max))}
  .hwgk-section{padding:78px 0}
  .hwgk-page-hero-content{width:calc(100% - 48px);padding:56px 0}
  .hwgk-use-cases,.hwgk-section-head,.hwgk-material-layout,.hwgk-faq-layout,.hwgk-cta-band{grid-template-columns:1fr}
  .hwgk-use-cases,.hwgk-material-layout,.hwgk-faq-layout{gap:54px}
  .hwgk-section-head{gap:24px}
  .hwgk-process-rail,.hwgk-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hwgk-review-grid{grid-template-columns:1fr 1fr}
  .hwgk-review-grid figure:last-child{grid-column:1/-1}
  .hwgk-material-layout>figure,.hwgk-material-layout>figure img{min-height:560px}
  .hwgk-cta-band{gap:36px}
  .hwgk-cta-actions{min-width:0}
}
@media(max-width:620px){
  .hwgk-root h1{font-size:clamp(2.55rem,12vw,3.65rem)}
  .hwgk-root h2{font-size:clamp(2rem,9.5vw,3rem)}
  .hwgk-container{width:calc(100% - 32px)}
  .hwgk-section{padding:64px 0}
  .hwgk-section-compact{padding:28px 0 56px}
  .hwgk-page-hero{min-height:460px}
  .hwgk-page-hero-picture img{object-position:58% center}
  .hwgk-page-hero-overlay{background:rgba(6,22,40,.62)}
  .hwgk-page-hero-content{width:calc(100% - 40px);padding:52px 0}
  .hwgk-page-hero-content h1{font-size:clamp(2.25rem,10.5vw,2.7rem);line-height:1.1}
  .hwgk-page-hero-content p{margin-top:20px;font-size:1rem;line-height:1.65}
  .hwgk-button{width:100%;padding:0 18px}
  .hwgk-use-case{grid-template-columns:1fr;gap:10px;padding:22px 0}
  .hwgk-kitchen-gallery{gap:10px}
  .hwgk-kitchen-gallery figure:nth-child(even) img,.hwgk-kitchen-gallery img{height:300px}
  .hwgk-kitchen-gallery figcaption{padding:11px 0;font-size:.76rem}
  .hwgk-model-grid{gap:10px}
  .hwgk-model-card figcaption{align-items:flex-start;flex-direction:column;gap:3px;padding:11px 12px}
  .hwgk-model-note{align-items:flex-start;flex-direction:column;gap:18px}
  .hwgk-material-layout>figure,.hwgk-material-layout>figure img{min-height:390px}
  .hwgk-material-groups{grid-template-columns:1fr}
  .hwgk-material-group{min-height:0;padding:22px}
  .hwgk-process-rail,.hwgk-file-grid,.hwgk-review-grid{grid-template-columns:1fr}
  .hwgk-process-item{padding:32px 0;border-bottom:1px solid rgba(255,255,255,.18)}
  .hwgk-process-item span{margin-bottom:26px}
  .hwgk-review-grid figure:last-child{grid-column:auto}
  .hwgk-review-grid img{height:360px}
  .hwgk-file-grid{border-left:0}
  .hwgk-file-grid article{min-height:0;padding:25px 0;border-right:0}
  .hwgk-file-grid strong{margin-bottom:24px}
  .hwgk-cta-band{padding:42px 24px}
}
@media(prefers-reduced-motion:reduce){
  .hwgk-root *,.hwgk-root *::before,.hwgk-root *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .hwgk-root.is-motion-ready .hwgk-page-hero-content>*,.hwgk-root.is-motion-ready .hwgk-page-hero-picture,.hwgk-root.is-motion-ready [data-hwgk-reveal]{opacity:1;transform:none}
}
