:root{--ink:#252c2b;--muted:#626a67;--orange:#dc4b22;--line:#dcded5;--paper:#faf9f5}body{background:var(--paper);color:var(--ink)}.wrap{max-width:1240px}.topline{background:#29332f;color:#e6eadc;font-size:10px;letter-spacing:.11em}.nav{background:rgba(250,249,245,.97);border-bottom:1px solid var(--line)}.btn{border-radius:4px;padding:15px 21px}.btn:hover{transform:translateY(-2px)}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #dc4b22;outline-offset:5px}.eyebrow{font-size:11px;letter-spacing:.13em}.hero{padding:64px 0 0;background:var(--paper)}.hero-grid{grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.hero h1{font-size:clamp(44px,4.8vw,70px);line-height:1.07;letter-spacing:-.045em}.hero .lead{font-size:19px;line-height:1.75;max-width:510px}.factory-banner{height:470px;border-radius:5px 5px 80px 5px;box-shadow:none}.factory-banner img{height:100%;object-fit:cover}.factory-caption strong{font-size:34px}.hero-note{font-size:12px;line-height:1.8}.hero-strip{margin-top:60px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:none}.hero-strip strong{font-size:26px;color:var(--ink)}.hero-strip p{font-size:13px}.section{padding:80px 0}.section h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15;letter-spacing:-.035em}.section-head{margin-bottom:35px}.products{gap:16px}.product{border:1px solid var(--line);border-radius:5px;padding:28px;background:#fff}.product h3{font-size:21px}.product p{font-size:15px}.pricing-services{gap:20px}.price,.price.featured{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:6px;box-shadow:none;padding:30px}.price.featured{border-top:4px solid var(--orange)}.price h3{font-size:25px;line-height:1.25}.price p,.price li{font-size:16px;color:var(--muted)}.price .amount{font-size:42px;color:var(--ink)}.price-label{color:var(--orange);font-size:10px}.terms{font-size:13px;line-height:1.8}.local{background:#e9ede3}.why-proof{background:transparent;border:none;box-shadow:none}.why-stat{border-bottom:1px solid #cbd3c4;padding:24px 0}.why-stat strong{color:#334c3b;font-size:50px}.why-stat span{font-size:11px;line-height:1.7}.why-principle{background:#f9faf6;padding:24px;border-radius:4px}.steps{gap:30px}.step-num{color:var(--orange);font-size:17px;border-bottom:1px solid var(--line);padding-bottom:15px}.step h3{font-size:22px}.step p{font-size:16px}.contact{background:#29332f;color:#fff}.contact p{color:#d4dbd0}.email-contact{background:#354039;border:1px solid #586252;border-radius:6px;padding:30px}.contact-email{font-size:clamp(19px,2.3vw,30px);overflow-wrap:anywhere}.footer{background:#1f2824}.journal-hero{padding:70px 0 45px}.journal-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.05;letter-spacing:-.045em}.journal-hero p{font-size:19px;max-width:650px}.topic-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.topic-nav a{padding:10px 16px;border:1px solid var(--line);border-radius:30px;font-size:13px}.topic-nav a[aria-current],.topic-nav a:hover{background:#29332f;color:white;border-color:#29332f}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.journal-grid .journal-card{display:flex;flex-direction:column;margin:0;background:white;border-radius:6px;border:1px solid var(--line);transition:box-shadow .2s,transform .2s}.journal-grid .journal-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #29332f12}.journal-grid .journal-art{min-height:235px;height:235px;padding:24px}.journal-grid .journal-art>strong{font-size:34px!important;line-height:1.03;letter-spacing:-.035em;max-width:100%;z-index:4}.journal-grid .journal-art>span{font-size:9px}.journal-grid .journal-art>small{display:none}.journal-grid .journal-art>div{transform:scale(.38);transform-origin:right bottom;right:8px;bottom:10px;opacity:.42}.journal-grid .journal-copy{padding:25px;display:flex;flex-direction:column;flex:1}.journal-grid .journal-copy h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:14px 0}.journal-grid .journal-copy p{font-size:15px;line-height:1.7}.journal-grid .journal-meta{font-size:11px;margin-top:auto;padding-top:20px}.journal-grid .journal-read{font-size:13px}.journal-pagination{margin-top:36px}.article-hero{padding:45px 0;border-bottom:1px solid var(--line)}.article-hero h1{font-size:clamp(36px,4.3vw,62px);line-height:1.12;letter-spacing:-.04em;max-width:1000px}.article-deck{font-size:19px;line-height:1.75}.article-layout{grid-template-columns:230px minmax(0,780px);gap:64px}.article-body p,.article-body li{font-size:18px;line-height:1.85}.article-body h2{font-size:34px;line-height:1.22;letter-spacing:-.025em}.article-body h3{font-size:25px;line-height:1.3}.article-body section[id^=manufacturer]{padding:20px 0 30px;border-bottom:1px solid var(--line)}.article-body section[id^=manufacturer]>p:first-of-type{background:#eef0e9;border-radius:4px;padding:18px 22px;font-size:15px}.article-body .source-line{font-size:14px!important}.article-body table{font-size:15px;line-height:1.65}.article-body th{background:#29332f}.article-body tr:nth-child(even){background:#eef0e9}.article-note{background:#f0eee6}.guide-menu summary{font-weight:600;font-size:14px;cursor:pointer;padding:12px 0}.article-toc a{font-size:13px;line-height:1.65}.article-cta{background:#e9ede3;border-radius:5px}.back-blog{font-size:13px;margin-bottom:28px}@media(max-width:1050px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{gap:30px}.hero h1{font-size:48px}.article-layout{gap:30px;grid-template-columns:200px minmax(0,1fr)}}@media(max-width:720px){.wrap{width:calc(100% - 40px)}.hero{padding-top:34px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:43px}.hero .lead{font-size:17px}.factory-banner{height:310px;border-radius:5px 5px 48px 5px}.hero-strip{margin-top:30px;display:grid;grid-template-columns:1fr;gap:20px;padding:25px 0}.hero-strip>div{border:0;padding:0}.hero-strip strong{font-size:24px}.section{padding:50px 0}.section h2{font-size:33px}.products,.pricing-services,.steps{grid-template-columns:1fr}.why-stat strong{font-size:40px}.journal-grid{grid-template-columns:1fr}.journal-hero{padding:40px 0 30px}.journal-hero h1{font-size:43px}.journal-grid .journal-art{height:220px;min-height:220px}.journal-grid .journal-copy h2{font-size:26px}.topic-nav{gap:8px}.topic-nav a{font-size:12px;padding:9px 12px}.article-layout{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:20px}.article-toc{display:block;position:static;border:1px solid var(--line);padding:8px 18px;border-radius:4px}.article-hero h1{font-size:37px}.article-deck{font-size:17px}.article-body p,.article-body li{font-size:17px;line-height:1.8}.article-body h2{font-size:29px}.article-body h3{font-size:23px}.article-body table{font-size:14px}.article-body td,.article-body th{padding:12px}.contact-email{font-size:20px}.email-contact{padding:22px}.actions{flex-wrap:wrap}.actions .btn{font-size:13px}.guide-links a{display:block}.article-toc .toc-contact{margin-top:12px}.journal-pagination-numbers{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.hero .reveal{opacity:1;transform:none;animation:none}@media(max-width:720px){.hero>.wrap{padding-left:0;padding-right:0}.hero h1{font-size:40px}.hero .factory-caption strong{font-size:28px}}
/* Local services share the sourcing library's quiet palette and readable scale. */
.service-page .visit-hero,.service-page .why-hero{padding-top:68px;padding-bottom:64px;gap:60px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center}
.service-page h1{font-size:clamp(40px,4.6vw,64px);line-height:1.1;letter-spacing:-.045em}
.service-page .article-deck{font-size:19px;line-height:1.75;margin:26px 0}
.service-page .visit-arrivals,.service-page .why-hero-panel{border:1px solid #435347;border-top:4px solid var(--orange);border-radius:6px;padding:34px;background:#29332f;color:#fff}
.service-page .visit-arrivals h2{font-size:30px;line-height:1.2;letter-spacing:-.025em;color:#fff}
.service-page .visit-arrivals li,.service-page .why-hero-panel li{font-size:16px;line-height:1.65;color:#e0e6db;border-color:#526052;padding:16px 0}
.service-page .visit-arrivals p{font-size:14px;line-height:1.7;color:#cbd4c7}
.service-page .why-hero-panel strong{font-size:clamp(25px,2.4vw,34px);line-height:1.2;letter-spacing:-.03em;overflow-wrap:anywhere}
.service-page .visit-timeline{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.service-page .visit-step{grid-template-columns:42px minmax(0,1fr);gap:20px;padding:28px;background:white;border:1px solid var(--line);border-radius:6px;align-content:start}
.service-page .visit-step:last-child{grid-column:1/-1}
.service-page .visit-number{font-size:26px;line-height:1.3;font-weight:500}
.service-page .visit-step h3{font-size:23px;line-height:1.3;margin:0 0 15px;letter-spacing:-.02em}
.service-page .visit-step p{font-size:17px;line-height:1.8;max-width:900px}
.service-page .visit-details,.service-page .why-model{background:#e9ede3}
.service-page .visit-checklist{padding:10px 28px;background:#fff;border:1px solid var(--line);border-radius:6px}
.service-page .visit-checklist li{font-size:17px;line-height:1.7;border-color:var(--line);padding:18px 0}
.service-page .visit-checklist li:last-child{border:0}
.service-page .why-metrics{background:transparent;color:var(--ink);padding:32px 0;border-block:1px solid var(--line)}
.service-page .why-metrics-grid>div{grid-template-columns:1fr;gap:12px;border-color:var(--line);padding:0 30px}
.service-page .why-metrics-grid strong{color:#334c3b;font-size:48px;letter-spacing:-.04em}
.service-page .why-metrics-grid span{font-size:14px;line-height:1.65;font-weight:400;letter-spacing:0;max-width:300px}
.service-page .why-story-grid,.service-page .why-boundary-grid{gap:64px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.service-page .why-prose p,.service-page .why-boundary-grid>div>p,.service-page .contact-grid>div>p{font-size:18px;line-height:1.85}
.service-page .why-model-grid{gap:20px}.service-page .why-model-grid article{border-radius:6px;padding:30px}
.service-page .why-model-grid article>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.service-page .why-model-grid h3{font-size:24px;line-height:1.25;margin:20px 0 16px}
.service-page .why-model-grid p{font-size:17px;line-height:1.8}
.service-page .why-compare{border-radius:6px;overflow:hidden;align-self:start}.service-page .why-compare>div{padding:25px}
.service-page .why-compare span{font-size:11px}.service-page .why-compare strong{font-size:18px;line-height:1.6;display:block}
.service-page .why-cta,.service-page .service-booking{background:#29332f;color:white}
.service-page .why-cta p,.service-page .service-booking p{color:#d4dbd0;font-size:17px;line-height:1.8}
.service-page .email-contact{color:white}.service-page .email-contact p{color:#d4dbd0}
.service-rate{font-size:48px;font-weight:600;letter-spacing:-.04em;margin:20px 0 32px;color:white}
.service-rate span{font-size:14px;font-weight:400;letter-spacing:0;display:block;margin-top:8px;color:#d4dbd0}
@media(max-width:1000px){.service-page .visit-hero,.service-page .why-hero{grid-template-columns:1fr;gap:32px}.service-page .why-story-grid,.service-page .why-boundary-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:720px){.service-page .visit-hero,.service-page .why-hero{padding-top:38px;padding-bottom:40px;gap:28px}.service-page h1{font-size:39px;line-height:1.13}.service-page .article-deck{font-size:17px}.service-page .visit-arrivals,.service-page .why-hero-panel{padding:25px}.service-page .visit-arrivals h2{font-size:27px}.service-page .why-hero-panel strong{font-size:27px}.service-page .visit-timeline{grid-template-columns:1fr;gap:14px}.service-page .visit-step{grid-template-columns:30px minmax(0,1fr);padding:22px 18px;gap:12px}.service-page .visit-number{font-size:22px}.service-page .visit-step h3{font-size:21px}.service-page .visit-step p{font-size:16px}.service-page .visit-checklist{padding:6px 20px}.service-page .visit-checklist li{font-size:16px}.service-page .why-metrics-grid>div{padding:20px 0;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:15px}.service-page .why-metrics-grid strong{font-size:36px}.service-page .why-metrics-grid span{font-size:13px}.service-page .why-prose p,.service-page .why-boundary-grid>div>p,.service-page .contact-grid>div>p{font-size:17px}.service-page .why-model-grid article{padding:25px}.service-page .why-model-grid p{font-size:16px}.service-page .why-compare strong{font-size:17px}.service-page .why-cta-grid,.service-page .contact-grid{grid-template-columns:minmax(0,1fr);gap:28px}.service-page .btn{white-space:normal;line-height:1.5}.service-rate{font-size:42px}}
.service-page .service-booking h2,.service-page .why-cta h2,.service-page .email-contact .contact-email{color:#faf9f5}
.service-page .email-contact .contact-email:hover{color:#ffad89}
