/*
Theme Name: Houtenhekwerken — Von Oven
Theme URI: https://www.houtenhekwerken.nl/
Author: R.A. von Oven & Zn. B.V.
Description: Volledig bewerkbaar WordPress-blokthema voor Houtenhekwerken.nl, ontworpen vanuit de R.A. von Oven brand guide en gekoppeld aan de bestaande configurator.
Version: 2.9.7
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: houtenhekwerken
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root{
  --hh-yellow:var(--wp--preset--color--geel,#f7bd16);
  --hh-brown:var(--wp--preset--color--bruin,#8b5e3c);
  --hh-grey:var(--wp--preset--color--grijs,#a1a1a1);
  --hh-ink:var(--wp--preset--color--antraciet,#222120);
  --hh-paper:var(--wp--preset--color--warm-wit,#f7f5f2);
  --hh-white:var(--wp--preset--color--wit,#fff);
  --hh-black:var(--wp--preset--color--zwart,#000);
  --hh-rule:rgba(34,33,32,.16);
  --hh-rule-dark:rgba(255,255,255,.22);
  --hh-muted:rgba(34,33,32,.68);
  --hh-shell:1320px;
  --hh-gutter:clamp(22px,4vw,64px);
  --hh-serif:var(--wp--preset--font-family--heading,Georgia,"Times New Roman",serif);
  --hh-sans:var(--wp--preset--font-family--body,"Helvetica Neue",Helvetica,Arial,sans-serif);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;background:var(--hh-paper);color:var(--hh-ink);font-family:var(--hh-sans);font-size:17px;line-height:1.65;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}
a:hover{color:var(--hh-brown)}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--hh-yellow);outline-offset:4px}
p,h1,h2,h3,h4,figure{margin:0}
h1,h2,h3,h4{font-family:var(--hh-serif);font-weight:400;text-wrap:balance}
.wp-site-blocks>*{margin-block-start:0}.wp-block-group,.wp-block-template-part{margin-block-start:0}
.hh-shell{width:min(var(--hh-shell),calc(100% - (var(--hh-gutter) * 2)));margin-inline:auto!important}
.alignwide{width:min(var(--hh-shell),calc(100% - (var(--hh-gutter) * 2)));max-width:var(--hh-shell);margin-inline:auto!important}.alignfull{width:100%;max-width:none}

/* Defensive core block layout fallbacks: the design remains intact when an optimisation plugin strips core block CSS. */
.wp-block-columns{display:flex;box-sizing:border-box;flex-wrap:nowrap;align-items:normal;gap:var(--wp--style--block-gap,0)}
.wp-block-column{min-width:0;overflow-wrap:break-word;word-break:normal;flex-grow:1;flex-basis:0}
.wp-block-column[style*="flex-basis"]{flex-grow:0!important}
.wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.wp-block-button{display:inline-block}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none}

/* Shared editorial details */
.hh-kicker,.hh-eyebrow,.hh-footer-label{font-family:var(--hh-sans);font-size:.73rem!important;font-weight:700;line-height:1.3!important;letter-spacing:.16em;text-transform:uppercase}
.hh-eyebrow{color:var(--hh-brown)}
.hh-rule-link{font-size:.93rem;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-flex;gap:.65rem;align-items:center}
.hh-primary-button .wp-block-button__link,.hh-dark-panel .wp-block-button__link,.hh-contact-band .wp-block-button__link,.hh-footer .wp-block-button__link,.hh-header-cta .wp-block-button__link{background:var(--hh-yellow);color:var(--hh-ink);border:1px solid var(--hh-yellow);border-radius:0;min-height:52px;padding:14px 22px;font-weight:700;letter-spacing:.01em;transition:transform .18s ease,filter .18s ease}
.hh-primary-button .wp-block-button__link:hover,.hh-dark-panel .wp-block-button__link:hover,.hh-contact-band .wp-block-button__link:hover,.hh-footer .wp-block-button__link:hover,.hh-header-cta .wp-block-button__link:hover{color:var(--hh-ink);filter:brightness(.95);transform:translateY(-2px)}
.hh-secondary-button .wp-block-button__link{background:transparent!important;color:var(--hh-ink)!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;padding:8px 0 5px!important;min-height:44px;font-weight:600}

/* Header */
.hh-site-header{position:relative;z-index:50;background:var(--hh-paper);border-bottom:1px solid var(--hh-rule)}
.hh-topbar{font-size:.72rem;line-height:1.2;letter-spacing:.015em}
.hh-topbar-inner{min-height:34px;padding:7px 0!important;display:flex!important;align-items:center;justify-content:space-between}.hh-topbar p{margin:0}.hh-topbar a{color:inherit;text-decoration:none}
.hh-mainbar{background:var(--hh-paper)}
.hh-header-inner{min-height:92px;padding:0!important;gap:30px;display:flex!important;align-items:center;justify-content:space-between}
.hh-brand{gap:13px;flex-shrink:0;min-width:260px;display:flex!important;align-items:center}.hh-brand-logo{margin:0}.hh-brand-logo img{width:62px!important;height:auto}.hh-brand-copy{min-width:0}
.hh-brand-name{font-family:var(--hh-serif);font-size:1.32rem!important;line-height:1.05!important;letter-spacing:-.035em;margin:0!important}.hh-brand-name a{text-decoration:none}.hh-brand-sub{font-size:.58rem!important;line-height:1.4!important;letter-spacing:.12em!important;margin-top:6px!important}
.hh-header-right{gap:24px;min-width:0;display:flex!important;align-items:center;justify-content:flex-end}.hh-nav{margin:0}.hh-nav .wp-block-navigation__container{display:flex;align-items:center;gap:23px;list-style:none;padding:0;margin:0}.hh-nav .wp-block-navigation-item__content{font-size:.84rem;text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.hh-nav .wp-block-navigation-item__content:hover{color:var(--hh-brown)}
.hh-header-cta .wp-block-button__link{min-height:46px;padding:11px 16px;font-size:.82rem;white-space:nowrap}

/* Homepage / Hero: architectural and editorial, not card-based. */
.hh-home{overflow:hidden}
.hh-hero{padding:clamp(42px,6vw,84px) 0 clamp(54px,7vw,100px)!important;background:var(--hh-paper)}
.hh-hero-grid{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(42px,6vw,92px);align-items:end}
.hh-hero-copy{align-self:center;padding:clamp(22px,3vw,48px) 0}
.hh-hero-title{font-size:6rem!important;font-size:clamp(3.2rem,6.25vw,6.6rem)!important;line-height:.93!important;letter-spacing:-.055em!important;color:var(--hh-brown);max-width:760px;margin-top:22px!important}
.hh-hero-intro{font-size:clamp(1.02rem,1.25vw,1.22rem);line-height:1.65;max-width:590px;color:var(--hh-muted);margin-top:30px!important}
.hh-hero-actions{margin-top:32px!important;gap:26px!important}.hh-hero-meta{display:grid!important;grid-template-columns:auto 1fr;gap:16px;margin-top:42px!important;padding-top:18px!important;border-top:1px solid var(--hh-rule);font-size:.76rem;color:var(--hh-muted);max-width:540px}.hh-hero-meta strong{color:var(--hh-ink);font-weight:700;letter-spacing:.07em}
.hh-hero-stage{position:relative;min-height:610px}.hh-hero-stage figure{height:610px;margin:0;overflow:hidden}.hh-hero-stage img{width:100%;height:100%;object-fit:cover;object-position:52% 50%}
.hh-hero-index{position:absolute!important;left:-34px;top:34px;width:72px;height:72px;background:var(--hh-yellow);display:grid!important;place-items:center;font-family:var(--hh-serif);font-size:1.4rem!important;line-height:1!important;margin:0!important}
.hh-hero-caption{position:absolute!important;right:-1px;bottom:-1px;width:min(340px,64%);background:var(--hh-ink);color:var(--hh-paper);padding:20px 24px!important;font-size:.8rem!important;line-height:1.5!important;margin:0!important}.hh-hero-caption strong{color:var(--hh-yellow);font-weight:700}
.hh-hero-stamp{position:absolute;right:-22px;top:-26px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.68rem!important;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--hh-brown);margin:0!important}

/* Proof rail: information as an architectural rule, not feature cards. */
.hh-proof{padding:0!important}.hh-proof-grid{display:grid!important;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hh-rule);border-bottom:1px solid var(--hh-rule)}
.hh-proof-item{padding:25px 26px!important;min-height:96px;border-right:1px solid var(--hh-rule);display:flex!important;align-items:center;gap:16px}.hh-proof-item:first-child{padding-left:0!important}.hh-proof-item:last-child{border-right:0;padding-right:0!important}.hh-proof-no{font-family:var(--hh-serif);color:var(--hh-brown);font-size:1.05rem!important}.hh-proof-copy{font-size:.83rem!important;line-height:1.4!important}.hh-proof-copy strong{display:block;font-size:.93rem;color:var(--hh-ink)}

