/* V16 | Editorial service pages. Scope everything to imported section classes. */
:root{--v16-ink:#132b43;--v16-muted:#486177;--v16-sand:#dec3a0;--v16-warm:#f6f4ef;--v16-ice:#eaf1f7}
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"]{position:relative;isolation:isolate;box-sizing:border-box;overflow:hidden}
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"]>.sppb-row-container{width:min(1200px,calc(100% - 64px));max-width:1200px!important;margin-inline:auto}
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"]>.sppb-row-container>.sppb-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(32px,5vw,90px);width:100%;margin:0!important;max-width:100%}
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"]>.sppb-row-container>.sppb-row>.sppb-row-column{display:block;min-width:0!important;max-width:none!important;flex:none!important;flex-basis:auto!important;width:auto!important;margin:0!important;padding:0!important;box-sizing:border-box}
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] .sppb-column,.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] .sppb-column-addons,.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] .sppb-addon-wrapper{min-width:0;max-width:100%}
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] .sppb-addon{margin:0}
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] .sppb-addon-header .sppb-addon-title{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.13;margin:0!important;padding:0!important;color:var(--v16-ink)}
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] .ihb-v16-eyebrow p{font:800 11px/1.55 system-ui,sans-serif;letter-spacing:.18em;color:#a5794f;text-transform:uppercase;margin:0 0 20px}
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] .ihb-v16-heading .sppb-addon-title{font-size:clamp(35px,4.2vw,59px);margin-bottom:25px!important;max-width:16ch}
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] .ihb-v16-copy,.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] .ihb-v16-storycopy,.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] .ihb-v16-notecopy{color:var(--v16-muted);font-size:clamp(15px,1.1vw,17px);line-height:1.88;max-width:61ch}
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] .ihb-v16-copy p,.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] .ihb-v16-storycopy p{margin:0 0 18px}
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] em{font-style:italic;color:#bf9a73;font-weight:400}
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] .sppb-addon-single-image-container{display:block;width:100%;height:auto;overflow:hidden}
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] .sppb-addon-single-image-container img{width:100%;max-width:100%;height:auto;display:block;border-radius:0;object-fit:cover}
/* Actual SP Page Builder applies colors to anchors; override the anchor itself. */
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] a.sppb-btn.ihb-v16-mainbtn,
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] a.sppb-btn.ihb-v16-ctabtn{background:#e5cbaa!important;border:1px solid #e5cbaa!important;color:#16334b!important;border-radius:1px!important;box-shadow:none!important;min-height:53px;padding:15px 28px!important;display:inline-flex;justify-content:center;align-items:center;line-height:1.4!important;font-size:11px!important;letter-spacing:.12em!important;font-weight:800!important;text-decoration:none!important;text-transform:uppercase;transition:transform .2s,background .2s,border .2s}
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] a.sppb-btn.ihb-v16-mainbtn:hover,
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] a.sppb-btn.ihb-v16-ctabtn:hover{background:#f1ddc1!important;border-color:#f1ddc1!important;color:#16334b!important;transform:translateY(-2px)}
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] a.sppb-btn.ihb-v16-textlink,
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] a.sppb-btn.ihb-v16-relatedbtn{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:5px 0 8px!important;border-bottom:1px solid #b59369!important;color:#153a58!important;display:inline-flex;max-width:100%;width:auto;min-height:35px;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;line-height:1.6!important;text-decoration:none!important;text-align:left;white-space:normal;transition:color .2s}
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] a.sppb-btn.ihb-v16-textlink:hover,
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] a.sppb-btn.ihb-v16-relatedbtn:hover{color:#a97747!important;background:none!important}
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] a.sppb-btn:focus-visible{outline:3px solid #d4b187;outline-offset:4px}
/* Hero */
.sp-page-builder .page-content section.sppb-section.ihb-v16-hero{background:var(--v16-ink);padding:clamp(70px,8vw,110px) 0!important;color:#fff}
.sp-page-builder .page-content section.sppb-section.ihb-v16-hero>.sppb-row-container>.sppb-row{grid-template-columns:1fr 1.03fr;gap:clamp(36px,5vw,84px)}
.sp-page-builder .page-content section.sppb-section.ihb-v16-hero .ihb-v16-herotitle .sppb-addon-title{color:#fff;font-size:clamp(44px,5.4vw,76px);line-height:1.06;max-width:13ch;margin:0 0 26px!important}
.sp-page-builder .page-content section.sppb-section.ihb-v16-hero .ihb-v16-herolead{color:#e4ebf1;font-size:clamp(17px,1.4vw,21px);line-height:1.75;max-width:40ch;margin-bottom:35px}
.sp-page-builder .page-content section.sppb-section.ihb-v16-hero .ihb-v16-heroimage img{height:clamp(350px,37vw,510px);object-fit:cover}
.sp-page-builder .page-content section.sppb-section.ihb-v16-hero .ihb-v16-eyebrow p{color:#e7caa5}
.sp-page-builder .page-content section.sppb-section.ihb-v16-hygiene.ihb-v16-hero{background:#203d56}
.sp-page-builder .page-content section.sppb-section.ihb-v16-hero .ihb-v16-herosub .sppb-addon-title{font-size:clamp(35px,3.4vw,54px);color:#edd9b9;font-style:italic;max-width:11ch}
.sp-page-builder .page-content section.sppb-section.ihb-v16-material.ihb-v16-hero .ihb-v16-heroimage img{object-fit:contain;padding:22px;background:#eaf1f6}
/* Opening – human-readable editorial copy, no repetition of grey marketing boxes */
.sp-page-builder .page-content section.sppb-section.ihb-v16-intro{background:#fff;padding:clamp(82px,10vw,140px) 0!important}
.sp-page-builder .page-content section.sppb-section.ihb-v16-intro>.sppb-row-container>.sppb-row{grid-template-columns:1.1fr .75fr;align-items:center}
.sp-page-builder .page-content section.sppb-section.ihb-v16-intro .ihb-v16-quote .sppb-addon-title{font-size:clamp(34px,3.4vw,52px);line-height:1.22;color:#32506a;max-width:15ch}
.sp-page-builder .page-content section.sppb-section.ihb-v16-intro .ihb-v16-asidecopy{color:#6a7c8c;max-width:44ch;line-height:1.75;font-size:14px;margin-top:20px}
.sp-page-builder .page-content section.sppb-section.ihb-v16-intro.ihb-v16-intro-material{background:#f6f8f9}
.sp-page-builder .page-content section.sppb-section.ihb-v16-intro-material .ihb-v16-materialshot img{max-height:440px;width:100%;object-fit:contain}
.sp-page-builder .page-content section.sppb-section.ihb-v16-intro-hygiene{background:#f6f4ef}
/* Standalone chapter headings + three equal features */
.sp-page-builder .page-content section.sppb-section.ihb-v16-fact-head{padding:clamp(78px,8vw,115px) 0 38px!important;background:#eaf1f7}
.sp-page-builder .page-content section.sppb-section.ihb-v16-fact-head>.sppb-row-container>.sppb-row{grid-template-columns:minmax(0,1fr)!important;gap:0}
.sp-page-builder .page-content section.sppb-section.ihb-v16-fact-head .ihb-v16-heading .sppb-addon-title{max-width:23ch}
.sp-page-builder .page-content section.sppb-section.ihb-v16-featuregrid{background:#eaf1f7;padding:8px 0 clamp(85px,9vw,135px)!important}
.sp-page-builder .page-content section.sppb-section.ihb-v16-featuregrid>.sppb-row-container>.sppb-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:17px}
.sp-page-builder .page-content section.sppb-section.ihb-v16-featuregrid .sppb-row-column{background:#fff;padding:clamp(23px,3.2vw,46px)!important;min-height:260px;display:flex!important}
.sp-page-builder .page-content section.sppb-section.ihb-v16-featuregrid .ihb-v16-index p{font:700 clamp(27px,3.2vw,46px)/1 Georgia,serif;color:#c1a17a;margin:0 0 46px}
.sp-page-builder .page-content section.sppb-section.ihb-v16-featuregrid .ihb-v16-cardtitle .sppb-addon-title{font-size:clamp(23px,2.3vw,31px);line-height:1.18;margin:0 0 16px!important;overflow-wrap:break-word}
.sp-page-builder .page-content section.sppb-section.ihb-v16-featuregrid .ihb-v16-cardcopy{font-size:15px;line-height:1.7;color:#50667a}
.sp-page-builder .page-content section.sppb-section.ihb-v16-walls.ihb-v16-featuregrid .sppb-row-column:nth-child(2){background:#1e3a53}.sp-page-builder .page-content section.sppb-section.ihb-v16-walls.ihb-v16-featuregrid .sppb-row-column:nth-child(2) .sppb-addon-title,.sp-page-builder .page-content section.sppb-section.ihb-v16-walls.ihb-v16-featuregrid .sppb-row-column:nth-child(2) .ihb-v16-cardcopy{color:#fff}
.sp-page-builder .page-content section.sppb-section.ihb-v16-agri.ihb-v16-featuregrid{background:#edf0e9}.sp-page-builder .page-content section.sppb-section.ihb-v16-agri.ihb-v16-fact-head{background:#edf0e9}
.sp-page-builder .page-content section.sppb-section.ihb-v16-hygiene.ihb-v16-featuregrid,.sp-page-builder .page-content section.sppb-section.ihb-v16-hygiene.ihb-v16-fact-head{background:#f7f4ef}
.sp-page-builder .page-content section.sppb-section.ihb-v16-material.ihb-v16-featuregrid .sppb-row-column{border-top:3px solid #c0a17b}
/* Technical/wood workflow: large numbers and open step composition, not generic boxes */
.sp-page-builder .page-content section.sppb-section.ihb-v16-process-head{background:#f7f4ee;padding:95px 0 38px!important}
.sp-page-builder .page-content section.sppb-section.ihb-v16-process-head .ihb-v16-quote .sppb-addon-title{font-size:clamp(29px,3vw,46px);max-width:13ch;color:#6d7f8e}
.sp-page-builder .page-content section.sppb-section.ihb-v16-process{background:#f7f4ee;padding:20px 0 115px!important}
.sp-page-builder .page-content section.sppb-section.ihb-v16-process>.sppb-row-container>.sppb-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start;gap:clamp(25px,3vw,44px)}
.sp-page-builder .page-content section.sppb-section.ihb-v16-process .sppb-row-column{border-top:2px solid #c9ad8a;padding-top:30px!important}
.sp-page-builder .page-content section.sppb-section.ihb-v16-process .ihb-v16-process-number p{font:400 clamp(47px,5.2vw,82px)/1 Georgia,serif;margin:0 0 25px;color:#c3a27d}
.sp-page-builder .page-content section.sppb-section.ihb-v16-process .ihb-v16-cardtitle .sppb-addon-title{font-size:clamp(21px,2vw,29px);margin-bottom:14px!important}
.sp-page-builder .page-content section.sppb-section.ihb-v16-process .ihb-v16-cardcopy{font-size:15px;line-height:1.8;max-width:37ch;color:#4b5f6e}
.sp-page-builder .page-content section.sppb-section.ihb-v16-roof.ihb-v16-process,.sp-page-builder .page-content section.sppb-section.ihb-v16-roof.ihb-v16-process-head{background:#edeae2}
/* Cellar-specific editorial ledger with precisely separated entries (no random wrapper lines) */
.sp-page-builder .page-content section.sppb-section.ihb-v16-construction{background:#eaf1f7;padding:clamp(85px,9vw,130px) 0!important}
.sp-page-builder .page-content section.sppb-section.ihb-v16-construction>.sppb-row-container>.sppb-row{grid-template-columns:1fr 1.04fr;align-items:start}
.sp-page-builder .page-content section.sppb-section.ihb-v16-construction .sppb-row-column:last-child{display:grid!important;grid-template-columns:1fr;row-gap:0;background:rgba(255,255,255,.76);padding:30px clamp(26px,4vw,58px)!important}
.sp-page-builder .page-content section.sppb-section.ihb-v16-construction .ihb-v16-ledgertitle .sppb-addon-title{font-size:clamp(23px,2.2vw,30px);line-height:1.25;margin:15px 0 10px!important}
.sp-page-builder .page-content section.sppb-section.ihb-v16-construction .ihb-v16-ledgercopy{font-size:15px;line-height:1.75;color:#4e6173;padding:0 0 20px}
.sp-page-builder .page-content section.sppb-section.ihb-v16-construction .ihb-v16-ledgercopy:not(:last-child){border-bottom:1px solid #d6e0e8;margin-bottom:14px}
.sp-page-builder .page-content section.sppb-section.ihb-v16-concrete.ihb-v16-construction{background:#e5e9ed}
/* Story layouts: use real media where available, otherwise content over full width without grey placeholder card */
.sp-page-builder .page-content section.sppb-section.ihb-v16-showcase{background:#fff;padding:clamp(95px,10vw,150px) 0!important}
.sp-page-builder .page-content section.sppb-section.ihb-v16-showcase .ihb-v16-showcaseimage img{height:clamp(330px,41vw,600px);object-fit:cover}
.sp-page-builder .page-content section.sppb-section.ihb-v16-showcase .ihb-v16-storycopy{margin:20px 0 25px}
.sp-page-builder .page-content section.sppb-section.ihb-v16-walls.ihb-v16-showcase .ihb-v16-showcaseimage img{object-fit:contain;background:#f5f7f8;padding:20px}
.sp-page-builder .page-content section.sppb-section.ihb-v16-storyline{background:#fff;padding:clamp(100px,11vw,160px) 0!important}
.sp-page-builder .page-content section.sppb-section.ihb-v16-storyline>.sppb-row-container>.sppb-row{grid-template-columns:.85fr 1.05fr;align-items:start}
.sp-page-builder .page-content section.sppb-section.ihb-v16-storyline .ihb-v16-storycopy{font-size:clamp(17px,1.35vw,20px);line-height:1.85;margin-bottom:26px}
.sp-page-builder .page-content section.sppb-section.ihb-v16-roof.ihb-v16-showcase{background:#f7f3eb}
.sp-page-builder .page-content section.sppb-section.ihb-v16-agri.ihb-v16-storyline{background:#f6f7f2}
/* Slim CTA note with substance rather than fake infobox. */
.sp-page-builder .page-content section.sppb-section.ihb-v16-note{background:#f5f1e9;padding:clamp(60px,7vw,100px) 0!important;border-top:1px solid #e6dfd2}
.sp-page-builder .page-content section.sppb-section.ihb-v16-note>.sppb-row-container>.sppb-row{grid-template-columns:1fr 1fr}
.sp-page-builder .page-content section.sppb-section.ihb-v16-note .ihb-v16-note-title .sppb-addon-title{font-size:clamp(32px,3.1vw,49px);max-width:20ch}
.sp-page-builder .page-content section.sppb-section.ihb-v16-note .ihb-v16-textlink{margin-top:18px}
/* Related and contact. Native editable Page Builder buttons. */
.sp-page-builder .page-content section.sppb-section.ihb-v16-related{background:#fff;padding:clamp(72px,8vw,120px) 0!important;border-top:1px solid #e6e9ec}
.sp-page-builder .page-content section.sppb-section.ihb-v16-related .sppb-row-column:last-child{display:grid!important;grid-template-columns:1fr;justify-items:start;row-gap:13px}
.sp-page-builder .page-content section.sppb-section.ihb-v16-cta{background:#203e58;color:#fff;padding:clamp(85px,9vw,136px) 0!important}
.sp-page-builder .page-content section.sppb-section.ihb-v16-cta>.sppb-row-container>.sppb-row{grid-template-columns:1.3fr .7fr}
.sp-page-builder .page-content section.sppb-section.ihb-v16-cta .ihb-v16-ctatitle .sppb-addon-title{color:#fff;font-size:clamp(40px,4.7vw,69px);max-width:15ch;margin-bottom:19px!important}
.sp-page-builder .page-content section.sppb-section.ihb-v16-cta .ihb-v16-ctacopy{color:#e2ebf2;font-size:17px;max-width:48ch;line-height:1.7}
.sp-page-builder .page-content section.sppb-section.ihb-v16-cta .sppb-row-column:last-child{text-align:right}
.sp-page-builder .page-content section.sppb-section.ihb-v16-cta .ihb-v16-eyebrow p{color:#dfc3a1}
/* Overview: existing layout already editorial, retain its detailed layouts. */
.sp-page-builder .page-content section.sppb-section.ihb-v16-overview .ihb-svc-editorial-mark{display:none}
@media(max-width:950px){
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"]>.sppb-row-container{width:min(100% - 42px,720px)}
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"]>.sppb-row-container>.sppb-row{grid-template-columns:minmax(0,1fr)!important;gap:34px!important}
.sp-page-builder .page-content section.sppb-section.ihb-v16-hero{padding:65px 0!important}
.sp-page-builder .page-content section.sppb-section.ihb-v16-hero .ihb-v16-heroimage img{height:360px}
.sp-page-builder .page-content section.sppb-section.ihb-v16-featuregrid>.sppb-row-container>.sppb-row,
.sp-page-builder .page-content section.sppb-section.ihb-v16-process>.sppb-row-container>.sppb-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.sp-page-builder .page-content section.sppb-section.ihb-v16-cta .sppb-row-column:last-child{text-align:left}
}
@media(max-width:580px){
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"]>.sppb-row-container{width:calc(100% - 36px)}
.sp-page-builder .page-content section.sppb-section.ihb-v16-hero .ihb-v16-herotitle .sppb-addon-title{font-size:clamp(39px,10vw,54px)}
.sp-page-builder .page-content section.sppb-section.ihb-v16-hero .ihb-v16-heroimage img{height:250px}
.sp-page-builder .page-content section.sppb-section.ihb-v16-featuregrid>.sppb-row-container>.sppb-row,
.sp-page-builder .page-content section.sppb-section.ihb-v16-process>.sppb-row-container>.sppb-row{grid-template-columns:minmax(0,1fr)!important;gap:13px!important}
.sp-page-builder .page-content section.sppb-section.ihb-v16-featuregrid .sppb-row-column{min-height:0;padding:28px!important}
.sp-page-builder .page-content section.sppb-section.ihb-v16-featuregrid .ihb-v16-index p{margin-bottom:20px}
.sp-page-builder .page-content section.sppb-section.ihb-v16-showcase .ihb-v16-showcaseimage img{height:290px}
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] a.sppb-btn.ihb-v16-mainbtn,
.sp-page-builder .page-content section.sppb-section[class*="ihb-v16-"] a.sppb-btn.ihb-v16-ctabtn{padding:13px 18px!important;min-height:49px}
}
/* Final specificity adjustment: SPB's ID-based column widths and the generic reset use strong selectors. */
.sp-page-builder .page-content section.sppb-section.ihb-v16-featuregrid>.sppb-row-container>.sppb-row>.sppb-row-column{padding:clamp(24px,3vw,42px)!important;min-height:265px;box-sizing:border-box}
.sp-page-builder .page-content section.sppb-section.ihb-v16-construction>.sppb-row-container>.sppb-row>.sppb-row-column:last-child{padding:12px 0 0 clamp(24px,3vw,45px)!important;background:transparent!important;border-left:2px solid #c6aa86}
@media(max-width:950px){.sp-page-builder .page-content section.sppb-section.ihb-v16-construction>.sppb-row-container>.sppb-row>.sppb-row-column:last-child{padding:18px 0 0 22px!important}}
@media(max-width:580px){.sp-page-builder .page-content section.sppb-section.ihb-v16-featuregrid>.sppb-row-container>.sppb-row>.sppb-row-column{min-height:0;padding:28px!important}}
