/* Hallmark · shape: Catalogue · genre: editorial · theme: Specimen (deal 1/3, adapted to user brief) · job: enquire · draw: 470a23 · hero: Stage · nav: centered menu · footer: mast · imagery: manufacturer photographs · signature: fire and room in one photographic campaign · axes: light/sans/warm · posture: restrained · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H4 E4 S3 R4 V4 · weakest: S, use real manufacturer models and local contact identity */
/* Hallmark · waive 3 · three service cards · Randrup brief explicitly requests three equal service cards */
/* Hallmark · 58 open · final render flags 97 words across catalogue and services in one desktop viewport. Retained for requested product summaries and three service descriptions; not a clean sweep. */
/* Hallmark · waive 49b · real model identifiers up to two lines · Full Randrup model names are necessary for product identification. */
/* Hallmark · waive 77 · user-requested intro text block · Randrup explicitly requests a text-only dual-column introduction without animation. */
/* Hallmark · answered F7 · repeated radii are the requested rounded Randrup component system */
/* Hallmark · dismissed 11 · the arrow control moves; product photographs remain still */
/* Hallmark · dismissed 25 · short single-sentence leads and captions, not running prose */
@font-face{font-family:'Geist';src:url('fonts/geist.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{font-size:clamp(1.125rem,calc(.910714rem + .446429vw),1.625rem);overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:var(--space-lg)}body{overflow-x:clip;margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;caret-color:var(--color-accent);scrollbar-color:var(--color-muted) var(--color-paper)}::selection{background:var(--color-ink);color:var(--color-paper)}[hidden]{display:none!important}img,video{display:block;width:100%;height:auto}figure{margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}a:hover{text-decoration-color:var(--color-accent)}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}button:active,.button:active{transform:translateY(1px)}h1,h2,h3{min-width:0;overflow-wrap:break-word;text-wrap:balance;margin:0;font-weight:400;line-height:1.06}h1,h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.035em;line-height:1.1}h1{font-size:var(--text-display)}h2{font-size:var(--text-section)}h3{font-size:var(--text-title)}p{margin:var(--space-md) 0;text-wrap:pretty}p:last-child{margin-bottom:0}svg{flex-shrink:0}small,.caption{font-size:var(--text-sm);color:var(--color-muted)}.site-main{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{margin-block:var(--space-5xl)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--gap);margin-bottom:var(--space-2xl)}.section-heading p{max-width:32ch;color:var(--color-muted)}.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-xl);min-height:2.666667em;padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);text-decoration:none;font-size:var(--text-sm);font-weight:500;white-space:nowrap;transition:background-color var(--dur-short),transform var(--dur-short)}.button:hover,.wp-block-button__link:hover{background:var(--color-ink-2)}.button--quiet{background:var(--color-transparent);color:var(--color-ink)}.button--quiet:hover{background:var(--color-paper-2)}.text-link{display:inline-flex;align-items:center;gap:var(--space-lg);padding-block:var(--space-xs)}.text-link svg{width:1.055556em}.icon-button{width:2.666667em;height:2.666667em;border:1px solid var(--color-rule);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--color-transparent)}.icon-button:hover{background:var(--color-paper-2)}.skip-link{position:absolute;top:var(--space-md);left:var(--space-md);transform:translateY(-200%);padding:var(--space-sm);z-index:99;background:var(--color-ink);color:var(--color-paper)}.skip-link:focus-visible{transform:none}.site-header{width:100%;background:var(--color-paper)}.header-inner{max-width:var(--container);padding-inline:var(--gutter);margin:auto;height:var(--header-height);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--gap)}.logo{display:block;width:7.25em}.logo img{width:100%;height:auto}.main-nav ul{display:flex;align-items:center;gap:var(--space-xl);padding:0;margin:0;list-style:none}.main-nav a{text-decoration:none;font-size:var(--text-sm)}.main-nav a:hover,.main-nav .current-menu-item a{text-decoration:underline;text-decoration-color:var(--color-accent)}.header-contact{justify-self:end}.menu-toggle{display:none}.campaign{position:relative}.campaign__track{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-card)}.campaign__slide{flex:0 0 100%;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:min(41.111111em,calc(100svh - 7.555556em));scroll-snap-align:start;background:var(--color-paper-2)}.campaign__copy{padding:var(--space-3xl);display:flex;flex-direction:column;align-items:start;justify-content:center}.campaign__copy p{max-width:none;width:100%;margin-block:var(--space-lg) var(--space-xl)}.campaign__copy .acf-innerblocks-container{display:contents}.campaign__copy :is(h1,h2){font-size:var(--text-display)}.campaign__image{position:relative;min-width:0}.campaign__image>img{height:100%;object-fit:cover;object-position:35% center}.campaign__caption{position:absolute;bottom:var(--space-lg);left:var(--space-lg);right:var(--space-lg);display:flex;justify-content:space-between;gap:var(--gap);background:var(--color-paper);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-input);font-size:var(--text-sm)}.campaign .slider-controls{position:absolute;bottom:var(--space-lg);left:var(--space-3xl)}.slider-controls{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg)}[data-prev] svg{transform:rotate(180deg)}[data-counter]{min-width:4ch;text-align:center;font-size:var(--text-sm)}.intro>.acf-innerblocks-container{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:var(--space-4xl);align-items:start}.intro h2{grid-column:1;grid-row:1/4;font-size:clamp(2rem,min(3.6vw, 92.16px),3.222222rem);max-width:19ch}.intro p,.intro .wp-block-buttons{grid-column:2}.intro p{margin-top:0}.intro--single>.acf-innerblocks-container{display:block;max-width:var(--prose)}.intro--single h2{max-width:30ch}.filters{display:flex;align-items:end;gap:var(--gap);padding:var(--space-lg);border:0;background:var(--color-filter);border-radius:var(--radius-card)}label{display:block;font-size:var(--text-sm)}input,select,textarea{width:100%;min-height:2.666667em;border:1px solid var(--color-muted);border-radius:var(--radius-input);padding:var(--space-sm) var(--space-md);background:var(--color-transparent);margin-top:var(--space-xs);font-size:var(--text-md)}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}select{min-width:10em}textarea{resize:vertical}.filters__search{flex:1}.result-count{font-size:var(--text-sm);color:var(--color-muted);margin-block:var(--space-lg)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--gap);row-gap:var(--space-2xl)}.product-card{min-width:0}.product-card__image{display:block;position:relative;overflow:clip;aspect-ratio:4/5;border-radius:var(--radius-card);background:var(--color-paper-2)}.product-card__image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:var(--space-lg)}.product-card__open{position:absolute;right:var(--space-md);bottom:var(--space-md);width:2.333333em;height:2.333333em;display:grid;place-items:center;background:var(--color-paper);border-radius:var(--radius-pill);transition:transform var(--dur-short)}.product-card__image:hover .product-card__open{transform:rotate(-35deg)}.product-card__meta{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-muted);margin-block:var(--space-md) var(--space-xs)}.product-card h3{font-size:1.277778rem;line-height:1.2}.product-card h3 a{text-decoration:none}.product-card__description{font-size:var(--text-sm);line-height:1.55;color:var(--color-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:clip}.product-card__price{font-weight:500}.product-card__price small{display:block;font-weight:400}.pagination{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;margin-top:var(--space-2xl)}.page-numbers{padding:var(--space-xs) var(--space-md);min-width:2.444444em;text-align:center;border:1px solid var(--color-rule);border-radius:var(--radius-input)}.page-numbers.current{background:var(--color-ink);color:var(--color-paper)}.block-services>.acf-innerblocks-container,.block-content-cards>.acf-innerblocks-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.block-service-item,.block-content-card{padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper-2)}.block-service-item>svg,.block-content-card>svg{width:1.777778em;height:1.777778em;margin-bottom:var(--space-xl)}.block-service-item h3,.block-content-card h3{font-size:1.5rem}.block-service-item p,.block-content-card p{color:var(--color-muted)}.block-content-card>img{border-radius:var(--radius-input);margin-bottom:var(--space-lg)}.reviews-track{display:flex;gap:var(--gap);overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:var(--space-2xl)}.review{flex:0 0 calc(50% - 0.666667em);padding:var(--space-xl) 0;scroll-snap-align:start;border-top:1px solid var(--color-rule);display:flex;flex-direction:column}.stars{display:flex;gap:var(--space-2xs);color:var(--color-success)}blockquote{margin:var(--space-lg) 0;font-size:clamp(1.277778rem,min(2.5vw, 64px),2rem);line-height:1.4;max-width:30ch}.review figcaption{margin-top:auto;padding-top:var(--space-lg);font-size:var(--text-sm)}.review figcaption a{color:var(--color-muted)}.block-masonry>.acf-innerblocks-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:17.777778em;gap:var(--gap)}.masonry-item{position:relative;overflow:clip;background:var(--color-paper-2);border-radius:var(--radius-card)}.masonry-item--wide{grid-column:span 2}.masonry-item--tall{grid-row:span 2}.masonry-item>img{height:100%;object-fit:cover}.masonry-item__copy{padding:var(--space-xl);height:100%;display:flex;align-items:center}.masonry-item__copy h2{font-size:clamp(1.777778rem,min(3vw, 76.8px),2.666667rem)}.masonry-item--dark{background:var(--color-ink);color:var(--color-paper)}.masonry-item>img+.masonry-item__copy:empty{display:none}.contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4xl);padding:var(--space-3xl);background:var(--color-paper-2);border-radius:var(--radius-card)}.contact-section__intro p{max-width:36ch}.contact-section__intro>a{display:block;max-width:fit-content}.contact-phone{font-size:clamp(1.333333rem,min(2.8vw, 71.68px),2rem);margin-top:var(--space-2xl);text-decoration:none}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.contact-form>label,.contact-form>.form-row{margin-bottom:var(--space-lg)}.consent{display:flex;align-items:start;gap:var(--space-sm);font-size:var(--text-sm)}.consent input{width:1em;min-height:1em;height:1em;flex-shrink:0;accent-color:var(--color-ink);margin-top:var(--space-2xs)}.honeypot{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:clip}.form-status{min-height:1lh;font-size:var(--text-sm)}.form-status[data-state=error]{color:var(--color-error)}.form-status[data-state=success]{color:var(--color-success)}.site-footer{width:100%}.footer-inner{max-width:var(--container);padding:var(--space-3xl) var(--gutter) var(--space-lg);margin:auto}.footer-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);gap:var(--gap)}.footer-top h2{font-family:var(--font-body);font-size:var(--text-md);font-weight:500}.footer-top p,.footer-top a{font-size:var(--text-sm)}.footer-top ul{list-style:none;padding:0;margin:0}.footer-top li{margin-bottom:var(--space-sm)}.footer-top a{text-decoration:none}.footer-top a:hover{text-decoration:underline}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:space-between;padding-top:var(--space-2xl);margin-top:var(--space-3xl);border-top:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted)}.simple-hero{position:relative;min-height:26.666667em;border-radius:var(--radius-card);overflow:clip;background:var(--color-ink);color:var(--color-paper)}.simple-hero>img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:.6}.simple-hero__copy{position:relative;padding:var(--space-3xl);max-width:47.222222em;min-height:26.666667em;display:flex;align-items:center}.simple-hero__copy p{max-width:38ch}.simple-hero .wp-block-button__link{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-paper)}.prose{max-width:var(--prose);margin-inline:auto}.prose p,.prose li{max-width:68ch;line-height:1.75}.prose h2{font-size:clamp(1.555556rem,min(3vw, 76.8px),2.333333rem);margin-top:var(--space-2xl);margin-bottom:var(--space-lg)}.prose h3{margin-top:var(--space-xl)}.prose .acf-innerblocks-container>h2:first-child{margin-top:0}.media-text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3xl);align-items:center}.media-text__media img,.media-text__media video{border-radius:var(--radius-card);aspect-ratio:5/6;object-fit:cover}.media-text--right .media-text__media{order:2}.media-text__copy p{max-width:50ch}.block-large-media img,.block-large-media video{max-height:45.555556em;object-fit:cover;border-radius:var(--radius-card)}.image-rail,.content-slider__track{display:flex;gap:var(--gap);overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:var(--space-2xl)}.image-rail figure{flex:0 0 68%;scroll-snap-align:start}.image-rail img{height:28.888889em;object-fit:cover;border-radius:var(--radius-card)}.carousel--vertical .image-rail{height:34.444444em;flex-direction:column;scroll-snap-type:y mandatory}.carousel--vertical .image-rail figure{flex:0 0 auto}.carousel--vertical .image-rail img{height:31.111111em}.slider-item{flex:0 0 45%;scroll-snap-align:start}.slider-item>img{height:23.333333em;object-fit:cover;border-radius:var(--radius-card)}.slider-item>div{padding-block:var(--space-lg)}.slider-item--color{background:var(--color-paper-2);border-radius:var(--radius-card);padding:var(--space-xl);min-height:20em;display:flex;align-items:end}.slider-item--color img{display:none}.faq-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3xl);margin-top:var(--space-2xl)}details{border-bottom:1px solid var(--color-rule)}summary{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;overflow-wrap:anywhere;align-items:center;gap:var(--gap);padding-block:var(--space-lg);list-style:none;font-size:1rem}summary::-webkit-details-marker{display:none}summary svg{transition:transform var(--dur-short)}details[open] summary svg{transform:rotate(45deg)}.faq-answer{padding-bottom:var(--space-lg);max-width:60ch;color:var(--color-muted)}.faq-images img{height:26.666667em;object-fit:cover;border-radius:var(--radius-card)}.faq-mobile-image{display:none}.contact-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3xl);align-items:center}.contact-map address{font-style:normal;margin-top:var(--space-xl);line-height:2}.map{height:26.666667em;background:var(--color-paper-2);border-radius:var(--radius-card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-lg)}.map iframe{width:100%;height:100%;border:0;border-radius:var(--radius-card)}.page-heading{padding-block:var(--space-3xl);max-width:55.555556em}.breadcrumb{display:flex;gap:var(--space-md);margin-block:var(--space-lg) var(--space-xl);font-size:var(--text-sm)}.product-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-3xl);align-items:start}.product-gallery{display:grid;grid-template-columns:4.444444em minmax(0,1fr);gap:var(--space-md)}.product-gallery__thumbs{display:flex;flex-direction:column;gap:var(--space-sm)}.product-gallery__thumbs button{padding:var(--space-xs);border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:var(--radius-input);height:4.888889em}.product-gallery__thumbs button[aria-pressed=true]{border-color:var(--color-ink)}.product-gallery__thumbs img{height:100%;object-fit:contain;mix-blend-mode:multiply}.product-gallery__main{background:var(--color-paper-2);border-radius:var(--radius-card);height:36.111111em}.product-gallery__main img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:var(--space-xl)}.product-summary{padding-top:var(--space-lg)}.product-summary h1{font-size:clamp(2.333333rem,min(5vw, 128px),4rem)}.product-brand{color:var(--color-muted);margin-top:0}.product-price{font-variant-numeric:tabular-nums;font-size:1.555556rem;margin-block:var(--space-xl)}.product-price small{display:block}.specs{display:flex;justify-content:space-between;padding-block:var(--space-md);border-block:1px solid var(--color-rule)}.specs dd{margin:0}.tab-list{display:flex;gap:var(--space-xl);overflow:auto;border-bottom:1px solid var(--color-rule)}.tab-list a{padding-block:var(--space-md);text-decoration:none;white-space:nowrap}.tab-list [aria-selected=true]{border-bottom:2px solid var(--color-ink)}.tab-panel{padding-block:var(--space-xl);margin-inline:0}.tab-panel h2{margin-top:0}.product-tabs{margin-top:var(--space-3xl)}

@media(max-width:68.75em){.header-contact{display:none}.header-inner{grid-template-columns:minmax(0,1fr) auto}.campaign__copy{padding:var(--space-xl)}.campaign .slider-controls{left:var(--space-xl)}.campaign__slide{min-height:31.111111em}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intro>.acf-innerblocks-container{column-gap:var(--space-2xl)}.contact-section{gap:var(--space-2xl);padding:var(--space-xl)}.product-detail{gap:var(--space-xl)}.product-gallery__main{height:28.888889em}}
@media(max-width:47.9375em){:root{--header-height:4.888889rem;--space-5xl:4.444444rem}.main-nav{position:absolute;top:var(--header-height);left:0;right:0;z-index:10;padding:var(--space-lg) var(--gutter);background:var(--color-paper);border-bottom:1px solid var(--color-rule)}.js .main-nav:not(.is-open){display:none}.main-nav ul{flex-direction:column;align-items:start;gap:var(--space-lg)}.main-nav a{font-size:1rem}.menu-toggle{display:flex;justify-self:end}.logo{width:6.083333em}.header-inner{grid-template-columns:minmax(0,1fr) 2.666667em}.campaign__slide{grid-template-columns:minmax(0,1fr);min-height:auto}.campaign__copy{padding:var(--space-xl);min-height:20em}.campaign__copy :is(h1,h2){font-size:3rem;max-width:12ch}.campaign__copy p{margin-block:var(--space-md) var(--space-lg)}.campaign__image{height:18.888889em}.campaign__image>img{object-position:35% center}.campaign__caption{left:var(--space-md);right:var(--space-md);bottom:var(--space-md)}.campaign__caption span:last-child{display:none}.campaign .slider-controls{position:static;justify-content:flex-end;margin-top:var(--space-md)}.section-heading{display:block;margin-bottom:var(--space-xl)}.section-heading p{max-width:40ch}.intro>.acf-innerblocks-container{display:block}.intro h2{max-width:23ch;margin-bottom:var(--space-xl)}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.filters select{min-width:0}.filters__search{grid-column:1/-1}.filters .button{grid-column:1/-1;justify-content:center}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xl) var(--space-md)}.product-card__image{aspect-ratio:3/4}.product-card__image img{padding:var(--space-sm)}.product-card h3{font-size:1.111111rem}.product-card__meta{font-size:0.722222rem;gap:var(--space-xs);flex-wrap:wrap}.product-card__description{font-size:var(--text-sm)}.product-card__open{width:1.888889em;height:1.888889em;right:var(--space-xs);bottom:var(--space-xs)}.block-services>.acf-innerblocks-container,.block-content-cards>.acf-innerblocks-container{grid-template-columns:minmax(0,1fr)}.review{flex-basis:90%}.block-masonry>.acf-innerblocks-container{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:13.333333em;gap:var(--space-md)}.masonry-item--tall{grid-row:span 2}.masonry-item__copy{padding:var(--space-lg)}.masonry-item__copy h2{font-size:1.722222rem}.contact-section{grid-template-columns:minmax(0,1fr);padding:var(--space-lg);gap:var(--space-2xl)}.contact-section h2{font-size:2.333333rem}.form-row{grid-template-columns:minmax(0,1fr)}.footer-top{grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}.footer-bottom{display:block;margin-top:var(--space-2xl)}.footer-bottom>*{display:block;margin-block:var(--space-xs)}.simple-hero,.simple-hero__copy{min-height:23.888889em}.simple-hero__copy{padding:var(--space-xl)}.simple-hero h1{font-size:2.666667rem}.media-text{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.media-text--right .media-text__media{order:0}.image-rail figure{flex-basis:88%}.image-rail img{height:20em}.slider-item{flex-basis:88%}.faq-layout{grid-template-columns:minmax(0,1fr)}.faq-images{display:none}.faq-mobile-image{display:block}.faq-mobile-image img{border-radius:var(--radius-card);max-height:17.777778em;object-fit:cover}.contact-map{grid-template-columns:minmax(0,1fr)}.map{height:18.888889em}.product-detail{grid-template-columns:minmax(0,1fr)}.product-gallery{grid-template-columns:minmax(0,1fr)}.product-gallery__thumbs{order:2;flex-direction:row;overflow:auto}.product-gallery__thumbs button{width:4em;flex-shrink:0}.product-gallery__main{height:25em}.breadcrumb{flex-wrap:wrap}.product-summary h1{font-size:2.666667rem}.tab-list{gap:var(--space-lg)}.prose h2{font-size:1.777778rem}}
@media(max-width:21.25em){.campaign__copy{padding:var(--space-lg)}.campaign__copy :is(h1,h2){font-size:2.555556rem}.product-grid{grid-template-columns:minmax(0,1fr)}.block-masonry>.acf-innerblocks-container{grid-template-columns:minmax(0,1fr);grid-auto-rows:16.666667em}.masonry-item--wide{grid-column:auto}.masonry-item--tall{grid-row:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.product-price,.product-card__price{font-variant-numeric:tabular-nums}
.faq-layout--text{grid-template-columns:minmax(0,1fr);max-width:var(--prose)}.faq-layout--text .faq-images{display:none}.block-reviews .caption{margin-top:var(--space-lg)}
@media(max-width:47.9375em){html:not(.js) .header-inner{height:auto;display:flex;flex-wrap:wrap;padding-block:var(--space-md)}html:not(.js) .main-nav{position:static;padding:0;width:100%}html:not(.js) .menu-toggle{display:none}}
.catalog-more{display:flex;justify-content:center;margin-top:var(--space-2xl)}
@media(max-width:47.9375em){.block-masonry .masonry-item:not(:has(>img)){min-height:11.111111em}.block-masonry>.acf-innerblocks-container{grid-auto-rows:13.333333em}.masonry-item__copy h2{font-size:clamp(1.333333rem,min(6vw, 153.6px),1.777778rem)}}
.card-icon{width:1.777778em;height:1.777778em;object-fit:contain;margin-bottom:var(--space-xl)}
@keyframes rp-faq-image{from{opacity:.6;transform:translateY(0.444444em)}to{opacity:1;transform:none}}
.faq-images [data-faq-image]:not([hidden]){animation:rp-faq-image var(--dur-long) var(--ease-out)}
@media(prefers-reduced-motion:reduce){.faq-images [data-faq-image]:not([hidden]){animation:none}}
.catalog .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:47.9375em){.catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:21.25em){.catalog .product-grid{grid-template-columns:minmax(0,1fr)}}

/* Filter controls: white surfaces and consistent inset dropdown arrows. */
.filters input,.filters select{background-color:var(--color-white);border:0}
.filters select{appearance:none;-webkit-appearance:none;padding-right:2.75em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23262723' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1em center;background-size:1em}
@media(forced-colors:active){.filters select{appearance:auto;background-image:none}}

/* Shared vertical rhythm between copy and its following action. */
.site-main :is(p,h1,h2,h3,ul,ol,.product-short):has(+ :is(.button,.text-link,.wp-block-buttons)){margin-bottom:0}
.site-main :is(p,h1,h2,h3,ul,ol,.product-short)+:is(.button,.text-link,.wp-block-buttons){margin-top:2em}
.campaign__copy p:last-child{margin-bottom:0}
.campaign__copy>.button{margin-top:2em}
.contact-form>.consent{margin-bottom:0}
.contact-form>button[type=submit]{margin-top:2em}
.map:has(>[data-load-map]){row-gap:0}
.map>[data-load-map]+small{margin-top:var(--space-md)}

/* Larger introductory headlines and optical top alignment of the copy. */
.intro{--intro-heading-size:clamp(2.222222rem,calc(1.3rem + min(2.7vw,69.12px)),3.6rem)}
.intro h2{font-size:var(--intro-heading-size)}
@media(min-width:48em){
 .intro:not(.intro--single)>.acf-innerblocks-container>h2+p{padding-top:calc((var(--intro-heading-size) - 1rem)*.2)}
}

/* Catalogue action is primary; service card actions are outlined. */
.catalog-more .button{background:var(--color-ink);color:var(--color-paper)}
.catalog-more .button:hover{background:var(--color-ink-2)}
.block-service-item .wp-block-button__link{background:transparent;color:var(--color-ink);border-color:var(--color-ink)}
.block-service-item .wp-block-button__link:hover{background:var(--color-paper-3)}

/* Customer voices: warm paper cards with a distinct author stamp. */
.reviews-track{gap:var(--space-lg);padding-block:var(--space-xs)}
.review{flex:0 0 calc(50% - .666667rem);min-width:0;margin:0;padding:var(--space-xl);border:0;border-radius:var(--radius-card);background:var(--color-paper-2)}
.review:nth-child(even){background:var(--color-filter)}
.review-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}
.review .stars{gap:.2em}.review .stars svg{width:1em;height:1em}
.review-initials{width:3em;height:3em;flex:0 0 3em;display:grid;place-items:center;border-radius:50%;background:var(--color-ink);color:var(--color-paper);font-size:var(--text-sm);font-weight:500;letter-spacing:.03em}
.review blockquote{margin:1.5em 0;max-width:24ch;font-size:clamp(1.333333rem,min(2vw,51.2px),2rem);line-height:1.3;letter-spacing:-.02em}
.review blockquote p{margin:0}.review figcaption{padding-top:0}
.review-author{font-weight:500;color:var(--color-ink)}
.review time{display:block;margin-top:.25em;color:var(--color-muted)}
.review figcaption a{display:flex;align-items:center;justify-content:space-between;gap:1em;margin-top:2em;padding-top:1em;border-top:1px solid var(--color-rule);color:var(--color-ink);text-decoration:none}
.review figcaption a:hover{text-decoration:underline}.review figcaption a svg{width:1.2em;height:1.2em}
@media(max-width:47.9375em){.review{flex-basis:92%;padding:var(--space-lg)}.review blockquote{font-size:1.5rem}}
.review time{color:var(--color-ink-2)}
.review-copy{margin:1.5em 0;max-width:34ch;font-size:1.222222rem;line-height:1.5;letter-spacing:-.01em}
.review-copy p{margin:0}
.review-copy .review-title{font-size:1.25em;font-weight:500;line-height:1.2;margin:0 0 .75em}

/* Restrained earth palette: shared service surface, subtle review variation. */
.block-service-item{background:var(--color-paper-2)}
.review{background:var(--color-review-paper)}
.review:nth-child(even){background:var(--color-review-oat)}
.review-initials{background:var(--color-author-stamp);color:var(--color-on-umber)}
.contact-section{background:var(--color-paper-2)}
.masonry-item--dark{background:var(--color-ink);color:var(--color-paper)}

/* Align the actual product, rather than the supplier image canvas.
   Original image pixels and product-page galleries remain unchanged. */
.product-card__subject{position:absolute;left:50%;bottom:14%;width:min(76%,calc(90% * var(--subject-ratio)));aspect-ratio:var(--subject-ratio);transform:translateX(-50%);overflow:hidden;mix-blend-mode:multiply}
.product-card__image .product-card__subject img{position:absolute;max-width:none;width:var(--image-width);height:var(--image-height);left:var(--image-left);top:var(--image-top);padding:0;object-fit:fill;mix-blend-mode:normal}
@media(max-width:47.9375em){.product-card__subject{width:min(76%,calc(96% * var(--subject-ratio)))}}

.contact-section{background:var(--color-contact);--color-muted:var(--color-on-earth-muted)}

/* Round the carousel viewport as well as its individual photographs. */
.image-rail{border-radius:var(--radius-card)}

.opening-hours{margin-top:2em;max-width:25em}
.opening-hours h2{font-family:var(--font-body);font-size:1.333333em;font-weight:500;letter-spacing:-.02em;line-height:1.2}
.opening-hours dl{margin:1em 0 0}
.opening-hours dl>div{display:grid;grid-template-columns:minmax(6em,1fr) minmax(0,1.25fr);gap:1em;padding-block:.35em}
.opening-hours dd{margin:0;font-variant-numeric:tabular-nums}
.opening-hours+.text-link{margin-top:2em}

/* A restrained flicker inside the original mark; wordmark and frame stay still. */
.logo .rp-logo-svg{display:block;width:100%;height:auto;overflow:visible}

.campaign__copy :is(h1,h2){width:100%;max-width:none;text-wrap:wrap}

/* Stronger, consistent navigation across all sliders. */
.slider-controls .icon-button{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}
.slider-controls .icon-button svg{width:1.333333em;height:1.333333em;stroke-width:2}
.slider-controls .icon-button:hover:not(:disabled){background:var(--color-author-stamp);border-color:var(--color-author-stamp);color:var(--color-on-umber)}
.slider-controls .icon-button:disabled{opacity:1;background:var(--color-paper-3);border-color:var(--color-paper-3);color:var(--color-muted);cursor:default}
.slider-controls [data-counter]{font-weight:500;font-variant-numeric:tabular-nums}

@media(max-width:47.9375em){
 .campaign__image{grid-row:1;height:23em}
 .campaign__copy{grid-row:2}
}

@media(max-width:47.9375em){
 .campaign__image{border-radius:0 0 var(--radius-card) var(--radius-card);overflow:hidden}
}

@media(max-width:47.9375em){
 .campaign .slider-controls{justify-content:center}
}

@media(max-width:47.9375em){
 .campaign .slider-controls{margin-top:2em}
}

/* Taller editorial tiles with copy anchored along the lower edge. */
.block-masonry>.acf-innerblocks-container{grid-auto-rows:23em}
.masonry-item__copy{align-items:flex-end}
.masonry-item__copy>.acf-innerblocks-container{width:100%}
.masonry-item__copy p{font-size:var(--text-md);line-height:1.5;max-width:32ch;margin-top:1em}
@media(max-width:47.9375em){.block-masonry>.acf-innerblocks-container{grid-auto-rows:18em}}

/* Keep the catalogue filters connected to the archive introduction. */
.page-heading:has(+ .catalog){padding-bottom:0}
.page-heading + .catalog{margin-top:2em}

.contact-form input:not([type="checkbox"]):not([type="hidden"]),
.contact-form textarea{background-color:var(--color-white);border:0}

.pagination a{text-decoration:none}
.brand-filter{min-width:12em;position:relative}
.brand-select{position:relative;margin-top:var(--space-xs)}
.brand-select summary{display:flex;align-items:center;justify-content:space-between;gap:1em;cursor:pointer;list-style:none;background:#fff;border-radius:var(--radius-input);padding:var(--space-sm) var(--space-md);min-height:2.666667em;font-size:var(--text-md)}
.brand-select summary::-webkit-details-marker{display:none}
.brand-select summary::after{content:'';width:.45em;height:.45em;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-right:.2em}
.brand-options{position:absolute;z-index:20;top:calc(100% + .4em);left:0;min-width:100%;width:max-content;max-height:20em;overflow:auto;background:#fff;border-radius:var(--radius-input);padding:.6em;box-shadow:0 .5em 2em #26272326}
.brand-options label{display:flex;align-items:center;gap:.7em;padding:.4em .6em;cursor:pointer}
.brand-options input{width:1em;height:1em;min-height:0;margin:0;accent-color:var(--color-ink)}
.brand-options button{background:none;border:0;text-align:left;padding:.4em .6em;cursor:pointer;text-decoration:underline}
@media(max-width:47.9375em){.brand-filter{min-width:0}}

.filters__limit{flex:0 0 auto}
.filters .filters__limit select{min-width:0;width:6em;display:block}

.simple-hero--image-bottom{min-height:25em}
.simple-hero--image-bottom>img{opacity:1;width:100%;object-position:center 48%}
.simple-hero--image-bottom::after{content:'';position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(0deg,rgba(15,16,14,.82),rgba(15,16,14,.45) 48%,rgba(15,16,14,0) 100%);pointer-events:none}
.simple-hero--image-bottom .simple-hero__copy{z-index:1;min-height:25em;max-width:none;align-items:flex-end;padding:3em}
.simple-hero--image-bottom h1{font-size:clamp(2.5rem,4.5vw,4.5rem);max-width:none}
.simple-hero--image-bottom .simple-hero__copy p{max-width:none;margin-bottom:0}
.block-simple-hero:has(.simple-hero--image-bottom)+.catalog{margin-top:2em}
@media(max-width:47.9375em){
.simple-hero--image-bottom,.simple-hero--image-bottom .simple-hero__copy{min-height:24em}
.simple-hero--image-bottom .simple-hero__copy{padding:1.5em}
.simple-hero--image-bottom>img{object-position:65% center}
.simple-hero--image-bottom h1{font-size:2.5rem}
}

.post-type-archive-rp_product .simple-hero--image-bottom>img{object-position:center 70%}
@media(max-width:47.9375em){.post-type-archive-rp_product .simple-hero--image-bottom>img{object-position:67% center}}

/* Keep catalogue controls available throughout the product list. */
.catalog .filters{position:sticky;top:.75em;z-index:30}

/* The filter bar expands into a compact edge-to-edge toolbar on scroll. */
.filter-sticky-sentinel{height:1px;margin-bottom:-1px;position:relative;top:2em;pointer-events:none}
.catalog .filters{top:0;width:100%;margin-left:0;transition:width .45s cubic-bezier(.22,1,.36,1),margin-left .45s cubic-bezier(.22,1,.36,1),border-radius .45s cubic-bezier(.22,1,.36,1),padding .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}
.filters .filter-label{display:block;max-height:2em;opacity:1;overflow:hidden;transition:max-height .35s cubic-bezier(.22,1,.36,1),opacity .2s ease}
.filters input,.filters select,.filters .brand-select{transition:margin-top .35s ease}
.catalog .filters.is-stuck{width:calc(100vw - var(--scrollbar-width,0px));margin-left:calc((100% - 100vw + var(--scrollbar-width,0px))/2);border-radius:0;padding:.75em var(--gutter);box-shadow:0 .3em 1em #26272312}
.filters.is-stuck .filter-label{max-height:0;opacity:0}
.filters.is-stuck input,.filters.is-stuck select,.filters.is-stuck .brand-select{margin-top:0}
@media(prefers-reduced-motion:reduce){.catalog .filters,.filters .filter-label,.filters input,.filters select,.filters .brand-select{transition:none}}
.filter-sticky-sentinel + .catalog{margin-top:2em}

/* Keep the original footprint stable; reveal the detached toolbar only after passing it. */
.catalog .filters{position:relative;top:auto;transition:none}
.filter-slot{width:100%}
.catalog .filters.is-stuck{position:fixed;top:0;left:0;margin:0;width:calc(100% - var(--scrollbar-width,0px));animation:filter-enter .32s cubic-bezier(.22,1,.36,1) both}
.catalog .filters.is-stuck.is-leaving{animation:filter-exit .18s ease-in both;pointer-events:none}
.filters .filter-label,.filters input,.filters select,.filters .brand-select{transition:none}
.block-simple-hero:has(.simple-hero--image-bottom)+.catalog{margin-top:2em}
@keyframes filter-enter{from{transform:translateY(-105%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes filter-exit{from{transform:translateY(0);opacity:1}to{transform:translateY(-105%);opacity:0}}
@media(prefers-reduced-motion:reduce){.catalog .filters.is-stuck,.catalog .filters.is-stuck.is-leaving{animation:none}}

/* Contact hero follows the campaign split proportions and shared frame. */
.block-contact-map:has(.contact-map--hero){margin-top:0}
.contact-map--hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;align-items:stretch;background:var(--color-paper-2);border-radius:var(--radius-card);overflow:hidden}
.contact-map--hero .contact-map__copy{padding:var(--space-3xl)}
.contact-map--hero h1{font-size:var(--text-display)}
.contact-map--hero .map{height:auto;min-height:32em;padding:0;border-radius:0;background:var(--color-paper-3)}
.contact-map--hero .map iframe{display:block;flex:1;min-height:100%;border-radius:0}
@media(max-width:63.9375em){.contact-map--hero .contact-map__copy{padding:var(--space-xl)}}
@media(max-width:47.9375em){
.contact-map--hero{grid-template-columns:minmax(0,1fr)}
.contact-map--hero .contact-map__copy{padding:var(--space-xl)}
.contact-map--hero h1{font-size:2.555556rem}
.contact-map--hero .map{min-height:23em;height:23em}
}

.filters__search{flex:1 1 0;min-width:0}
.filters .filters__limit select{width:100%}
.filters__limit{min-width:6em}
@media(max-width:47.9375em){.filters__limit{grid-column:1/-1}}

.sticky-filter-toggle{display:none}
.catalog .filters.is-stuck{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75em}
.filters.is-stuck .filters__search{grid-column:1;min-width:0}
.filters.is-stuck .sticky-filter-toggle{display:flex;grid-column:2;grid-row:1;white-space:nowrap;align-self:stretch;align-items:center;justify-content:center;padding:.65em 1.25em}
.filters.is-stuck:not(.filters-expanded)>:not(.filters__search):not(.sticky-filter-toggle){display:none}
.filters.is-stuck.filters-expanded>.brand-filter,.filters.is-stuck.filters-expanded>label:not(.filters__search){grid-column:1/-1}
.filters.is-stuck.filters-expanded .filter-label{max-height:2em;opacity:1}
.filters.is-stuck.filters-expanded .filters__search .filter-label{max-height:0;opacity:0}
.filters.is-stuck.filters-expanded{max-height:90svh;overflow-y:auto}
.filters.is-stuck .brand-options{position:relative;top:auto;width:100%;max-height:12em;box-shadow:none;margin-top:.5em}
@media(min-width:75em){
.catalog .filters.is-stuck.filters-expanded{grid-template-columns:minmax(0,1fr) minmax(12em,.45fr) minmax(10em,.35fr) auto}
.filters.is-stuck.filters-expanded .filters__search{grid-column:1/4}
.filters.is-stuck.filters-expanded .sticky-filter-toggle{grid-column:4}
.filters.is-stuck.filters-expanded>.brand-filter{grid-column:1/3}
.filters.is-stuck.filters-expanded>label:not(.filters__search){grid-column:auto}
}

/* Use the same compact filter disclosure before and after scrolling. */
.catalog .filters{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75em}
.filters .filters__search{grid-column:1;min-width:0}
.filters .sticky-filter-toggle{display:flex;grid-column:2;grid-row:1;white-space:nowrap;align-self:stretch;align-items:center;justify-content:center;gap:.6em;padding:.65em 1.25em}
.filters .sticky-filter-toggle svg{width:1.1em;height:1.1em;flex-shrink:0}
.filters:not(.filters-expanded)>:not(.filters__search):not(.sticky-filter-toggle){display:none}
.filters .filters__search .filter-label{max-height:0;opacity:0}
.filters .filters__search input{margin-top:0}
.filters.filters-expanded>.brand-filter,.filters.filters-expanded>label:not(.filters__search){grid-column:1/-1}
@media(min-width:75em){
.catalog .filters.filters-expanded{grid-template-columns:minmax(0,1fr) minmax(12em,.45fr) minmax(10em,.35fr) auto}
.filters.filters-expanded .filters__search{grid-column:1/4}
.filters.filters-expanded .sticky-filter-toggle{grid-column:4}
.filters.filters-expanded>.brand-filter{grid-column:1/3}
.filters.filters-expanded>label:not(.filters__search){grid-column:auto}
}

.catalog .filters.is-stuck{padding:var(--gutter)}
@media(min-width:75em){.catalog .filters.is-stuck{padding:.75em var(--gutter)}}

/* Desktop keeps all catalogue controls visible; mobile uses the disclosure. */
@media(min-width:75em){
.catalog .filters,.catalog .filters.is-stuck,.catalog .filters.filters-expanded,.catalog .filters.is-stuck.filters-expanded{display:flex;align-items:end}
.filters .sticky-filter-toggle,.filters.is-stuck .sticky-filter-toggle{display:none}
.filters:not(.filters-expanded)>.brand-filter,.filters:not(.filters-expanded)>label:not(.filters__search),.filters.is-stuck:not(.filters-expanded)>.brand-filter,.filters.is-stuck:not(.filters-expanded)>label:not(.filters__search){display:block}
.filters .filters__search .filter-label{max-height:2em;opacity:1}
.filters .filters__search input{margin-top:var(--space-xs)}
.filters.is-stuck .filter-label,.filters.is-stuck.filters-expanded .filter-label{max-height:0;opacity:0}
.filters.is-stuck .filters__search input{margin-top:0}
}
@media(min-width:75em){
.catalog .filters:not(.filters-expanded)>:not(.filters__search):not(.sticky-filter-toggle){display:block}
.catalog .filters.is-stuck:not(.filters-expanded)>:not(.filters__search):not(.sticky-filter-toggle){display:block}
}

/* Show the complete manufacturer compositions in the about-page gallery. */
.page-id-1703 .image-rail{align-items:start}
.page-id-1703 .image-rail figure{flex:0 0 auto;width:auto;height:26em;aspect-ratio:auto}
.page-id-1703 .image-rail figure img{width:auto;height:100%;max-width:none;object-fit:contain}
@media(max-width:47.9375em){
.page-id-1703 .image-rail figure{flex:0 0 90%;width:90%;height:auto}
.page-id-1703 .image-rail figure img{width:100%;height:auto;max-width:100%}
}

.block-image-carousel .slider-controls{justify-content:flex-end}
@media(max-width:47.9375em){.block-image-carousel .slider-controls{justify-content:center}}
@media(max-width:47.9375em){
.carousel--horizontal .image-rail{gap:1em}
.carousel--horizontal .image-rail figure{flex-basis:80%}
.carousel--horizontal .image-rail img{height:16em}
.page-id-1703 .carousel--horizontal .image-rail figure{flex:0 0 80%;width:80%;height:auto}
.page-id-1703 .carousel--horizontal .image-rail img{height:auto}
}

.contact-map--hero .map iframe{filter:none}
.contact-map--hero .opening-hours dl>div{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.8em}

/* Let page scrolling pass over the embedded map without being captured. */
.contact-map--hero .map iframe{pointer-events:auto}

.media-text__media{min-width:0}
.media-text__media>img,.media-text__media>video,.media-text__media .video-preview{width:100%;height:auto;aspect-ratio:4/3;max-height:30em;object-fit:cover;object-position:center 65%;border-radius:var(--radius-card)}
.video-preview{position:relative;display:block;border:0;padding:0;overflow:hidden;background:var(--color-paper-2);cursor:pointer}
.media-text__media .video-preview>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:4em;height:4em;border-radius:50%;background:var(--color-ink);color:white}
.video-play svg{width:1.6em;height:1.6em}
.video-preview:hover .video-play{background:var(--color-author-stamp)}
.video-dialog{width:min(90vw,72em);max-width:none;padding:0;border:0;background:#111;color:white;overflow:visible;border-radius:var(--radius-card)}
.video-dialog::backdrop{background:rgba(0,0,0,.82)}
.video-dialog__stage{aspect-ratio:16/9;max-height:82svh;overflow:hidden;border-radius:inherit;display:grid;place-items:center}
.video-dialog__stage video,.video-dialog__stage iframe{width:100%;height:100%;max-height:82svh;border:0}
.video-dialog__close{position:absolute;right:0;top:-2.8em;border:0;border-radius:2em;padding:.4em 1em;background:white;color:#262723;cursor:pointer}

/* Keep the footer content two em below the final contact form. */
.site-main>.contact-section:last-child{margin-bottom:0}
.site-main:has(>.contact-section:last-child)+.site-footer .footer-inner{padding-top:2em}

/* Frontend admin toolbar overlays the page at every viewport size. */
body.admin-bar #wpadminbar{position:fixed;top:0;left:0;z-index:99999}

/* Supplier film: quiet autoplay preview, full playback in a dialog. */
.ambient-video{position:relative;aspect-ratio:2.1;overflow:hidden;border-radius:var(--radius-card);background:var(--color-paper-2)}
.ambient-video__poster,.ambient-video iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.ambient-video iframe{pointer-events:none;top:50%;height:118.125%;transform:translateY(-50%)}
.ambient-video__play{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer;color:var(--color-paper)}

/* Quiet full-panel brand marks behind editorial copy. */
.block-masonry .masonry-item:not(:has(>img)){isolation:isolate}
.block-masonry .masonry-item:not(:has(>img))::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background:var(--color-ink);opacity:.035;-webkit-mask:url("bookmark-panel.svg") center/100% 100% no-repeat;mask:url("bookmark-panel.svg") center/100% 100% no-repeat}
.block-masonry .masonry-item--dark:not(:has(>img))::before{background:var(--color-paper);opacity:.03}
@media(max-width:47.9375em){
 .block-masonry .masonry-item:not(:has(>img))::before{opacity:.03}
 .block-masonry .masonry-item--dark:not(:has(>img))::before{opacity:.04}
}

/* Mobile header: logo, contact, then menu, with equal control heights. */
@media(max-width:47.9375em){
 .header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}
 .header-inner>.logo{grid-column:1;grid-row:1;justify-self:start}
 .header-inner>.menu-toggle{grid-column:3;grid-row:1}
 .header-contact{display:inline-flex;grid-column:2;grid-row:1;height:2.666667rem;min-height:2.666667rem;padding:0 .9rem;justify-content:center;background:var(--color-ink);border-color:var(--color-ink);color:#fff}
 .header-contact svg{display:none}
}

/* Keep the stove in the about-page hero visible in its narrow crop. */
@media(max-width:47.9375em){.page-id-1703 .simple-hero--image-bottom>img{object-position:35% center}}

/* Keep the long Danish terms title inside the mobile hero. */
@media(max-width:47.9375em){.page-id-1705 .simple-hero__copy{min-width:0}.page-id-1705 .simple-hero h1{font-size:clamp(1.25rem,7.3vw,2.5rem)}}