/* Hekwerken / project spread */
.hh-section{padding:clamp(84px,9vw,148px) 0!important}
.hh-intro-grid{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(280px,4fr);gap:clamp(50px,8vw,140px);align-items:end}
.hh-section-title{font-size:4.8rem!important;font-size:clamp(2.8rem,5.4vw,5.4rem)!important;line-height:.98!important;letter-spacing:-.045em!important;color:var(--hh-brown);margin-top:18px!important;max-width:900px}
.hh-lead-copy{font-size:1.06rem;color:var(--hh-muted);line-height:1.75}.hh-lead-copy p+p{margin-top:18px}
.hh-project-spread{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(260px,4fr);gap:clamp(28px,4vw,64px);align-items:start;margin-top:clamp(52px,7vw,100px)!important}
.hh-project-main{position:relative}.hh-project-main figure{height:620px;margin:0;overflow:hidden}.hh-project-main img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.hh-project-main-copy{display:grid!important;grid-template-columns:90px 1fr;gap:24px;padding-top:22px!important;border-top:3px solid var(--hh-yellow);margin-top:0!important}.hh-project-main-copy .hh-project-no{font-family:var(--hh-serif);font-size:1.7rem!important;color:var(--hh-brown);line-height:1}.hh-project-main-copy h3{font-size:2.4rem!important;font-size:clamp(1.8rem,2.5vw,2.7rem)!important;line-height:1.05!important;color:var(--hh-brown)}.hh-project-main-copy p{font-size:.92rem;color:var(--hh-muted);margin-top:10px!important;max-width:560px}
.hh-project-side{padding-top:120px!important}.hh-project-side figure{height:390px;margin:0;overflow:hidden}.hh-project-side img{width:100%;height:100%;object-fit:cover;object-position:center}.hh-project-side-copy{margin-top:22px!important;padding-left:28px!important;border-left:1px solid var(--hh-brown)}.hh-project-side-copy h3{font-size:1.65rem!important;color:var(--hh-brown)}.hh-project-side-copy p{font-size:.9rem;color:var(--hh-muted);margin-top:10px!important}

/* Material statement */
.hh-material{padding:0 0 clamp(84px,9vw,148px)!important}.hh-material-grid{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:0;border-top:1px solid var(--hh-rule);border-bottom:1px solid var(--hh-rule)}
.hh-material-aside{padding:42px 42px 42px 0!important;border-right:1px solid var(--hh-rule)}.hh-material-aside .hh-kicker{color:var(--hh-brown)}.hh-material-aside p:last-child{font-size:.86rem;color:var(--hh-muted);margin-top:70px!important}
.hh-material-copy{padding:42px 0 42px clamp(42px,6vw,92px)!important}.hh-material-copy h2{font-size:3.8rem!important;font-size:clamp(2.25rem,4vw,4.2rem)!important;line-height:1.02!important;color:var(--hh-brown);max-width:920px}.hh-material-copy>p{max-width:780px;margin-top:24px!important;color:var(--hh-muted);font-size:1.02rem}.hh-material-notes{display:grid!important;grid-template-columns:repeat(3,1fr);gap:0;margin-top:42px!important;border-top:1px solid var(--hh-rule)}.hh-material-note{padding:19px 22px 0 0!important}.hh-material-note+.hh-material-note{border-left:1px solid var(--hh-rule);padding-left:22px!important}.hh-material-note strong{font-size:.83rem;text-transform:uppercase;letter-spacing:.08em}.hh-material-note p{font-size:.82rem;color:var(--hh-muted);margin-top:7px!important}

/* Configurator / workflow */
.hh-dark-panel{background:var(--hh-ink);color:var(--hh-paper);padding:clamp(76px,8vw,124px) 0!important;position:relative}.hh-dark-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:clamp(8px,1vw,14px);background:var(--hh-yellow)}
.hh-dark-grid{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:clamp(60px,8vw,130px);align-items:start}.hh-dark-panel .hh-kicker{color:var(--hh-yellow)}.hh-dark-panel h2{font-size:5rem!important;font-size:clamp(3rem,5.4vw,5.7rem)!important;line-height:.96!important;letter-spacing:-.045em!important;color:var(--hh-paper);max-width:800px;margin-top:20px!important}.hh-dark-panel .hh-dark-intro{color:rgba(247,245,242,.72);max-width:600px;margin-top:28px!important;font-size:1.04rem}.hh-dark-panel .wp-block-buttons{margin-top:32px!important}.hh-dark-note{font-size:.75rem!important;color:rgba(247,245,242,.55);margin-top:13px!important}
.hh-steps{border-top:1px solid var(--hh-rule-dark)}.hh-step{display:grid!important;grid-template-columns:55px 1fr;gap:22px;padding:28px 0!important;border-bottom:1px solid var(--hh-rule-dark)}.hh-step-no{font-family:var(--hh-serif);font-size:1.22rem!important;color:var(--hh-yellow)}.hh-step h3{font-size:1.55rem!important;color:var(--hh-paper)}.hh-step p{font-size:.88rem;color:rgba(247,245,242,.66);margin-top:8px!important}

/* Craft / family story */
.hh-craft{padding:clamp(90px,10vw,160px) 0!important}.hh-craft-grid{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(56px,8vw,130px);align-items:center}.hh-craft-image{position:relative;padding:0 0 36px 34px!important}.hh-craft-image:before{content:"";position:absolute;left:0;bottom:0;width:52%;height:62%;background:var(--hh-brown);z-index:0}.hh-craft-image figure{height:560px;margin:0;position:relative;z-index:1;overflow:hidden}.hh-craft-image img{width:100%;height:100%;object-fit:cover;object-position:66% center}.hh-craft-label{position:absolute!important;right:-26px;bottom:0;z-index:2;background:var(--hh-yellow);color:var(--hh-ink);padding:13px 18px!important;font-size:.68rem!important;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin:0!important}
.hh-craft-copy h2{font-size:4.4rem!important;font-size:clamp(2.8rem,4.8vw,5rem)!important;line-height:.98!important;letter-spacing:-.04em!important;color:var(--hh-brown);margin-top:18px!important}.hh-craft-copy>p{color:var(--hh-muted);max-width:650px;margin-top:22px!important}.hh-craft-quote{font-family:var(--hh-serif);font-size:2.1rem!important;font-size:clamp(1.6rem,2.4vw,2.45rem)!important;line-height:1.25!important;color:var(--hh-ink)!important;padding-top:26px!important;border-top:1px solid var(--hh-rule);margin-top:34px!important}.hh-craft-signature{font-size:.75rem!important;color:var(--hh-muted)!important;letter-spacing:.08em;text-transform:uppercase;margin-top:15px!important}

/* FAQ */
.hh-faq{padding:clamp(84px,9vw,140px) 0!important;border-top:1px solid var(--hh-rule);background:var(--hh-white)}.hh-faq-grid{display:grid!important;grid-template-columns:minmax(250px,4fr) minmax(0,8fr);gap:clamp(60px,9vw,150px);align-items:start}.hh-faq h2{font-size:4rem!important;font-size:clamp(2.5rem,4.5vw,4.6rem)!important;line-height:1!important;color:var(--hh-brown);margin-top:18px!important}.hh-faq-intro{font-size:.92rem;color:var(--hh-muted);margin-top:22px!important;max-width:320px}.hh-faq-list{border-top:1px solid var(--hh-rule)}.hh-faq .wp-block-details{border-bottom:1px solid var(--hh-rule);padding:22px 0}.hh-faq summary{font-size:1rem;font-weight:600;cursor:pointer;list-style:none;padding-right:50px;position:relative;line-height:1.5}.hh-faq summary::-webkit-details-marker{display:none}.hh-faq summary:after{content:"+";position:absolute;right:2px;top:-3px;font-family:var(--hh-serif);font-size:1.65rem;color:var(--hh-brown);font-weight:400}.hh-faq details[open] summary:after{content:"−"}.hh-faq details>p{font-size:.92rem;line-height:1.7;color:var(--hh-muted);max-width:720px;margin-top:16px!important;padding-right:50px}

/* Contact band before footer */
.hh-contact-band{padding:0!important;background:var(--hh-paper)}.hh-contact-grid{display:grid!important;grid-template-columns:minmax(0,8fr) minmax(260px,4fr);gap:0;border-top:1px solid var(--hh-rule)}.hh-contact-copy{padding:clamp(58px,6vw,92px) clamp(40px,6vw,92px) clamp(58px,6vw,92px) 0!important;border-right:1px solid var(--hh-rule)}.hh-contact-copy h2{font-size:4.6rem!important;font-size:clamp(2.8rem,5vw,5.2rem)!important;line-height:.98!important;color:var(--hh-brown);margin-top:18px!important}.hh-contact-copy p:last-child{color:var(--hh-muted);max-width:650px;margin-top:22px!important}.hh-contact-actions{padding:clamp(58px,6vw,92px) 0 clamp(58px,6vw,92px) clamp(40px,6vw,72px)!important;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px}.hh-contact-phone{font-family:var(--hh-serif);font-size:1.8rem!important;line-height:1.1!important}.hh-contact-actions .hh-small{font-size:.78rem!important;color:var(--hh-muted);line-height:1.5!important}

