.grain-page .grain-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.grain-page .service-subhero-content .grain-hero-actions .button{margin-top:0}.grain-page .grain-hero-secondary{color:var(--color-dark-text);background:#0c0d0f2e;border-color:#ffffff94}.grain-page .grain-hero-secondary:hover{border-color:var(--color-dark-text);background:#ffffff17;transform:translateY(-2px)}.grain-page .grain-service-subhero .service-subhero-media{-webkit-mask-image:linear-gradient(#000 66%,#0000 79%);mask-image:linear-gradient(#000 66%,#0000 79%)}@media (max-aspect-ratio:3/2){.grain-page .grain-service-subhero .service-subhero-media{-webkit-mask-image:linear-gradient(#000 56%,#0000 68%);mask-image:linear-gradient(#000 56%,#0000 68%)}}.grain-page .grain-implementation-band{padding-block:var(--section-space-compact)}.grain-page .grain-implementation-band .direction-editorial-copy h2{font-size:clamp(34px,3.2vw,48px)}.grain-page .grain-implementation-band .direction-editorial-copy>p:not(.eyebrow){margin-top:18px;font-size:15px;line-height:1.7}.grain-page .grain-implementation-band .dn-steps{margin-top:22px}.grain-page .grain-implementation-band .dn-media{align-self:start}.grain-page .grain-implementation-band .dn-media .direction-editorial-media{min-height:0}.grain-page .grain-implementation-band .dn-sheet .sheet-image{aspect-ratio:3/2;flex:none}@media (min-width:761px) and (max-width:900px){.grain-page .grain-implementation-band .dn.direction-editorial-grid[data-layout]{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""media""steps"}.grain-page .grain-implementation-band .dn-media{margin-top:28px}}.node-drawing-grain-store .gsd-fill{fill:color-mix(in srgb, var(--color-text) 6%, transparent)}.node-drawing.node-drawing-grain-store .nd-part{stroke-width:4.4px}.node-drawing-grain-store .gsd-angle{stroke:var(--color-grain);stroke-width:2.2px}.node-drawing.node-drawing-grain-store .gsd-angle-text{fill:color-mix(in srgb, var(--color-grain) 70%, var(--color-text))}.node-drawing-grain-store .gsd-grain{fill:color-mix(in srgb, var(--color-grain) 13%, transparent);stroke:none}.node-drawing-grain-store .gsd-grain-dots{fill:url(#gsd-grain-dots);stroke:none}.node-drawing-grain-store pattern circle{fill:var(--color-grain);stroke:none;opacity:.5}.node-drawing-grain-store .gsd-grain-line{stroke:var(--color-grain);stroke-width:3px}.node-drawing-grain-store .gsd-grate{stroke-dasharray:10 8}.node-drawing-grain-store .gsd-equip :is(path,circle){stroke:var(--color-text-muted);stroke-width:3px;stroke-dasharray:34 10;transition:stroke .3s,opacity .3s}.node-drawing-grain-store .nd-axis-letter{fill:var(--color-text-muted);font:600 36px var(--font-condensed), sans-serif;text-anchor:middle}.node-drawing-grain-store .gsd-press{stroke:var(--color-grain);stroke-width:3.4px}.node-drawing-grain-store .gsd-air{stroke:var(--color-air);stroke-width:9px;stroke-dasharray:1 26}.node-drawing-grain-store .gsd-joint circle{fill:var(--color-surface-elevated);stroke:var(--color-accent);stroke-width:4.5px}.node-drawing-grain-store .gsd-note{fill:var(--color-accent-strong);font:700 30px var(--font-condensed), sans-serif;letter-spacing:.06em;text-transform:uppercase;paint-order:stroke;stroke:var(--color-surface-elevated);stroke-width:10px;stroke-linejoin:round}.node-drawing-grain-store .gsd-note[data-show="1"]{fill:color-mix(in srgb, var(--color-grain) 80%, var(--color-text))}.node-drawing-grain-store [data-show]{opacity:0;transition:opacity .4s}.dn[data-step="1"] .node-drawing-grain-store [data-show="1"],.dn[data-step="3"] .node-drawing-grain-store [data-show="3"],.dn[data-step="4"] .node-drawing-grain-store [data-show="4"]{opacity:1}.grain-implementation-band .dn:not([data-step]) .dn-line{opacity:0}.dn[data-step]:not([data-step="4"]) .node-drawing-grain-store .gsd-equip{opacity:.38}.dn[data-step="4"] .node-drawing-grain-store .gsd-equip :is(path,circle){stroke:var(--color-text)}@keyframes gsd-air{to{stroke-dashoffset:-27px}}@keyframes gsd-ping{0%{stroke-width:4.5px}40%{stroke-width:12px}to{stroke-width:4.5px}}@media (prefers-reduced-motion:no-preference){.dn[data-step="1"] .node-drawing-grain-store .gsd-press path{stroke-dasharray:1;animation:nd-draw .52s var(--ease-premium) both}.dn[data-step="1"] .node-drawing-grain-store .gsd-press path:first-child{animation-delay:1s}.dn[data-step="1"] .node-drawing-grain-store .gsd-press path:nth-child(2){animation-delay:1.25s}.dn[data-step="1"] .node-drawing-grain-store .gsd-press path:nth-child(3){animation-delay:1.38s}.dn[data-step="1"] .node-drawing-grain-store .gsd-press path:nth-child(4){animation-delay:1.51s}.dn[data-step="1"] .node-drawing-grain-store .gsd-press path:nth-child(5){animation-delay:1.64s}.dn[data-step="1"] .node-drawing-grain-store .gsd-press path:nth-child(6){animation-delay:1.77s}.dn[data-step="4"] .node-drawing-grain-store .gsd-air path{animation:.7s linear .6s 7 gsd-air}.dn[data-step="4"] .node-drawing-grain-store .gsd-joint circle{animation:.9s ease-in-out .9s 2 gsd-ping}}.grain-page :is(.gc-band,.direction-entry,.cost-section){padding-block:var(--section-space-compact)}.grain-page .direction-entry-list{grid-template-columns:repeat(4,minmax(0,1fr))}.grain-page .direction-entry-list li{gap:12px;padding:0 26px 26px}.grain-page .direction-entry-list li:first-child{padding-left:0}.grain-page .direction-entry-list h3{font-size:clamp(24px,2vw,28px)}.grain-page .direction-entry-list p{font-size:15px;line-height:1.6}@media (min-width:761px) and (max-width:1050px){.grain-page .direction-entry-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}.grain-page .direction-entry-list li,.grain-page .direction-entry-list li:first-child{border-top:0;border-left:1px solid var(--color-border-strong);padding:0 26px 26px}.grain-page .direction-entry-list li:nth-child(odd){border-left:0;padding-left:0}}.gs-card{transition:background-color var(--duration-fast) ease;position:relative}.gs-card .direction-entry-link:after{content:"";position:absolute;inset:0}.gs-card .direction-entry-link:focus-visible{outline:none}.gs-card:has(.direction-entry-link:focus-visible){outline:2px solid var(--color-focus);outline-offset:4px}.gs-drawing{width:100%;height:auto;margin-bottom:6px;display:block;overflow:visible}.gs-drawing :is(path,circle){fill:none;stroke-linecap:round;stroke-linejoin:round}.gs-drawing .gs-ground{stroke:var(--color-text-muted);stroke-width:1.2px}.gs-drawing .gs-hatch{stroke:var(--color-text-muted);stroke-width:.9px;opacity:.6}.gs-drawing .gs-own{fill:color-mix(in srgb, var(--color-accent) 14%, transparent);stroke:var(--color-accent);stroke-width:2px}.gs-drawing .gs-own.gs-line{fill:none}.gs-drawing .gs-partner{stroke:var(--color-text-muted);stroke-width:1.5px;stroke-dasharray:9 4}.gs-drawing .gs-future{stroke:var(--color-border-control);stroke-width:1.4px;stroke-dasharray:4 4}.gs-drawing .gs-ink{stroke:var(--color-text-secondary);stroke-width:1.6px}.gs-drawing .gs-grain{fill:color-mix(in srgb, var(--color-grain) 30%, transparent);stroke:var(--color-grain);stroke-width:1.2px}.gs-drawing .gs-press{stroke:var(--color-grain);stroke-width:1.6px}@keyframes gs-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes gs-push{0%,to{transform:none}50%{transform:translateX(var(--push,0))}}@media (prefers-reduced-motion:no-preference){.gs-list[data-motion] .gs-own{stroke-dasharray:1}.direction-page[data-motion-ready] .gs-list:not([data-motion-state=on]) .gs-own{stroke-dashoffset:1px}.direction-page[data-motion-ready=on] .gs-list .gs-own{transition:stroke-dashoffset .9s var(--ease-premium) calc(var(--i,0) * .16s + .3s)}.gs-card:is(:hover,:focus-within) .gs-own{animation:gs-draw .8s var(--ease-premium) both}.gs-card:is(:hover,:focus-within) .gs-press path{animation:1.2s ease-in-out 2 gs-push}.gs-card .gs-press .gs-press-left{--push:-3px}.gs-card .gs-press .gs-press-right{--push:3px}}@media (hover:hover){.gs-card:hover h3{color:var(--color-accent-strong)}}.grain-page .cost-list article{padding-block:16px}.grain-page .grain-process-band,.grain-page .faq-section{padding-block:var(--section-space-compact)}.grain-page .faq-grid{align-items:start}.grain-page .faq-heading{position:sticky;top:140px}.grain-page .related-directions-section.is-compact{padding-block:var(--section-space-compact);background:var(--color-surface-alt)}.grain-page .related-directions-section.is-compact .related-directions-title{margin-bottom:18px}.grain-page .related-directions-section.is-compact .related-grid{border-block:1px solid var(--color-border-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.grain-page .related-directions-section.is-compact .related-card{border:0;border-left:1px solid var(--color-border-strong);background:0 0;min-width:0;min-height:128px;padding:26px 28px}.grain-page .related-directions-section.is-compact .related-card:last-child{border-right:1px solid var(--color-border-strong)}.grain-page .related-directions-section.is-compact .related-card:hover{background:color-mix(in srgb, var(--color-surface-elevated) 50%, transparent);transform:none}@media (min-width:761px) and (max-width:900px){.grain-page .related-directions-section.is-compact .related-grid{grid-template-columns:1fr}.grain-page .related-directions-section.is-compact .related-card{border-left:0;border-bottom:1px solid var(--color-border-strong);min-height:0;padding:16px 0}.grain-page .related-directions-section.is-compact .related-card:last-child{border-bottom:0;border-right:0}}@media (min-width:761px){.grain-page .grain-implementation-band .direction-editorial-grid[data-layout=media-first]{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr)}.grain-page .service-subhero-content .service-subhero-lead{max-width:920px}.grain-page .grain-process-band .section-header-support{max-width:820px}}@media (max-width:1050px){.grain-page .faq-heading{position:static}}@media (max-width:760px){.grain-page .service-subhero.grain-service-subhero{min-height:0}.grain-page .direction-entry-list{scroll-snap-type:x mandatory;border-bottom:0;gap:12px;margin-inline:-16px;padding:6px 16px 18px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.grain-page .direction-entry-list li,.grain-page .direction-entry-list li:first-child{border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);scroll-snap-align:start;flex:0 0 82%;padding:20px 18px}.grain-page .direction-entry-list h3{font-size:24px}.grain-page .cost-list article{padding-block:14px}.grain-page .cost-list p{margin-top:4px;font-size:15px;line-height:1.55}.grain-page .grain-service-subhero .service-subhero-media{-webkit-mask-image:linear-gradient(#000 56%,#0000 67%);mask-image:linear-gradient(#000 56%,#0000 67%)}.grain-page .service-subhero-content{padding-top:126px;padding-bottom:44px}.grain-page .grain-hero-actions{grid-template-columns:1fr;margin-top:24px;display:grid}.grain-page .grain-process-band .section-header{margin-bottom:28px;padding-bottom:22px}.grain-page .faq-heading{margin-bottom:22px}.grain-page .related-directions-section.is-compact .related-grid{grid-template-columns:1fr}.grain-page .related-directions-section.is-compact .related-card{border-left:0;border-bottom:1px solid var(--color-border-strong);min-height:0;padding:16px 0}.grain-page .related-directions-section.is-compact .related-card:last-child{border-bottom:0;border-right:0}}
