/* IBS WEBSITE — inner-page layouts.
   Content: build_*_pages.py → named blocks in inc/pages.json.
   Foundation, header and company-led Home: homepage.css.
   All selectors are scoped to the website frame; logo artwork is unchanged. */
.ibsh-site>section{margin-block:0}.ibsh-page-hero{padding-block:88px 78px;border-bottom:1px solid var(--ibsh-line)}
.ibsh-page-hero h1{font-size:clamp(44px,5.1vw,74px);line-height:1.08;letter-spacing:-.05em;max-width:980px;font-weight:500}
.ibsh-page-hero .ibsh-kicker{margin-bottom:26px!important}.ibsh-page-intro{font-size:17px;line-height:1.9;max-width:720px;color:var(--ibsh-muted);margin-top:30px!important}
.ibsh-page-hero.has-image>.ibsh-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center}.ibsh-page-hero.has-image h1{font-size:clamp(44px,4.8vw,68px)}
.ibsh-page-hero-image{min-width:0;position:relative;overflow:hidden;aspect-ratio:4/4.2}.ibsh-page-hero-image img{width:100%;height:100%;object-fit:cover}
.ibsh-page-hero.has-image .ibsh-page-intro{font-size:16px}.ibsh-site .ibsh-section-head h2{font-weight:500}.ibsh-site h2{max-width:950px}.ibsh-site em{font-style:normal}
.ibsh-copy-grid,.ibsh-feature,.ibsh-product-detail,.ibsh-material-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:center}
.ibsh-copy-grid{align-items:start}.ibsh-copy p,.ibsh-feature p,.ibsh-material-teaser-copy>p:not(.ibsh-kicker){color:var(--ibsh-muted);font-size:16px;line-height:1.95;margin-bottom:23px}
.ibsh-copy h2,.ibsh-copy h3,.ibsh-feature h2,.ibsh-material-teaser-copy h2{margin-bottom:25px}.ibsh-copy .ibsh-kicker{margin-bottom:18px!important}.ibsh-copy p:last-child{margin-bottom:0}
.ibsh-feature>img,.ibsh-feature>figure>img,.ibsh-product-detail>img,.ibsh-product-detail>figure>img{width:100%;max-height:680px;object-fit:cover}.ibsh-feature figure,.ibsh-wide-image{position:relative;min-width:0}
.ibsh-wide-image{aspect-ratio:16/8;overflow:hidden}.ibsh-wide-image img{height:100%;width:100%;object-fit:cover}.ibsh-wide-image figcaption{position:absolute;bottom:15px;inset-inline-start:20px;background:#f4f1ebde;padding:5px 9px;font-size:10px}
.ibsh-card-grid,.ibsh-spec-grid,.ibsh-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ibsh-card,.ibsh-spec{min-width:0;padding-block:29px;border-top:1px solid var(--ibsh-line)}
.ibsh-card h2,.ibsh-card h3{font-size:27px;font-weight:500;margin-bottom:18px}.ibsh-card p,.ibsh-spec p{font-size:14px;line-height:1.9;color:var(--ibsh-muted);margin-bottom:20px}.ibsh-card .ibsh-link{margin-top:5px}
.ibsh-card>img,.ibsh-card>a>img,.ibsh-card>figure>img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:25px}.ibsh-card figure{position:relative}
.ibsh-card .ibsh-actions{gap:20px;margin-top:18px}.ibsh-card-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ibsh-spec h3{font-size:17px;letter-spacing:-.02em;margin-bottom:15px}
.ibsh-spec strong{font-size:25px;font-weight:400;line-height:1.4}.ibsh-spec span{display:block;font-size:11px;color:var(--ibsh-muted);margin-top:9px}.ibsh-spec dl{margin:0}.ibsh-spec dt{font-size:11px;color:var(--ibsh-muted)}.ibsh-spec dd{margin:8px 0 20px;font-size:18px}
.ibsh-material-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}.ibsh-material-list>article{border-top:1px solid var(--ibsh-line);padding-block:32px}.ibsh-material-list h2,.ibsh-material-list h3{font-size:29px;margin-bottom:18px}.ibsh-material-list p{font-size:15px;line-height:1.9;color:var(--ibsh-muted);margin-bottom:22px}
/* Home: one considered introduction to the product options, not a catalogue grid. */
.ibsh-material-teaser{gap:6vw}.ibsh-material-teaser-image{position:relative;aspect-ratio:4/3.2;overflow:hidden}.ibsh-material-teaser-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.ibsh-material-teaser-copy h2{font-size:clamp(34px,3.4vw,49px);font-weight:500;max-width:550px}.ibsh-material-teaser-copy .ibsh-actions{gap:28px}.ibsh-material-teaser .ibsh-image-note{left:auto;inset-inline-start:18px;bottom:15px}
/* Company story: a visible timeline, concise chapters and employee potential. */
.ibsh-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-top:1px solid var(--ibsh-line);padding-top:35px}.ibsh-milestone{position:relative;min-width:0}
.ibsh-milestone::before{content:'';position:absolute;top:-40px;inset-inline-start:0;width:9px;height:9px;border-radius:50%;background:var(--ibsh-accent)}
.ibsh-milestone-year,.ibsh-timeline .ibsh-year{font:400 clamp(42px,4.2vw,62px)/1.1 var(--ibsh-serif);letter-spacing:-.05em;color:var(--ibsh-charcoal);margin-bottom:24px!important}
.ibsh-milestone h3{font-size:23px;font-weight:500;line-height:1.35;margin-bottom:18px}.ibsh-milestone p:not(.ibsh-milestone-year){font-size:14px;color:var(--ibsh-muted);line-height:1.9}.ibsh-story-quote{font-size:clamp(29px,3.5vw,51px)!important;line-height:1.45!important;max-width:1050px;color:var(--ibsh-ink)!important}
.ibsh-people-section{background:#e8e3da}.ibsh-record-tags{display:flex;flex-wrap:wrap;gap:13px;margin-top:35px}.ibsh-record-tags span{font-size:11px;padding:9px 14px;border:1px solid #b5ab9d}
/* Projects and historical relationships: precise contribution, no invented imagery. */
.ibsh-sector-nav{display:flex;gap:12px;flex-wrap:wrap}.ibsh-sector-nav a,.ibsh-sector-nav button{font-size:11px;line-height:1.7;background:transparent;border:1px solid #b5ab9d;color:var(--ibsh-ink);padding:10px 16px;cursor:pointer}
.ibsh-sector-nav button[aria-pressed=true],.ibsh-sector-nav a:hover,.ibsh-sector-nav button:hover{background:var(--ibsh-charcoal);color:var(--ibsh-paper);border-color:var(--ibsh-charcoal)}
.ibsh-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}.ibsh-project-grid>article{padding-block:28px;border-top:1px solid var(--ibsh-line)}.ibsh-project-grid h3{font-size:24px;font-weight:500;line-height:1.4;margin-bottom:12px}.ibsh-project-grid p{font-size:13px;line-height:1.9;color:var(--ibsh-muted)}
.ibsh-sector{border-top:1px solid var(--ibsh-line)}.ibsh-sector .ibsh-section-head{align-items:start}.ibsh-sector-note{font-size:13px;color:var(--ibsh-muted);line-height:1.85;max-width:720px;margin-bottom:27px!important}
.ibsh-brand-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.ibsh-brand-group{padding-top:26px;border-top:1px solid var(--ibsh-line)}.ibsh-brand-group h3{font-size:19px;font-weight:500;margin-bottom:18px}.ibsh-brand-list{display:flex;gap:10px 21px;flex-wrap:wrap}.ibsh-brand-list span{font-size:13px;color:var(--ibsh-muted);line-height:1.9}
/* Collection pages: generous imagery, exact product names and tangible next steps. */
.ibsh-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}.ibsh-product-card{min-width:0}.ibsh-product-image{display:block;position:relative;aspect-ratio:4/4.5;overflow:hidden;background:#e4ded2}
.ibsh-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.ibsh-product-image:hover img{transform:scale(1.025)}.ibsh-product-card>img{width:100%;aspect-ratio:4/4.5;object-fit:cover}
.ibsh-product-info{padding-top:22px}.ibsh-product-info h2,.ibsh-product-info h3{font-size:27px;font-weight:500;margin-bottom:9px}.ibsh-product-info p{font-size:13px;line-height:1.85;color:var(--ibsh-muted);margin-bottom:14px}
.ibsh-product-info .ibsh-actions{gap:16px;margin-top:18px}.ibsh-product-info button{font-size:11px;padding:9px 13px;border:1px solid #a99d8c;color:var(--ibsh-ink);background:transparent;min-height:42px}.ibsh-product-info button:hover{background:#e8e1d6}
.ibsh-product-code{font-size:11px!important;letter-spacing:.05em;color:var(--ibsh-muted)}.ibsh-product-detail .ibsh-image-note{position:static;display:block;padding:9px 0;background:transparent;font-size:10px;color:var(--ibsh-muted)}
.ibsh-finish-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.ibsh-finish-options a{display:block}.ibsh-finish-options img{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:10px}.ibsh-finish-options span{font-size:11px}
.ibsh-download-band{border-block:1px solid var(--ibsh-line);padding-block:30px;display:flex;justify-content:space-between;align-items:center;gap:35px}.ibsh-download-band h2,.ibsh-download-band h3{font-size:29px;font-weight:500}.ibsh-download-band p{color:var(--ibsh-muted);font-size:13px;line-height:1.8;margin-top:12px}.ibsh-download-band .ibsh-actions{margin-top:0;flex-shrink:0}
.ibsh-search-label{display:block;font-size:11px;color:var(--ibsh-muted);margin-bottom:9px}.ibsh-product-search{width:min(430px,100%);border:1px solid #9d9181;background:transparent;padding:13px 16px;font:14px var(--ibsh-sans);color:var(--ibsh-ink);margin-bottom:35px}
/* Catalogues: completed downloads only. */
.ibsh-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.ibsh-resource-card{min-width:0}.ibsh-resource-card>figure{position:relative;aspect-ratio:4/4.5;overflow:hidden;margin-bottom:24px}.ibsh-resource-card img{width:100%;height:100%;object-fit:cover}.ibsh-resource-card h2{font-size:29px;font-weight:500;margin-bottom:14px}.ibsh-resource-card p{font-size:12px;color:var(--ibsh-muted);margin-bottom:18px}.ibsh-resource-card .ibsh-actions{gap:20px;margin-top:20px}
/* Shortlist persists on this device; it can be removed, shared or sent with an enquiry. */
.ibsh-shortlist-items{display:grid;gap:0}.ibsh-shortlist-row{display:grid;grid-template-columns:100px 1fr auto;gap:28px;align-items:center;padding-block:24px;border-top:1px solid var(--ibsh-line)}.ibsh-shortlist-row img{width:100px;height:110px;object-fit:cover}.ibsh-shortlist-row h2{font-size:23px;margin-bottom:9px}.ibsh-shortlist-row p{font-size:12px;color:var(--ibsh-muted)}.ibsh-shortlist-remove{font-size:11px;background:none;border:0;border-bottom:1px solid var(--ibsh-accent);padding:6px 0;color:var(--ibsh-muted)}.ibsh-shortlist-empty{max-width:630px;font-size:16px;line-height:1.9;color:var(--ibsh-muted)}.ibsh-selection-status{position:fixed;bottom:24px;inset-inline-end:24px;z-index:60;background:var(--ibsh-charcoal);color:var(--ibsh-paper);padding:13px 20px;max-width:min(380px,calc(100vw - 40px));font-size:12px;box-shadow:0 8px 24px #0002}.ibsh-selection-link{font-size:11px}
.ibsh-footer-nav{display:flex;gap:22px;flex-wrap:wrap;font-size:11px;margin-bottom:25px}.ibsh-nav a[aria-current=page]{border-bottom:1px solid var(--ibsh-accent)}.ibsh-site .ibsh-contact-section .ibsh-button{margin-top:27px}
/* Phone and tablet keep the same content, without shrinking desktop grids. */
@media(max-width:1000px){.ibsh-page-hero{padding-block:65px}.ibsh-page-hero h1{font-size:57px}.ibsh-page-hero.has-image>.ibsh-wrap{gap:40px}.ibsh-card-grid{gap:25px;grid-template-columns:repeat(2,minmax(0,1fr))}.ibsh-product-grid{gap:40px 23px}.ibsh-product-info h3{font-size:24px}.ibsh-copy-grid,.ibsh-feature,.ibsh-product-detail,.ibsh-material-teaser{gap:40px}.ibsh-resource-grid{gap:38px 22px}.ibsh-brand-groups{gap:28px}.ibsh-timeline{gap:25px}.ibsh-milestone h3{font-size:21px}.ibsh-download-band{gap:24px}.ibsh-download-band .ibsh-actions{flex-direction:column;align-items:start}.ibsh-material-teaser-copy h2{font-size:36px}}
@media(max-width:700px){.ibsh-page-hero{padding-block:50px}.ibsh-page-hero h1,.ibsh-page-hero.has-image h1{font-size:clamp(38px,9.2vw,52px);line-height:1.15}.ibsh-page-intro,.ibsh-page-hero.has-image .ibsh-page-intro{font-size:15px;line-height:1.9;margin-top:25px!important}.ibsh-page-hero.has-image>.ibsh-wrap{grid-template-columns:1fr;gap:35px}.ibsh-page-hero-image{aspect-ratio:4/3.5;max-height:520px}.ibsh-copy-grid,.ibsh-feature,.ibsh-product-detail,.ibsh-material-teaser{grid-template-columns:1fr;gap:33px}.ibsh-copy p,.ibsh-feature p,.ibsh-material-teaser-copy>p:not(.ibsh-kicker){font-size:15px}.ibsh-card-grid,.ibsh-card-grid.is-two,.ibsh-spec-grid,.ibsh-project-grid,.ibsh-material-list,.ibsh-brand-groups{grid-template-columns:1fr;gap:0}.ibsh-card{padding-block:28px}.ibsh-card h2,.ibsh-card h3{font-size:27px}.ibsh-material-teaser-image{aspect-ratio:4/3}.ibsh-material-teaser-copy h2{font-size:35px}.ibsh-material-teaser-copy .ibsh-actions{gap:22px}.ibsh-timeline{grid-template-columns:1fr;border-top:0;border-inline-start:1px solid var(--ibsh-line);padding:0 0 0 25px;gap:40px}.ibsh-milestone::before{top:7px;inset-inline-start:-30px}.ibsh-milestone-year{font-size:47px;margin-bottom:18px!important}.ibsh-milestone h3{font-size:25px}.ibsh-milestone p:not(.ibsh-milestone-year){font-size:14px}.ibsh-sector-nav{gap:9px}.ibsh-sector-nav a,.ibsh-sector-nav button{font-size:10px;padding:9px 12px}.ibsh-project-grid>article{padding-block:24px}.ibsh-project-grid h3{font-size:23px}.ibsh-brand-group{padding-block:25px}.ibsh-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.ibsh-product-info{padding-top:17px}.ibsh-product-info h2,.ibsh-product-info h3{font-size:23px}.ibsh-product-info .ibsh-actions{flex-direction:column;align-items:start;gap:12px}.ibsh-product-info .ibsh-link{font-size:11px}.ibsh-product-info button{font-size:10px;padding-inline:10px}.ibsh-finish-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ibsh-download-band{display:block}.ibsh-download-band h2,.ibsh-download-band h3{font-size:27px}.ibsh-download-band .ibsh-actions{margin-top:24px;flex-direction:row;align-items:center}.ibsh-resource-grid{grid-template-columns:1fr;gap:45px}.ibsh-resource-card>figure{aspect-ratio:4/3.8}.ibsh-resource-card h2{font-size:31px}.ibsh-shortlist-row{grid-template-columns:75px 1fr;gap:19px}.ibsh-shortlist-row img{width:75px;height:95px}.ibsh-shortlist-row h2{font-size:20px}.ibsh-shortlist-remove{grid-column:2;justify-self:start;margin-top:-8px}.ibsh-footer-nav{gap:15px 23px}.ibsh-wide-image{aspect-ratio:4/3}}
@media(max-width:380px){.ibsh-product-grid{grid-template-columns:1fr}.ibsh-product-info h3{font-size:29px}.ibsh-product-info .ibsh-actions{flex-direction:row;align-items:center;gap:20px}}
/* Native Arabic is set independently with a comfortable reading rhythm. */
.ibsh-page[dir=rtl] .ibsh-page-hero h1{font-size:clamp(37px,4.2vw,61px);line-height:1.5;letter-spacing:0}.ibsh-page[dir=rtl] .ibsh-page-intro{line-height:2}.ibsh-page[dir=rtl] .ibsh-milestone-year{font-family:var(--ibsh-serif);letter-spacing:0}.ibsh-page[dir=rtl] .ibsh-product-code{letter-spacing:0}.ibsh-page[dir=rtl] .ibsh-product-info h3{font-family:var(--ibsh-sans)}.ibsh-page[dir=rtl] .ibsh-material-teaser-copy h2{line-height:1.55}
@media(max-width:700px){.ibsh-page[dir=rtl] .ibsh-page-hero h1{font-size:clamp(33px,8.3vw,43px);line-height:1.55}.ibsh-page[dir=rtl] .ibsh-timeline{padding:0 25px 0 0}.ibsh-page[dir=rtl] .ibsh-material-teaser-copy h2{font-size:31px}.ibsh-page[dir=rtl] .ibsh-product-info h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.ibsh-product-image img{transition:none}.ibsh-selection-status{transition:none}}
/* Small supporting layouts use the same editorial rhythm. */
#featured-flooring .ibsh-card-grid,#more-materials .ibsh-card-grid,#other-spc-collections .ibsh-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ibsh-card.ibsh-feature{display:block}.ibsh-caption,.ibsh-filter-status{font-size:12px;line-height:1.85;color:var(--ibsh-muted);margin-top:22px!important}.ibsh-feature-image{position:relative}.ibsh-feature-image img{width:100%;max-height:650px;object-fit:cover}.ibsh-feature-image .ibsh-caption{font-size:10px;margin-top:12px!important}.ibsh-sector{padding-block:35px 0;margin-top:35px}.ibsh-sector>h2{font-size:31px;margin-bottom:24px}.ibsh-sector-note{margin-top:15px!important}.ibsh-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}.ibsh-system-card{padding-block:35px;border-top:1px solid var(--ibsh-line)}.ibsh-system-card h2,.ibsh-system-card h3{font-size:29px;font-weight:500;margin-bottom:20px}.ibsh-system-card p{font-size:15px;line-height:1.9;color:var(--ibsh-muted);margin-bottom:20px}.ibsh-system-points{display:flex;flex-wrap:wrap;gap:6px 20px;list-style:none;padding:0;margin:0 0 25px;font-size:11px;color:var(--ibsh-muted)}.ibsh-system-points li::before{content:'·';color:var(--ibsh-accent);margin-inline-end:8px}.ibsh-people{background:#e8e3da}.ibsh-collection-spec>.ibsh-kicker{margin-bottom:25px!important}.ibsh-collection-spec>.ibsh-actions{margin-top:30px}.ibsh-finish-option.is-current span{border-bottom:1px solid var(--ibsh-accent);padding-bottom:5px}.ibsh-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ibsh-resource-card>figure{aspect-ratio:4/3.6}.ibsh-site .ibsh-image-note{position:static;display:block;background:transparent;color:var(--ibsh-muted);font-size:11px;margin-top:25px;line-height:1.8;padding:0}.ibsh-product-detail>.ibsh-product-image{aspect-ratio:auto;overflow:visible}.ibsh-product-detail>.ibsh-product-image img{height:auto;aspect-ratio:4/4.2;object-fit:contain;background:#e5ded2}.ibsh-product-detail .ibsh-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:30px}.ibsh-product-detail .ibsh-spec{padding-top:18px}.ibsh-spec dt{font-size:10px;color:var(--ibsh-muted)}.ibsh-spec dd{font-size:18px;line-height:1.6;margin:10px 0 0}.ibsh-save[aria-pressed=true]{color:var(--ibsh-accent);border-color:var(--ibsh-accent)}
.ibsh-image-expand{position:absolute;top:13px;inset-inline-end:13px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff80;background:#f4f1ebe8;color:var(--ibsh-ink);font-size:21px}.ibsh-image-dialog{padding:24px;border:0;background:var(--ibsh-paper);color:var(--ibsh-ink);max-width:min(900px,calc(100vw - 30px));max-height:calc(100svh - 30px);overflow:auto}.ibsh-image-dialog::backdrop{background:#24231fcc;backdrop-filter:blur(4px)}.ibsh-image-dialog>.ibsh-dialog-close{position:absolute;top:12px;inset-inline-end:12px;background:var(--ibsh-paper);z-index:2}.ibsh-image-dialog>img{display:block;max-height:75svh;max-width:100%;margin-inline:auto;object-fit:contain}.ibsh-image-dialog>p{font-size:12px;line-height:1.8;margin-top:15px}
@media(max-width:700px){#featured-flooring .ibsh-card-grid,#more-materials .ibsh-card-grid,#other-spc-collections .ibsh-card-grid,.ibsh-system-grid,.ibsh-resource-grid{grid-template-columns:1fr}.ibsh-system-grid{gap:0}.ibsh-system-card h2,.ibsh-system-card h3{font-size:27px}.ibsh-system-card p{font-size:14px}.ibsh-sector>h2{font-size:28px}.ibsh-product-detail .ibsh-spec-grid{gap:13px}.ibsh-product-detail .ibsh-spec dd{font-size:15px}.ibsh-image-dialog{padding:15px}.ibsh-image-dialog>img{max-height:70svh}.ibsh-image-dialog>p{font-size:11px}}

/* Final spacing and keyboard/touch refinements. */
.ibsh-story-evidence{margin-bottom:40px!important;aspect-ratio:16/7.5}.ibsh-story-evidence img{object-position:center 67%}.ibsh-copy-grid .ibsh-section-head{display:block;margin-bottom:0}.ibsh-download-band>.ibsh-wrap{display:flex;justify-content:space-between;align-items:center;gap:40px;width:100%}.ibsh-download-band.ibsh-section{display:block}.ibsh-copy-grid h2{max-width:570px}.ibsh-product-image .ibsh-image-expand{width:44px;height:44px}.ibsh-footer-nav a{padding-block:8px;font-size:12px}.ibsh-shortlist-empty-panel .ibsh-button{margin-top:24px}.ibsh-product-grid+.ibsh-image-note{margin-top:35px!important}.ibsh-project-record .ibsh-filter-status{font-size:11px}.ibsh-product-info>.ibsh-link{margin-top:18px}.ibsh-enhanced .ibsh-product-card:nth-child(3n+2),.ibsh-enhanced .ibsh-milestone:nth-child(2){transition-delay:45ms}.ibsh-enhanced .ibsh-product-card:nth-child(3n+3),.ibsh-enhanced .ibsh-milestone:nth-child(3){transition-delay:85ms}
@media(max-width:700px){.ibsh-story-evidence{aspect-ratio:4/3.8;margin-bottom:30px!important}.ibsh-download-band>.ibsh-wrap{display:block}.ibsh-download-band>.ibsh-wrap>.ibsh-button{margin-top:25px}.ibsh-copy-grid .ibsh-section-head{margin-bottom:0}.ibsh-hero-project .ibsh-project-eyebrow{letter-spacing:.1em}}
/* Specification rows remain legible inside the three collection comparisons. */
#spc-specification .ibsh-spec-grid{grid-template-columns:1fr;gap:0}#spc-specification .ibsh-spec{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-block:14px;align-items:start}#spc-specification .ibsh-spec dd{margin:0;font-size:15px;text-align:end}.ibsh-collection-spec>.ibsh-spec-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.ibsh-field input,.ibsh-field textarea,.ibsh-field select{border-color:#8a7e6e}
@media(max-width:700px){.ibsh-collection-spec>.ibsh-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ibsh-collection-spec>.ibsh-spec-grid dd{font-size:17px}}
.ibsh-nav-contact{display:none}.ibsh-product-card[id],.ibsh-section{scroll-margin-top:calc(var(--ibsh-header-h) + var(--ibsh-top) + 20px)}
@media(max-width:900px){.ibsh-nav .ibsh-nav-contact{display:block}}
.ibsh-form-fields>.ibsh-field:has(>input[type=email]){grid-column:1/-1}.ibsh-save::after{display:none}.ibsh-form-fields [name=selection]{min-height:80px}
/* Owner-created WordPress pages can opt into the same frame and typography. */
.ibsh-custom-page>.ibsh-wrap{padding-block:75px}.ibsh-custom-page>.ibsh-wrap>h1{font-size:clamp(40px,5vw,66px);line-height:1.2;margin-bottom:40px}.ibsh-custom-page>.ibsh-wrap>p{max-width:850px;font-size:17px;line-height:1.95;color:var(--ibsh-muted);margin-bottom:25px}.ibsh-custom-page>.ibsh-wrap>.wp-block-image{margin-block:35px}.ibsh-custom-page .ibsh-section>.ibsh-wrap{padding-inline:0}.ibsh-custom-page ul,.ibsh-custom-page ol{padding-inline-start:23px;line-height:1.9}.ibsh-custom-page .wp-block-heading{margin-block:35px 22px}.ibsh-custom-page .wp-block-button__link{background:var(--ibsh-charcoal);color:var(--ibsh-paper);border-radius:0;font-size:13px}
@media(max-width:700px){.ibsh-custom-page>.ibsh-wrap{padding-block:50px}.ibsh-custom-page>.ibsh-wrap>p{font-size:15px}.ibsh-custom-page>.ibsh-wrap>h1{font-size:38px;margin-bottom:30px}}
