:root{--jt-green:#153f2a;--jt-green2:#236b43;--jt-green3:#eaf3ed;--jt-gold:#c9a227;--jt-ink:#18221c;--jt-muted:#66736b;--jt-line:#dfe7e1;--jt-bg:#f7f9f7;--jt-card:#fff;--jt-danger:#a33a32;--jt-radius:16px;--jt-shadow:0 10px 28px rgba(24,52,36,.07)}
.grain-services-page{background:var(--jt-bg);color:var(--jt-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.65;padding:24px 0 48px}.grain-services-page *{box-sizing:border-box}.gs-container{width:min(1380px,calc(100% - 48px));margin:auto}.gs-breadcrumb{display:flex;gap:8px;align-items:center;color:var(--jt-muted);font-size:12px;margin-bottom:20px}.gs-breadcrumb a{color:inherit;text-decoration:none}.gs-breadcrumb i{color:var(--jt-green2)}.gs-section{padding:34px 0}.gs-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.gs-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--jt-green2);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gs-title{font-family:Georgia,"Times New Roman",serif;color:var(--jt-green);font-size:clamp(24px,3vw,30px);line-height:1.2;margin:5px 0 7px}.gs-subtitle{max-width:720px;color:var(--jt-muted);margin:0}.gs-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:36px;align-items:center;padding:26px 0 38px}.gs-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4.2vw,54px);line-height:1.08;color:var(--jt-green);margin:10px 0 13px;max-width:760px}.gs-tagline{font-size:15px;color:var(--jt-gold);font-weight:800;letter-spacing:.06em;margin-bottom:14px}.gs-hero p{max-width:690px;color:var(--jt-muted);font-size:15px;margin:0 0 20px}.gs-actions{display:flex;gap:10px;flex-wrap:wrap}.gs-btn{min-height:44px;border-radius:11px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:1px solid transparent;font-weight:750;font-size:13px;cursor:pointer}.gs-btn-primary{background:var(--jt-green);color:#fff}.gs-btn-secondary{background:#fff;color:var(--jt-green);border-color:var(--jt-line)}.gs-btn-gold{background:var(--jt-gold);color:#152016}.gs-btn:hover{filter:brightness(.98);transform:translateY(-1px)}.gs-trust{display:flex;gap:15px;flex-wrap:wrap;margin-top:19px}.gs-trust span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#405047}.gs-trust i{color:var(--jt-green2)}.gs-hero-media{border-radius:20px;overflow:hidden;background:#e4ebe6;min-height:410px;border:1px solid var(--jt-line);position:relative}.gs-hero-media img{width:100%;height:100%;min-height:410px;object-fit:cover;display:block}.gs-placeholder{min-height:260px;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;color:var(--jt-muted);background:linear-gradient(145deg,#edf3ee,#f9faf9)}.gs-placeholder i{font-size:40px;color:var(--jt-green2);margin-bottom:10px}.gs-grid{display:grid;gap:14px}.gs-grain-grid{grid-template-columns:repeat(5,1fr)}.gs-grain{background:#fff;border:1px solid var(--jt-line);border-radius:13px;padding:14px;display:flex;align-items:center;gap:10px;min-height:66px}.gs-grain i{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:var(--jt-green3);color:var(--jt-green2);font-size:17px}.gs-grain img{width:38px;height:38px;object-fit:cover;border-radius:9px}.gs-grain strong{font-size:13px;color:var(--jt-green)}.gs-services-grid{grid-template-columns:repeat(4,1fr)}.gs-card{background:var(--jt-card);border:1px solid var(--jt-line);border-radius:var(--jt-radius);padding:20px;box-shadow:0 4px 14px rgba(33,62,44,.035)}.gs-service-card{display:flex;flex-direction:column;min-height:100%}.gs-service-icon,.gs-feature-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--jt-green3);color:var(--jt-green2);font-size:19px;margin-bottom:14px}.gs-card h3{font-size:16px;color:var(--jt-green);margin:0 0 8px}.gs-card p{font-size:13px;color:var(--jt-muted);margin:0 0 13px}.gs-mini-benefits{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:6px}.gs-mini-benefits li{display:flex;gap:7px;color:#46554b;font-size:12px}.gs-mini-benefits i{color:var(--jt-green2)}.gs-card-link{margin-top:auto;color:var(--jt-green2);font-weight:750;text-decoration:none;font-size:12px}.gs-media-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px}.gs-featured-media{min-height:430px;border-radius:18px;overflow:hidden;background:#e7eee8;position:relative;border:1px solid var(--jt-line)}.gs-featured-media img{width:100%;height:430px;object-fit:cover;display:block}.gs-media-caption{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(15,41,27,.88);color:#fff;padding:12px 14px;border-radius:12px}.gs-media-caption strong{display:block;font-size:13px}.gs-media-caption span{font-size:11px;color:#dce7df}.gs-media-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gs-thumb{border:1px solid var(--jt-line);padding:0;background:#fff;border-radius:13px;overflow:hidden;position:relative;min-height:170px;cursor:pointer}.gs-thumb img{width:100%;height:100%;min-height:170px;object-fit:cover;display:block}.gs-play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(16,39,26,.2)}.gs-play i{width:46px;height:46px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--jt-green);font-size:22px}.gs-process{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;counter-reset:step}.gs-step{position:relative;background:#fff;border:1px solid var(--jt-line);border-radius:14px;padding:16px;min-height:145px}.gs-step::after{content:"";position:absolute;right:-12px;top:34px;width:12px;height:1px;background:#becbc2}.gs-step:last-child::after{display:none}.gs-step-number{font-size:11px;color:var(--jt-gold);font-weight:900;margin-bottom:9px}.gs-step i{font-size:20px;color:var(--jt-green2)}.gs-step h3{font-size:13px;margin:8px 0 5px;color:var(--jt-green)}.gs-step p{font-size:11px;color:var(--jt-muted);margin:0}.gs-before-after{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gs-comparison{background:#fff;border:1px solid var(--jt-line);border-radius:16px;overflow:hidden}.gs-comparison img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.gs-comparison-body{padding:14px}.gs-comparison .gs-label{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--jt-green2)}.gs-feature-grid{grid-template-columns:repeat(3,1fr)}.gs-feature{display:flex;gap:12px;align-items:flex-start}.gs-feature-icon{flex:0 0 40px;margin:0}.gs-feature h3{margin:0 0 4px;font-size:13px}.gs-feature p{font-size:11px;margin:0}.gs-serve-grid{grid-template-columns:repeat(4,1fr)}.gs-serve{text-align:left}.gs-equipment-grid{grid-template-columns:repeat(3,1fr)}.gs-equipment-card{padding:0;overflow:hidden}.gs-equipment-media{aspect-ratio:16/10;background:#e8eee9;overflow:hidden}.gs-equipment-media img{width:100%;height:100%;object-fit:cover}.gs-equipment-body{padding:17px}.gs-badge{display:inline-flex;gap:6px;align-items:center;border:1px solid #cfe0d4;background:#f3f8f4;color:var(--jt-green2);font-size:10px;font-weight:800;border-radius:999px;padding:5px 8px}.gs-specs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.gs-specs span{background:#f7f9f7;border:1px solid var(--jt-line);border-radius:8px;padding:5px 8px;font-size:10px;color:#56635b}.gs-hours-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.gs-hours{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gs-hour{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--jt-line);padding:9px 0;font-size:12px}.gs-hour.is-today{font-weight:800;color:var(--jt-green)}.gs-hour em{font-style:normal;color:var(--jt-muted)}.gs-contact-stack{display:grid;gap:9px}.gs-contact-row{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--jt-line);border-radius:11px;color:var(--jt-ink);text-decoration:none}.gs-contact-row i{color:var(--jt-green2)}.gs-cta{background:var(--jt-green);border-radius:20px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff}.gs-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:28px;margin:0 0 6px}.gs-cta p{margin:0;color:#dce8e0}.gs-cta .gs-actions{justify-content:flex-end}.gs-form{display:grid;gap:18px}.gs-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.gs-field{display:grid;gap:6px}.gs-field label{font-size:12px;font-weight:750;color:var(--jt-green)}.gs-field input,.gs-field select,.gs-field textarea{width:100%;border:1px solid #ccd8cf;border-radius:11px;padding:11px 12px;background:#fff;color:var(--jt-ink);font:inherit;outline:none}.gs-field input:focus,.gs-field select:focus,.gs-field textarea:focus{border-color:var(--jt-green2);box-shadow:0 0 0 3px rgba(35,107,67,.09)}.gs-field textarea{min-height:110px;resize:vertical}.gs-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.gs-check{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--jt-line);border-radius:11px;padding:11px;background:#fff}.gs-check input{margin-top:3px}.gs-alert{border-radius:12px;padding:12px 14px;margin-bottom:15px;font-size:12px}.gs-alert-error{background:#fff1ef;border:1px solid #eccac6;color:#8d332d}.gs-alert-success{background:#edf8f0;border:1px solid #cce5d2;color:#286b3d}.gs-status-card{max-width:900px;margin:auto}.gs-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:800;color:var(--jt-green);background:#eef5f0;border-radius:10px;padding:8px 12px;display:inline-block}.gs-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.gs-info-list{display:grid;gap:0}.gs-info-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--jt-line);font-size:12px}.gs-info-row span:first-child{color:var(--jt-muted)}.gs-status-flow{display:grid;gap:8px}.gs-status-item{display:flex;gap:11px;align-items:center;padding:10px;border-radius:10px;background:#f7f9f7;color:#6b756e}.gs-status-item.done{background:#edf6ef;color:var(--jt-green2)}.gs-status-item.current{background:#fff8df;color:#735e15;border:1px solid #ead993}.gs-gallery-controls{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.gs-filter{border:1px solid var(--jt-line);background:#fff;border-radius:999px;padding:7px 11px;font-size:11px;cursor:pointer}.gs-filter.active{background:var(--jt-green);color:#fff;border-color:var(--jt-green)}.gs-gallery{grid-template-columns:repeat(4,1fr)}.gs-gallery-item{position:relative;border-radius:13px;overflow:hidden;border:1px solid var(--jt-line);background:#fff;min-height:210px}.gs-gallery-item img{width:100%;height:210px;object-fit:cover;display:block}.gs-gallery-meta{padding:10px}.gs-gallery-meta strong{font-size:12px;display:block;color:var(--jt-green)}.gs-gallery-meta span{font-size:10px;color:var(--jt-muted)}.gs-modal{position:fixed;inset:0;background:rgba(9,22,14,.82);z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}.gs-modal.open{display:flex}.gs-modal-panel{width:min(980px,100%);max-height:90vh;background:#0e1812;border-radius:16px;overflow:auto;position:relative}.gs-modal-media{width:100%;min-height:500px;display:grid;place-items:center}.gs-modal-media img{max-width:100%;max-height:78vh}.gs-modal-media iframe{width:100%;aspect-ratio:16/9;border:0}.gs-modal-close{position:absolute;right:12px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:var(--jt-green);font-size:20px;z-index:3;cursor:pointer}.gs-empty{border:1px dashed #cbd8cf;background:#fbfcfb;border-radius:14px;padding:24px;text-align:center;color:var(--jt-muted)}
@media(max-width:1080px){.gs-container{width:min(100% - 36px,1380px)}.gs-hero{grid-template-columns:1fr 1fr;gap:24px}.gs-grain-grid{grid-template-columns:repeat(4,1fr)}.gs-services-grid{grid-template-columns:repeat(2,1fr)}.gs-process{grid-template-columns:repeat(3,1fr)}.gs-step::after{display:none}.gs-feature-grid{grid-template-columns:repeat(2,1fr)}.gs-serve-grid{grid-template-columns:repeat(3,1fr)}.gs-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.grain-services-page{padding-top:16px}.gs-container{width:min(100% - 28px,1380px)}.gs-section{padding:26px 0}.gs-section-head{align-items:flex-start;flex-direction:column}.gs-hero{grid-template-columns:1fr;padding-top:10px}.gs-hero h1{font-size:32px}.gs-hero-media,.gs-hero-media img{min-height:280px}.gs-grain-grid{grid-template-columns:repeat(2,1fr)}.gs-media-layout{grid-template-columns:1fr}.gs-featured-media,.gs-featured-media img{height:320px;min-height:320px}.gs-process{grid-template-columns:repeat(2,1fr)}.gs-before-after,.gs-hours-wrap,.gs-detail-grid{grid-template-columns:1fr}.gs-equipment-grid{grid-template-columns:1fr}.gs-serve-grid{grid-template-columns:repeat(2,1fr)}.gs-gallery{grid-template-columns:repeat(2,1fr)}.gs-form-grid{grid-template-columns:1fr}.gs-hours{grid-template-columns:1fr}.gs-cta{align-items:flex-start;flex-direction:column}.gs-cta .gs-actions{width:100%;justify-content:flex-start}.gs-modal{padding:12px}.gs-modal-media{min-height:280px}}
@media(max-width:480px){.gs-container{width:calc(100% - 24px)}.gs-hero h1{font-size:28px}.gs-title{font-size:24px}.gs-actions{display:grid;grid-template-columns:1fr;width:100%}.gs-btn{width:100%}.gs-trust{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gs-services-grid,.gs-feature-grid{grid-template-columns:1fr}.gs-grain-grid,.gs-serve-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-grain{padding:11px}.gs-media-side{grid-template-columns:1fr 1fr}.gs-thumb,.gs-thumb img{min-height:130px}.gs-process{grid-template-columns:1fr}.gs-gallery{grid-template-columns:1fr}.gs-check-grid{grid-template-columns:1fr}.gs-cta{padding:22px}.gs-cta h2{font-size:24px}.gs-info-row{align-items:flex-start;flex-direction:column;gap:2px}}
@media(prefers-reduced-motion:reduce){.grain-services-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.grain-services-page img.is-missing{display:none!important}.grain-services-page .has-missing-image{display:grid;place-items:center;background:linear-gradient(145deg,#edf3ee,#f9faf9)}.grain-services-page .has-missing-image::before{content:"Image unavailable";color:var(--jt-muted);font-size:12px;font-weight:750}.gs-comparison.has-missing-image{display:block}.gs-comparison.has-missing-image::before{display:grid;place-items:center;aspect-ratio:16/9;border-bottom:1px solid var(--jt-line)}
.grain-services-page .gs-container{width:min(1120px,calc(100% - 48px))}.grain-services-page .gs-hero{grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:28px;align-items:center;padding:22px 0 30px}.grain-services-page .gs-hero-media{justify-self:end;width:min(100%,420px);min-height:0;aspect-ratio:4/5;border-radius:14px}.grain-services-page .gs-hero-media img{height:100%;min-height:0;object-fit:cover}.grain-services-page .gs-media-layout{grid-template-columns:minmax(0,620px) minmax(220px,320px);justify-content:center}.grain-services-page .gs-featured-media{min-height:0;height:300px;border-radius:14px}.grain-services-page .gs-featured-media img{height:300px}.grain-services-page .gs-thumb{min-height:128px}.grain-services-page .gs-thumb img{min-height:128px}.grain-services-page .gs-before-after{max-width:900px;margin-inline:auto}.grain-services-page .gs-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.grain-services-page .gs-gallery-item{min-height:170px}.grain-services-page .gs-gallery-item img{height:145px}.grain-services-page .gs-equipment-media{aspect-ratio:16/9}.grain-services-page .gs-service-card-media{aspect-ratio:16/9}
@media(max-width:1080px){.grain-services-page .gs-container{width:min(100% - 36px,1120px)}.grain-services-page .gs-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.grain-services-page .gs-hero-media{width:min(100%,360px)}}@media(max-width:780px){.grain-services-page .gs-container{width:min(100% - 28px,1120px)}.grain-services-page .gs-hero{grid-template-columns:1fr}.grain-services-page .gs-hero-media{justify-self:start;width:min(100%,340px);aspect-ratio:4/3}.grain-services-page .gs-hero-media,.grain-services-page .gs-hero-media img{min-height:0}.grain-services-page .gs-featured-media,.grain-services-page .gs-featured-media img{height:240px;min-height:0}.grain-services-page .gs-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.grain-services-page .gs-container{width:calc(100% - 24px)}.grain-services-page .gs-hero-media{width:100%;aspect-ratio:4/3}.grain-services-page .gs-gallery{grid-template-columns:1fr}.grain-services-page .gs-gallery-item img{height:160px}}
