
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fcfaf6;color:#282c28}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #344D3C;outline-offset:5px}img{max-width:100%}.wp-site-blocks>*{margin-block-start:0}.k-shell{width:calc(100% - 112px);max-width:1216px;margin-inline:auto}.k-kicker{font:500 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin:0 0 17px}.k-masthead{text-align:center;background:#e8eee3;padding:30px 24px 0;border-bottom:1px solid #dfe4d9}.k-masthead .k-kicker{font-size:9px;color:#515c4b;margin-bottom:1px}.k-wordmark{font:400 clamp(58px,6.5vw,91px)/1.15 Georgia,serif;letter-spacing:-.065em;margin:0 0 25px!important;color:#344D3C}.k-wordmark a{text-decoration:none}.k-dot{color:#a19b7d}.k-navigation{border-top:1px solid #d6ddcf;padding:17px 0;font:500 11px/1.5 Arial,sans-serif;letter-spacing:.055em}.k-navigation a{text-decoration:none}.k-navigation a:hover{color:#344D3C}.k-navigation .wp-block-navigation__container{gap:38px}.k-hero{text-align:center;padding:66px 24px 58px;position:relative}.k-hero .k-kicker{color:#756d64}.k-hero-title{font:400 clamp(38px,4.6vw,65px)/1.09 Georgia,serif;letter-spacing:-.045em;margin:0 auto 19px;max-width:940px}.k-hero-title em{font-weight:400;color:#344D3C}.k-intro{font:400 15px/1.8 Arial,sans-serif;color:#5d625b;max-width:580px;margin:0 auto 25px}.k-hero .wp-block-buttons{justify-content:center}.wp-block-buttons{display:flex;gap:14px;flex-wrap:wrap}.wp-block-button__link{display:inline-flex;align-items:center;gap:25px;border-radius:99px;background:#344D3C;color:white;padding:13px 23px;text-decoration:none;font:500 12px/1.5 Arial,sans-serif;border:1px solid #344D3C;transition:background .2s,transform .2s}.wp-block-button__link:hover{background:#344D3C;transform:translateY(-2px)}.is-style-outline .wp-block-button__link{background:transparent;color:#282c28;border-color:#c6c8bf}.is-style-outline .wp-block-button__link:hover{background:#e8eee3}.k-products{padding-bottom:78px}.k-section-heading{text-align:center;margin-bottom:28px}.k-section-heading .k-kicker{margin-bottom:7px}.k-section-title{font:400 clamp(30px,3.5vw,46px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:0 0 26px}.k-products-grid{gap:23px!important;margin:0!important}.k-products-grid>.wp-block-column{min-width:0}.k-card{position:relative;isolation:isolate;border-radius:24px;overflow:hidden;min-height:420px;padding:24px!important;transition:transform .3s;box-shadow:0 8px 21px #282c2809;color:#282c28}.k-card:hover{transform:translateY(-6px)}.k-card .wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:grayscale(.8)}.k-card .wp-block-cover__background{position:absolute;inset:0;z-index:-1}.k-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#ffffff12 10%,#ffffff00 35%,#00000070 100%);z-index:-1;pointer-events:none}.k-card .wp-block-cover__inner-container{position:relative;min-height:372px;display:flex;flex-direction:column;justify-content:space-between;text-align:left}.k-card-number{font:500 12px/1.5 Arial,sans-serif;letter-spacing:.1em;margin:0!important;color:#fff}.k-card-title{position:absolute;right:-1px;bottom:8px;writing-mode:vertical-rl;transform:rotate(180deg);font:600 25px/1.2 Arial,sans-serif;letter-spacing:-.02em;margin:0!important;color:#fff;max-height:330px}.k-card-title a{text-decoration:none}.k-card-title a::after{content:'';position:absolute;inset:-100px -25px -30px -250px}.k-card-arrow{font:400 31px/1 Arial,sans-serif;margin:0!important;color:white}.k-card-description{font:400 12px/1.75 Arial,sans-serif;color:#62645e;margin:19px 6px 0}.k-about{background:#efeee7;border-radius:24px;padding:48px 48px;margin-bottom:75px}.k-about-columns{gap:65px!important;margin:0!important;align-items:center!important}.k-about-title .k-section-title{margin:0}.k-section-title em{color:#344D3C;font-weight:400}.k-about-lead{font:400 21px/1.5 Georgia,serif;margin:0 0 15px}.k-about-copy>p:not(.k-about-lead){font:400 13px/1.85 Arial,sans-serif;color:#62645e;margin:0 0 20px}.k-details{padding-bottom:74px}.k-details>.k-kicker,.k-details>.k-section-title{text-align:center}.k-details>.k-section-title{margin-bottom:36px}.k-detail{padding:28px 0;border-top:1px solid #dcded5;scroll-margin-top:30px}.k-detail:last-child{border-bottom:1px solid #dcded5}.k-detail-columns{gap:30px!important;margin:0!important;align-items:flex-start!important}.k-detail-columns>.wp-block-column:first-child{flex-basis:8%!important;flex-grow:0}.k-detail-columns>.wp-block-column:nth-child(2){flex-basis:34%!important;flex-grow:0}.k-detail-columns>.wp-block-column:last-child{flex:1}.k-detail-number{font:400 13px/1.5 Arial,sans-serif;color:#7e766a;margin:3px 0}.k-detail-title{font:400 27px/1.2 Georgia,serif;letter-spacing:-.03em;margin:0}.k-detail-columns p{font-size:13px;line-height:1.8;margin-top:0}.k-detail-link{margin-bottom:0}.k-detail-link a{font-size:11px;text-decoration:none;border-bottom:1px solid #aaa497;padding-bottom:4px}.k-contact{background:#E5EDDF;padding:57px 0 52px;text-align:center}.k-contact-title{font:400 clamp(38px,4.3vw,59px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:0 0 20px}.k-contact-title em{color:#344D3C;font-weight:400}.k-contact .wp-block-buttons{justify-content:center}.k-contact-links{font:400 12px/1.8 Arial,sans-serif;color:#344D3C;margin:27px 0 0}.k-contact-links a{text-decoration:none}.k-contact-links span{padding:0 13px}.k-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:25px}.k-footer p{margin:0}.k-footer-brand{font:400 29px/1 Georgia,serif;letter-spacing:-.04em;color:#344D3C}.k-footer-tagline,.k-footer-top{font:400 10px/1.6 Arial,sans-serif;color:#64665e}.k-footer-top a{text-decoration:none}.k-page{padding-block:60px;min-height:55vh}.k-page .wp-block-post-title{font:400 45px/1.15 Georgia,serif}.k-main{margin:0!important}
@media(min-width:782px){.k-products-grid{display:flex}.k-products-grid>.wp-block-column{flex:1}.k-about-columns,.k-detail-columns{display:flex}.k-about-columns>.wp-block-column{flex:1}}
@media(max-width:1000px){.k-shell{width:calc(100% - 64px)}.k-products-grid{gap:16px!important}.k-card{min-height:350px!important;padding:19px!important}.k-card .wp-block-cover__inner-container{min-height:312px}.k-card-title{font-size:21px}.k-about{padding:34px}.k-about-columns{gap:34px!important}}
@media(min-width:601px) and (max-width:781px){.k-products-grid{display:grid!important;grid-template-columns:1fr 1fr}.k-products-grid>.wp-block-column{margin:0!important}.k-about-columns{display:grid!important;grid-template-columns:1fr 1.2fr;gap:24px!important}.k-detail-columns{display:grid!important;grid-template-columns:25px 1fr 1.3fr}}
@media(max-width:600px){.k-shell{width:calc(100% - 36px)}.k-masthead{padding-top:24px}.k-wordmark{font-size:63px}.k-navigation{padding-block:13px}.k-navigation .wp-block-navigation__container{gap:18px}.k-hero{padding:43px 18px}.k-hero-title{font-size:40px}.k-intro{font-size:13px}.k-products{padding-bottom:44px}.k-products-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:24px 13px!important}.k-products-grid>.wp-block-column{margin:0!important}.k-card{min-height:286px!important;padding:16px!important;border-radius:18px}.k-card .wp-block-cover__inner-container{min-height:254px}.k-card-title{font-size:21px;bottom:2px;max-height:230px}.k-card-description{font-size:11px;line-height:1.65;margin:12px 2px 0}.k-section-title{font-size:32px}.k-kicker{font-size:9px;letter-spacing:.16em}.k-about{padding:28px 23px;margin-bottom:45px;border-radius:19px}.k-about-columns{display:block}.k-about-copy{margin-top:25px}.k-about-lead{font-size:21px}.k-details{padding-bottom:45px}.k-detail-columns{display:grid!important;grid-template-columns:24px 1fr;gap:12px!important}.k-detail-columns>.wp-block-column:last-child{grid-column:2}.k-detail-title{font-size:25px}.k-detail{padding:22px 0}.k-contact{padding:43px 0}.k-contact-title{font-size:40px}.k-contact-links{font-size:11px}.k-contact-links span{padding:0 4px}.k-footer{flex-wrap:wrap;justify-content:space-between}.k-footer-tagline{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