/* Footer — intentionally substantial so the brand has a clear ending. */
.hh-footer{padding:0!important;background:var(--hh-ink);color:var(--hh-paper)}.hh-footer-pitch{padding:clamp(68px,8vw,112px) 0!important;border-bottom:1px solid var(--hh-rule-dark)}.hh-footer-pitch-grid{gap:50px;align-items:flex-end!important;margin-top:18px!important}.hh-footer-title{font-size:5rem!important;font-size:clamp(3rem,5.5vw,5.8rem)!important;line-height:.94!important;letter-spacing:-.045em!important;color:var(--hh-paper)!important}.hh-footer-pitch .wp-block-buttons{justify-content:flex-end}.hh-footer-columns{display:grid!important;grid-template-columns:1.45fr 1fr 1fr;gap:clamp(44px,7vw,110px);padding:58px 0 52px!important;border-bottom:1px solid var(--hh-rule-dark)}.hh-footer-brand{gap:16px;align-items:center;display:flex!important}.hh-footer-brand figure{margin:0}.hh-footer-brand img{width:68px!important;background:#fff;padding:2px;border-radius:50%;box-shadow:0 0 0 2px #fff}.hh-footer-brand-name{font-family:var(--hh-serif);font-size:1.35rem!important;line-height:1.05!important}.hh-footer-brand-name a{text-decoration:none}.hh-footer-brand-sub{font-size:.58rem!important;letter-spacing:.12em!important;margin-top:6px!important}.hh-footer-columns p{font-size:.82rem;line-height:1.7;color:rgba(247,245,242,.68);margin-top:15px!important;max-width:390px}.hh-footer-label{color:var(--hh-yellow)!important;margin-top:0!important}.hh-footer a{color:inherit}.hh-footer a:hover{color:var(--hh-yellow)}.hh-footer-bottom{padding:19px 0 22px!important;font-size:.7rem;color:rgba(247,245,242,.56);gap:20px;display:flex!important;align-items:center;justify-content:space-between}.hh-footer-bottom p{margin:0}

/* Standard pages/posts */
.hh-page{min-height:60vh;padding:clamp(70px,8vw,120px) 0!important}.hh-page>h1{font-size:clamp(2.8rem,5vw,5rem);color:var(--hh-brown);margin-bottom:34px}.hh-page .wp-block-post-content>*+*{margin-top:1.25em}.hh-page .wp-block-post-content a{overflow-wrap:anywhere}
.skip-link{position:fixed;left:18px;top:-100px;background:var(--hh-yellow);color:var(--hh-ink);padding:10px 14px;z-index:9999}.skip-link:focus{top:14px}

/* Editor: show the composition while preserving every native block control. */
.editor-styles-wrapper .hh-shell,.editor-styles-wrapper .alignwide{width:95%}.editor-styles-wrapper .hh-hero-grid,.editor-styles-wrapper .hh-intro-grid,.editor-styles-wrapper .hh-project-spread,.editor-styles-wrapper .hh-material-grid,.editor-styles-wrapper .hh-dark-grid,.editor-styles-wrapper .hh-craft-grid,.editor-styles-wrapper .hh-faq-grid,.editor-styles-wrapper .hh-contact-grid{width:95%;margin-inline:auto!important}

@media(max-width:1180px){
  .hh-header-inner{gap:16px}.hh-header-right{gap:14px}.hh-nav .wp-block-navigation__container{gap:14px}.hh-nav .wp-block-navigation-item__content{font-size:.78rem}.hh-brand{min-width:230px}.hh-header-cta .wp-block-button__link{padding:10px 12px;font-size:.76rem}
  .hh-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:44px}.hh-hero-stage,.hh-hero-stage figure{min-height:540px;height:540px}.hh-hero-index{left:-24px}
}
@media(max-width:980px){
  html{scroll-padding-top:80px}.hh-header-inner{min-height:80px}.hh-brand{min-width:0}.hh-brand-name{font-size:1.16rem!important}.hh-brand-logo img{width:52px!important}.hh-brand-sub{font-size:.52rem!important}.hh-header-cta{display:none}.hh-header-right{margin-left:auto}.hh-nav .wp-block-navigation__responsive-container-open{display:flex}.hh-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}
  .hh-hero-grid,.hh-intro-grid,.hh-project-spread,.hh-material-grid,.hh-dark-grid,.hh-craft-grid,.hh-faq-grid,.hh-contact-grid{grid-template-columns:1fr!important}.hh-hero-grid{align-items:start}.hh-hero-copy{padding-bottom:0}.hh-hero-stage{margin-top:4px}.hh-hero-stage,.hh-hero-stage figure{height:520px;min-height:520px}.hh-hero-stamp{right:0}.hh-hero-index{left:18px;top:18px}
  .hh-proof-grid{grid-template-columns:repeat(2,1fr)}.hh-proof-item:nth-child(2){border-right:0}.hh-proof-item:nth-child(-n+2){border-bottom:1px solid var(--hh-rule)}.hh-proof-item:first-child,.hh-proof-item:nth-child(3){padding-left:0!important}
  .hh-project-side{padding-top:0!important;display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:30px;align-items:end}.hh-project-side figure{height:360px}.hh-project-side-copy{margin-top:0!important}
  .hh-material-aside{border-right:0;border-bottom:1px solid var(--hh-rule);padding:30px 0!important}.hh-material-aside p:last-child{margin-top:20px!important}.hh-material-copy{padding:42px 0!important}.hh-dark-panel:before{width:8px}.hh-craft-image{max-width:720px}.hh-faq-intro{max-width:520px}.hh-contact-copy{border-right:0;border-bottom:1px solid var(--hh-rule);padding-right:0!important}.hh-contact-actions{padding-left:0!important}
  .hh-footer-columns{grid-template-columns:1.4fr 1fr}.hh-footer-columns>.wp-block-column:first-child{grid-column:1/-1}.hh-footer-pitch-grid{flex-wrap:wrap!important}.hh-footer-pitch-grid>.wp-block-column{flex-basis:100%!important}.hh-footer-pitch .wp-block-buttons{justify-content:flex-start}
}
@media(max-width:640px){
  :root{--hh-gutter:20px}body{font-size:16px}.hh-topbar{font-size:.67rem}.hh-topbar-inner{justify-content:center!important;text-align:center}.hh-topbar-inner p:last-child{display:none}.hh-header-inner{min-height:74px}.hh-brand-logo img{width:46px!important}.hh-brand{gap:10px}.hh-brand-name{font-size:1.05rem!important}.hh-brand-sub{font-size:.47rem!important}.hh-header-right{gap:0}.hh-nav .wp-block-navigation__responsive-container-open svg{width:25px;height:25px}
  .hh-hero{padding-top:36px!important}.hh-hero-title{font-size:clamp(3.05rem,15vw,4.5rem)!important}.hh-hero-intro{font-size:1rem}.hh-hero-actions{gap:15px!important}.hh-hero-meta{grid-template-columns:1fr;gap:5px}.hh-hero-stage,.hh-hero-stage figure{height:360px;min-height:360px}.hh-hero-caption{width:82%;padding:14px 16px!important}.hh-hero-stamp{display:none}.hh-hero-index{width:58px;height:58px;font-size:1.15rem!important}
  .hh-proof-grid{grid-template-columns:1fr}.hh-proof-item,.hh-proof-item:nth-child(2),.hh-proof-item:nth-child(3){border-right:0;border-bottom:1px solid var(--hh-rule);padding:17px 0!important;min-height:0}.hh-proof-item:last-child{border-bottom:0}
  .hh-section-title{font-size:clamp(2.75rem,13vw,4rem)!important}.hh-project-main figure{height:420px}.hh-project-main-copy{grid-template-columns:52px 1fr;gap:14px}.hh-project-side{grid-template-columns:1fr}.hh-project-side figure{height:300px}.hh-project-side-copy{padding-left:18px!important}
  .hh-material-notes{grid-template-columns:1fr}.hh-material-note{padding:16px 0!important}.hh-material-note+.hh-material-note{border-left:0;border-top:1px solid var(--hh-rule);padding-left:0!important}.hh-dark-panel{padding-left:14px!important}.hh-dark-panel h2{font-size:clamp(2.8rem,13vw,4.2rem)!important}.hh-step{grid-template-columns:42px 1fr;gap:15px}
  .hh-craft-image{padding-left:18px!important}.hh-craft-image figure{height:390px}.hh-craft-label{right:0}.hh-craft-copy h2{font-size:clamp(2.7rem,13vw,4rem)!important}.hh-faq details>p{padding-right:0}.hh-contact-copy h2{font-size:clamp(2.7rem,13vw,4rem)!important}
  .hh-footer-pitch{padding-top:58px!important}.hh-footer-title{font-size:clamp(3rem,14vw,4.6rem)!important}.hh-footer-columns{grid-template-columns:1fr;gap:34px;padding:42px 0!important}.hh-footer-columns>.wp-block-column:first-child{grid-column:auto}.hh-footer-bottom{flex-direction:column;align-items:flex-start!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}


/* ==========================================================
   1.5.0 — immersive editorial system
   Premium, spatial and image-led. No generic card grid.
   ========================================================== */
:root{
  --hh-shell:1440px;
  --hh-gutter:clamp(22px,4.2vw,72px);
  --hh-rule:rgba(34,33,32,.14);
  --hh-rule-dark:rgba(247,245,242,.18);
  --hh-muted:rgba(34,33,32,.66);
  --hh-ease:cubic-bezier(.22,1,.36,1);
}
body{background:var(--hh-paper);letter-spacing:-.01em}
.hh-home{overflow:clip}
.hh-shell{width:min(var(--hh-shell),calc(100% - (var(--hh-gutter) * 2)));}

/* Header becomes a quiet glass-like navigation layer, keeping the brand visible. */
.hh-site-header{position:sticky;top:0;z-index:100;border-bottom:0;background:transparent}
.hh-topbar{background:var(--hh-ink)!important;color:var(--hh-white)!important}
.hh-topbar-inner{min-height:30px;padding:6px 0!important;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.hh-mainbar{background:rgba(247,245,242,.9)!important;border-bottom:1px solid rgba(34,33,32,.1);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}
.hh-header-inner{min-height:78px}
.hh-brand{min-width:250px}.hh-brand-logo img{width:55px!important}.hh-brand-name{font-size:1.24rem!important}.hh-brand-sub{font-size:.52rem!important}
.hh-nav .wp-block-navigation__container{gap:28px}.hh-nav .wp-block-navigation-item__content{font-size:.79rem;letter-spacing:.015em;position:relative}
.hh-nav .wp-block-navigation-item__content:after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:1px;background:var(--hh-brown);transition:right .35s var(--hh-ease)}
.hh-nav .wp-block-navigation-item__content:hover:after{right:0}
.hh-header-cta .wp-block-button__link{min-height:42px;padding:10px 16px;border-radius:2px;font-size:.78rem}

/* Shared premium details */
.hh-eyebrow,.hh-kicker{letter-spacing:.18em}
.hh-primary-button .wp-block-button__link,.hh-contact-band .wp-block-button__link,.hh-footer .wp-block-button__link{border-radius:2px;min-height:54px;padding:15px 24px;box-shadow:none;transition:transform .45s var(--hh-ease),filter .2s ease}
.hh-primary-button .wp-block-button__link:hover,.hh-contact-band .wp-block-button__link:hover,.hh-footer .wp-block-button__link:hover{transform:translateY(-3px)}
.hh-secondary-button .wp-block-button__link{font-size:.92rem!important}
.hh-rule-link{transition:gap .35s var(--hh-ease),color .2s ease}.hh-rule-link:hover{gap:1rem}

/* Hero — oversized typography first, immersive image second. */
.hh-hero{padding:clamp(58px,7vw,118px) 0 clamp(68px,8vw,126px)!important;background:var(--hh-paper);position:relative}
.hh-hero:before{content:"";position:absolute;left:var(--hh-gutter);right:var(--hh-gutter);top:38%;height:1px;background:linear-gradient(90deg,var(--hh-rule),transparent 72%);pointer-events:none}
.hh-hero-head{position:relative;z-index:2}
.hh-hero-title{font-size:clamp(3.6rem,6.6vw,7.4rem)!important;line-height:.93!important;letter-spacing:-.055em!important;max-width:1080px;color:var(--hh-brown);margin-top:26px!important}
.hh-hero-title em{font-style:italic;color:var(--hh-ink);font-weight:400}
.hh-hero-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;margin-top:clamp(38px,5vw,72px)!important;max-width:1080px;margin-left:auto!important}
.hh-hero-intro{font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.66;max-width:670px;color:var(--hh-muted)}
.hh-hero-actions{justify-content:flex-end;gap:24px!important}
.hh-hero-canvas{position:relative;margin-top:clamp(54px,7vw,100px)!important}
.hh-hero-canvas figure{height:min(68vw,840px);min-height:560px;overflow:hidden;margin:0;clip-path:inset(0 0 0 0)}
.hh-hero-canvas img{width:100%;height:100%;object-fit:cover;object-position:center 44%;transform:scale(1.015);transition:transform 1.8s var(--hh-ease)}
.hh-hero-canvas.is-visible img{transform:scale(1)}
.hh-hero-index{position:absolute!important;left:-1px;top:-1px;width:86px;height:86px;background:var(--hh-yellow);display:grid!important;place-items:center;font-family:var(--hh-serif);font-size:1.55rem!important;line-height:1!important;margin:0!important;z-index:3}
.hh-hero-fact{position:absolute!important;right:0;bottom:0;width:min(410px,38%);padding:30px 34px 32px!important;background:rgba(34,33,32,.94);color:var(--hh-paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3}
.hh-hero-fact .hh-kicker{color:var(--hh-yellow);margin-bottom:12px!important}.hh-hero-fact p:last-child{font-size:.9rem;line-height:1.62;color:rgba(247,245,242,.78)}
.hh-hero-scroll{position:absolute!important;left:0;bottom:-36px;font-size:.63rem!important;letter-spacing:.18em!important;font-weight:700;color:rgba(34,33,32,.45);margin:0!important}

/* Proof rail — restrained information architecture. */
.hh-proof{padding:0!important}.hh-proof-grid{grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hh-rule);border-bottom:1px solid var(--hh-rule)}
.hh-proof-item{display:grid!important;grid-template-columns:34px 1fr;align-items:start;gap:15px;min-height:142px;padding:30px 28px!important}
.hh-proof-item:first-child{padding-left:0!important}.hh-proof-no{font-size:1.1rem!important}.hh-proof-copy strong{font-size:1rem;line-height:1.25;margin-bottom:8px}.hh-proof-copy span{display:block;font-size:.78rem;line-height:1.5;color:var(--hh-muted)}

