@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#24342b;--pine:#355342;--moss:#6f8d76;--sage:#dce7d9;--cream:#f9f7f1;--paper:#fffdf9;--stone:#e8e4db;--sun:#efa84a;--clay:#d98058;--line:rgba(36,52,43,.16);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.promo{height:34px;background:var(--sun);display:flex;align-items:center;overflow:hidden;color:#422e16;font:500 10px/1 var(--mono);letter-spacing:.12em;white-space:nowrap}.promo-track{display:flex;gap:24px;align-items:center;min-width:max-content;animation:marquee 26s linear infinite}.promo b{font-size:11px}@keyframes marquee{to{transform:translateX(-33.33%)}}.site-header{height:82px;padding:0 clamp(20px,5vw,78px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(249,247,241,.93);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:8;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;line-height:1.08}.brand small{display:block;margin-top:4px;font:400 8px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--moss)}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--pine);color:#fff;font:500 11px/1 var(--mono);letter-spacing:.02em}.site-header nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:600}.site-header nav>a:not(.button){position:relative}.site-header nav>a:not(.button)::after{content:"";height:1px;background:var(--pine);position:absolute;left:0;right:0;bottom:-5px;transform:scaleX(0);transform-origin:left;transition:.25s}.site-header nav>a:hover::after{transform:scaleX(1)}.menu-button{display:none;background:none;border:0;color:var(--ink);font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.08em}.button{background:var(--pine);color:#fff;display:inline-flex;gap:20px;align-items:center;justify-content:space-between;padding:14px 18px;min-width:176px;font-size:12px;font-weight:700;transition:transform .25s,background .25s;box-shadow:0 8px 20px rgba(36,52,43,.09)}.button:hover{background:#203c2d;transform:translateY(-2px)}.button.small{min-width:auto;padding:10px 14px;font-size:11px}.button.light{background:var(--paper);color:var(--pine)}.button.light:hover{background:#fff}.text-link{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid currentColor;padding-bottom:4px;transition:gap .25s}.text-link:hover{gap:16px}main{overflow:hidden}.hero{min-height:calc(100vh - 116px);display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);gap:clamp(35px,6vw,100px);padding:clamp(48px,8vw,120px) clamp(20px,7vw,126px) 70px;align-items:center;background:linear-gradient(120deg,#fbf9f3 0%,#f5f0e4 100%)}.hero-copy{max-width:610px}.eyebrow{margin:0 0 16px;color:var(--moss);font:500 10px/1.4 var(--mono);letter-spacing:.12em}.hero h1,.intro-band h2,.section-heading h2,.split-card h2,.service-grid h2,.blog-teaser h2,.contact-callout h2,.page-hero h1,.content-page h2,.article h1{font:500 clamp(42px,5.45vw,84px)/.98 var(--serif);letter-spacing:-.055em;margin:0}.hero h1 em,.intro-band h2 em,.service-grid h2 em,.contact-callout h2 em,.page-hero h1 em,.content-page h2 em{color:var(--moss)}.lead{font-size:17px;max-width:510px;margin:28px 0;color:#566158}.action-row{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:35px 0}.mini-list{padding:0;margin:0;display:flex;gap:12px 20px;flex-wrap:wrap;list-style:none;font-size:11px;font-weight:600}.mini-list li::before{content:"✓";color:var(--moss);margin-right:8px}.hero-image{margin:0;position:relative}.hero-image img{width:100%;height:min(68vh,700px);object-fit:cover;box-shadow:22px 22px 0 var(--sage)}.hero-image figcaption{font:500 10px var(--mono);color:var(--moss);letter-spacing:.07em;margin-top:15px;text-transform:uppercase}.intro-band{padding:clamp(80px,12vw,170px) clamp(20px,15vw,250px);background:var(--sage);text-align:center}.intro-band h2{font-size:clamp(38px,5vw,70px)}.intro-band>p:last-child{max-width:590px;margin:25px auto 0;color:#506057}.layer-section{padding:clamp(80px,11vw,150px) clamp(20px,7vw,126px);background:var(--paper)}.section-heading{max-width:620px;margin-bottom:56px}.section-heading h2{font-size:clamp(38px,4.7vw,66px)}.section-heading>p:last-child{color:#58645c;max-width:470px;margin-bottom:0}.layer-layout{display:grid;grid-template-columns:minmax(310px,.75fr) minmax(410px,1.25fr);gap:clamp(40px,7vw,120px);align-items:start}.layer-controls{display:flex;flex-direction:column}.layer-choice{border:0;border-top:1px solid var(--line);padding:18px 0;background:transparent;text-align:left;display:grid;grid-template-columns:46px 1fr 25px;gap:10px;align-items:center;color:var(--ink);cursor:pointer;font-family:var(--sans);transition:padding .25s,color .25s}.layer-choice:last-of-type{border-bottom:1px solid var(--line)}.layer-choice span{font:500 11px var(--mono);color:var(--moss)}.layer-choice b{font-size:15px}.layer-choice i{font-style:normal;text-align:right;opacity:0;transform:translateX(-8px);transition:.25s}.layer-choice:hover,.layer-choice.active{color:var(--pine);padding-left:9px}.layer-choice.active i{opacity:1;transform:translateX(0)}.layer-controls .text-link{margin-top:28px;align-self:flex-start}.layer-image{margin:0;background:var(--stone);position:relative;min-height:530px}.layer-image>img{width:100%;height:530px;object-fit:cover;transition:opacity .16s,transform .3s}.layer-image>img.changing{opacity:.15;transform:scale(.985)}.layer-caption{position:absolute;right:0;bottom:0;width:min(84%,430px);background:#fffdf9e9;padding:24px 28px;backdrop-filter:blur(8px)}.layer-caption p{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--moss);margin:0 0 8px}.layer-caption strong{font-size:14px;line-height:1.5;font-weight:500}.split-card{margin:0 clamp(20px,7vw,126px) clamp(80px,10vw,135px);display:grid;grid-template-columns:1fr 1fr;background:var(--pine);color:#fff}.split-card figure{margin:0;min-height:480px}.split-card figure img{width:100%;height:100%;object-fit:cover}.split-card>div{padding:clamp(45px,7vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.split-card .eyebrow{color:#bdd2c0}.split-card h2{font-size:clamp(38px,4.6vw,65px)}.split-card p:not(.eyebrow){color:#dce9db;max-width:400px}.split-card .button{margin-top:16px}.service-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;padding:clamp(75px,10vw,140px) clamp(20px,7vw,126px);background:#edf1e9}.service-grid h2{font-size:clamp(38px,4.7vw,65px)}.service-grid ul{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.service-grid li{display:grid;grid-template-columns:60px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:19px 0;font-size:18px;font-weight:600}.service-grid li b{color:var(--moss);font:500 11px var(--mono);padding-top:6px}.blog-teaser{padding:clamp(80px,11vw,155px) clamp(20px,7vw,126px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,10vw,150px);background:var(--cream)}.blog-teaser h2{font-size:clamp(38px,4.7vw,66px)}.blog-teaser>div>p:not(.eyebrow){max-width:430px;color:#57635a}.article-stack{border-top:1px solid var(--line)}.article-stack a{display:grid;grid-template-columns:48px 1fr 25px;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0;transition:padding .25s}.article-stack a:hover{padding-left:10px}.article-stack span{font:500 10px var(--mono);color:var(--moss)}.article-stack b{font:500 18px/1.25 var(--serif)}.article-stack i{font-style:normal}.contact-callout{text-align:center;padding:clamp(80px,12vw,160px) 20px;background:linear-gradient(135deg,#f4c16e,#ed9b65)}.contact-callout h2{font-size:clamp(44px,5.6vw,78px)}.contact-callout h2 em{color:#67512e}.contact-callout>p:not(.eyebrow){max-width:570px;margin:22px auto;color:#5f4831}.contact-callout .eyebrow{color:#6b4c23}.contact-actions{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}.contact-callout .button{background:var(--pine)}footer{background:#253f31;color:#eaf2e8;min-height:150px;padding:42px clamp(20px,7vw,126px);display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;font:400 10px var(--mono);letter-spacing:.04em}footer .brand{font-family:var(--sans);font-size:14px;color:#fff}footer .brand-mark{background:#e6ad58;color:#49391e}footer .brand small{color:#bdd2c0}
.page-hero{padding:clamp(75px,12vw,155px) clamp(20px,12vw,220px) clamp(60px,9vw,115px);background:linear-gradient(120deg,#f3e4c2,#f8f5eb 60%,#d9e7d8)}.page-hero h1{font-size:clamp(52px,7vw,98px);max-width:850px}.page-hero>p:last-child{max-width:680px;font-size:18px;color:#536158;margin:28px 0 0}.content-page{padding:clamp(70px,10vw,135px) clamp(20px,10vw,175px);background:var(--paper)}.content-page>p,.content-page>ul{max-width:760px;color:#536158}.system-steps{margin:55px 0 0;display:grid;gap:0;border-top:1px solid var(--line)}.system-step{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:32px 0;border-bottom:1px solid var(--line)}.system-step>span{font:500 11px var(--mono);color:var(--moss)}.system-step h3{margin:0;font:500 30px/1.1 var(--serif)}.system-step p{max-width:620px;margin:10px 0 0;color:#536158}.callout-note{margin:75px 0 0;padding:36px;background:var(--sage);max-width:860px}.callout-note h3{margin:0 0 12px;font:500 28px var(--serif)}.callout-note p{margin:0;color:#4c5a50}.colour-section{padding:clamp(70px,10vw,130px) clamp(20px,7vw,126px);background:var(--paper)}.colour-note{max-width:780px;background:#fff4d8;padding:24px 28px;margin:0 0 48px;color:#635538;font-size:14px}.colour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.colour-card{background:#f5f3ee;padding:13px;min-height:185px;display:flex;flex-direction:column;justify-content:space-between}.swatch{height:115px;margin-bottom:13px;background:var(--swatch);position:relative;overflow:hidden}.swatch::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(28deg,transparent 0 7px,rgba(255,255,255,.4) 7px 9px,transparent 9px 15px),repeating-linear-gradient(-25deg,transparent 0 15px,rgba(0,0,0,.12) 15px 18px,transparent 18px 26px);mix-blend-mode:overlay}.colour-card b{font-size:14px}.colour-card span{font:400 9px var(--mono);color:var(--moss);letter-spacing:.06em}.colour-source{margin:46px 0 0;max-width:800px;font-size:13px;color:#607066}.colour-source a{text-decoration:underline;text-underline-offset:3px}.blog-grid{padding:clamp(65px,10vw,130px) clamp(20px,7vw,126px);display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:var(--paper)}.blog-card{min-height:245px;padding:25px;background:#f1f4ed;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s,background .25s}.blog-card:hover{background:#e3eddc;transform:translateY(-4px)}.blog-card span{font:500 10px var(--mono);color:var(--moss)}.blog-card h2{font:500 27px/1.1 var(--serif);margin:28px 0}.blog-card p{font-size:13px;color:#5a665e;margin:0}.blog-card i{font-style:normal;font-size:18px}.article{max-width:810px;margin:0 auto;padding:clamp(70px,10vw,130px) 20px;background:var(--paper)}.article .article-meta{font:500 10px var(--mono);color:var(--moss);letter-spacing:.08em;text-transform:uppercase}.article h1{font-size:clamp(43px,6vw,76px);margin:18px 0 32px}.article .standfirst{font:500 21px/1.45 var(--serif);color:#536158;margin-bottom:42px}.article .article-body p{font-size:17px;line-height:1.78;color:#3f4d43;margin:0 0 24px}.article .back{margin-top:56px}.article-shell{background:var(--paper)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.delay{transition-delay:.14s}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){.site-header{height:72px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:71px;left:0;right:0;padding:20px;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:18px}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:55px}.hero-image{max-width:680px}.hero-image img{height:auto;aspect-ratio:4/3}.layer-layout,.split-card,.service-grid,.blog-teaser{grid-template-columns:1fr}.layer-image,.layer-image>img{min-height:0;height:auto;aspect-ratio:4/3}.split-card figure{min-height:0}.split-card figure img{aspect-ratio:4/3}.colour-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.service-grid{gap:35px}.blog-teaser{gap:45px}.page-hero{padding-left:clamp(20px,8vw,75px);padding-right:clamp(20px,8vw,75px)}}
@media(max-width:850px){.article-shell .site-header{height:auto;min-height:72px;padding-block:10px}.article-shell .site-header nav{display:flex;position:static;padding:0;background:transparent;border:0;flex-direction:row;gap:10px;font-size:10px}.article-shell .site-header .brand small{display:none}}
@media(max-width:540px){.promo{height:30px}.promo-track{gap:16px}.hero{min-height:auto;padding-bottom:64px}.hero h1,.page-hero h1{letter-spacing:-.06em}.hero-image{margin-top:5px}.intro-band{padding:75px 20px}.layer-caption{width:100%;padding:18px}.layer-choice{grid-template-columns:36px 1fr 20px}.layer-choice b{font-size:14px}.split-card>div{padding:42px 28px}.service-grid,.blog-teaser{padding-left:20px;padding-right:20px}.colour-grid,.blog-grid{grid-template-columns:1fr}.contact-actions{align-items:stretch;flex-direction:column}.contact-actions .button{width:100%}.system-step{grid-template-columns:48px 1fr;gap:14px}.system-step h3{font-size:26px}footer{align-items:flex-start;flex-direction:column}.article .article-body p{font-size:16px}}

/* Interactive floor build lab */
.floor-lab{padding:clamp(80px,11vw,150px) clamp(20px,7vw,126px);background:linear-gradient(145deg,#294b3c 0%,#3d6650 53%,#8dac7d 155%);color:#f9f7f1;position:relative;overflow:hidden}.floor-lab::before{content:"";position:absolute;width:min(60vw,750px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(239,168,74,.24),rgba(239,168,74,0) 67%);top:-37%;right:-12%;pointer-events:none}.floor-lab-heading{position:relative;max-width:750px;margin:0 auto 62px;text-align:center}.floor-lab-heading .eyebrow{color:#e8c880}.floor-lab-heading h2{font:500 clamp(42px,5.2vw,74px)/.98 var(--serif);letter-spacing:-.055em;margin:0}.floor-lab-heading h2 em{color:#dce9d3}.floor-lab-heading>p:last-child{max-width:590px;margin:24px auto 0;color:#dbe8dc}.lab-shell{position:relative;display:grid;grid-template-columns:minmax(305px,.82fr) minmax(0,1.18fr);max-width:1230px;margin:0 auto;background:#fcfaf4;color:var(--ink);box-shadow:0 28px 80px rgba(20,45,34,.26)}.lab-stage{min-height:690px;padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:linear-gradient(154deg,#e6cf91 0%,#f1e4bb 39%,#aecaa7 125%);isolation:isolate}.lab-stage::after{content:"";position:absolute;inset:-45%;z-index:-1;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,30%),rgba(255,255,255,.78),rgba(255,255,255,0) 29%);transition:background .2s;pointer-events:none}.lab-stage-top,.lab-stage-foot{display:flex;justify-content:space-between;gap:18px;font:500 10px/1.2 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#4d624c}.lab-live{display:inline-flex;align-items:center;gap:7px}.lab-live i{width:8px;height:8px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 0 rgba(217,128,88,.6);animation:labPulse 1.8s infinite}.lab-overline{margin:clamp(72px,10vw,130px) 0 16px;color:#506550;font:500 10px/1.2 var(--mono);letter-spacing:.12em}.lab-finish{width:100%;max-width:470px;margin:0 auto;position:relative;transform:rotate(-3deg);filter:drop-shadow(0 20px 18px rgba(48,61,44,.2));transition:transform .55s cubic-bezier(.16,1,.3,1),filter .55s}.lab-stage:hover .lab-finish{transform:rotate(1.5deg) scale(1.025);filter:drop-shadow(0 27px 22px rgba(48,61,44,.25))}.lab-finish img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:13px solid rgba(255,253,249,.72);transition:opacity .18s,transform .4s}.lab-finish img.changing{opacity:.42;transform:scale(.96)}.lab-finish figcaption{display:flex;align-items:baseline;gap:12px;margin:16px 3px 0}.lab-finish figcaption span{color:#4b684e;font:500 10px var(--mono);letter-spacing:.1em}.lab-finish figcaption strong{font:500 35px/1 var(--serif);letter-spacing:-.04em}.lab-vibe{max-width:430px;margin:23px auto auto;color:#455642;font-size:14px;line-height:1.55}.lab-stage-foot{margin-top:38px;padding-top:16px;border-top:1px solid rgba(54,76,54,.2)}.lab-controls{padding:clamp(30px,4.6vw,64px);background:#fffdf9}.lab-group{padding:0 0 28px;margin:0 0 27px;border-bottom:1px solid var(--line)}.lab-group:last-of-type{margin-bottom:24px}.lab-label{margin:0;color:var(--moss);font:500 10px/1.2 var(--mono);letter-spacing:.1em}.lab-label span{margin-left:10px;color:var(--ink);font:600 14px/1.2 var(--sans);letter-spacing:0}.lab-label-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.lab-label-row output{font:500 12px var(--mono);color:var(--pine)}.choice-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.lab-choice{appearance:none;min-height:76px;padding:13px;border:1px solid #d8ddd4;background:#f7f6f0;text-align:left;color:var(--ink);font-family:var(--sans);cursor:pointer;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s}.lab-choice b,.lab-choice small{display:block}.lab-choice b{font-size:13px}.lab-choice small{margin-top:5px;color:#667568;font-size:10px;line-height:1.2}.lab-choice:hover{border-color:var(--moss);transform:translateY(-2px)}.lab-choice.active{border-color:var(--pine);background:#e5efe2;box-shadow:inset 0 0 0 1px var(--pine)}.lab-size-group{padding-bottom:25px}.lab-size-group input{width:100%;margin-top:19px;accent-color:var(--pine);cursor:pointer}.range-ends{display:flex;justify-content:space-between;margin-top:7px;color:#738077;font:400 9px var(--mono);letter-spacing:.04em}.shuffle-build{border:0;border-bottom:1px solid var(--pine);padding:0 0 3px;background:transparent;color:var(--pine);font:600 10px var(--sans);cursor:pointer;transition:gap .2s}.shuffle-build span{display:inline-block;margin-left:6px;transition:transform .4s}.shuffle-build:hover span{transform:rotate(180deg)}.flake-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.flake-pick{padding:0;border:1px solid #d8ddd4;background:#f7f6f0;color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.flake-pick img{width:100%;aspect-ratio:1.25;object-fit:cover;transition:transform .55s cubic-bezier(.16,1,.3,1)}.flake-pick span{display:flex;justify-content:space-between;align-items:baseline;gap:5px;padding:8px}.flake-pick b{font-size:11px}.flake-pick small{color:#758077;font:400 8px var(--mono);letter-spacing:.03em}.flake-pick:hover{transform:translateY(-3px)}.flake-pick:hover img{transform:scale(1.08)}.flake-pick.active{border-color:var(--pine);box-shadow:inset 0 0 0 1px var(--pine)}.condition-chips{grid-template-columns:repeat(3,1fr)}.lab-result{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 26px;background:var(--sage)}.lab-result p{margin:0 0 4px;color:#536953;font:500 9px var(--mono);letter-spacing:.09em}.lab-result output{display:block;color:var(--pine);font:500 clamp(27px,3vw,38px)/1 var(--serif);letter-spacing:-.045em}.lab-result span{display:block;margin-top:9px;color:#5b6a5d;font-size:11px;line-height:1.35}.lab-result .button{flex:0 0 auto}.lab-disclaimer{margin:14px 0 0;color:#728075;font-size:10px;line-height:1.5}@keyframes labPulse{70%{box-shadow:0 0 0 8px rgba(217,128,88,0)}}

/* Quote path */
.process-strip{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,8vw,135px);padding:clamp(75px,10vw,140px) clamp(20px,7vw,126px);background:#edf1e9}.process-strip h2{margin:0;font:500 clamp(38px,4.7vw,65px)/.98 var(--serif);letter-spacing:-.055em}.process-strip h2 em{color:var(--moss)}.process-strip ol{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.process-strip li{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.process-strip li>span{color:var(--moss);font:500 10px var(--mono);padding-top:5px}.process-strip li b{font:500 22px/1.1 var(--serif)}.process-strip li p{max-width:420px;margin:7px 0 0;color:#59675d;font-size:13px}

/* Real flake gallery */
.torginol-section{background:#fffdf9}.palette-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:end;margin:0 0 42px}.palette-intro h2{margin:0;font:500 clamp(34px,4vw,54px)/.98 var(--serif);letter-spacing:-.05em}.palette-intro h2 em{color:var(--moss)}.flake-filters{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.flake-filter{border:1px solid var(--line);background:transparent;padding:9px 12px;color:var(--pine);font:600 10px var(--sans);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.flake-filter:hover,.flake-filter.active{background:var(--pine);color:#fff;border-color:var(--pine)}.torginol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.torginol-card{display:flex;flex-direction:column;min-height:415px;background:#eff3eb;overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}.torginol-card:hover{transform:translateY(-7px);box-shadow:0 17px 30px rgba(42,69,52,.15)}.torginol-card img{width:100%;aspect-ratio:1.36;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.torginol-card:hover img{transform:scale(1.06)}.torginol-card>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px}.torginol-card span{color:var(--moss);font:500 9px var(--mono);letter-spacing:.08em}.torginol-card h3{margin:10px 0 7px;font:500 32px/1 var(--serif);letter-spacing:-.04em}.torginol-card p{margin:0;color:#566458;font-size:13px;line-height:1.45}.torginol-card b{margin-top:auto;padding-top:20px;color:var(--pine);font-size:11px}.torginol-card.feature{grid-column:span 2;display:grid;grid-template-columns:1.12fr .88fr}.torginol-card.feature img{height:100%;aspect-ratio:auto}.torginol-card.feature>div{padding:clamp(26px,4vw,52px);justify-content:center}.torginol-card.feature h3{font-size:clamp(46px,5vw,68px)}.torginol-card[hidden]{display:none}.colour-source{margin:38px 0 0;max-width:735px;color:#68776c;font-size:12px}.torginol-section .colour-note{margin-bottom:62px}

@media(max-width:960px){.lab-shell{grid-template-columns:1fr}.lab-stage{min-height:0}.lab-finish{max-width:390px}.lab-vibe{margin-bottom:35px}.process-strip,.palette-intro{grid-template-columns:1fr}.flake-filters{justify-content:flex-start}.torginol-grid{grid-template-columns:repeat(2,1fr)}.torginol-card.feature{grid-column:span 2}}
@media(max-width:650px){.floor-lab{padding-left:20px;padding-right:20px}.floor-lab-heading{margin-bottom:42px}.lab-stage{padding:22px;min-height:0}.lab-overline{margin-top:62px}.lab-finish{max-width:315px}.lab-finish img{border-width:9px}.lab-finish figcaption strong{font-size:30px}.lab-controls{padding:28px 20px}.choice-chips,.condition-chips{grid-template-columns:1fr}.flake-picker{grid-template-columns:repeat(2,1fr)}.lab-result{align-items:stretch;flex-direction:column}.lab-result .button{width:100%}.process-strip{padding-left:20px;padding-right:20px}.torginol-grid{grid-template-columns:1fr}.torginol-card,.torginol-card.feature{display:flex;grid-column:auto;min-height:0}.torginol-card.feature img{height:auto;aspect-ratio:1.25}.torginol-card.feature h3{font-size:42px}.flake-filters{gap:7px}.flake-filter{padding:8px 10px}.torginol-section{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.promo-track,.lab-live i{animation:none}.reveal,.lab-finish,.lab-finish img,.flake-pick,.flake-pick img,.torginol-card,.torginol-card img{transition:none!important}}

/* Visual Floor School */
.blog-grid{align-items:stretch}.blog-card{min-height:0;padding:0;overflow:hidden;background:#f1f4ed;border:1px solid transparent;display:flex;flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1),background .28s,border-color .28s,box-shadow .28s}.blog-card:hover{background:#f8faf5;border-color:rgba(53,83,66,.22);transform:translateY(-5px);box-shadow:0 18px 32px rgba(42,69,52,.12)}.blog-card figure{margin:0;aspect-ratio:1.36;overflow:hidden;background:#dfe7da}.blog-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.blog-card:hover figure img{transform:scale(1.055)}.blog-card-copy{display:flex;flex:1;flex-direction:column;padding:22px 23px}.blog-card span{font:500 9px/1.3 var(--mono);letter-spacing:.07em;color:var(--moss);text-transform:uppercase}.blog-card h2{font:500 28px/1.05 var(--serif);letter-spacing:-.04em;margin:17px 0 15px}.blog-card p{font-size:13px;line-height:1.55;color:#5a665e;margin:0}.blog-card i{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:25px;color:var(--pine);font:700 10px var(--sans);font-style:normal}.blog-card i b{font-size:17px;font-weight:500}.blog-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.14fr .86fr}.blog-card:first-child figure{height:100%;aspect-ratio:auto}.blog-card:first-child .blog-card-copy{padding:clamp(28px,4vw,52px);justify-content:center}.blog-card:first-child h2{font-size:clamp(36px,4vw,56px);margin-top:22px}.article{max-width:880px}.article .article-meta{display:flex;gap:8px;align-items:center}.article-hero{margin:0 0 34px;background:#dfe7da}.article-hero img{width:100%;aspect-ratio:1.72;object-fit:cover}.article-hero figcaption{padding:11px 14px;color:#5f6c61;font:400 9px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase}.article-takeaways{margin:0 0 42px;padding:25px 28px;background:#e8f0e3;border-left:3px solid var(--moss)}.article-takeaways p{margin:0 0 13px;color:var(--moss);font:500 10px var(--mono);letter-spacing:.1em}.article-takeaways ul{display:grid;gap:10px;padding:0;margin:0;list-style:none}.article-takeaways li{position:relative;padding-left:22px;color:#415143;font-size:14px;line-height:1.45}.article-takeaways li::before{content:"✓";position:absolute;left:0;color:var(--moss);font-weight:700}.article-question{margin:44px 0 0;padding:25px 28px;background:#fff4d8}.article-question p{margin:0 0 12px;color:#5b5139;font:500 21px/1.2 var(--serif)}.article-question .text-link{color:#526348}.article .back{margin-top:34px}

/* Finish-system choice */
.finish-chips{grid-template-columns:repeat(2,1fr)}.finish-chips .lab-choice{min-height:84px}.lab-flake-group[hidden]{display:none!important}.lab-flake-group:not([hidden]){animation:choiceReveal .35s cubic-bezier(.16,1,.3,1)}@keyframes choiceReveal{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}

@media(max-width:850px){.blog-card:first-child{grid-column:span 2}.blog-card:first-child h2{font-size:clamp(34px,5vw,48px)}}
/* Rose City Customs Epoxy Lab Inc. identity */
.brand-logo{gap:9px;min-width:0}.brand-logo img{width:118px;height:auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.15))}.brand-logo .brand-legal{white-space:nowrap;color:var(--moss);font:600 8px/1.1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.site-header:has(.brand-logo){height:96px}footer .brand-logo img{width:136px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}footer .brand-logo .brand-legal{color:#efcf87}@media(max-width:1020px){.brand-logo .brand-legal{display:none}.site-header:has(.brand-logo){height:86px}.brand-logo img{width:104px}}@media(max-width:850px){.site-header:has(.brand-logo){height:78px}.site-header:has(.brand-logo) nav{top:77px}.article-shell .site-header:has(.brand-logo){min-height:78px;height:auto}.article-shell .site-header:has(.brand-logo) nav{top:auto}.brand-logo img{width:92px}}@media(max-width:540px){.brand-logo img{width:86px}footer .brand-logo img{width:118px}}
@media(max-width:650px){.blog-card:first-child{grid-column:auto;display:flex}.blog-card:first-child figure{height:auto;aspect-ratio:1.36}.blog-card:first-child .blog-card-copy{padding:24px}.blog-card:first-child h2{font-size:31px}.finish-chips{grid-template-columns:1fr}.article-hero img{aspect-ratio:1.28}.article-takeaways,.article-question{padding:22px 20px}.article-question p{font-size:20px}}
