
:root{color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(#f8f8f4,#f4f6f0);color:#26372f;font-family:"Hiragino Sans","Yu Gothic",sans-serif}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button{font:inherit}.mobile-only{display:none}.layout{max-width:1360px;margin:0 auto}.site-header{height:88px;background:#fff;border-bottom:1px solid #e2e9df}.header-inner{height:100%;max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;font-family:Arial,sans-serif;line-height:1}.brand span{font-size:21px;letter-spacing:4px}.brand small{font-size:10px;letter-spacing:2.5px;color:#5b705f;margin-top:7px}.desktop-nav{display:flex;gap:95px;margin-right:35px;font-size:14px;letter-spacing:1px;color:#45594b}.menu-button{display:none}.hero{padding-top:77px;height:480px}.hero-eyebrow,.section-eyebrow,.service-label,.case-title p{font-family:Arial,sans-serif;font-weight:700;letter-spacing:4px}.hero-eyebrow{font-size:17px;color:#6f8871;margin:0 0 66px}.hero h1,.services h2,.samples h2,.service-primary h3,.service-small h3,.case-title h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:400}.hero h1{font-size:62px;line-height:1.27;margin:0}.hero h1 span{display:block}.hero-rule{width:135px;height:5px;background:#ed5752;margin-top:17px}.hero-copy{font-size:22px;color:#45594b;margin:31px 0 35px}.hero-link{display:inline-block;font-size:18px;color:#45594b;border-bottom:2px solid #a1be95;padding-bottom:7px}.services{padding-top:22px}.section-eyebrow{font-size:15px;color:#6f8871;margin:0 0 21px}.services h2{font-size:37px;margin:0 0 28px}.services-grid{display:grid;grid-template-columns:804fr 526fr;gap:30px}.service-primary,.service-small,.case-card{box-shadow:0 14px 25px #30453819}.service-primary{height:286px;border-radius:8px;background:#a1be95;padding:41px 46px}.service-primary .service-label{font-size:16px;letter-spacing:3px;margin:0 0 34px;color:#2d4434}.service-primary h3{font-size:43px;margin:0 0 23px}.service-primary>p:not(.service-label){font-size:20px;line-height:1.65;margin:0}.service-primary a{display:inline-block;margin-top:28px;padding-bottom:7px;border-bottom:2px solid #26372f;font-size:18px;font-weight:700}.service-secondary{display:grid;gap:22px}.service-small{height:132px;background:#fff;border-radius:8px;position:relative;padding:27px 40px;overflow:hidden}.service-small:before{content:"";position:absolute;left:0;top:0;bottom:0;width:9px;border-radius:4px}.service-small.honey:before{background:#e2dfa2}.service-small.blue:before{background:#92aac7}.service-small .service-label{font-size:14px;font-weight:400;letter-spacing:2px;color:#697962;margin:0 0 12px}.service-small h3{font-size:28px;margin:0 0 12px}.service-small>p:last-child{font-size:16px;color:#45594b;margin:0}.samples{max-width:1430px;margin:53px auto 0;border-top:2px solid #dde5da;padding-top:87px}.samples-intro{text-align:center}.samples-intro .section-eyebrow{font-size:17px;letter-spacing:5px;margin:0 0 48px;color:#718972}.samples h2{font-size:48px;margin:0}.samples-rule{height:5px;width:130px;background:#c9403d;margin:16px auto 18px}.samples-category{font-size:19px;font-weight:700;color:#45594b;margin:0 0 12px}.case-note{font-size:21px;color:#45594b;margin:0}.case-list{display:grid;gap:80px;margin-top:53px}.case-card{border-radius:12px;background:#fff;overflow:hidden}.case-heading{height:170px;background:#e9f0e6;display:flex;align-items:center;padding:0 41px}.case-card.honey .case-heading{background:#f5f2da;height:90px}.case-title{border-left:8px solid #c9403d;padding-left:29px;min-width:579px}.case-title p{font-size:17px;color:#6f8671;margin:0 0 24px}.case-title h3{font-size:41px;margin:0}.case-card.honey .case-title p{font-size:16px;margin:0 0 9px}.case-card.honey .case-title h3{font-size:35px}.case-description{font-size:19px;line-height:1.7;color:#45594b;white-space:pre-line;margin:0}.case-content{padding:38px 80px 62px}.case-card.sage{min-height:2030px}.sample+.sample{margin-top:86px}.sample-heading{height:42px;display:flex;justify-content:space-between;align-items:flex-start}.sample-heading h4{font-size:25px;margin:0}.sample-heading span{font-family:Arial,sans-serif;font-size:15px;letter-spacing:2px;color:#7f9182;padding-top:6px}.sample-preview{width:100%;display:block;border:2px solid #dce5da;border-radius:5px;background:#fff;padding:0;overflow:hidden;box-shadow:0 8px 12px #30453821}.sample-preview img{display:block;width:100%;height:auto}.enlarge-link{display:none}.case-card.honey .case-content{padding-top:35px}.site-footer{text-align:center;height:205px;padding-top:74px}.site-footer div{width:300px;height:2px;background:#a1be95;margin:0 auto 30px}.site-footer p{font-family:Arial,sans-serif;font-size:17px;letter-spacing:4px;color:#536a5a}.lightbox{position:fixed;inset:0;background:#17251cdb;z-index:20;display:flex;align-items:center;justify-content:center;padding:55px 24px;overflow:auto}.lightbox img{display:block;max-width:100%;max-height:100%;object-fit:contain;background:#fff}.lightbox-close{position:fixed;top:12px;right:24px;border:0;background:#fff;color:#26372f;border-radius:50%;width:42px;height:42px;font-size:32px;line-height:1}
@media(max-width:700px){.desktop-only,.desktop-nav{display:none}.mobile-only{display:initial}.site-header{height:68px;position:relative;z-index:5}.header-inner{padding:0 22px}.brand span{font-size:18px;letter-spacing:3px}.brand small{font-size:8px;letter-spacing:1.8px;margin-top:6px}.menu-button{display:block;border:0;background:transparent;color:#45594b;font-family:Arial,sans-serif;font-size:12px;letter-spacing:1px;padding:12px 0}.mobile-nav{position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid #e2e9df;display:grid;box-shadow:0 8px 12px #3045381a}.mobile-nav a{padding:15px 22px;border-top:1px solid #e2e9df}.layout{margin:0 22px}.hero{height:500px;padding-top:56px}.hero-eyebrow{font-size:11px;letter-spacing:2.2px;margin-bottom:43px}.hero h1{font-size:34px;line-height:1.38}.hero-rule{width:82px;height:4px;margin-top:11px}.hero-copy{font-size:15px;line-height:1.73;margin:29px 0 40px}.hero-link{font-size:15px;padding-bottom:7px}.services{padding-top:24px;margin:0 18px}.services>.section-eyebrow,.services>h2{margin-left:4px}.section-eyebrow{font-size:11px;letter-spacing:2.4px;margin-bottom:22px}.services h2{font-size:28px;margin-bottom:18px}.services-grid{grid-template-columns:1fr;gap:22px}.service-primary{height:270px;padding:34px 24px}.service-primary .service-label{font-size:12px;letter-spacing:1.5px;margin-bottom:36px}.service-primary h3{font-size:32px;margin-bottom:22px}.service-primary>p:not(.service-label){font-size:15px;line-height:1.73}.service-primary a{font-size:15px;margin-top:37px;padding-bottom:6px}.service-secondary{gap:22px}.service-small{height:150px;padding:28px 24px}.service-small:before{width:7px}.service-small .service-label{font-size:11px;letter-spacing:1.5px;margin-bottom:20px}.service-small h3{font-size:24px;margin-bottom:17px}.service-small>p:last-child{font-size:14px;line-height:1.5}.samples{margin:53px 22px 0;padding-top:70px;border-top-width:1.5px}.samples-intro{text-align:left}.samples-intro .section-eyebrow{font-size:12px;letter-spacing:2.4px;margin-bottom:29px}.samples h2{font-size:31px}.samples-rule{width:82px;height:4px;margin:15px 0 29px}.samples-category{font-size:15px;margin-bottom:21px}.case-note{font-size:14px;line-height:1.7;max-width:340px}.case-list{margin:34px -4px 0;gap:48px}.case-card{border-radius:8px}.case-heading{height:114px;padding:0 22px}.case-card.honey .case-heading{height:104px}.case-title{min-width:0;border-left-width:5px;padding-left:15px}.case-title p,.case-card.honey .case-title p{font-size:11px;letter-spacing:2px;margin:0 0 15px}.case-title h3{font-size:26px}.case-card.honey .case-title h3{font-size:24px}.case-description{display:none}.case-content{padding:27px 20px 34px}.case-card.sage{min-height:766px}.sample+.sample{margin-top:52px}.sample-heading{height:29px}.sample-heading h4{font-size:16px}.sample-heading span{display:none}.sample-preview{height:224px;border-width:1px;border-radius:3px;box-shadow:0 8px 11px #3045381a}.sample-preview img{width:122%;max-width:none;height:auto}.sample-table .sample-preview{height:170px}.sample-table .sample-preview img{width:119%;height:170px}.sample-survey .sample-preview{height:176px}.sample-survey .sample-preview img{width:203%;max-width:none;position:relative;left:-86%;top:-85px}.enlarge-link{display:block;border:0;background:transparent;color:#536a5a;font-size:12px;text-align:right;width:100%;padding:18px 0 0}.case-card.honey .case-content{padding-top:17px;padding-bottom:37px}.site-footer{height:273px;padding-top:159px}.site-footer div{width:150px;height:1.5px;margin-bottom:30px}.site-footer p{font-size:11px;letter-spacing:2px}.lightbox{padding:55px 10px}.lightbox img{max-height:90vh}}
@media(max-width:700px){.hero h1 .desktop-only{display:none}.hero h1 .mobile-only{display:block}.hero{height:467px}.hero-eyebrow{margin-bottom:28px}.hero-copy{margin-top:24px;margin-bottom:24px}.service-primary .service-label{margin-bottom:20px}.service-primary h3{margin-bottom:12px}.service-primary a{margin-top:26px}.service-small .service-label{margin-bottom:12px}.service-small h3{margin-bottom:9px}}
@media(min-width:701px){.hero h1 .mobile-only{display:none}.hero{height:439px}.hero-eyebrow{margin-bottom:24px}.samples{padding-top:76px}.samples-intro .section-eyebrow{margin-bottom:15px}.samples-rule{margin-top:9px;margin-bottom:9px}.samples-category{margin-bottom:0}.service-primary .service-label{margin-bottom:19px}.service-primary h3{margin-bottom:12px}.service-primary a{margin-top:14px}.service-small .service-label{margin-bottom:5px}.service-small h3{margin-bottom:5px}}
@media(max-width:700px){.samples-intro .section-eyebrow{margin-bottom:6px}.samples-rule{margin-top:3px;margin-bottom:23px}.samples-category{margin-bottom:11px}}
/* A two-column service layout needs more room than a small tablet provides. */
@media(min-width:701px) and (max-width:900px){.services-grid{grid-template-columns:1fr}.service-primary{height:auto;min-height:286px}.service-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.service-small{height:auto;min-height:158px;padding:25px 25px 30px;overflow:visible}.service-small h3{font-size:23px;line-height:1.3}.service-small>p:last-child{line-height:1.5}}
[hidden]{display:none!important}