/* Story / product section */
.hh-story{padding:clamp(120px,12vw,205px) 0 clamp(120px,12vw,205px)!important;background:var(--hh-paper)}
.hh-story-intro{display:grid!important;grid-template-columns:minmax(0,8fr) minmax(280px,3fr);grid-template-areas:"eyebrow eyebrow" "title lead";gap:24px clamp(48px,8vw,140px);align-items:end}
.hh-story-intro>.hh-eyebrow{grid-area:eyebrow}.hh-story-title{grid-area:title;font-size:clamp(3.6rem,7.2vw,8rem)!important;line-height:.89!important;letter-spacing:-.065em!important;color:var(--hh-brown);max-width:1050px}.hh-story-lead{grid-area:lead;font-size:1.03rem;line-height:1.72;color:var(--hh-muted);padding-bottom:10px!important}
.hh-story-stage{position:relative;margin-top:clamp(70px,8vw,124px)!important;padding-left:clamp(0px,7vw,105px)!important}
.hh-story-stage figure{height:min(66vw,850px);min-height:560px;margin:0;overflow:hidden}.hh-story-stage img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.hh-story-caption{position:absolute!important;left:0;bottom:clamp(36px,5vw,78px);width:min(510px,43%);background:var(--hh-paper);padding:clamp(28px,4vw,52px)!important;border-top:4px solid var(--hh-yellow);box-shadow:0 24px 70px rgba(34,33,32,.11)}
.hh-story-caption h3{font-size:clamp(2rem,3.1vw,3.6rem)!important;line-height:1.02!important;color:var(--hh-brown);margin-top:14px!important}.hh-story-caption p:last-child{font-size:.93rem;color:var(--hh-muted);line-height:1.7;margin-top:18px!important}
.hh-hardwood{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(52px,8vw,140px);align-items:center;margin-top:clamp(120px,12vw,205px)!important}
.hh-hardwood-copy h3{font-size:clamp(2.6rem,4.7vw,5.4rem)!important;line-height:.98!important;letter-spacing:-.047em!important;color:var(--hh-brown);margin-top:18px!important}.hh-hardwood-copy>p:not(.hh-eyebrow){max-width:600px;color:var(--hh-muted);line-height:1.75;margin-top:26px!important}
.hh-hardwood-visual{position:relative}.hh-hardwood-visual figure{height:min(54vw,720px);min-height:520px;margin:0;overflow:hidden}.hh-hardwood-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.hh-hardwood-label{position:absolute!important;right:-1px;bottom:-1px;background:var(--hh-yellow);padding:12px 15px!important;font-size:.64rem!important;font-weight:700;letter-spacing:.14em;margin:0!important}

/* Configurator: dark cinematic pause, simple process instead of UI mock cards. */
.hh-configurator{padding:clamp(110px,11vw,190px) 0!important;position:relative;overflow:hidden}
.hh-configurator:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 16%,rgba(247,189,22,.11),transparent 27%),linear-gradient(135deg,transparent 0 66%,rgba(255,255,255,.025) 66% 67%,transparent 67%)}
.hh-configurator:after{content:"";position:absolute;right:-7vw;top:8%;width:32vw;height:70%;border:1px solid rgba(247,245,242,.08);transform:skewX(-8deg);pointer-events:none}
.hh-config-grid{position:relative;z-index:2;display:grid!important;grid-template-columns:minmax(0,7fr) minmax(330px,4fr);gap:clamp(70px,10vw,170px);align-items:start}
.hh-config-title{font-size:clamp(4rem,7.6vw,8.8rem)!important;line-height:.86!important;letter-spacing:-.067em!important;color:var(--hh-paper)!important;margin-top:22px!important}.hh-config-title em{font-style:italic;color:var(--hh-yellow)}
.hh-config-intro{font-size:1.05rem;line-height:1.72;max-width:650px;color:rgba(247,245,242,.66);margin:34px 0!important}.hh-configurator .wp-block-buttons{margin-top:34px!important}
.hh-config-flow{border-top:1px solid var(--hh-rule-dark);margin-top:74px!important}.hh-flow-step{position:relative;padding:29px 0 32px 62px!important;border-bottom:1px solid var(--hh-rule-dark)}.hh-flow-no{position:absolute;left:0;top:31px;font-family:var(--hh-serif);font-size:1.05rem!important;color:var(--hh-yellow);margin:0!important}.hh-flow-step h3{font-size:1.7rem!important;color:var(--hh-paper)!important;line-height:1.1!important}.hh-flow-step p:last-child{font-size:.82rem;color:rgba(247,245,242,.56);line-height:1.6;margin-top:10px!important;max-width:360px}

/* Process — giant horizontal rows, deliberately not cards. */
.hh-process{padding:clamp(115px,12vw,200px) 0!important;background:var(--hh-white)}
.hh-process-head{display:grid!important;grid-template-columns:1fr minmax(0,2fr);gap:40px;align-items:start;margin-bottom:clamp(60px,8vw,112px)!important}.hh-process-head h2{font-size:clamp(3.4rem,6.4vw,7.1rem)!important;line-height:.9!important;letter-spacing:-.06em!important;color:var(--hh-brown)}
.hh-process-list{border-top:1px solid var(--hh-rule)}.hh-process-row{display:grid!important;grid-template-columns:80px minmax(250px,4fr) minmax(320px,5fr);gap:clamp(24px,5vw,78px);align-items:start;padding:34px 0 38px!important;border-bottom:1px solid var(--hh-rule);transition:padding .5s var(--hh-ease),background .3s ease}.hh-process-row:hover{padding-left:18px!important;padding-right:18px!important;background:rgba(139,94,60,.035)}
.hh-process-no{font-family:var(--hh-serif);font-size:1.2rem!important;color:var(--hh-brown)}.hh-process-row h3{font-size:clamp(1.8rem,2.8vw,3.3rem)!important;line-height:1.02!important;color:var(--hh-ink)}.hh-process-row>p:last-child{font-size:.94rem;line-height:1.7;color:var(--hh-muted);max-width:610px}

