/* Reference composition. Scoped to the page; fixed contact controls are unchanged. */
.campaign-page .campaign-video-placeholder{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2cqw;padding:5cqw;color:#fff7e3;text-align:center;background:linear-gradient(#24180ed9,#24180ebf),var(--video-poster) center 45%/cover}
.campaign-page .campaign-video-placeholder>svg{width:11cqw;height:8cqw;fill:none;stroke:#e6bf70;stroke-width:1.7}
.campaign-page .campaign-video-placeholder h2{font-family:var(--display);font-size:5.2cqw;line-height:1.2}
.campaign-page .campaign-video-placeholder p{font-size:3cqw;line-height:1.4;color:#ecdfc3}
.campaign-page .campaign-video-demo-label{padding:1.5cqw;text-align:center;font-size:2.6cqw;color:#ead5ae;background:#211c15}
.campaign-page{--display:"Noto Serif Display","Times New Roman",serif;--reading:"Times New Roman",serif;color:#261709}
.campaign-page :is(h1,h2,h3){overflow-wrap:normal}
.campaign-page :is(.hero-eyebrow,.hero-material,.hero-subtitle,.campaign-hero h1,.section-heading h2,.section-heading h3,.eyebrow,.material-copy h2,.material-copy h3,.pvd-panel h3,.why-heading h2,.contact-copy h2,.depth-note h3,.campaign-promo--last h2){font-family:var(--display);letter-spacing:-.035em}
.campaign-page :is(.serif-italic,.comparison-copy p,.comparison-copy li,.space-card figcaption,.versions h3,.depth-note p,.material-description,.finish-panel h3,.reason-grid h3,.review-person h3,.review-card blockquote,.reviews-note,.commitment-layout h3,.commitment-layout p){font-family:var(--reading)}
.campaign-page .campaign-brand{font-family:Kacirin,Arial,sans-serif;font-size:4.2cqw;letter-spacing:.5cqw;gap:1cqw}
.campaign-page .campaign-brand svg{width:8cqw;height:8cqw;flex-basis:8cqw}
.campaign-page .campaign-cta-row{padding:3cqw 0}
.campaign-page .campaign-cta{min-height:11.5cqw;padding:2cqw 9cqw;font-family:Arial,sans-serif;font-weight:500;font-size:4.7cqw;gap:4cqw;border-radius:20cqw;box-shadow:none}
.campaign-page .campaign-cta svg{width:5cqw;height:5cqw;flex-basis:5cqw}
.campaign-page .section-heading{margin:0}.campaign-page .section-heading h2{font-size:7.4cqw;font-weight:700;line-height:1.02}.campaign-page .section-heading p{font-size:3cqw}
.campaign-page .number-badge{width:6cqw;height:6cqw;flex-basis:6cqw;font-size:4.7cqw}
.campaign-page .campaign-benefits li>.icon{width:8cqw;height:8cqw;padding:1.2cqw;flex-basis:8cqw;margin-bottom:1.1cqw;border-radius:40%}

/* 01 — compact left column, photo on the right. */
.campaign-hero{background-position:center;background-image:var(--scene)}
.campaign-hero>.container{min-height:125cqw;padding:6.5cqw 3.5cqw 7cqw;background:linear-gradient(90deg,#fff6e469,transparent 67%)}
.hero-copy{width:62%;text-align:center}.hero-copy .campaign-brand{font-size:4cqw;letter-spacing:0;margin-bottom:1cqw}
.gold-rule{margin:1cqw auto 2cqw;font-size:2.5cqw}
.hero-eyebrow{font-size:6.5cqw;font-weight:900;line-height:1.03;color:#99530b}
.campaign-hero h1{font-size:9.25cqw;font-weight:900;line-height:1.06;white-space:nowrap;letter-spacing:-.055em}
.hero-subtitle{font-size:5.3cqw;line-height:1.12;font-weight:900;white-space:nowrap}
.hero-copy .sale-ribbon{margin:4cqw -.5cqw 2cqw;padding:1.1cqw .3cqw;font-size:4.6cqw;transform:rotate(-2deg)}
.sale-ribbon:before,.sale-ribbon:after{content:"";position:absolute;z-index:-1;top:12%;width:3cqw;height:105%;background:linear-gradient(#d00000,#7c0000);border-block:1px solid #e0aa46;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,30% 50%)}
.sale-ribbon:before{left:-2cqw}.sale-ribbon:after{right:-2cqw;transform:scaleX(-1)}
.hero-price{gap:1cqw;flex-wrap:nowrap;padding:1.3cqw .5cqw;border-radius:2cqw}
.hero-price>span{font-size:2.4cqw}.hero-price strong{font-size:9.6cqw;font-weight:700;line-height:.98}.hero-price small{font-size:2.2cqw;white-space:nowrap}
.hero-copy .hero-material{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;font-size:6.5cqw;letter-spacing:-.025em;white-space:nowrap;margin-top:2cqw;text-shadow:0 1px #fbe5a3}
.hero-copy .campaign-benefits{margin-top:2.5cqw;gap:2cqw}.hero-copy .campaign-benefits li{font-family:"Barlow Condensed",sans-serif;font-size:2.1cqw;color:#492500}
.campaign-hero .campaign-cta-row{padding:5cqw 0;margin-top:auto;justify-content:flex-end}

/* 02 and 10 — the reference forms are narrow and compact. */
.campaign-promo{background-image:var(--scene);background-position:center}
.campaign-promo>.container{padding:14cqw 11cqw 3cqw;background:linear-gradient(90deg,#fff7e775,transparent 70%)}
.promo-copy{width:83%;padding:2cqw 0 0;margin-left:-4cqw;text-align:center}
.promo-eyebrow{font-family:Arial,sans-serif;font-size:4.4cqw;letter-spacing:0}
.campaign-promo .promo-copy h2{font-family:"Be Vietnam Pro",Arial,sans-serif;font-weight:900;font-size:16.5cqw;letter-spacing:-1cqw;line-height:1.4;color:#be7713;text-shadow:0 1px #fff4bb,1px 3px #8c420a,2px 5px #b37222}
.promo-copy .sale-ribbon{font-size:6cqw;font-weight:800;line-height:1.05;padding:2cqw 0;margin:-1cqw -2cqw 3cqw;transform:rotate(-6deg)}
.promo-description{font-family:Arial,sans-serif;font-size:2.8cqw;white-space:nowrap}.promo-note{font-size:10.5cqw;line-height:1.1;margin:1cqw 0 2cqw!important}
.campaign-page .campaign-form{margin:1cqw 0 0;padding:2cqw;background:#fff7e9cc;border:0;border-radius:2cqw;box-shadow:0 0 0 1px #fff5d4}
.campaign-page .campaign-form label{margin:0 0 1.5cqw}.campaign-page .campaign-form input:not([type=submit]),.campaign-page .campaign-form textarea{font-family:Arial,sans-serif;font-size:3cqw;line-height:1.2;padding:2.1cqw 2.5cqw;border:1px solid #241d17;border-radius:1.5cqw}
.campaign-page .campaign-form textarea{height:14cqw;min-height:14cqw}
.campaign-page .campaign-form input[type=submit]{padding:3cqw 1cqw;font-family:Arial,sans-serif;font-size:3.7cqw;font-weight:700;min-height:10cqw}
.campaign-page .campaign-form-submit{padding:0}
.campaign-page .campaign-form .wpcf7-not-valid-tip{font-size:3cqw}
@media(hover:none){.campaign-page .campaign-form input:not([type=submit]):focus,.campaign-page .campaign-form textarea:focus{font-size:16px}}

/* 03 — two joined scenes with captions over the photo. */
.campaign-before>.container{padding:0}
.campaign-before .section-heading{position:absolute;inset:2cqw 0 auto;z-index:2;text-align:center}
.campaign-before .section-heading h2{font-size:5.4cqw}.campaign-before .section-heading p{font-size:2.9cqw;margin:0}
.comparison-row{position:relative;display:block;height:65cqw;isolation:isolate;background:#f4e4cd}
.comparison-row>.editable-photo,.comparison-row>.editable-photo--media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important;border:0;mask-image:linear-gradient(90deg,#000 49%,#0009 73%,transparent 100%)}
.comparison-row>.editable-photo--media>img{object-position:center}
.comparison-row:first-of-type>.editable-photo{padding-top:8cqw}
.comparison-copy{position:absolute;right:1.3cqw;top:22cqw;width:38%;z-index:1}
.comparison-row .comparison-copy h3{font-family:Arial,sans-serif;font-size:3.35cqw;white-space:nowrap;border-radius:5cqw;padding:1cqw .5cqw;line-height:1.1;font-weight:700}
.comparison-copy p,.comparison-copy li{font-size:3.4cqw;margin-top:3cqw;gap:2cqw;padding-left:6cqw;line-height:1.3}
.comparison-copy .icon{width:7cqw;height:7cqw;flex-basis:7cqw;padding:1.4cqw;background:#9d652b;color:#fff1d5}
.comparison-arrow{position:absolute;top:59cqw;left:48%;z-index:3;font-size:12cqw;text-shadow:1px 2px #ffe29f;line-height:1}
.comparison-row--after .comparison-copy{top:16cqw}.comparison-row--after{height:66cqw}
.campaign-before .campaign-cta-row{position:absolute;bottom:2cqw;left:0;right:0;padding:0}

/* 04 — full-bleed collage; titles and captions float inside the scenes. */
.campaign-spaces>.container{padding:0}
.campaign-spaces .section-heading{position:absolute;left:9cqw;right:5cqw;top:3cqw;z-index:2;pointer-events:none}
.campaign-spaces .section-heading .eyebrow{font-family:var(--display);font-size:5cqw;line-height:1.1;color:#552c12}
.campaign-spaces .section-heading h2{font-size:7.1cqw;white-space:nowrap}.campaign-spaces .section-heading p:last-child{font-family:var(--reading);font-size:3.6cqw;font-weight:700;margin:0}
.space-grid{gap:.6cqw}.space-card .editable-photo,.space-card .editable-photo--media{aspect-ratio:auto!important;height:100%}
.space-card:first-child{height:67cqw}.space-card:first-child .editable-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(#fff5e9e6,transparent 42%);pointer-events:none}
.space-card:nth-child(2){height:32cqw}.space-card:nth-child(n+3){height:34cqw}
.space-card figcaption{position:absolute;z-index:1;top:1cqw;left:1cqw;max-width:73%;padding:.5cqw 1cqw;gap:1cqw;border-radius:2cqw;background:#fff8e9d9;font-size:2.4cqw;line-height:1.1}
.space-card:first-child figcaption{left:auto;right:4cqw;top:auto;bottom:7cqw;max-width:44%}.space-card:nth-child(n+3) figcaption{font-size:2cqw;max-width:95%}
.space-card figcaption .number-badge{width:5cqw;height:5cqw;flex-basis:5cqw;font-size:3.8cqw}
.campaign-spaces .campaign-cta-row{position:absolute;bottom:1cqw;left:0;right:0}

/* 05 — one bathroom scene with three editable labels, not separate photo cards. */
.campaign-bath{background-color:#e4d1b7;background-image:var(--scene);background-repeat:no-repeat;background-size:100% 87%;background-position:center bottom}
.campaign-bath>.container{padding:10cqw 7cqw 4cqw;min-height:150cqw;background:linear-gradient(180deg,#f2e5d4 0%,#f2e5d4da 13%,#f2e5d433 27%,transparent 35%);display:flex;flex-direction:column}
.campaign-bath .section-heading{max-width:82%;position:relative;z-index:2;pointer-events:none}
.campaign-bath .section-heading .eyebrow{font-size:5.5cqw;font-family:var(--display);font-weight:700}
.campaign-bath .section-heading h2{font-size:7.8cqw;white-space:nowrap;color:#713506}.campaign-bath .section-heading h3{font-size:5.8cqw;line-height:1.15}
.campaign-bath .bath-description{font-family:Kacirin,Arial,sans-serif;font-size:3.3cqw;line-height:1.15;margin-top:3cqw;max-width:65cqw}
.bath-grid{position:absolute;inset:0;display:block}.bath-card{position:absolute;width:29%;height:39%;top:32%;left:29%}
.bath-card:nth-child(2){left:76%;top:29%;width:22%;height:44%}.bath-card:nth-child(3){left:42%;top:47%;width:37%;height:21%;max-width:none;margin:0;grid-column:auto}
.bath-card figcaption{position:relative;z-index:2;display:flex;font-family:Arial,sans-serif;font-size:2.15cqw;text-transform:uppercase;padding:1cqw;gap:.8cqw;margin:0;background:#fff7e5e8;border:0;border-radius:2cqw;line-height:1.1;pointer-events:none}
.bath-card figcaption .number-badge{width:5cqw;height:5cqw;flex-basis:5cqw;font-size:3.8cqw}
.bath-card>.editable-photo,.bath-card:nth-child(2)>.editable-photo,.bath-card:nth-child(3)>.editable-photo{position:absolute;inset:0;width:100%;max-width:none;height:100%;margin:0;border:0;box-shadow:none;background:transparent;aspect-ratio:auto!important}
.bath-card>.editable-photo>img{opacity:0}.bath-card>.editable-photo:focus-visible{outline:2px solid #fff;outline-offset:0}
.campaign-bath .campaign-cta-row{margin-top:auto;padding:0 0 1cqw}

/* 06 — sizes share a baseline; the depth strip sits immediately below. */
.campaign-sizes>.container{padding:3cqw 3cqw 0}.sizes-heading{grid-template-columns:54% 46%;gap:0;height:24cqw}
.sizes-heading .section-heading{padding-top:3cqw}.sizes-heading .section-heading h2{font-size:8cqw;line-height:.86;color:#753b0c}.sizes-heading .section-heading p{font-family:var(--reading);font-size:3.5cqw;line-height:1.1}
.versions{padding:1cqw;border:0;background:#fff4e9b3}.versions h3{font-size:2.3cqw;margin:0}.versions-grid{gap:1.3cqw;grid-template-columns:1fr 1fr}.versions .editable-photo{height:13cqw;aspect-ratio:auto!important}.versions .editable-photo>img{object-fit:contain}.versions figcaption{font-family:Arial,sans-serif;font-size:1.6cqw;padding:.3cqw}
.size-grid{gap:1cqw 2cqw;margin-top:0;align-items:end}.size-drawing{padding:2.5cqw 0 0 2cqw}.size-card .editable-photo{width:64%;margin:auto}.size-card:first-child .editable-photo{width:82%}
.size-card:nth-child(2) .editable-photo{width:51%}.size-card:nth-child(3) .editable-photo{width:44%}.size-card:nth-child(4) .editable-photo{width:40%}
.size-width{font-size:1.9cqw;left:3cqw}.size-height{font-size:1.7cqw;left:0}.size-card figcaption{font-family:"Barlow Condensed",sans-serif;font-size:1.8cqw;line-height:1.15;margin-top:.4cqw}.size-card figcaption small{font-size:1.45cqw}
.size-card--wide .editable-photo{width:93%;height:8cqw;aspect-ratio:auto!important}.size-card--wide .size-drawing{padding-top:2cqw}.size-card--wide figcaption small{display:none}
.depth-note{gap:1.6cqw;margin:1.5cqw -3cqw 0;padding:.5cqw 1cqw;border:0;background:#fff4dfb3;justify-content:flex-start}
.depth-medallion{width:14cqw;height:14cqw;flex-basis:14cqw;font-size:3cqw;border-width:1px;background:linear-gradient(55deg,transparent 49%,#e7c07c 50%,transparent 52%),linear-gradient(125deg,#42220b,#a37736 40%,#603c18)}
.depth-note h3{font-size:4cqw;white-space:nowrap;line-height:1}.depth-note p{font-size:2.8cqw;white-space:nowrap}.depth-walls{display:flex;gap:2cqw;margin-left:auto}.depth-walls span{position:relative;display:flex;align-items:end;justify-content:center;width:10cqw;height:11cqw;font-size:1.8cqw;color:#fff;background:linear-gradient(90deg,#875119 30%,#f0d3a4 31%,#f0d3a4 49%,#bcb5a6 50%);border-bottom:2cqw solid #743d16}.depth-walls span:last-child{background:linear-gradient(90deg,#875119 30%,#f0d3a4 31%,#f0d3a4 49%,#bcb5a6 50%)}
.campaign-sizes .campaign-cta-row{margin:0 -3cqw;background:#f2e7d2;padding:2.5cqw 0}

/* 07 — material photo, layered coating cutaway and five folded metal samples. */
.campaign-material>.container{padding:0 2cqw}
.material-top{position:relative;display:block;min-height:72cqw;margin:0 -2cqw;padding:2cqw 5cqw;isolation:isolate;overflow:hidden}
.material-copy{width:54%;position:relative;z-index:2}.material-copy .campaign-brand{font-size:2.3cqw;flex-direction:column;gap:0;margin:0 0 3cqw}.material-copy .campaign-brand svg{width:5cqw;height:5cqw;flex-basis:5cqw}
.material-copy .eyebrow{font-size:5.8cqw;line-height:1.05}.material-copy h2{font-size:9.7cqw;letter-spacing:-.065em;line-height:.92;font-weight:700;white-space:nowrap}.material-copy h2>span{font-size:9.2cqw;color:#95601c}
.material-copy .material-description{font-size:3cqw;line-height:1.15;margin:3cqw 0 0}.material-copy h3{font-size:5cqw;letter-spacing:-.07em;white-space:nowrap;margin:5cqw 0 1cqw}
.material-copy .campaign-benefits{gap:1cqw}.material-copy .campaign-benefits li{font-family:"Barlow Condensed",sans-serif;font-size:1.9cqw;color:#0c2142}.material-copy .campaign-benefits .icon{width:6.5cqw;height:6.5cqw;flex-basis:6.5cqw;margin-bottom:1cqw}
.material-picture{position:absolute;inset:0 0 0 42%;margin:0;z-index:0}.material-picture>.editable-photo{height:100%;aspect-ratio:auto!important}.material-picture>.editable-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f5ead7e0,transparent 25%);pointer-events:none}.material-picture>.editable-photo img{object-position:60% center}
.material-thickness{position:absolute;top:30%;right:0;background:#3323109c;padding:1cqw 2cqw;font-size:2.2cqw;line-height:1.1}
.pvd-panel{display:grid;grid-template-columns:49% 27% 24%;gap:0;align-items:center;margin:0;padding:2cqw 1.5cqw;border-radius:2cqw;min-height:23cqw;overflow:hidden}.pvd-panel h3{font-family:var(--display);font-size:3.7cqw;letter-spacing:-.06em;line-height:1.2;margin:0 0 2cqw;color:#3f250d;white-space:nowrap}
.pvd-panel .campaign-benefits{gap:1cqw}.pvd-panel .campaign-benefits li{font-family:"Barlow Condensed",sans-serif;font-size:1.85cqw;color:#092340}.pvd-panel .campaign-benefits .icon{width:6cqw;height:6cqw;padding:1cqw;margin-bottom:1cqw}
.pvd-panel p{font-size:1.8cqw;line-height:1.35;color:#10263b;padding-left:1cqw;margin:0}
.pvd-cutaway{position:relative;border-radius:50%;height:21cqw;overflow:hidden;background:linear-gradient(130deg,#f1c574,#a86c18 55%,#3b230b);isolation:isolate}.pvd-cutaway i{position:absolute;left:4%;width:110%;height:35%;top:43%;background:linear-gradient(110deg,#e3e4e3,#6e7479,#ecedeb);transform:rotate(-24deg);border-bottom:2cqw solid #3e4243}.pvd-cutaway i:nth-child(2){top:26%;background:linear-gradient(110deg,#ecbd5a,#a77321,#ffe3a0);border-bottom-color:#523709}.pvd-cutaway i:nth-child(3){top:15%;background:linear-gradient(110deg,#ffe4a1,#bb8129,#ffdb70);border-bottom-color:#d7aa5f}
.finish-panel{margin-top:1.5cqw}.finish-panel h3{font-size:2.8cqw;margin:0 0 1cqw}.finish-panel ul{gap:1cqw}.finish-panel li{font-size:1.5cqw;border-radius:1cqw}.metal-swatch{position:relative;height:13cqw;background:linear-gradient(151deg,transparent 49%,#f6e8c0aa 50%,#0009 54%,transparent 57%),linear-gradient(145deg,#fff8,transparent 33%,#0008 55%,#fff4 56%,#0004),var(--finish);margin-bottom:1cqw}.finish-panel li>span:last-child{padding:0 .2cqw .6cqw}
.material-note{margin:1cqw 0 0!important;padding:2cqw 6cqw;font-size:2.3cqw;line-height:1.2;gap:3cqw;background:#fff7e9c9;border-block:1px solid #d9bc8a}.material-note .icon{width:8cqw;height:8cqw;flex-basis:8cqw}
.campaign-material .campaign-cta-row{background:#f2e7d2;margin:0 -2cqw;padding:3cqw 0}

/* 08 — factory rows and three equal reason tiles. */
.campaign-why>.container{padding:0 2cqw}.why-heading{height:35cqw;position:relative;display:flex;align-items:center;margin:0 -2cqw 1cqw;padding:4cqw;overflow:hidden;isolation:isolate}
.why-heading>div{position:relative;z-index:1;width:53%;text-shadow:0 1px #fff5e5}.why-heading h2{font-size:5.7cqw;line-height:1.1;font-weight:400;margin:0 0 1cqw}.why-heading .campaign-brand{font-size:7cqw;letter-spacing:-.3cqw;font-weight:700}.why-heading .campaign-brand:after{content:"?";margin-left:-1cqw}
.why-heading>.editable-photo,.why-heading>.editable-photo--media{position:absolute;inset:0 0 0 45%;height:100%;width:55%;aspect-ratio:auto!important}.why-heading>.editable-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4ead6,transparent 25%);pointer-events:none}
.reason-grid{gap:1cqw}.reason-grid figcaption{font-size:2cqw;margin:0;min-height:9cqw;gap:1.5cqw}.reason-grid h3{font-size:2.25cqw;line-height:1.1}.reason-grid .number-badge{width:6cqw;height:6cqw;flex-basis:6cqw;border-radius:.5cqw;font-size:4.5cqw}.reason-grid figure:nth-child(-n+2){position:relative}.reason-grid figure:nth-child(-n+2) figcaption{position:absolute;top:1cqw;left:1cqw;z-index:1;padding:0 2cqw 1cqw 0;background:#fff5e5e0;border-radius:1cqw}.reason-grid figure:nth-child(-n+2) h3{font-size:3cqw}
.reason-grid figure:first-child .editable-photo{aspect-ratio:2.4!important}.reason-grid figure:nth-child(2) .editable-photo{aspect-ratio:3.3!important}.reason-grid figure:nth-child(n+3) .editable-photo{aspect-ratio:1.15!important;border-radius:0;border:0}.campaign-why .campaign-cta-row{padding:2.5cqw 0}

/* 09 — compact testimonial cards. */
.campaign-reviews>.container{padding:3cqw 3cqw 4cqw;background:radial-gradient(ellipse at top,#fff8e4ba,transparent 75%),linear-gradient(125deg,#e2c18c55,transparent 45%,#c5944d33)}
.campaign-reviews .campaign-brand{font-size:2cqw;flex-direction:column;gap:0;margin:0 0 2cqw}.campaign-reviews .campaign-brand svg{width:4.8cqw;height:4.8cqw;flex-basis:4.8cqw}.campaign-reviews .section-heading h2{font-family:var(--display);font-size:4.8cqw;line-height:1.1;font-weight:400;letter-spacing:-.04em}.campaign-reviews .section-heading p{font-family:var(--reading);font-size:2.25cqw;margin:2cqw 0}
.review-list{gap:1.5cqw}.review-card{min-height:25cqw;grid-template-columns:1fr 28%;grid-template-rows:11cqw 1fr;padding:1.3cqw;gap:.6cqw 1.5cqw;border-radius:2.5cqw;background:linear-gradient(115deg,#fffef6e8,#f3e7d2dc)}
.review-person{align-items:start;gap:2cqw}.review-avatar{width:16cqw;height:16cqw;flex-basis:16cqw;border-width:1px}.review-person h3{font-size:2.7cqw;margin-top:.5cqw}.review-person p{font-family:var(--reading);font-size:2.2cqw}.review-stars{font-size:3cqw;letter-spacing:.3cqw;line-height:1}
.review-card blockquote{font-size:1.95cqw;line-height:1.25;margin-left:20cqw;padding:1cqw 1.5cqw;border:1px solid #dac39a;border-radius:1cqw;background:#fffaf1b3}.review-card blockquote:before{left:-2cqw;font-size:6cqw}.review-card blockquote:after{content:'”';position:absolute;right:0;bottom:-2cqw;font-size:6cqw;color:#bc9559}.review-project.editable-photo--crop{height:100%;aspect-ratio:auto!important;align-self:stretch;border-radius:1cqw}
.review-project.editable-photo--crop>img{height:auto;width:var(--art-width)}
.reviews-note{margin:2cqw 12cqw 0!important;padding:2cqw 3cqw;gap:3cqw;font-size:2.1cqw;line-height:1.2}.reviews-note .icon{width:8cqw;height:8cqw;flex-basis:8cqw}

/* 10 — title and folded offer ribbon over the niche background. */
.campaign-promo--last>.container{padding:3cqw 11cqw 5cqw}
.campaign-promo--last .campaign-brand{font-size:4cqw;letter-spacing:.5cqw;margin:0 0 5cqw -6cqw;justify-content:flex-start}
.campaign-promo--last h2{font-family:var(--display);font-size:9.2cqw;line-height:.98;font-weight:900;letter-spacing:-.04em;max-width:none;width:83%;margin:0 0 6cqw -6cqw;color:#944e08;text-shadow:1px 1px #fff0cc}
.last-offer{position:relative;isolation:isolate;width:93%;margin:0 0 6cqw -6cqw;transform:rotate(-6deg);padding:1.5cqw 1cqw 0;border:1px solid #efc06a;border-radius:2cqw 0 2cqw 0;box-shadow:0 1cqw 0 #a3631c66}
.last-offer:before,.last-offer:after{content:"";position:absolute;top:-3cqw;bottom:-4cqw;width:6cqw;background:repeating-linear-gradient(155deg,#946015 0,#ffedb4 3cqw,#cf9438 4cqw,#fff0ac 6cqw);z-index:-1;clip-path:polygon(20% 0,100% 8%,60% 40%,100% 70%,30% 100%,0 92%,45% 70%,0 35%)}.last-offer:before{left:-5cqw}.last-offer:after{right:-5cqw;transform:scaleX(-1)}
.last-offer p:first-child{font-size:4.5cqw;gap:1cqw;white-space:nowrap}.last-offer strong{font-size:16cqw;line-height:1}.last-offer p:nth-child(2){font-family:"Barlow Condensed",sans-serif;font-size:4cqw;margin:0}.last-offer small{font-family:Arial,sans-serif;font-size:2.55cqw;margin:1cqw 2cqw;padding:1cqw 0;border-radius:2cqw}
.campaign-promo--last .campaign-form{border-radius:0;padding:2cqw;background:#fff6e8b3}.campaign-promo--last .campaign-form input:not([type=submit]),.campaign-promo--last .campaign-form textarea{border-radius:0}

/* 11 — photograph on the left, four gold commitment cards on the right. */
.campaign-commitments>.container{padding:3cqw 2cqw 4cqw;background:linear-gradient(135deg,#d1b38233,transparent 40%,#be945638)}
.campaign-commitments .campaign-brand{font-size:3cqw;margin:0 0 3cqw;letter-spacing:.6cqw}.campaign-commitments .campaign-brand svg{display:none}.campaign-commitments .section-heading h2{font-family:var(--display);font-size:7.5cqw;letter-spacing:-.06em;font-weight:700}.campaign-commitments .section-heading p{font-family:var(--display);font-size:4.9cqw;letter-spacing:-.055em;line-height:1.2;margin:1cqw 0 0}
.commitment-layout{grid-template-columns:47% 53%;gap:1cqw;margin-top:5cqw}.commitment-image{position:relative;min-height:91cqw;margin-left:-2cqw}.commitment-image>.editable-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important;border:0;box-shadow:none}.commitment-image>.editable-photo img{object-fit:cover}.commitment-image .campaign-cta-row{position:absolute;inset:auto 0 5cqw;z-index:2;padding:0}.commitment-image .campaign-cta{font-size:3cqw;padding:2cqw 4cqw;gap:1cqw;min-height:11cqw;white-space:nowrap}.commitment-image .campaign-cta svg{width:4cqw;height:4cqw;flex-basis:4cqw}
.commitment-layout ul{gap:2cqw}.commitment-layout li{padding:2cqw 1.5cqw;gap:2cqw;min-height:20cqw;border-radius:3cqw;background:linear-gradient(115deg,#fff9e9,#eee2c8);box-shadow:0 .5cqw .8cqw #8f672933}.commitment-layout li>.icon{width:13cqw;height:13cqw;min-width:13cqw;flex:0 0 13cqw;aspect-ratio:1;display:block;color:#a77322;background:none;padding:0;overflow:visible;filter:drop-shadow(0 1px 1px #97652230)}
.commitment-layout h3,.commitment-layout p{font-family:var(--display);font-size:3.25cqw;letter-spacing:-.055em;line-height:1.1;font-weight:700}.commitment-layout li:nth-child(3) p{font-family:var(--display);font-size:8cqw;letter-spacing:-.06em;white-space:nowrap;color:#ab6109;text-shadow:1px 1px #fff3c9}

/* 12 — contact details stay in the left half. */
.campaign-contact{background-image:linear-gradient(90deg,#fff4e88c,transparent 72%),var(--scene);background-position:center}
.campaign-contact>.container{min-height:150cqw;padding:8cqw 6cqw 7cqw}.contact-copy{width:59%}.contact-copy .campaign-brand{justify-content:center;font-size:3.5cqw;letter-spacing:.4cqw;margin:0 0 7cqw}
.contact-copy h2{font-family:var(--display);font-size:12cqw;letter-spacing:-.075em;white-space:nowrap;line-height:1.04;font-weight:700;color:#52280e}.contact-copy h2>span{font-size:7cqw;line-height:1.1;letter-spacing:-.045em}
.contact-intro{font-family:var(--reading);font-size:2.35cqw;letter-spacing:.4cqw;text-align:left;line-height:1.3;margin:5cqw 2cqw!important}
.contact-details{gap:1.5cqw}.contact-details>div{grid-template-columns:11cqw 1fr;padding:1.5cqw 1cqw;gap:.5cqw 1.5cqw;border-radius:4cqw;background:#fff7ebc9;min-height:13cqw}.contact-details .icon{width:11cqw;height:11cqw;flex-basis:11cqw;padding:2.5cqw;border-width:1px}.contact-details dt{font-family:Arial,sans-serif;font-size:1.9cqw}.contact-details dd{font-family:Arial,sans-serif;font-size:2.15cqw;line-height:1.2}.contact-details dd a{font-family:Arial,sans-serif;font-size:4.5cqw;font-weight:700;letter-spacing:-.1cqw}
.contact-copy .campaign-benefits{margin-top:3cqw;gap:1cqw}.contact-copy .campaign-benefits li{font-family:"Barlow Condensed",sans-serif;font-size:1.5cqw}.contact-copy .campaign-benefits li>.icon{width:6cqw;height:6cqw;padding:1cqw;border:0;border-radius:0}
.campaign-contact .campaign-cta-row{padding:3cqw 0 2cqw}.campaign-contact .campaign-cta{width:100%;font-size:6cqw;padding:2cqw;gap:8cqw}

/* Preserve source crop geometry: percentage offsets rely on the native crop ratio. */
.campaign-page .versions .editable-photo{height:auto;aspect-ratio:var(--art-ratio)!important;width:85%;margin:auto}
.campaign-page .size-card--wide .editable-photo{height:auto;aspect-ratio:var(--art-ratio)!important;width:85%}
.campaign-page .reason-grid figure:nth-child(-n+2) .editable-photo{aspect-ratio:var(--art-ratio)!important}
.campaign-page .review-project.editable-photo--crop{height:auto;aspect-ratio:var(--art-ratio)!important;align-self:center}
.material-picture{height:100%;align-self:stretch}
.campaign-promo--last h2{width:93%;font-size:8.1cqw}
.bath-card:nth-child(2){left:72%;width:27%}
.campaign-page .hero-copy .hero-material{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700}
.campaign-page .campaign-brand{position:relative}.campaign-page .brand-tagline{display:none;position:absolute;bottom:-1.7cqw;left:0;right:0;text-align:center;font-family:Arial,sans-serif;font-size:1.1cqw;line-height:1;letter-spacing:.5cqw}
.campaign-page :is(.hero-copy,.contact-copy,.material-copy,.campaign-reviews) .brand-tagline{display:block}
.campaign-promo--last h2 .heading-line{display:block}.campaign-promo--last h2 .heading-line+ .heading-line{color:#ab0800;font-size:.87em;letter-spacing:-.065em;white-space:nowrap}
.campaign-reviews{background-image:linear-gradient(#fff8e1d9,#fff9eae0 75%,#c49b5777),var(--scene);background-size:cover;background-position:center}
.campaign-commitments{background-image:linear-gradient(#fff8eac9,#fff4ddd9),var(--scene);background-size:cover;background-position:center}
.campaign-page .size-card:first-child .editable-photo{width:60%}
.campaign-page .size-card:nth-child(2) .editable-photo{width:28%}
.campaign-page .size-card:nth-child(3) .editable-photo{width:25%}
.campaign-page .size-card:nth-child(4) .editable-photo{width:23%}
.campaign-page .size-card--wide .editable-photo{width:65%}
.depth-walls span{border-radius:1cqw 0 1cqw 0;box-shadow:inset 1cqw 0 #c08c3f,inset -1cqw 0 #868276}
.sizes-heading{height:20cqw}.promo-note{font-size:8cqw}

/* Updated customer feedback artwork: independent HTML/ACF content. */
.campaign-page .feedback-v2{background-image:linear-gradient(90deg,#fff7df99,#fffaf1db 27%,#fff7e6d9 77%,#ead8b199),var(--scene);background-size:cover;background-position:center;color:#281809}
.campaign-page .feedback-v2>.container{padding:2.5cqw 2.5cqw 6cqw;background:linear-gradient(165deg,#fffaf433,transparent 45%,#fff9ec66);isolation:isolate}
.feedback-brand{display:flex;flex-direction:column;align-items:center;gap:.8cqw;color:#b79a5d;margin-bottom:3.5cqw}
.feedback-brand>svg{width:5.3cqw;height:5.3cqw}.feedback-brand>span{font-family:Kacirin,Arial,sans-serif;color:#573619;font-size:2.7cqw;line-height:1.1;letter-spacing:.6cqw}.feedback-brand>small{font-family:Arial,sans-serif;font-size:.8cqw;line-height:1.2;letter-spacing:.17cqw;color:#72593b}.feedback-brand>img{max-width:20cqw;max-height:11cqw;object-fit:contain}
.feedback-handwritten{position:absolute;right:.5cqw;top:11.5cqw;width:19cqw;transform:rotate(-13deg);font-family:Allura,cursive;font-size:3.2cqw;line-height:1.05;text-align:center;color:#85603c;pointer-events:none;opacity:.85;z-index:0}.feedback-handwritten>span{display:block;text-align:right;font-size:5cqw;margin-right:1.5cqw}
.campaign-page .feedback-v2 .section-heading{position:relative;z-index:1;margin:0 0 3.5cqw}
.campaign-page .feedback-v2 .section-heading h2{font-family:var(--display);font-size:5.25cqw;font-weight:700;letter-spacing:-.05em;line-height:1.15;color:#563208;text-shadow:0 1px #fff9e4}
.campaign-page .feedback-v2 .section-heading h2:after{content:"";display:block;width:12cqw;height:.4cqw;min-height:1px;margin:1.7cqw auto 1.4cqw;background:linear-gradient(90deg,transparent,#ac7924 25%,#ac7924 75%,transparent)}
.campaign-page .feedback-v2 .section-heading p{font-family:var(--reading);font-size:3.05cqw;line-height:1.25;margin:0;color:#2c170e}
.campaign-page .feedback-v2 .review-list{gap:1.5cqw}
.campaign-page .feedback-v2 .review-card{position:relative;display:block;min-height:31.5cqw;padding:2cqw 1.5cqw 1.4cqw;border:1px solid #c8a14d;border-radius:3.2cqw;background:linear-gradient(110deg,#fffcf3f5 0%,#fbf7eef5 50%,#eadfcdcc 76%,#eee0c955);box-shadow:inset 0 0 0 .4cqw #fff9e8,0 .3cqw .8cqw #97713720;isolation:isolate;overflow:hidden}
.campaign-page .feedback-v2 .review-person{display:block;position:relative;z-index:2;pointer-events:none}
.campaign-page .feedback-v2 .review-avatar{position:absolute;left:.5cqw;top:0;width:21.5cqw;height:21.5cqw;aspect-ratio:1!important;border:1px solid #cbae66;outline:1px solid #fff9e6;border-radius:50%;box-shadow:0 0 0 .5cqw #e8d79f66;pointer-events:auto}
.campaign-page .feedback-v2 .review-identity{margin-left:23.5cqw;min-height:12.8cqw}
.campaign-page .feedback-v2 .review-person h3{font-family:var(--reading);font-size:4cqw;line-height:1.1;font-weight:400;margin:.3cqw 0 1cqw;color:#261109;letter-spacing:-.08cqw}.campaign-page .feedback-v2 .review-person h3 strong{font-weight:700}
.campaign-page .feedback-v2 .review-location{display:flex;align-items:center;gap:1.3cqw;font-family:var(--reading);font-size:3.2cqw;line-height:1.1;color:#2c2018;margin-bottom:1cqw}
.campaign-page .feedback-v2 .review-location .icon{width:2.4cqw;height:2.8cqw;flex:0 0 2.4cqw;fill:#b97b19;color:#b97b19;stroke-width:1.5}.campaign-page .feedback-v2 .review-location .icon circle{fill:#fff7df;stroke:none}
.campaign-page .feedback-v2 .review-stars{display:flex;align-items:center;gap:.9cqw;line-height:1;letter-spacing:0}.campaign-page .feedback-v2 .review-stars svg{width:3.5cqw;height:3.5cqw;flex:0 0 3.5cqw;filter:drop-shadow(0 .2cqw .12cqw #b7792444)}
.campaign-page .feedback-v2 .review-card blockquote{position:relative;z-index:3;margin:1.4cqw 21.5cqw 0 24cqw;padding:2.2cqw 2.4cqw 1.8cqw 2.6cqw;min-height:12.8cqw;border:1px solid #c9b286;border-radius:2cqw;background:linear-gradient(120deg,#fffcf4,#fbf5e8f5);box-shadow:0 0 0 .35cqw #fffdf6b3;font-family:var(--reading);font-size:2.65cqw;font-style:italic;line-height:1.17;color:#261d14}
.campaign-page .feedback-v2 .review-card blockquote:before{content:'“';position:absolute;left:-2.3cqw;top:-1.3cqw;font-size:9cqw;line-height:1;font-family:Georgia,serif;font-weight:700;color:#c7ab71;text-shadow:0 1px #ffedc5;background:none}
.campaign-page .feedback-v2 .review-card blockquote:after{content:'”';position:absolute;right:.6cqw;bottom:-2.8cqw;font-size:9cqw;line-height:1;font-family:Georgia,serif;font-weight:700;color:#c7ab71}
.campaign-page .feedback-v2 .review-project,.campaign-page .feedback-v2 .review-project.editable-photo--crop{position:absolute;z-index:0;right:0;top:0;left:auto;bottom:auto;width:38%;height:auto;aspect-ratio:var(--art-ratio)!important;align-self:auto;border:0;border-radius:0;background:#dac8a5;mask-image:linear-gradient(90deg,transparent,#000 14%)}
.campaign-page .feedback-v2 .review-project.editable-photo--media{height:100%;aspect-ratio:auto!important}.campaign-page .feedback-v2 .review-project.editable-photo--media img{object-fit:cover}
.campaign-page .feedback-v2 .review-project:focus-visible{outline-offset:-4px;mask-image:none}
.campaign-page .feedback-v2 .reviews-note{position:relative;z-index:1;display:flex;align-items:center;width:73%;min-height:10cqw;margin:1.5cqw auto 0!important;padding:2cqw 3.2cqw;gap:3cqw;background:linear-gradient(115deg,#785018,#b1843c 70%,#976520);border:1px solid #d9b45e;border-radius:4cqw;box-shadow:0 0 0 .4cqw #fff6d899;color:#fff0c8;font-family:var(--reading);font-size:2.35cqw;line-height:1.18}
.campaign-page .feedback-v2 .feedback-people{width:10cqw;height:6cqw;flex:0 0 10cqw;color:#f7df9e}
.campaign-page .feedback-v2 .reviews-note>span{display:block;border-left:1px solid #e4c981;padding-left:3cqw}
.feedback-ribbon{position:absolute;z-index:2;bottom:-1.5cqw;left:-2cqw;width:104%;height:20cqw;pointer-events:none}
@media(max-width:360px){.campaign-page .feedback-v2 .review-card blockquote{font-size:2.8cqw;line-height:1.18;margin-right:20cqw}.campaign-page .feedback-v2 .review-person h3{font-size:4.15cqw}}
