.hero-cinematic{--hero-ink: #f1f0ea;--hero-muted: rgba(233, 232, 225, .56);--hero-hairline: rgba(255, 255, 255, .2);position:relative;z-index:10;width:100%;height:100svh;color:var(--hero-ink);background:#050606}.hero-pin{position:relative;width:100%;height:100svh;overflow:hidden;isolation:isolate;background:#050606}.hero-media,.hero-gloss-layer,.hero-shade,.hero-vignette,.hero-grain{position:absolute;inset:0}.hero-media{z-index:0;overflow:hidden;background:radial-gradient(circle at 53% 67%,rgba(84,89,88,.13),transparent 32%),#040505}.hero-media:after{content:"";position:absolute;z-index:6;right:-10%;bottom:-16%;left:-10%;height:38%;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(1,2,2,.76) 72%,#020303)}.hero-media__image{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:50% 52%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform,opacity}.hero-gloss-layer{z-index:2;overflow:hidden;will-change:clip-path,opacity}.hero-scan-light{position:absolute;z-index:3;top:-18%;bottom:-18%;left:-22%;width:clamp(8rem,15vw,17rem);opacity:0;pointer-events:none;transform:skew(-9deg);transform-origin:center;background:linear-gradient(90deg,transparent 0%,rgba(189,205,205,.025) 18%,rgba(229,239,237,.42) 48%,rgba(179,197,196,.045) 76%,transparent 100%);filter:blur(12px);mix-blend-mode:screen;-webkit-mask-image:linear-gradient(to bottom,transparent 9%,#000 28%,#000 78%,transparent 94%);mask-image:linear-gradient(to bottom,transparent 9%,#000 28%,#000 78%,transparent 94%);will-change:transform,opacity}.hero-liquid-front{position:absolute;z-index:4;top:-5%;bottom:-5%;left:-17%;width:clamp(9rem,13vw,14rem);opacity:0;pointer-events:none;mix-blend-mode:screen;will-change:transform,opacity}.hero-liquid-front svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hero-liquid-front__wash{position:absolute;top:0;right:33%;bottom:0;width:180%;background:linear-gradient(90deg,transparent,rgba(193,214,213,.028) 62%,rgba(230,242,240,.12));filter:blur(9px)}.hero-liquid-front__edge{fill:none;stroke:#e1f2efbd;stroke-width:1.15;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(207,232,229,.58));transform-origin:center;will-change:opacity,transform}.hero-shade{z-index:5;opacity:.78;pointer-events:none;background:linear-gradient(90deg,rgba(2,3,3,.54),transparent 34%,transparent 72%,rgba(2,3,3,.35)),linear-gradient(180deg,rgba(2,3,3,.38),transparent 25%,transparent 72%,rgba(2,3,3,.6))}.hero-vignette{z-index:7;pointer-events:none;box-shadow:inset 0 0 16vw 2vw #00000094}.hero-grain{z-index:8;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:soft-light}.hero-masthead{position:absolute;z-index:20;top:0;right:0;left:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:2rem;padding:clamp(1.5rem,2.65vw,2.75rem) clamp(1.25rem,4vw,4.75rem);font-family:var(--font-sans, "Helvetica Neue", Arial, sans-serif);text-transform:uppercase}.hero-wordmark{justify-self:start;display:inline-flex;align-items:baseline;gap:.66rem;min-height:2.75rem;color:inherit;text-decoration:none;line-height:1}.hero-wordmark span{font-size:.75rem;font-weight:650;letter-spacing:.31em}.hero-wordmark small{font-size:.49rem;font-weight:500;letter-spacing:.24em;color:var(--hero-muted)}.hero-masthead__services{margin:0;font-size:.57rem;letter-spacing:.22em;color:var(--hero-muted);white-space:nowrap}.hero-masthead__contact{justify-self:end;display:inline-flex;align-items:center;gap:.7rem;min-width:2.75rem;min-height:2.75rem;color:#f4f3eec7;font-size:.57rem;letter-spacing:.18em;text-decoration:none}.hero-masthead__contact i{position:relative;display:block;width:1.85rem;height:1px;overflow:visible;background:currentColor;transition:width .3s ease}.hero-masthead__contact i:after{content:"";position:absolute;top:-2px;right:0;width:5px;height:5px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.hero-masthead__contact:hover i,.hero-masthead__contact:focus-visible i{width:2.35rem}.hero-copy-stage{position:absolute;z-index:12;inset:0;pointer-events:none}.hero-copy{position:absolute;max-width:31rem;opacity:0}.hero-copy--one{top:42%;left:clamp(1.25rem,8vw,9rem)}.hero-copy--two{top:30%;right:clamp(1.25rem,9vw,10rem);text-align:right}.hero-copy--three{bottom:19%;left:clamp(1.25rem,12.5vw,13rem)}.hero-copy__index,.hero-final__eyebrow{display:block;margin-bottom:1rem;font-family:var(--font-sans, "Helvetica Neue", Arial, sans-serif);font-size:clamp(.53rem,.55vw,.64rem);font-weight:500;line-height:1;letter-spacing:.24em;text-transform:uppercase;color:#eeeee88a}.hero-copy p{margin:0;font-family:var(--font-display, "Iowan Old Style", "Times New Roman", serif);font-size:clamp(2rem,3.25vw,4.15rem);font-weight:400;line-height:.98;letter-spacing:-.035em;color:#f5f4efeb}.hero-final{position:absolute;z-index:14;right:clamp(1.25rem,5.4vw,6rem);bottom:clamp(4.8rem,9vh,7.2rem);left:clamp(1.25rem,5.4vw,6rem);width:min(74rem,84vw);opacity:0;pointer-events:none}.hero-final__title{margin:0;font-family:var(--font-display, "Iowan Old Style", "Times New Roman", serif);font-size:clamp(4.4rem,8.3vw,9.9rem);font-weight:400;line-height:.78;letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance}.hero-final__line{display:block;overflow:hidden;padding:.07em 0 .1em}.hero-final__line:nth-child(2){padding-left:.52em}.hero-final__line-inner{display:block}.hero-final__rule{display:block;width:min(22rem,29vw);height:1px;margin-top:clamp(1.3rem,2.4vh,2.25rem);background:linear-gradient(90deg,#f5f4eeb8,#f5f4ee00)}.hero-progress{position:absolute;z-index:18;right:clamp(1.25rem,4vw,4.75rem);bottom:clamp(1.4rem,3.4vw,3.6rem);display:flex;align-items:center;gap:.85rem;font-family:var(--font-sans, "Helvetica Neue", Arial, sans-serif);font-size:.48rem;line-height:1;letter-spacing:.14em;color:#edede794}.hero-progress__digit:before{content:attr(data-value)}.hero-progress__track{position:relative;display:block;width:clamp(4rem,7.5vw,8rem);height:1px;overflow:hidden;background:#eeeee82e}.hero-progress__fill{position:absolute;inset:0;display:block;background:#f4f4efc2}.hero-scroll-cue{position:absolute;z-index:18;bottom:clamp(1.4rem,3.4vw,3.6rem);left:50%;display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#eeeee880;transform:translate(-50%)}.hero-scroll-cue span{font-family:var(--font-sans, "Helvetica Neue", Arial, sans-serif);font-size:.48rem;line-height:1;letter-spacing:.22em;text-transform:uppercase}.hero-scroll-cue i{position:relative;display:block;width:1px;height:2.25rem;overflow:hidden;background:#eeeee82e}.hero-scroll-cue i:after{content:"";position:absolute;top:0;right:0;left:0;height:46%;background:#f8f8f2e6;animation:hero-cue 1.8s cubic-bezier(.4,0,.2,1) infinite}.hero-a11y-summary{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes hero-cue{0%{transform:translateY(-120%)}45%,65%{transform:translateY(95%)}to{transform:translateY(260%)}}@media(max-width:767px){.hero-media{background:radial-gradient(circle at 50% 53%,rgba(91,98,96,.17),transparent 37%),#040505}.hero-media__image{inset:0 auto 0 -45%;width:190%;height:100%;object-fit:contain;object-position:50% 53%}.hero-vignette{box-shadow:inset 0 0 24vw 8vw #0000009e}.hero-shade{background:linear-gradient(180deg,rgba(2,3,3,.56),transparent 24%,transparent 66%,rgba(2,3,3,.78)),linear-gradient(90deg,rgba(2,3,3,.38),transparent 30%,transparent 72%,rgba(2,3,3,.32))}.hero-masthead{grid-template-columns:1fr auto;gap:1rem;padding:1.35rem 1.2rem}.hero-masthead__services{display:none}.hero-masthead__contact span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hero-masthead__contact i{width:2.1rem;margin-top:0}.hero-copy{max-width:calc(100vw - 2.5rem)}.hero-copy--one{top:25%;left:1.25rem}.hero-copy--two{top:25%;right:1.25rem}.hero-copy--three{bottom:18%;left:1.25rem}.hero-copy p{font-size:clamp(2.1rem,10.2vw,3.1rem);line-height:.95}.hero-copy__index,.hero-final__eyebrow{margin-bottom:.72rem;font-size:.5rem}.hero-scan-light{left:-45%;width:8.2rem;filter:blur(9px)}.hero-liquid-front{left:-43%;width:7.5rem}.hero-final{right:1.2rem;bottom:max(5.2rem,10svh);left:1.2rem;width:auto}.hero-final__title{font-size:clamp(3.7rem,17.3vw,5.4rem);line-height:.82;letter-spacing:-.06em}.hero-final__line:nth-child(2){padding-left:.15em}.hero-final__rule{width:46vw;margin-top:1.1rem}.hero-progress{right:1.2rem;bottom:1.35rem}.hero-progress__track{width:4.5rem}.hero-scroll-cue{bottom:1.35rem;left:1.25rem;align-items:flex-start;transform:none}.hero-scroll-cue i{height:1.65rem;margin-left:.1rem}}@media(max-width:420px)and (max-height:720px){.hero-final{bottom:4rem}.hero-final__title{font-size:14.8vw}.hero-copy--three{bottom:16%}}@media(prefers-reduced-motion:reduce){.hero-cinematic,.hero-pin{height:100svh}.hero-scroll-cue i:after{animation:none}.hero-scan-light,.hero-liquid-front{display:none}}.paint-comparison{--comparison-ink: #f2efe8;--comparison-muted: rgba(242, 239, 232, .6);--comparison-line: rgba(242, 239, 232, .72);--comparison-metal: #b9a57c;position:relative;isolation:isolate;overflow:clip;padding:clamp(7rem,11vw,12rem) clamp(1.25rem,5vw,5.5rem);color:var(--comparison-ink);background:#090a0a}.paint-comparison:before{position:absolute;z-index:-1;top:0;left:clamp(1.25rem,5vw,5.5rem);width:calc(100% - clamp(2.5rem,10vw,11rem));height:1px;content:"";background:linear-gradient(90deg,rgba(255,255,255,.2),transparent 64%)}.paint-comparison__intro,.paint-comparison__figure{width:min(100%,94rem);margin-inline:auto}.paint-comparison__intro{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(20rem,1.5fr) minmax(18rem,.8fr);gap:clamp(2rem,5vw,6rem);align-items:end;margin-bottom:clamp(3rem,5vw,5.5rem)}.paint-comparison__eyebrow{display:flex;gap:.8rem;align-self:start;margin:.65rem 0 0;color:var(--comparison-muted);font-family:var(--font-sans, inherit);font-size:.68rem;font-weight:500;line-height:1.3;letter-spacing:.19em;text-transform:uppercase}.paint-comparison__eyebrow span{color:var(--comparison-metal)}.paint-comparison h2{max-width:9ch;margin:0;font-family:var(--font-display, "Times New Roman", serif);font-size:clamp(3.25rem,6.4vw,7rem);font-weight:400;line-height:.88;letter-spacing:-.045em;text-wrap:balance}.paint-comparison__copy{max-width:30rem;margin:0 0 .25rem;color:var(--comparison-muted);font-family:var(--font-sans, inherit);font-size:clamp(.88rem,1vw,1.03rem);font-weight:400;line-height:1.7}.paint-comparison__figure{margin-block:0}.paint-comparison__stage{position:relative;overflow:hidden;aspect-ratio:1.654 / 1;border:1px solid rgba(255,255,255,.11);background:#030404;box-shadow:0 2rem 5rem #00000047;user-select:none;-webkit-user-select:none}.paint-comparison__stage:before{position:absolute;z-index:2;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 25%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 28%)}.paint-comparison__image,.paint-comparison__before{position:absolute;inset:0;width:100%;height:100%}.paint-comparison__image{display:block;object-fit:cover;object-position:50% 50%;pointer-events:none}.paint-comparison__before{z-index:1;overflow:hidden;clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0);will-change:clip-path}.paint-comparison__range{position:absolute;z-index:5;inset:0;width:100%;height:100%;margin:0;padding:0;appearance:none;border:0;opacity:.001;background:transparent;cursor:ew-resize;touch-action:pan-y}.paint-comparison__range::-webkit-slider-runnable-track{width:100%;height:100%;border:0;background:transparent}.paint-comparison__range::-webkit-slider-thumb{width:3.25rem;height:100%;appearance:none;border:0;background:transparent}.paint-comparison__range::-moz-range-track{width:100%;height:100%;border:0;background:transparent}.paint-comparison__range::-moz-range-thumb{width:3.25rem;height:100%;border:0;border-radius:0;background:transparent}.paint-comparison__divider{position:absolute;z-index:4;top:0;bottom:0;left:var(--comparison-position);width:1px;transform:translate(-.5px);pointer-events:none;background:var(--comparison-line);box-shadow:0 0 18px #ffffff29}.paint-comparison__handle{position:absolute;top:50%;left:50%;display:grid;width:3rem;height:3rem;transform:translate(-50%,-50%);place-items:center;border:1px solid rgba(255,255,255,.55);background:#070808ad;box-shadow:0 .7rem 2rem #00000061;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.paint-comparison__handle svg{width:100%;height:100%}.paint-comparison__handle path{fill:none;stroke:#ffffffe0;stroke-width:1.2;stroke-linecap:square;stroke-linejoin:miter}.paint-comparison__range:focus-visible+.paint-comparison__divider .paint-comparison__handle{outline:2px solid var(--comparison-ink);outline-offset:4px}.paint-comparison__stage:has(.paint-comparison__range:focus-visible){border-color:#ffffff6b}.paint-comparison__label{position:absolute;z-index:3;bottom:clamp(1.1rem,2.2vw,2.25rem);display:flex;flex-direction:column;gap:.35rem;pointer-events:none;font-family:var(--font-sans, inherit);text-transform:uppercase}.paint-comparison__label--before{left:clamp(1.1rem,2.5vw,2.75rem)}.paint-comparison__label--after{right:clamp(1.1rem,2.5vw,2.75rem);text-align:right}.paint-comparison__label span{color:#fff;font-size:clamp(.68rem,.8vw,.78rem);font-weight:600;letter-spacing:.18em}.paint-comparison__label small{color:#ffffffb8;font-size:.59rem;font-weight:500;letter-spacing:.14em}.paint-comparison__caption{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.15rem;color:#f2efe89e;font-family:var(--font-sans, inherit);font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.paint-comparison__sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:64rem){.paint-comparison__intro{grid-template-columns:.5fr 1.5fr}.paint-comparison__copy{grid-column:2}}@media(max-width:43rem){.paint-comparison{padding:6.5rem 1rem}.paint-comparison:before{left:1rem;width:calc(100% - 2rem)}.paint-comparison__intro{display:block;margin-bottom:2.5rem}.paint-comparison__eyebrow{margin:0 0 2rem}.paint-comparison h2{max-width:8ch;font-size:clamp(3.5rem,17vw,5rem);line-height:.9}.paint-comparison__copy{max-width:26rem;margin-top:1.75rem;font-size:.9rem;line-height:1.65}.paint-comparison__stage{min-height:28rem;aspect-ratio:4 / 5}.paint-comparison__image{object-position:52% 50%}.paint-comparison__label{bottom:1.15rem}.paint-comparison__label small{display:none}.paint-comparison__caption{justify-content:space-between;gap:1rem;font-size:.56rem;line-height:1.5}.paint-comparison__caption span[aria-hidden=true]{display:none}}@media(prefers-reduced-motion:reduce){.paint-comparison__before,.paint-comparison__divider,.paint-comparison__handle{transition:none!important}}.site-content{--content-ink: #eeeee8;--content-muted: rgba(231, 231, 224, .56);--content-faint: rgba(231, 231, 224, .54);--content-rule: rgba(240, 240, 234, .16);--content-paper: #080909;--content-panel: #0d0f0f;position:relative;z-index:1;overflow:clip;color:var(--content-ink);background:var(--content-paper);font-family:var(--font-sans, "Helvetica Neue", Helvetica, Arial, sans-serif)}.site-content ::selection{color:#090a0a;background:#d9dedb}.content-shell{width:min(100% - clamp(2.5rem,8vw,9.5rem),116rem);margin-inline:auto}.content-section-label{display:grid;grid-template-columns:minmax(2.4rem,5.8rem) 1fr;align-items:center;gap:clamp(1rem,2vw,2.5rem);padding-top:1rem;border-top:1px solid var(--content-rule);color:var(--content-muted);font-size:.58rem;font-weight:500;line-height:1;letter-spacing:.22em;text-transform:uppercase}.site-content--enhanced [data-content-reveal]{opacity:0;transform:translateY(2rem);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.site-content--enhanced [data-content-reveal].is-visible{opacity:1;transform:translateY(0)}.content-intro{padding-block:clamp(8rem,15vw,15.5rem) clamp(8.5rem,15vw,15rem)}.content-intro__statement{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(16rem,.65fr);gap:clamp(3rem,9vw,12rem);align-items:end;margin-top:clamp(5rem,9vw,9.5rem)}.content-intro__statement h2,.protection-story__copy h2,.process-section__header h2,.projects-section__header h2,.testimonials-section__intro h2,.contact-section__lead h2{margin:0;font-family:var(--font-display, "Iowan Old Style", "Times New Roman", serif);font-weight:400;letter-spacing:-.045em;text-wrap:balance}.content-intro__statement h2{max-width:13ch;font-size:clamp(3.7rem,7.4vw,9.2rem);line-height:.92}.content-intro__copy{max-width:31rem;padding-bottom:.6rem}.content-intro__copy p,.protection-story__copy>p,.process-section__header p,.projects-section__header p,.testimonials-section__intro>p,.contact-section__lead>p{margin:0;color:var(--content-muted);font-size:clamp(.96rem,1.08vw,1.2rem);font-weight:400;line-height:1.7}.content-intro__copy p+p{margin-top:1.4em}.content-intro__disciplines{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,6rem);margin:clamp(6rem,11vw,12rem) 0 0}.content-intro__disciplines div{padding-top:1.15rem;border-top:1px solid var(--content-rule)}.content-intro__disciplines dt,.protection-story__specs dt{color:var(--content-faint);font-size:.55rem;font-weight:550;letter-spacing:.2em;line-height:1.2;text-transform:uppercase}.content-intro__disciplines dd{margin:.85rem 0 0;font-family:var(--font-display, "Iowan Old Style", "Times New Roman", serif);font-size:clamp(1.15rem,1.7vw,1.8rem);line-height:1.15}.correction-section{position:relative}.protection-story{display:grid;grid-template-columns:minmax(0,1.46fr) minmax(24rem,.74fr);min-height:min(62rem,88svh);background:var(--content-panel)}.protection-story--ceramic{grid-template-columns:minmax(24rem,.74fr) minmax(0,1.46fr);color:#171919;background:#d8d9d4}.protection-story__media{position:relative;min-height:44rem;margin:0;overflow:hidden;background:#101212}.protection-story--ceramic .protection-story__media{grid-column:2;background:#b8bbb8}.protection-story__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.protection-story__media:hover img{transform:scale(1.018)}.protection-story__media figcaption{position:absolute;right:clamp(1.25rem,2.5vw,2.75rem);bottom:clamp(1.25rem,2.5vw,2.75rem);left:clamp(1.25rem,2.5vw,2.75rem);color:#f7f7f294;font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 1.5rem rgba(0,0,0,.65)}.protection-story__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4.5rem,7vw,9rem) clamp(2rem,5.2vw,6.5rem)}.protection-story--ceramic .protection-story__copy{grid-row:1;grid-column:1}.protection-story--ceramic .content-section-label,.protection-story--ceramic .protection-story__specs div{border-color:#1012122e}.protection-story--ceramic .content-section-label,.protection-story--ceramic .protection-story__copy>p,.protection-story--ceramic .protection-story__specs dt{color:#111313ad}.protection-story--ceramic :focus-visible,.contact-section :focus-visible{outline:2px solid #111313;outline-offset:4px}.protection-story__copy h2{max-width:10ch;margin-top:clamp(4.25rem,7vw,7.5rem);font-size:clamp(3.25rem,5.1vw,6.6rem);line-height:.92}.protection-story__copy>p{max-width:35rem;margin-top:clamp(2rem,3.2vw,3.6rem)}.protection-story__specs{margin:clamp(3rem,5vw,5.5rem) 0 0}.protection-story__specs div{display:grid;grid-template-columns:minmax(5rem,.42fr) 1fr;gap:1rem;padding-block:1rem;border-top:1px solid var(--content-rule)}.protection-story__specs dd{margin:0;color:inherit;font-size:.78rem;line-height:1.45}.content-text-link{align-self:flex-start;display:inline-flex;align-items:center;gap:1rem;min-height:2.75rem;margin-top:clamp(2.5rem,4vw,4.5rem);padding-bottom:.55rem;border-bottom:1px solid currentColor;color:inherit;font-size:.62rem;letter-spacing:.17em;text-decoration:none;text-transform:uppercase}.content-text-link span{transition:transform .25s ease}.content-text-link:hover span,.content-text-link:focus-visible span{transform:translate(.2rem,-.2rem)}.process-section{padding-block:clamp(10rem,16vw,18rem)}.process-section__header{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(15rem,.55fr);gap:clamp(3rem,9vw,12rem);align-items:end;margin:clamp(5rem,9vw,10rem) 0 clamp(6rem,11vw,12rem)}.process-section__header h2{font-size:clamp(3.7rem,7.2vw,8.8rem);line-height:.9}.process-list{margin:0;padding:0;list-style:none}.process-list li{display:grid;grid-template-columns:minmax(3rem,.38fr) minmax(12rem,.8fr) minmax(20rem,1.25fr);gap:clamp(1.5rem,4vw,6rem);align-items:baseline;padding-block:clamp(1.8rem,3vw,3.3rem);border-top:1px solid var(--content-rule)}.process-list li:last-child{border-bottom:1px solid var(--content-rule)}.process-list__number{color:var(--content-faint);font-size:.56rem;letter-spacing:.18em}.process-list h3{margin:0;font-family:var(--font-display, "Iowan Old Style", "Times New Roman", serif);font-size:clamp(2rem,3.3vw,4.1rem);font-weight:400;letter-spacing:-.035em}.process-list p{max-width:38rem;margin:0;color:var(--content-muted);font-size:clamp(.85rem,.95vw,1rem);line-height:1.7}.projects-section{padding-block:clamp(6rem,10vw,11rem) clamp(11rem,18vw,20rem)}.projects-section__header{display:grid;grid-template-columns:1fr minmax(15rem,.4fr);gap:clamp(3rem,7vw,9rem);align-items:end;margin:clamp(5rem,8vw,9rem) 0 clamp(6rem,10vw,11rem)}.projects-section__header h2{font-size:clamp(4rem,7.9vw,9.8rem);line-height:.88}.projects-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(6rem,13vw,15rem) clamp(1rem,2.2vw,2.75rem);align-items:start}.project--1{grid-column:1 / -1}.project--2{grid-column:1 / span 7}.project--3{grid-column:8 / -1;margin-top:clamp(6rem,12vw,14rem)}.project figure{margin:0;overflow:hidden;background:#111313}.project img{display:block;width:100%;height:auto;filter:saturate(.88) contrast(1.03);transition:transform 1.4s cubic-bezier(.22,1,.36,1),filter .7s ease}.project:hover img{filter:saturate(1) contrast(1.03);transform:scale(1.014)}.project__caption{display:grid;grid-template-columns:minmax(8rem,.46fr) 1fr auto;gap:1rem 2rem;align-items:baseline;padding-top:1.25rem;border-top:1px solid var(--content-rule)}.project__caption>span,.project__caption small{color:var(--content-faint);font-size:.52rem;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.project__caption h3{margin:0;font-family:var(--font-display, "Iowan Old Style", "Times New Roman", serif);font-size:clamp(1.65rem,2.4vw,3rem);font-weight:400;letter-spacing:-.03em}.project__caption p{grid-row:2;grid-column:2 / -1;margin:0;color:var(--content-muted);font-size:.72rem;line-height:1.5}.testimonials-section{padding-block:clamp(6rem,10vw,11rem) clamp(11rem,17vw,19rem)}.testimonials-section__intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.52fr);gap:clamp(3rem,8vw,10rem);align-items:end;margin:clamp(5rem,8vw,9rem) 0 clamp(6rem,10vw,11rem)}.testimonials-section__intro h2{font-size:clamp(3.7rem,7vw,8.8rem);line-height:.9}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(3rem,8vw,11rem)}.testimonials-grid figure{margin:0;padding-top:clamp(2rem,3.5vw,3.5rem);border-top:1px solid var(--content-rule)}.testimonials-grid blockquote{max-width:18ch;margin:0;font-family:var(--font-display, "Iowan Old Style", "Times New Roman", serif);font-size:clamp(2rem,3.3vw,4.1rem);font-weight:400;line-height:1.08;letter-spacing:-.035em}.testimonials-grid figcaption{margin-top:clamp(3.5rem,6vw,6.5rem);color:var(--content-ink);font-size:.56rem;letter-spacing:.18em;line-height:1.6;text-transform:uppercase}.testimonials-grid figcaption span{display:block;color:var(--content-faint)}.contact-section{color:#111313;background:#d9d9d3}.contact-section__inner{display:grid;grid-template-columns:minmax(0,.88fr) minmax(28rem,.72fr);gap:clamp(5rem,12vw,16rem);padding-block:clamp(8rem,14vw,15rem)}.contact-section .content-section-label,.consultation-form__field input,.consultation-form__field select,.consultation-form__field textarea{border-color:#1012127a}.contact-section .content-section-label,.contact-section__lead>p{color:#101212ad}.contact-section__lead h2{max-width:10ch;margin-top:clamp(4.5rem,7vw,8rem);font-size:clamp(4rem,7.2vw,8.7rem);line-height:.88}.contact-section__lead>p{max-width:35rem;margin-top:clamp(2rem,3.5vw,3.8rem)}.contact-section__lead .contact-section__demo-note{max-width:35rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(16,18,18,.18);font-size:.68rem;line-height:1.55}.consultation-form{align-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem clamp(1.5rem,3vw,3.5rem)}.consultation-form__field{min-width:0}.consultation-form__field--wide{grid-column:1 / -1}.consultation-form__field label{display:block;margin-bottom:.9rem;color:#101212b3;font-size:.54rem;font-weight:550;letter-spacing:.18em;text-transform:uppercase}.consultation-form__required{margin:0 0 .5rem;padding-bottom:1rem;border-bottom:1px solid rgba(16,18,18,.22);color:#101212b3;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.consultation-form__hint{display:block;margin:-.25rem 0 .35rem;color:#101212b3;font-size:.72rem;line-height:1.4}.consultation-form__field input,.consultation-form__field select,.consultation-form__field textarea{width:100%;min-height:2.8rem;padding:0 0 .85rem;border:0;border-bottom:1px solid;border-radius:0;outline:0;color:#111313;background:transparent;font:inherit;font-size:.88rem;line-height:1.5;appearance:none}.consultation-form__field textarea{min-height:6.5rem;resize:vertical}.consultation-form__field input::placeholder,.consultation-form__field textarea::placeholder{color:#101212ad}.consultation-form__field input:focus,.consultation-form__field select:focus,.consultation-form__field textarea:focus{border-color:#101212d1}.consultation-form__action{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.25rem}.consultation-form button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-width:min(100%,18rem);min-height:4rem;padding:1rem 1.35rem;border:1px solid #111313;border-radius:0;color:#f0f0eb;background:#111313;font:inherit;font-size:.56rem;font-weight:550;letter-spacing:.17em;text-transform:uppercase;cursor:pointer;transition:color .25s ease,background-color .25s ease}.consultation-form button:hover,.consultation-form button:focus-visible{color:#111313;background:transparent}.consultation-form__status{max-width:14rem;margin:0;color:#101212b3;font-size:.58rem;line-height:1.45}.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:3rem;padding-block:clamp(3rem,5vw,5.5rem)}.site-footer__wordmark{display:inline-flex;align-items:baseline;gap:.6rem;min-height:2.75rem;justify-self:start;color:inherit;line-height:1;text-decoration:none}.site-footer__wordmark strong{font-size:.68rem;letter-spacing:.28em}.site-footer__wordmark span,.site-footer p,.site-footer nav a{color:var(--content-faint);font-size:.48rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.site-footer nav{display:flex;gap:clamp(1rem,2.5vw,2.75rem)}.site-footer nav a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--content-muted);text-decoration:none}.site-footer nav a:hover,.site-footer nav a:focus-visible{color:var(--content-ink)}.site-footer p{justify-self:end;margin:0}@media(max-width:980px){.content-intro__statement,.process-section__header,.projects-section__header,.testimonials-section__intro,.contact-section__inner{grid-template-columns:1fr;gap:2.5rem}.content-intro__copy,.process-section__header p,.projects-section__header p,.testimonials-section__intro>p{margin-left:25%}.protection-story,.protection-story--ceramic{grid-template-columns:1fr;min-height:0}.protection-story__media,.protection-story--ceramic .protection-story__media{grid-row:auto;grid-column:1;min-height:55svh}.protection-story--ceramic .protection-story__copy{grid-row:2;grid-column:1}.protection-story__copy{min-height:42rem}.process-list li{grid-template-columns:4rem minmax(10rem,.65fr) minmax(14rem,1fr);gap:2rem}.project__caption{grid-template-columns:1fr auto}.project__caption>span{grid-column:1 / -1}.project__caption p{grid-column:1 / -1;grid-row:auto}.contact-section__lead,.consultation-form{max-width:48rem}.site-footer{grid-template-columns:1fr auto}.site-footer nav{display:none}}@media(max-width:680px){.content-shell{width:calc(100% - 2.5rem)}.content-section-label{grid-template-columns:2rem 1fr;padding-top:.85rem;font-size:.5rem}.content-intro{padding-block:7.5rem 9rem}.content-intro__statement{margin-top:4.2rem}.content-intro__statement h2{max-width:9ch;font-size:clamp(3.65rem,18vw,5.1rem);line-height:.88}.content-intro__copy,.process-section__header p,.projects-section__header p,.testimonials-section__intro>p{margin-left:14%}.content-intro__copy p,.protection-story__copy>p,.process-section__header p,.projects-section__header p,.testimonials-section__intro>p,.contact-section__lead>p{font-size:.92rem;line-height:1.65}.content-intro__disciplines{grid-template-columns:1fr;gap:2.1rem;margin-top:6rem}.content-intro__disciplines div{display:grid;grid-template-columns:7.5rem 1fr;align-items:baseline;gap:1rem}.content-intro__disciplines dd{margin:0;font-size:1.35rem}.protection-story__media,.protection-story--ceramic .protection-story__media{min-height:0;aspect-ratio:4 / 5}.protection-story--ceramic .protection-story__media{aspect-ratio:1 / 1}.protection-story__copy{min-height:0;padding:5.5rem 1.25rem 7rem}.protection-story__copy h2{max-width:9ch;margin-top:4rem;font-size:clamp(3.25rem,15vw,4.5rem);line-height:.9}.protection-story__copy>p{margin-top:2rem}.protection-story__specs{margin-top:3.5rem}.protection-story__specs div{grid-template-columns:5.3rem 1fr}.process-section{padding-block:9rem 11rem}.process-section__header{margin:4rem 0 6rem}.process-section__header h2,.projects-section__header h2,.testimonials-section__intro h2{font-size:clamp(3.65rem,17vw,5rem);line-height:.88}.process-list li{grid-template-columns:2.5rem 1fr;gap:.8rem 1.2rem;padding-block:2rem}.process-list h3{font-size:2.5rem}.process-list p{grid-column:2;padding-right:.5rem}.projects-section{padding-block:4rem 12rem}.projects-section__header{margin:4rem 0 6.5rem}.projects-grid{display:block}.project+.project,.project--3{margin-top:7.5rem}.project figure{width:calc(100% + 2.5rem);margin-left:-1.25rem}.project--2 figure{width:88%;margin-left:-1.25rem}.project--3 figure{width:88%;margin-right:-1.25rem;margin-left:auto}.project__caption{grid-template-columns:1fr auto;padding-top:1rem}.project__caption h3{font-size:2.2rem}.testimonials-section{padding-block:4rem 11rem}.testimonials-section__intro{margin:4rem 0 6rem}.testimonials-grid{grid-template-columns:1fr;gap:6.5rem}.testimonials-grid blockquote{max-width:15ch;font-size:2.55rem}.testimonials-grid figure:nth-child(2){margin-left:14%}.contact-section__inner{gap:6rem;padding-block:8rem}.contact-section__lead h2{margin-top:4rem;font-size:clamp(3.8rem,18vw,5.2rem)}.consultation-form{grid-template-columns:1fr;gap:2rem}.consultation-form__field--wide{grid-column:auto}.consultation-form__action{align-items:stretch;flex-direction:column;margin-top:.75rem}.consultation-form button{width:100%}.consultation-form__status{max-width:none}.site-footer{grid-template-columns:1fr;gap:1.8rem;padding-block:3.5rem}.site-footer p{justify-self:start}}@media(prefers-reduced-motion:reduce){.site-content [data-content-reveal]{opacity:1;transform:none;transition:none}.protection-story__media img,.project img,.content-text-link span{transition:none}}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations")}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2")}:root{--font-sans: "Manrope Variable", "Helvetica Neue", Arial, sans-serif;--font-display: "Instrument Serif", "Iowan Old Style", "Times New Roman", serif;--black: #050606;--graphite-950: #080909;--graphite-900: #0d0f0f;--graphite-850: #111313;--graphite-800: #171919;--paper: #efeee8;--paper-soft: #c7c7c1;--muted: #8f9290;--line: rgba(239, 238, 232, .15);--line-strong: rgba(239, 238, 232, .29);--accent: #b9c5c2;font-family:var(--font-sans);color:var(--paper);background:var(--black);color-scheme:dark;font-synthesis:none;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background:var(--black)}body,#root{min-width:320px;min-height:100%}body{margin:0;overflow-x:hidden;background:var(--black)}body::selection,body *::selection{color:#080909;background:#d8dfdd}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{display:block;max-width:100%}button{color:inherit}:focus-visible{outline:1px solid rgba(232,238,236,.92);outline-offset:5px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:9999;top:.8rem;left:.8rem;padding:.7rem 1rem;color:var(--black);background:var(--paper);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;transform:translateY(-180%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