/* Craft / provenance */
.hh-craft{padding:clamp(120px,12vw,205px) 0!important;background:var(--hh-paper)}
.hh-craft-grid{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:clamp(55px,9vw,160px);align-items:center}.hh-craft-visual{position:relative;padding-right:clamp(0px,4vw,62px)!important}.hh-craft-visual figure{height:min(61vw,800px);min-height:560px;margin:0;overflow:hidden}.hh-craft-visual img{width:100%;height:100%;object-fit:cover}.hh-craft-label{position:absolute!important;left:-1px;bottom:-1px;background:var(--hh-ink);color:var(--hh-paper);padding:14px 18px!important;font-size:.62rem!important;letter-spacing:.14em!important;font-weight:700;margin:0!important}
.hh-craft-copy h2{font-size:clamp(3rem,5.4vw,6rem)!important;line-height:.92!important;letter-spacing:-.052em!important;color:var(--hh-brown);margin-top:18px!important}.hh-craft-copy h2 em{font-style:italic;color:var(--hh-ink)}.hh-craft-copy>p:not(.hh-eyebrow){font-size:1rem;line-height:1.76;color:var(--hh-muted);margin-top:26px!important}.hh-craft-copy .hh-rule-link{color:var(--hh-ink)}

/* Discovery text: designed to be human-first while making product scope explicit to search/AI. */
.hh-discovery{padding:0 0 clamp(110px,11vw,180px)!important;background:var(--hh-paper)}
.hh-discovery-grid{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:clamp(50px,9vw,150px);padding-top:clamp(55px,6vw,90px)!important;border-top:1px solid var(--hh-rule)}.hh-discovery h2{font-size:clamp(2.8rem,4.9vw,5.5rem)!important;line-height:.96!important;letter-spacing:-.05em!important;color:var(--hh-brown);margin-top:17px!important;max-width:820px}.hh-discovery-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hh-rule)}.hh-discovery-list li{position:relative;padding:17px 0 17px 32px;border-bottom:1px solid var(--hh-rule);font-size:.92rem;line-height:1.45}.hh-discovery-list li:before{content:"→";position:absolute;left:0;color:var(--hh-brown)}

/* FAQ + contact refined */
.hh-faq{padding:clamp(110px,11vw,180px) 0!important}.hh-faq-grid{grid-template-columns:minmax(270px,4fr) minmax(0,8fr);gap:clamp(70px,10vw,170px)}.hh-faq h2{font-size:clamp(3rem,5.4vw,6rem)!important;letter-spacing:-.05em!important}.hh-faq .wp-block-details{padding:25px 0}.hh-faq summary{font-size:1.04rem}.hh-faq details>p{font-size:.94rem}
.hh-contact-band{background:var(--hh-paper)}.hh-contact-grid{grid-template-columns:minmax(0,8fr) minmax(300px,4fr)}.hh-contact-copy{padding-top:clamp(78px,8vw,125px)!important;padding-bottom:clamp(78px,8vw,125px)!important}.hh-contact-copy h2{font-size:clamp(3.5rem,6.4vw,7rem)!important;line-height:.9!important;letter-spacing:-.06em!important}.hh-contact-actions{padding-top:clamp(78px,8vw,125px)!important;padding-bottom:clamp(78px,8vw,125px)!important}

/* Footer */
.hh-footer-title{font-size:clamp(3.6rem,6.8vw,7.4rem)!important}.hh-footer-pitch{padding-top:clamp(86px,9vw,150px)!important;padding-bottom:clamp(86px,9vw,150px)!important}

/* Motion: subtle, progressive enhancement only. */
.js .hh-reveal{opacity:0;transform:translateY(32px);transition:opacity .9s var(--hh-ease),transform 1.05s var(--hh-ease)}
.js .hh-reveal.is-visible{opacity:1;transform:none}
.js .hh-hero{opacity:1;transform:none}

@media(max-width:1180px){
  .hh-hero-title{font-size:clamp(3.6rem,7vw,6.8rem)!important}.hh-hero-bottom{grid-template-columns:1fr;max-width:760px;margin-left:0!important}.hh-hero-actions{justify-content:flex-start}
  .hh-story-intro{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "lead"}.hh-story-lead{max-width:650px}
  .hh-config-grid{grid-template-columns:minmax(0,6fr) minmax(300px,4fr);gap:70px}.hh-craft-grid{gap:70px}
}
@media(max-width:980px){
  .hh-site-header{position:relative}.hh-mainbar{-webkit-backdrop-filter:none;backdrop-filter:none}.hh-header-inner{min-height:76px}
  .hh-hero{padding-top:54px!important}.hh-hero-title{font-size:clamp(3.4rem,9.5vw,5.8rem)!important}.hh-hero-canvas figure{height:72vw;min-height:520px}.hh-hero-fact{width:min(440px,64%)}
  .hh-proof-grid{grid-template-columns:repeat(2,1fr)}.hh-proof-item{min-height:120px}.hh-proof-item:nth-child(2){border-right:0}.hh-proof-item:nth-child(-n+2){border-bottom:1px solid var(--hh-rule)}
  .hh-hardwood,.hh-config-grid,.hh-craft-grid,.hh-discovery-grid,.hh-faq-grid,.hh-contact-grid{grid-template-columns:1fr!important}
  .hh-hardwood-copy{max-width:780px}.hh-hardwood-visual{max-width:860px;margin-left:auto!important;width:86%}.hh-config-flow{margin-top:20px!important}.hh-config-title-wrap{max-width:900px}
  .hh-process-head{grid-template-columns:1fr}.hh-process-row{grid-template-columns:58px minmax(210px,1fr) minmax(260px,1.3fr)}
  .hh-craft-visual{width:88%;padding-right:0!important}.hh-craft-copy{max-width:760px;margin-left:auto!important}
  .hh-discovery-grid{gap:55px}.hh-contact-copy{border-right:0;border-bottom:1px solid var(--hh-rule);padding-right:0!important}.hh-contact-actions{padding-left:0!important}
}
@media(max-width:680px){
  :root{--hh-gutter:20px}.hh-topbar-inner p:first-child{white-space:nowrap;font-size:.6rem}.hh-header-inner{min-height:70px}.hh-brand-logo img{width:45px!important}.hh-brand-copy{display:none}.hh-header-right{margin-left:auto}.hh-nav .wp-block-navigation__responsive-container-open{display:flex}
  .hh-hero{padding:42px 0 82px!important}.hh-hero:before{display:none}.hh-hero-title{font-size:clamp(2.75rem,12vw,4.1rem)!important;line-height:.94!important;letter-spacing:-.045em!important;margin-top:20px!important}.hh-hero-bottom{gap:26px;margin-top:30px!important}.hh-hero-intro{font-size:1rem}.hh-hero-actions{gap:12px!important}.hh-hero-actions .wp-block-buttons{width:100%}.hh-hero-canvas{margin-top:42px!important}.hh-hero-canvas figure{height:108vw;min-height:390px}.hh-hero-fact{width:82%;padding:18px 20px 20px!important}.hh-hero-index{width:58px;height:58px;font-size:1.18rem!important}.hh-hero-scroll{display:none}
  .hh-proof-grid{grid-template-columns:1fr}.hh-proof-item,.hh-proof-item:nth-child(2){border-right:0;border-bottom:1px solid var(--hh-rule);padding:20px 0!important;min-height:0}.hh-proof-item:last-child{border-bottom:0}
  .hh-story{padding:90px 0!important}.hh-story-title{font-size:clamp(3rem,14vw,4.7rem)!important}.hh-story-stage{margin-top:48px!important;padding-left:0!important}.hh-story-stage figure{height:118vw;min-height:410px}.hh-story-caption{position:relative!important;left:auto;bottom:auto;width:94%;margin:-46px 0 0 auto!important;padding:24px!important}.hh-story-caption h3{font-size:2.15rem!important}
  .hh-hardwood{margin-top:90px!important;gap:42px}.hh-hardwood-copy h3{font-size:clamp(2.7rem,12.5vw,4.3rem)!important}.hh-hardwood-visual{width:92%}.hh-hardwood-visual figure{height:112vw;min-height:380px}
  .hh-configurator{padding:90px 0!important}.hh-config-title{font-size:clamp(3.5rem,15vw,5rem)!important}.hh-config-intro{font-size:1rem}.hh-flow-step{padding-left:44px!important}.hh-flow-step h3{font-size:1.45rem!important}
  .hh-process{padding:90px 0!important}.hh-process-head{margin-bottom:48px!important}.hh-process-head h2{font-size:clamp(3rem,14vw,4.7rem)!important}.hh-process-row{grid-template-columns:42px 1fr;gap:10px 15px;padding:24px 0!important}.hh-process-row>p:last-child{grid-column:2}.hh-process-row:hover{padding-left:0!important;padding-right:0!important;background:transparent}
  .hh-craft{padding:90px 0!important}.hh-craft-grid{gap:52px}.hh-craft-visual{width:94%}.hh-craft-visual figure{height:118vw;min-height:420px}.hh-craft-copy h2{font-size:clamp(3rem,13.5vw,4.7rem)!important}
  .hh-discovery{padding-bottom:86px!important}.hh-discovery-grid{padding-top:50px!important;gap:42px}.hh-discovery h2{font-size:clamp(2.8rem,12.5vw,4.2rem)!important}
  .hh-faq{padding:90px 0!important}.hh-faq h2{font-size:clamp(3rem,13vw,4.5rem)!important}.hh-faq-grid{gap:50px}.hh-faq summary{padding-right:38px}
  .hh-contact-copy h2{font-size:clamp(3rem,14vw,4.7rem)!important}.hh-contact-copy,.hh-contact-actions{padding-top:70px!important;padding-bottom:70px!important}
}
@media(prefers-reduced-motion:reduce){.js .hh-reveal{opacity:1;transform:none}.hh-hero-canvas img{transform:none}}

