:root{--hw-paper:#f4f0e7;--hw-paper2:#ece7db;--hw-white:#fffcf6;--hw-ink:#28392e;--hw-muted:#626e61;--hw-green:#425c4b;--hw-leaf:#d6ddcd;--hw-clay:#9b7459;--hw-line:#c8c9bb;--hw-dark:#293e31;--hw-serif:Georgia,"Times New Roman",serif;--hw-sans:"Inter Variable",Inter,Arial,sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}.hw-body{margin:0;max-width:100%;background:var(--hw-paper);color:var(--hw-ink);font:400 16px/1.6 var(--hw-sans);-webkit-font-smoothing:antialiased}.hw-body a{color:inherit;text-decoration:none}.hw-body img{display:block;max-width:100%;height:auto}.hw-body button{font:inherit}.hw-body [hidden]{display:none!important}.hw-body a:focus-visible,.hw-body button:focus-visible,.hw-body summary:focus-visible{outline:3px solid var(--hw-clay);outline-offset:4px}.hw-container{width:calc(100% - 64px);max-width:1200px;margin-inline:auto}.hw-sr-only{position:absolute!important;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.hw-skip{position:fixed;z-index:9999;left:12px;top:-90px;background:var(--hw-white);padding:12px 17px;color:var(--hw-dark)}.hw-skip:focus{top:12px}.hw-demo-bar{background:#344b3b;color:#e9eee6;font-size:11px;letter-spacing:.035em}.hw-demo-bar__inner{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:12px;padding-block:7px}.hw-demo-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;background:#d4b59c}.hw-demo-bar a{text-decoration:underline;text-underline-offset:4px}.hw-demo-bar a:hover{color:#fff}.hw-header{background:var(--hw-paper);border-bottom:1px solid var(--hw-line);position:relative;z-index:10}.hw-header__inner{min-height:100px;display:flex;gap:30px;align-items:center}.hw-logo{display:inline-flex;align-items:center;gap:10px;min-width:175px}.hw-logo__mark{display:grid;place-items:center;width:43px;height:43px;color:#536c52;border:1px solid #8a9c87;border-radius:50%}.hw-logo__text{font:700 35px/.8 var(--hw-serif);letter-spacing:-.06em}.hw-logo__text>span{color:var(--hw-clay)}.hw-logo__text small{display:block;font:600 8px/1.2 var(--hw-sans);letter-spacing:.11em;padding-top:10px}.hw-desktop-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(18px,2.7vw,39px)}.hw-desktop-nav a{font-size:13px;font-weight:590;color:#445647;transition:color .2s}.hw-desktop-nav a:hover,.hw-desktop-nav a[aria-current=page]{color:#94694b}.hw-header-cta{display:inline-flex;align-items:center;gap:18px;white-space:nowrap;border:1px solid var(--hw-dark);border-radius:2px;padding:13px 17px;font-size:12px;font-weight:700;transition:background .2s,color .2s}.hw-header-cta:hover{background:var(--hw-dark);color:#fff}.hw-mobile-nav{display:none}.hw-hero{position:relative;padding-bottom:83px}.hw-hero__picture{height:clamp(390px,51vw,670px);position:relative;background:#bcc2b2;overflow:hidden}.hw-hero__picture img{width:100%;height:100%;object-fit:cover;object-position:50% 47%;filter:saturate(.62) sepia(.04)}.hw-hero__picture:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,49,37,.27),transparent 53%);pointer-events:none}.hw-hero__image-note{position:absolute;right:max(30px,calc((100vw - 1200px)/2));bottom:36px;color:#fff;font:600 11px/1.5 var(--hw-sans);z-index:1;text-shadow:0 1px 7px #223b34}.hw-hero__image-note span{display:block;text-align:right;font-weight:400}.hw-hero__container{position:relative;margin-top:-177px;display:grid;grid-template-columns:minmax(0,740px) minmax(180px,1fr);align-items:end;gap:50px;z-index:2}.hw-hero__paper{background:var(--hw-white);padding:clamp(34px,5vw,70px) clamp(28px,5.2vw,75px) 56px;box-shadow:0 13px 45px #2b36291a;min-width:0}.hw-kicker,.hw-eyebrow{display:block;margin:0 0 23px;color:#755f4b;font-weight:720;font-size:12px;letter-spacing:.055em}.hw-kicker:before,.hw-eyebrow:before{content:"";display:inline-block;vertical-align:middle;width:19px;height:1px;background:currentColor;margin-right:12px}.hw-hero h1{font:500 clamp(3.8rem,7vw,7rem)/.98 var(--hw-serif);letter-spacing:-.052em;max-width:670px;margin:0 0 25px}.hw-hero h1 em,.hw-section-head h2 em,.hw-story h2 em,.hw-process h2 em,.hw-contact h2 em,.hw-subhero h1 em,.hw-detail-faq h2 em{font-weight:400;font-style:italic;color:#89705a}.hw-hero__lead{font-size:clamp(1rem,1.55vw,1.15rem);color:#536053;line-height:1.75;max-width:555px;margin:0}.hw-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:29px}.hw-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:52px;padding:14px 22px;font-size:13px;font-weight:700;transition:transform .18s,background .18s,color .18s;border-radius:2px}.hw-btn:hover{transform:translateY(-2px)}.hw-btn--ink{color:#fff!important;background:#415c49;border:1px solid #415c49}.hw-btn--ink:hover{background:#294035}.hw-btn--outline{background:transparent;border:1px solid var(--hw-dark)}.hw-btn--outline:hover{background:#e2e8dd}.hw-btn--light{background:var(--hw-white);color:var(--hw-dark)!important}.hw-btn--light:hover{background:#e6eadf}.hw-link{display:inline-flex;align-items:center;gap:17px;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:13px;font-weight:690}.hw-link:hover{color:#86674f}.hw-hero__aside{align-self:end;color:#435b45;padding-bottom:20px}.hw-hero__aside-symbol{font:400 72px/1 var(--hw-serif);color:#9a795e}.hw-hero__aside p{font:italic 27px/1.25 var(--hw-serif);margin:4px 0 0}.hw-intro{border-top:1px solid var(--hw-line);border-bottom:1px solid var(--hw-line);background:#e5e8dc}.hw-intro__inner{display:flex;align-items:center;justify-content:space-between;gap:60px;padding-block:52px}.hw-intro__inner>p{max-width:720px;margin:0;font:italic clamp(1.5rem,2.3vw,2.2rem)/1.4 var(--hw-serif)}.hw-intro__signature{font:700 12px/1.5 var(--hw-sans);white-space:nowrap;color:#60735e}.hw-section{padding:clamp(85px,9vw,145px) 0}.hw-section-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);align-items:end;gap:clamp(30px,6vw,90px);margin-bottom:47px}.hw-section-head h2,.hw-story h2,.hw-process h2,.hw-detail-faq h2{font:500 clamp(2.85rem,5.25vw,5.2rem)/1.07 var(--hw-serif);letter-spacing:-.042em;margin:0}.hw-section-head>p{font-size:15px;line-height:1.85;color:var(--hw-muted);margin:0 0 5px}.hw-service-list{border-top:1px solid #9aab99}.hw-service-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) 52px;gap:34px;align-items:center;min-height:175px;padding:26px 18px;border-bottom:1px solid #9aab99;transition:background .2s}.hw-service-row:hover{background:#e7eadd}.hw-service-row__note{color:#786d5e;font-size:11px;font-weight:660}.hw-service-row h3{font:500 clamp(1.95rem,3.4vw,3.2rem)/1.1 var(--hw-serif);letter-spacing:-.045em;margin:9px 0 0}.hw-service-row>p{font-size:15px;color:#59675a;line-height:1.8;max-width:440px;margin:0}.hw-service-row__arrow{display:grid;place-items:center;border:1px solid #829683;border-radius:50%;height:45px;width:45px;color:#3e5845;font-size:21px;transition:background .2s,color .2s}.hw-service-row:hover .hw-service-row__arrow{background:#3f5746;color:#fff}.hw-section-more{margin-top:31px}.hw-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:#dce2d5;min-height:610px}.hw-story__art{position:relative;min-height:510px;background:#b9c8b7;overflow:hidden}.hw-story__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.6)}.hw-story__art>span{position:absolute;bottom:25px;left:30px;background:var(--hw-white);padding:10px 16px;font-size:11px;color:#4c5d4d}.hw-story__copy{padding:clamp(50px,6.5vw,110px) clamp(35px,7vw,115px);align-self:center}.hw-story h2{font-size:clamp(2.75rem,4.8vw,5rem);max-width:570px}.hw-story__copy>p:not(.hw-eyebrow){max-width:520px;color:#536054;font-size:15px;line-height:1.9;margin:22px 0 0}.hw-story .hw-btn{margin-top:34px}.hw-projects{background:#f7f4ed}.hw-filter{display:flex;flex-wrap:wrap;gap:11px;margin-bottom:32px}.hw-filter button{border:1px solid #c1c9bb;background:transparent;padding:11px 18px;border-radius:50px;font-size:12px;min-height:44px;color:#465a48;cursor:pointer}.hw-filter button:hover,.hw-filter button.is-active{background:#46634d;color:#fff;border-color:#46634d}.hw-project-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:27px 32px;align-items:start}.hw-project{min-width:0}.hw-project:first-child{grid-row:span 2}.hw-project__image{position:relative;background:#d4d8ce;overflow:hidden}.hw-project__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s;filter:saturate(.72)}.hw-project__image{aspect-ratio:1.7}.hw-project:first-child .hw-project__image{aspect-ratio:.91}.hw-project:hover .hw-project__image img{transform:scale(1.03)}.hw-project__tag{position:absolute;bottom:13px;left:14px;background:#fffcf0;padding:7px 12px;font:600 11px/1.5 var(--hw-sans);color:#4b624d}.hw-project__meta{margin-top:15px;font-size:12px;color:#6a7567}.hw-project h3{font:500 clamp(1.65rem,2.6vw,2.6rem)/1.16 var(--hw-serif);letter-spacing:-.025em;margin:7px 0 5px}.hw-project p{color:#5e6a5c;font-size:14px;margin:0}.hw-process{padding:clamp(80px,9vw,140px) 0;background:#eeeae0}.hw-process__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(45px,10vw,150px)}.hw-process__intro>p:not(.hw-eyebrow){color:#5e6a5d;line-height:1.85;margin:23px 0 25px}.hw-process__steps{list-style:none;padding:0;margin:0;border-top:1px solid #aab7a8}.hw-process__steps li{display:grid;grid-template-columns:38px 1fr;gap:21px;border-bottom:1px solid #aab7a8;padding:23px 0;align-items:start}.hw-process__symbol{color:#9d7d5e;font-size:27px;line-height:1.2}.hw-process__steps h3{font:500 26px/1.25 var(--hw-serif);margin:0 0 8px}.hw-process__steps p{color:#637064;line-height:1.75;font-size:14px;margin:0;max-width:430px}.hw-contact{padding:clamp(85px,10vw,150px) 0;background:#385140;color:#fbfcf7}.hw-contact__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr);gap:clamp(40px,9vw,120px);align-items:center}.hw-contact .hw-eyebrow{color:#d7c4a9}.hw-contact h2{font:500 clamp(3.2rem,6vw,6.1rem)/1.06 var(--hw-serif);letter-spacing:-.045em;margin:0 0 25px}.hw-contact h2 em{color:#d8c3a8}.hw-contact__grid>div:first-child>p:not(.hw-eyebrow){max-width:480px;color:#dce9db;font-size:16px;line-height:1.8}.hw-contact__right{padding-left:34px;border-left:1px solid #8b9f8b}.hw-contact__right>p{font-size:14px;color:#e3eadf;line-height:1.9;margin:0 0 30px}.hw-contact__ornament{display:block;color:#b8c3aa;font-size:55px;margin-bottom:18px}.hw-footer{background:#273a2d;color:#e8efe4;padding:65px 0 25px}.hw-footer__inner{display:flex;align-items:start;justify-content:space-between;gap:35px;padding-bottom:60px}.hw-footer .hw-logo__mark{border-color:#9cae98;color:#e9f0e6}.hw-footer .hw-logo__text{color:#fff}.hw-footer .hw-logo__text>span{color:#c8a783}.hw-footer__inner p{font:italic 20px/1.5 var(--hw-serif);color:#c6d1c2;max-width:330px;margin:20px 0 0}.hw-footer__nav{display:flex;gap:27px;font-size:13px}.hw-footer__nav a:hover,.hw-footer__bottom a:hover{text-decoration:underline;text-underline-offset:3px}.hw-footer__bottom{border-top:1px solid #69806b;padding-top:23px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:#c0d0bc}.hw-footer__bottom a{text-decoration:underline;text-underline-offset:3px}.hw-subhero{background:#e0e7da;padding:clamp(65px,9vw,130px) 0 0}.hw-subhero__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.65fr);gap:clamp(45px,8vw,120px);align-items:end;padding-bottom:70px}.hw-subhero h1{font:500 clamp(3.5rem,6.8vw,6.9rem)/1.03 var(--hw-serif);letter-spacing:-.055em;margin:0}.hw-subhero h1 em{color:#846c59}.hw-subhero__copy>p{font-size:18px;line-height:1.8;color:#4f6254;margin:0 0 24px}.hw-subhero__copy>span{font-size:12px;color:#617761}.hw-subhero__quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #b5c2b1}.hw-subhero__quick a{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:21px 12px;border-right:1px solid #b5c2b1;font:500 21px/1.3 var(--hw-serif);transition:background .2s}.hw-subhero__quick a:last-child{border-right:0}.hw-subhero__quick a:hover{background:#d3dfce}.hw-subhero__quick a span{font:400 20px var(--hw-sans);color:#526b56}.hw-area{padding:clamp(72px,8vw,125px) 0;background:var(--hw-paper)}.hw-area--alternate{background:#e6e8de}.hw-area__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,8vw,115px);align-items:center}.hw-area--alternate .hw-area__image{order:2}.hw-area__image{position:relative;min-width:0;background:#d0d9cc}.hw-area__image img{width:100%;aspect-ratio:1.17;object-fit:cover;filter:saturate(.62)}.hw-area__image>span{position:absolute;bottom:15px;left:18px;background:#f9f7ef;padding:8px 13px;color:#546956;font-size:11px}.hw-area__content{min-width:0}.hw-area__content h2{font:500 clamp(2.6rem,5vw,5rem)/1.1 var(--hw-serif);letter-spacing:-.045em;margin:0 0 22px}.hw-area__content h3{font:italic 25px/1.3 var(--hw-serif);font-weight:400;margin:0 0 20px;color:#7d6653}.hw-area__content>p{font-size:15px;line-height:1.85;color:#5d6b5f;margin:0}.hw-area__content ul{list-style:none;padding:0;margin:30px 0 25px}.hw-area__content li{display:flex;align-items:center;gap:15px;border-bottom:1px solid #c4c9be;padding:12px 0;font-size:14px}.hw-area__content li:first-child{border-top:1px solid #c4c9be}.hw-area__content li span{color:#a47e5d;font-size:17px}.hw-detail-faq{background:#f9f6ef;padding:clamp(80px,9vw,140px) 0}.hw-detail-faq__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(35px,8vw,110px)}.hw-detail-faq__grid>div:first-child>p:last-child{font-size:16px;color:#647364}.hw-detail-faq details{border-bottom:1px solid #a8b6a6}.hw-detail-faq details:first-child{border-top:1px solid #a8b6a6}.hw-detail-faq summary{cursor:pointer;list-style:none;padding:20px 0;display:flex;gap:15px;align-items:center;justify-content:space-between;font-weight:650;font-size:15px}.hw-detail-faq summary::-webkit-details-marker{display:none}.hw-detail-faq summary span{font-size:21px;color:#8e7054}.hw-detail-faq details[open] summary span{transform:rotate(45deg)}.hw-detail-faq details p{margin:0;padding:0 0 22px;font-size:14px;line-height:1.8;color:#5c6b5b}.hw-body main,.hw-body section,.hw-hero__container,.hw-subhero__layout,.hw-story,.hw-process__layout,.hw-contact__grid,.hw-section-head,.hw-area__grid,.hw-detail-faq__grid{min-width:0}.hw-hero__container>*,.hw-subhero__layout>*,.hw-story>*,.hw-process__layout>*,.hw-contact__grid>*,.hw-section-head>*,.hw-area__grid>*,.hw-detail-faq__grid>*{min-width:0}.hw-body h1,.hw-body h2,.hw-body h3{max-width:100%;overflow-wrap:anywhere}@media(max-width:1020px){.hw-header__inner{gap:18px}.hw-desktop-nav{gap:17px}.hw-header-cta{padding:11px 13px;font-size:11px}.hw-hero__container{gap:25px;grid-template-columns:minmax(0,650px) minmax(120px,1fr)}.hw-story__copy{padding:55px 42px}}@media(max-width:820px){.hw-container{width:calc(100% - 42px)}.hw-header__inner{min-height:78px}.hw-desktop-nav,.hw-header-cta{display:none}.hw-mobile-nav{display:block;margin-left:auto;position:relative}.hw-mobile-nav summary{list-style:none;cursor:pointer;width:48px;height:44px;border:1px solid #829583;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.hw-mobile-nav summary::-webkit-details-marker{display:none}.hw-mobile-nav summary>span:not(.hw-sr-only){height:2px;width:21px;background:#344b3b;display:block}.hw-mobile-nav nav{position:absolute;right:0;top:52px;min-width:224px;background:#faf8f1;box-shadow:0 18px 35px #1c30292b;border:1px solid #c6ccbf;z-index:10;padding:9px}.hw-mobile-nav nav a{display:block;padding:13px 12px;font-size:14px;font-weight:630}.hw-mobile-nav nav a:hover{background:#e2e9dc}.hw-hero__picture{height:460px}.hw-hero__container{grid-template-columns:minmax(0,1fr) 180px;gap:15px;margin-top:-110px}.hw-hero__paper{padding:39px 36px}.hw-hero h1{font-size:clamp(3.25rem,7.2vw,5.8rem)}.hw-hero__aside p{font-size:22px}.hw-section-head{grid-template-columns:1fr;gap:20px}.hw-section-head>p{max-width:640px}.hw-story__copy{padding:42px 32px}.hw-process__layout{gap:50px}.hw-contact__grid{gap:40px}}@media(max-width:720px){.hw-demo-bar__inner{flex-wrap:wrap;row-gap:6px}.hw-demo-bar__hide{display:none}.hw-header__inner{min-height:73px}.hw-hero{padding-bottom:65px}.hw-hero__picture{height:360px}.hw-hero__picture img{object-position:54% 45%}.hw-hero__container{grid-template-columns:minmax(0,1fr);margin-top:-65px;gap:20px}.hw-hero__paper{padding:35px 25px 37px}.hw-hero h1{font-size:clamp(2.85rem,10.2vw,5.2rem)}.hw-hero__aside{padding:0 5px;display:flex;align-items:center;gap:12px}.hw-hero__aside-symbol{font-size:36px}.hw-hero__aside p{font-size:21px}.hw-hero__image-note{right:18px;bottom:95px;font-size:10px}.hw-hero__image-note span{text-align:left}.hw-intro__inner{display:block;padding-block:38px}.hw-intro__signature{display:block;margin-top:20px;white-space:normal}.hw-section{padding:76px 0}.hw-section-head h2,.hw-story h2,.hw-process h2,.hw-detail-faq h2{font-size:clamp(2.45rem,9vw,4.2rem)}.hw-service-row{grid-template-columns:minmax(0,1fr) 44px;gap:14px;padding:24px 0}.hw-service-row__name{grid-column:1}.hw-service-row h3{font-size:clamp(1.85rem,8vw,2.8rem)}.hw-service-row>p{grid-column:1;grid-row:2;font-size:14px}.hw-service-row__arrow{grid-column:2;grid-row:1;width:42px;height:42px}.hw-story{grid-template-columns:minmax(0,1fr)}.hw-story__art{min-height:0;aspect-ratio:1.35}.hw-story__copy{padding:65px 22px 74px}.hw-project-grid{grid-template-columns:1fr;gap:36px}.hw-project:first-child{grid-row:auto}.hw-project:first-child .hw-project__image,.hw-project__image{aspect-ratio:1.25}.hw-filter{gap:8px}.hw-filter button{font-size:12px;padding:9px 13px}.hw-process__layout{grid-template-columns:1fr;gap:40px}.hw-contact__grid{grid-template-columns:1fr;gap:20px}.hw-contact h2{font-size:clamp(2.75rem,10vw,5rem)}.hw-contact__right{border-left:0;border-top:1px solid #849a83;padding:25px 0 0}.hw-contact__ornament{font-size:30px;margin:0}.hw-footer__inner{flex-direction:column;gap:32px}.hw-footer__nav{flex-wrap:wrap;gap:18px}.hw-subhero{padding-top:75px}.hw-subhero__layout{grid-template-columns:1fr;gap:28px;padding-bottom:50px}.hw-subhero h1{font-size:clamp(2.8rem,9.3vw,5rem)}.hw-subhero__copy>p{font-size:16px}.hw-subhero__quick{grid-template-columns:1fr}.hw-subhero__quick a{border-right:0;border-bottom:1px solid #b5c2b1;font-size:19px;padding:17px 4px}.hw-area{padding:75px 0}.hw-area__grid{grid-template-columns:1fr;gap:34px}.hw-area--alternate .hw-area__image{order:0}.hw-area__content h2{font-size:clamp(2.65rem,8.6vw,4.4rem)}.hw-detail-faq__grid{grid-template-columns:1fr;gap:35px}}@media(max-width:380px){.hw-container{width:calc(100% - 32px)}.hw-hero h1{font-size:clamp(2.55rem,10vw,3.4rem)}.hw-hero__paper{padding:29px 19px}.hw-btn{width:100%;flex-wrap:wrap}.hw-story__copy{padding:50px 16px}.hw-section-head h2,.hw-story h2,.hw-process h2,.hw-detail-faq h2{font-size:clamp(2.2rem,9vw,3.4rem)}.hw-contact h2{font-size:clamp(2.5rem,10vw,3.5rem)}.hw-demo-bar__inner a{white-space:normal}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