/* ==========================================================
   2.2.0 — live-render alignment correction
   Every visual section is made from native groups, images,
   headings, paragraphs, buttons, navigation and details blocks.
   ========================================================== */
:root{
  --hh-v2-dark:#1d1b19;
  --hh-v2-dark-soft:#28231f;
  --hh-v2-cream:#f8f6f1;
  --hh-v2-paper:#fffdf9;
  --hh-v2-brown:#8b5e3c;
  --hh-v2-gold:#f7bd16;
  --hh-v2-line:rgba(34,33,32,.14);
}
body{background:var(--hh-v2-cream)}
.hh-home{overflow:clip}

/* Dark reference header with the original, unmodified RO logo. */
.hh-site-header.hh-v2-header{position:sticky;top:0;z-index:100;background:rgba(29,27,25,.96)!important;border:0;padding:0!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.hh-v2-header-inner{min-height:78px;padding:0!important;display:flex!important;align-items:center;justify-content:space-between;gap:26px}
.hh-v2-brand{display:flex!important;align-items:center;gap:13px;min-width:260px}.hh-v2-brand-logo{margin:0}.hh-v2-brand-logo img{width:58px!important;height:auto;background:#fff;border-radius:50%;padding:2px;box-shadow:0 0 0 2px #fff}
.hh-v2-brand-copy{color:#fff}.hh-v2-brand-name{font-family:var(--hh-serif);font-size:1.28rem!important;line-height:1!important;letter-spacing:-.025em}.hh-v2-brand-name a{text-decoration:none}.hh-v2-brand-sub{font-size:.52rem!important;line-height:1.3!important;letter-spacing:.12em!important;margin-top:7px!important;color:rgba(255,255,255,.72)}
.hh-v2-header-right{display:flex!important;align-items:center;justify-content:flex-end;gap:28px}.hh-v2-nav .wp-block-navigation__container{gap:26px}.hh-v2-nav .wp-block-navigation-item__content{color:#fff;font-size:.76rem;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.hh-v2-nav .wp-block-navigation-item__content:hover{color:var(--hh-v2-gold)}
.hh-v2-header-cta .wp-block-button__link{background:var(--hh-v2-gold)!important;color:var(--hh-v2-dark)!important;border:1px solid var(--hh-v2-gold);border-radius:4px;min-height:44px;padding:11px 18px;font-size:.78rem;font-weight:700;white-space:nowrap}

/* Shared editorial vocabulary */
.hh-v2-eyebrow{position:relative;font-size:.7rem!important;line-height:1.3!important;letter-spacing:.25em!important;font-weight:700;text-transform:uppercase;color:rgba(255,255,255,.84);padding-left:48px!important}.hh-v2-eyebrow:before{content:"";position:absolute;left:0;top:.55em;width:32px;height:2px;background:var(--hh-v2-gold)}
.hh-v2-eyebrow-brown{color:var(--hh-v2-brown)}
.hh-v2-primary .wp-block-button__link,.hh-v2-secondary .wp-block-button__link{border-radius:4px;min-height:50px;padding:13px 23px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .25s ease,filter .2s ease}.hh-v2-primary .wp-block-button__link:hover,.hh-v2-secondary .wp-block-button__link:hover{transform:translateY(-2px);filter:brightness(.96)}

/* Hero */
.hh-v2-hero{position:relative;min-height:clamp(560px,52vw,720px);display:flex!important;align-items:center;color:#fff;background:var(--hh-v2-dark);isolation:isolate;overflow:hidden}
.hh-v2-hero-media,.hh-v2-hero-media figure{position:absolute;inset:0;margin:0}.hh-v2-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center}
.hh-v2-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(17,16,14,.88) 0%,rgba(17,16,14,.68) 34%,rgba(17,16,14,.18) 67%,rgba(17,16,14,.1) 100%),linear-gradient(0deg,rgba(17,16,14,.32),transparent 48%)}
.hh-v2-hero-inner.hh-shell{position:relative;z-index:2;width:min(var(--hh-shell),calc(100% - (var(--hh-gutter) * 2)))!important;margin-inline:auto!important;padding:clamp(72px,8vw,112px) 0!important}.hh-v2-hero-title{font-size:clamp(3.2rem,4.6vw,5.25rem)!important;line-height:.98!important;letter-spacing:-.038em!important;color:#fff!important;max-width:680px;margin-top:18px!important}.hh-v2-hero-intro{font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.58;max-width:500px;color:rgba(255,255,255,.88);margin-top:22px!important}.hh-v2-actions{margin-top:28px!important}
.hh-v2-hero-note{position:absolute!important;z-index:2;right:clamp(32px,6vw,96px);bottom:42px;color:#fff;border-bottom:2px solid var(--hh-v2-gold);padding:0 0 14px!important}.hh-v2-hero-note p{font-size:.7rem!important;line-height:1.65!important;letter-spacing:.2em!important;font-weight:700;text-transform:uppercase}

/* Approach */
.hh-v2-approach{background:var(--hh-v2-paper);padding:clamp(52px,4.5vw,72px) 0!important}.hh-v2-approach-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(48px,6vw,86px);align-items:center}.hh-v2-approach-visual{position:relative}.hh-v2-approach-visual figure{height:clamp(390px,35vw,500px);margin:0;overflow:hidden}.hh-v2-approach-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.hh-v2-image-caption{position:absolute!important;left:22px;bottom:22px;color:#fff;font-size:.66rem!important;line-height:1.65!important;letter-spacing:.2em!important;font-weight:700;border-bottom:2px solid var(--hh-v2-gold);padding-bottom:12px!important}
.hh-v2-approach-copy h2{font-size:clamp(2.2rem,3.2vw,3.4rem)!important;line-height:1.05!important;letter-spacing:-.03em!important;color:var(--hh-v2-dark);margin-top:16px!important}.hh-v2-approach-copy>p:not(.hh-v2-eyebrow){font-size:.96rem;line-height:1.72;color:rgba(34,33,32,.7);max-width:620px;margin-top:18px!important}.hh-v2-approach-copy .wp-block-buttons{margin-top:24px!important}.hh-v2-material-note{margin-top:24px!important;padding:15px 20px!important;border-left:3px solid var(--hh-v2-gold);background:rgba(139,94,60,.06)}.hh-v2-material-note p{font-size:.82rem!important;line-height:1.5!important;color:rgba(34,33,32,.7)}

/* Process on a real editable Image block */
.hh-v2-process{position:relative;min-height:600px;padding:clamp(75px,8vw,118px) 0!important;color:#fff;background:var(--hh-v2-dark);isolation:isolate;overflow:hidden}.hh-v2-process-media,.hh-v2-process-media figure{position:absolute;inset:0;margin:0}.hh-v2-process-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hh-v2-process:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(20,18,16,.94) 0%,rgba(20,18,16,.75) 47%,rgba(20,18,16,.35) 100%),linear-gradient(0deg,rgba(20,18,16,.72),transparent 64%)}
.hh-v2-process-inner{position:relative;z-index:2}.hh-v2-process h2{font-size:clamp(2.8rem,4.4vw,5rem)!important;line-height:1!important;color:#fff;margin-top:18px!important}.hh-v2-process-lead{font-size:1.05rem;color:rgba(255,255,255,.78);margin-top:12px!important}.hh-v2-steps{display:grid!important;grid-template-columns:repeat(4,1fr);gap:clamp(24px,4vw,66px);margin-top:clamp(58px,7vw,96px)!important}.hh-v2-step{display:grid!important;grid-template-columns:46px 1fr;column-gap:15px;align-items:center;align-content:start}
/* De vier stappen staan naast elkaar in een raster. Zonder align-content:start
   worden ze binnen hun kolom verticaal gecentreerd, en dan staan koppen en
   alinea's niet meer op één lijn zodra de teksten verschillend lang zijn. */.hh-v2-step-no{width:46px;height:46px;border:1px solid rgba(247,189,22,.8);border-radius:50%;display:grid!important;place-items:center;font-family:var(--hh-serif);font-size:1.05rem!important;grid-row:1}.hh-v2-step h3{font-size:1.35rem!important;color:#fff!important;grid-column:2;grid-row:1}.hh-v2-step>p:last-child{grid-column:2;font-size:.78rem;line-height:1.6;color:rgba(255,255,255,.7);margin-top:14px!important}

/* Proof strip */
.hh-v2-proof{background:var(--hh-v2-paper);border-bottom:1px solid var(--hh-v2-line)}.hh-v2-proof-grid{display:grid!important;grid-template-columns:repeat(4,1fr)}.hh-v2-proof-item{display:grid!important;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:27px 28px!important;border-right:1px solid var(--hh-v2-line)}.hh-v2-proof-item:first-child{padding-left:0!important}.hh-v2-proof-item:last-child{border-right:0;padding-right:0!important}.hh-v2-proof-icon{font-family:var(--hh-serif);font-size:2rem!important;line-height:1!important;color:var(--hh-v2-brown)}.hh-v2-proof-item p:last-child{font-size:.82rem!important;line-height:1.5}.hh-v2-proof-item strong{font-family:var(--hh-serif);font-size:1.05rem;font-weight:400}.hh-v2-proof-item span{color:rgba(34,33,32,.6)}

/* Projects */
.hh-v2-projects{background:var(--hh-v2-dark);color:#fff}.hh-v2-projects-grid{display:grid!important;grid-template-columns:minmax(330px,4fr) minmax(0,8fr);min-height:520px}.hh-v2-projects-copy{align-self:center;padding:clamp(64px,7vw,110px) clamp(42px,6vw,92px) clamp(64px,7vw,110px) 0!important}.hh-v2-projects-copy h2{font-size:clamp(2.7rem,4vw,4.5rem)!important;line-height:1.03!important;color:#fff;margin-top:18px!important}.hh-v2-projects-copy>p:not(.hh-v2-eyebrow){font-size:.95rem;line-height:1.7;color:rgba(255,255,255,.7);max-width:420px;margin-top:20px!important}.hh-v2-projects-copy .wp-block-buttons{margin-top:26px!important}
.hh-v2-project-gallery{position:relative;display:grid!important;grid-template-columns:repeat(3,1fr);min-height:520px}.hh-v2-project-gallery figure{height:100%;margin:0;overflow:hidden}.hh-v2-project-gallery img{width:100%;height:100%;object-fit:cover}.hh-v2-project-gallery figure:nth-child(1) img{object-position:42% center}.hh-v2-project-gallery figure:nth-child(2) img{object-position:center}.hh-v2-project-gallery figure:nth-child(3) img{object-position:70% center}.hh-v2-gallery-note{position:absolute!important;right:20px;bottom:22px;color:#fff;font-size:.61rem!important;line-height:1.65!important;letter-spacing:.17em!important;font-weight:700;border-bottom:2px solid var(--hh-v2-gold);padding-bottom:10px!important;text-align:right}

/* Questions and contact */
.hh-v2-contact{position:relative;background:var(--hh-v2-paper);padding:clamp(72px,8vw,118px) 0!important}.hh-v2-contact-grid{display:grid!important;grid-template-columns:minmax(0,6fr) minmax(320px,4fr);gap:clamp(55px,8vw,130px);align-items:start}.hh-v2-faq h2{font-size:clamp(2.7rem,4vw,4.5rem)!important;line-height:1.02!important;color:var(--hh-v2-dark);margin-top:18px!important}.hh-v2-faq>p:not(.hh-v2-eyebrow){color:rgba(34,33,32,.66);max-width:620px;margin-top:18px!important}.hh-v2-faq details{border-bottom:1px solid var(--hh-v2-line);padding:18px 0}.hh-v2-faq details:first-of-type{border-top:1px solid var(--hh-v2-line);margin-top:28px}.hh-v2-faq summary{font-size:.95rem;font-weight:700;cursor:pointer}.hh-v2-faq details p{font-size:.88rem;line-height:1.65;color:rgba(34,33,32,.67);margin-top:12px!important;max-width:660px}
.hh-v2-contact-card{background:#f1eee7;padding:clamp(34px,4vw,54px)!important;border-top:3px solid var(--hh-v2-gold)}.hh-v2-contact-card h3{font-size:2rem!important;color:var(--hh-v2-dark)}.hh-v2-contact-card>p{font-size:.9rem;color:rgba(34,33,32,.66);margin-top:10px!important}.hh-v2-contact-line{padding-top:20px!important;border-top:1px solid var(--hh-v2-line);margin-top:22px!important}.hh-v2-contact-line strong,.hh-v2-contact-line a{font-size:1.04rem;color:var(--hh-v2-dark);font-weight:700;text-decoration:none}.hh-v2-contact-line span{font-size:.74rem;color:rgba(34,33,32,.56)}.hh-v2-contact-card .wp-block-buttons{margin-top:24px!important}

/* Footer */
.hh-footer.hh-v2-footer{background:var(--hh-v2-dark)!important;color:var(--hh-v2-cream)!important;padding:0!important}.hh-v2-footer-main{display:grid!important;grid-template-columns:1.2fr 2fr .9fr;gap:50px;align-items:center;padding:42px 0!important}.hh-v2-footer-brand{display:flex!important;align-items:center;gap:13px}.hh-v2-footer-brand figure{margin:0}.hh-v2-footer-brand img{width:58px!important;background:#fff;border-radius:50%;padding:2px;box-shadow:0 0 0 2px #fff}.hh-v2-footer-name{font-family:var(--hh-serif);font-size:1.25rem!important;line-height:1!important}.hh-v2-footer-name a{text-decoration:none}.hh-v2-footer-sub{font-size:.5rem!important;letter-spacing:.12em!important;margin-top:7px!important;color:rgba(255,255,255,.66)}.hh-v2-footer-nav .wp-block-navigation__container{gap:24px;justify-content:center}.hh-v2-footer-nav a{font-size:.7rem;text-decoration:none;color:#fff}.hh-v2-footer-claim{font-family:var(--hh-serif);font-size:1rem!important;line-height:1.35!important;border-left:1px solid var(--hh-v2-gold);padding-left:22px!important}.hh-v2-footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding:18px 0!important;font-size:.68rem!important;color:rgba(255,255,255,.52)}.hh-v2-footer-bottom a{color:inherit}

/* Editor parity: layouts remain recognisable while every block stays selectable. */
.editor-styles-wrapper .hh-v2-hero{min-height:620px}.editor-styles-wrapper .hh-v2-hero-inner,.editor-styles-wrapper .hh-v2-process-inner{position:relative;z-index:2}.editor-styles-wrapper .hh-v2-approach-grid,.editor-styles-wrapper .hh-v2-projects-grid,.editor-styles-wrapper .hh-v2-contact-grid{width:94%;margin-inline:auto!important}

@media(max-width:1120px){
  .hh-v2-nav .wp-block-navigation__container{gap:15px}.hh-v2-nav .wp-block-navigation-item__content{font-size:.69rem}.hh-v2-header-right{gap:15px}.hh-v2-brand{min-width:225px}
  .hh-v2-steps{gap:28px}.hh-v2-step{grid-template-columns:42px 1fr}.hh-v2-step-no{width:42px;height:42px}.hh-v2-step h3{font-size:1.16rem!important}
  .hh-v2-footer-main{grid-template-columns:1fr 1.7fr}.hh-v2-footer-claim{grid-column:1/-1;max-width:300px}
}
@media(max-width:900px){
  .hh-v2-header-inner{min-height:72px}.hh-v2-brand-logo img{width:50px!important}.hh-v2-header-cta{display:none}.hh-v2-nav .wp-block-navigation__responsive-container-open{color:#fff}
  .hh-v2-hero{min-height:620px}.hh-v2-hero:after{background:linear-gradient(90deg,rgba(17,16,14,.88),rgba(17,16,14,.34))}.hh-v2-hero-note{right:28px}
  .hh-v2-approach-grid,.hh-v2-contact-grid{grid-template-columns:1fr}.hh-v2-approach-copy{max-width:720px}.hh-v2-steps{grid-template-columns:repeat(2,1fr)}
  .hh-v2-proof-grid{grid-template-columns:repeat(2,1fr)}.hh-v2-proof-item:nth-child(2){border-right:0}.hh-v2-proof-item:nth-child(-n+2){border-bottom:1px solid var(--hh-v2-line)}
  .hh-v2-projects-grid{grid-template-columns:1fr}.hh-v2-projects-copy{padding-right:0!important}.hh-v2-project-gallery{min-height:450px}
  .hh-v2-footer-main{grid-template-columns:1fr}.hh-v2-footer-nav .wp-block-navigation__container{justify-content:flex-start}.hh-v2-footer-claim{grid-column:auto}
}
@media(max-width:600px){
  :root{--hh-gutter:20px}.hh-v2-header-inner{min-height:66px}.hh-v2-brand{min-width:0}.hh-v2-brand-logo img{width:44px!important}.hh-v2-brand-name{font-size:1.05rem!important}.hh-v2-brand-sub{font-size:.44rem!important}.hh-v2-header-right{margin-left:auto}.hh-v2-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--hh-v2-dark);color:#fff;padding:28px}.hh-v2-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.05rem}
  .hh-v2-hero{min-height:640px;align-items:flex-end}.hh-v2-hero-media img{object-position:62% center}.hh-v2-hero:after{background:linear-gradient(180deg,rgba(17,16,14,.28) 0%,rgba(17,16,14,.28) 30%,rgba(17,16,14,.9) 84%,rgba(17,16,14,.96) 100%)}.hh-v2-hero-inner.hh-shell{padding:240px 0 62px!important}.hh-v2-hero-title{font-size:clamp(2.85rem,12.5vw,3.6rem)!important}.hh-v2-hero-intro{font-size:.96rem;max-width:360px}.hh-v2-hero-note{display:none}
  .hh-v2-approach{padding:56px 0!important}.hh-v2-approach-grid{gap:38px}.hh-v2-approach-visual figure{height:96vw;min-height:360px;max-height:470px}.hh-v2-approach-copy h2{font-size:clamp(2.35rem,10vw,3.1rem)!important}.hh-v2-eyebrow{padding-left:40px!important;letter-spacing:.18em!important}.hh-v2-eyebrow:before{width:27px}
  .hh-v2-process{padding:70px 0!important}.hh-v2-process h2{font-size:clamp(2.65rem,12vw,3.8rem)!important}.hh-v2-steps{grid-template-columns:1fr;gap:27px;margin-top:48px!important}.hh-v2-step>p:last-child{max-width:320px}
  .hh-v2-proof-grid{grid-template-columns:1fr}.hh-v2-proof-item,.hh-v2-proof-item:first-child,.hh-v2-proof-item:last-child{border-right:0;border-bottom:1px solid var(--hh-v2-line);padding:20px 0!important}.hh-v2-proof-item:last-child{border-bottom:0}
  .hh-v2-projects-copy h2,.hh-v2-faq h2{font-size:clamp(2.65rem,12vw,3.7rem)!important}.hh-v2-project-gallery{grid-template-columns:1fr;min-height:0}.hh-v2-project-gallery figure{height:75vw;min-height:280px}.hh-v2-project-gallery figure:nth-child(3){display:none}.hh-v2-gallery-note{bottom:18px}
  .hh-v2-contact{padding:65px 0!important}.hh-v2-contact-grid{gap:45px}.hh-v2-contact-card{padding:30px!important}
  .hh-v2-footer-main{padding:36px 0!important;gap:32px}.hh-v2-footer-nav .wp-block-navigation__container{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px}.hh-v2-footer-bottom{display:block!important}.hh-v2-footer-bottom p+p{margin-top:9px!important}
}

/* ── 2.3.0 · contactpagina, prijspagina en formulier ── */
.hh-page .hh-page-lead{font-size:clamp(1.08rem,1.4vw,1.25rem);line-height:1.65;color:var(--hh-ink)}
.hh-page .wp-block-post-content h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-top:1.8em!important}
.hh-page .wp-block-post-content ul{padding-left:1.2em}.hh-page .wp-block-post-content li+li{margin-top:.45em}
.hh-page .hh-klein{font-size:.85rem;color:var(--hh-muted)}
.hh-contact-kolommen{gap:clamp(24px,4vw,56px)!important;border-top:1px solid var(--hh-rule);padding-top:8px}
.hh-contact-kolommen h2{margin-top:1em!important}.hh-contact-kolommen p{line-height:1.8}
.hh-prijstabel-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.hh-prijstabel{width:100%;border-collapse:collapse;font-size:1rem;background:var(--hh-white)}
.hh-prijstabel caption{caption-side:bottom;text-align:left;font-size:.85rem;color:var(--hh-muted);padding-top:10px}
.hh-prijstabel th,.hh-prijstabel td{padding:12px 14px;border-bottom:1px solid var(--hh-rule);text-align:left;vertical-align:top}
.hh-prijstabel thead th{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hh-brown);border-bottom:2px solid var(--hh-ink)}
.hh-prijstabel td:first-child{white-space:nowrap}.hh-prijstabel .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.hh-form{background:var(--hh-white);border-top:3px solid var(--hh-yellow);padding:clamp(22px,3vw,36px)!important}
.hh-form-rij{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.hh-veld{margin:0 0 18px!important}.hh-veld label{display:block;font-size:.88rem;font-weight:600;margin-bottom:6px}
.hh-veld input[type=text],.hh-veld input[type=email],.hh-veld input[type=tel],.hh-veld select,.hh-veld textarea{width:100%;font:inherit;font-size:1rem;color:var(--hh-ink);background:var(--hh-paper);border:1px solid rgba(34,33,32,.3);border-radius:0;padding:11px 12px;min-height:46px}
.hh-veld textarea{resize:vertical;min-height:140px}
.hh-veld input:focus,.hh-veld select:focus,.hh-veld textarea:focus{outline:3px solid var(--hh-yellow);outline-offset:1px;border-color:var(--hh-ink)}
.hh-veld [aria-invalid=true]{border-color:#b3261e;background:#fbeeec}
.hh-vink label{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.92rem;line-height:1.5}.hh-vink input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:var(--hh-ink)}
.hh-veld-fout{display:block;color:#b3261e;font-size:.85rem;margin-top:5px}
.hh-form-melding{background:#fbeeec;border-left:4px solid #b3261e;padding:10px 14px;margin:0 0 18px!important}
.hh-form-val{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.hh-form-voet{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin:6px 0 0!important}.hh-form-voet span{font-size:.88rem;color:var(--hh-muted)}
.hh-knop{font:inherit;font-weight:600;font-size:.95rem;background:var(--hh-yellow);color:var(--hh-ink);border:0;border-radius:0;padding:14px 22px;min-height:48px;cursor:pointer}
.hh-knop:hover{background:var(--hh-ink);color:var(--hh-white)}
.hh-form-klaar{background:var(--hh-white);border-top:3px solid var(--hh-yellow);padding:24px 28px!important}.hh-form-klaar p+p{margin-top:8px}
@media(max-width:640px){.hh-lang{display:none}.hh-form-rij{grid-template-columns:1fr}.hh-prijstabel th,.hh-prijstabel td{padding:10px 8px}.hh-prijstabel{font-size:.92rem}.hh-prijstabel thead th{font-size:.68rem;letter-spacing:.03em}}
.hh-prijstabel{max-width:420px}
.hh-bijlagen input[type=file]{display:block;width:100%;font:inherit;font-size:.92rem;padding:10px;background:var(--hh-paper);border:1px dashed rgba(34,33,32,.4)}
.hh-bijlagen input[type=file]::file-selector-button{font:inherit;font-weight:600;border:0;background:var(--hh-ink);color:var(--hh-white);padding:8px 14px;margin-right:12px;cursor:pointer}
.hh-optioneel{font-weight:400;color:var(--hh-muted)}
.hh-veld-hulp{display:block;font-size:.82rem;color:var(--hh-muted);margin-top:6px;line-height:1.45}
.hh-bijlagen-lijst{list-style:none;margin:8px 0 0!important;padding:0!important}
.hh-bijlagen-lijst li{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.88rem;padding:6px 0;border-bottom:1px solid var(--hh-rule);margin:0!important}
.hh-bijlagen-lijst li span{overflow-wrap:anywhere}
.hh-bijlage-weg{font:inherit;font-size:.8rem;background:none;border:0;color:#b3261e;text-decoration:underline;cursor:pointer;padding:4px;flex:none}
.hh-bijlagen input[hidden]{display:none!important}
.hh-vraag{border-bottom:1px solid var(--hh-rule);padding:2px 0}
.hh-vraag summary{cursor:pointer;list-style:none;padding:16px 34px 16px 0;position:relative;font-weight:600;font-size:1.02rem;line-height:1.45}
.hh-vraag summary::-webkit-details-marker{display:none}
.hh-vraag summary:after{content:"+";position:absolute;right:4px;top:14px;font-size:1.4rem;font-weight:400;color:var(--hh-brown);line-height:1}
.hh-vraag[open] summary:after{content:"–"}
.hh-vraag summary:hover{color:var(--hh-brown)}
.hh-vraag p{padding:0 34px 18px 0;color:var(--hh-muted);line-height:1.7}
.hh-page .wp-block-post-content .hh-vraag+.hh-vraag{margin-top:0!important}
.hh-specs{margin:0}
.hh-specs table{border-collapse:collapse;width:100%;border:0}
.hh-specs td{padding:11px 14px 11px 0;border:0;border-bottom:1px solid var(--hh-rule);vertical-align:top;font-size:.97rem;word-break:normal}
.hh-specs tr td:first-child{width:38%;font-weight:600;padding-right:18px}
@media(max-width:560px){.hh-specs tr td:first-child{width:42%}.hh-specs td{font-size:.9rem}}

/* Fotoplekken: een afbeelding met een onderschrift dat zegt welke foto hier
   hoort. U vervangt de foto in WordPress en past het onderschrift aan. */
.hh-fotoplek{margin:2.4rem 0}
.hh-fotoplek img{width:100%;height:auto;border-radius:10px;display:block}
.hh-fotoplek figcaption{margin-top:.6rem;font-size:.85rem;line-height:1.5;color:var(--hh-muted);border-left:3px solid var(--hh-yellow);padding-left:.8rem;text-align:left}
.hh-fotoplek figcaption em{font-style:normal;font-weight:600}

/* 2.9.7: logo krimpt niet weg naast een langere ondertitel; de ondertitel is de
   naam zoals hij is (R.A. von Oven & Zn. B.V.), dus niet in hoofdletters. */
.hh-v2-brand-logo{flex:0 0 auto}
.hh-v2-brand-sub{letter-spacing:.04em!important;text-transform:none}

/* 2.9.7: de cookietabel in de privacyverklaring (korte code [hh_cookies]). */
.hh-cookietabel{margin:18px 0 26px;overflow-x:auto}
.hh-cookietabel table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.45}
.hh-cookietabel th,.hh-cookietabel td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid rgba(34,33,32,.14)}
.hh-cookietabel th{font-weight:600;border-bottom-width:2px}
.hh-cookietabel td:first-child{white-space:nowrap}
.hh-cookietabel td:nth-child(3){min-width:240px}
@media (max-width:640px){
  .hh-cookietabel thead{display:none}
  .hh-cookietabel tr{display:block;padding:10px 0;border-bottom:1px solid rgba(34,33,32,.14)}
  .hh-cookietabel td{display:block;border:0;padding:2px 0}
  .hh-cookietabel td:nth-child(2)::before{content:"Van: ";font-weight:600}
  .hh-cookietabel td:nth-child(4)::before{content:"Hoe lang: ";font-weight:600}
  .hh-cookietabel td:nth-child(5)::before{content:"Toestemming nodig: ";font-weight:600}
}

/* 2.9.7: de knop "Offerte aanvragen" in de kop hoorde onder 900 px te
   verdwijnen (dan is er het menu), maar een regel van WordPress zelf
   (.wp-block-buttons>.wp-block-button) was sterker. Daardoor liep de kop op
   tablets en telefoons over de rand of over het menu-icoon. */
@media (max-width:900px){
  .hh-v2-header-right .wp-block-buttons>.wp-block-button.hh-v2-header-cta{display:none}
}
@media (max-width:480px){
  .hh-v2-brand{gap:10px;min-width:0}
  .hh-v2-brand-copy{min-width:0}
}
