.styles_hero__eS7_7{background:var(--forest);padding:clamp(80px,10vw,128px) 0 clamp(64px,8vw,104px)}.styles_heroInner__Wfo9z{max-width:var(--max);margin:0 auto;padding:0 var(--px);display:flex;flex-direction:column;gap:22px;max-width:820px}.styles_eyebrow__bFZjl{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}.styles_heroHeadline__xJFi6{font-family:var(--serif);font-size:clamp(40px,6vw,76px);font-weight:300;line-height:1.06;color:var(--linen);text-wrap:pretty}.styles_heroSub__RsFoB{font-size:clamp(16px,1.7vw,19px);line-height:1.75;color:rgba(245,240,235,.72);max-width:660px}.styles_sectionLinen__0HE3_{background:var(--linen)}.styles_sectionLinen__0HE3_,.styles_sectionWhite__ygIIO{padding:var(--spy) 0;border-bottom:1px solid var(--parchment)}.styles_sectionWhite__ygIIO{background:#ffffff}.styles_sectionInner__F6Btx{max-width:var(--max);margin:0 auto;padding:0 var(--px);display:flex;flex-direction:column;gap:44px}.styles_sectionHeader__mCUZg{display:flex;flex-direction:column;gap:14px;max-width:620px}.styles_sectionEyebrow__oRigj{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-text)}.styles_sectionHeadline__CQEFx{font-family:var(--serif);font-size:clamp(28px,3.6vw,48px);font-weight:300;line-height:1.15;color:var(--forest);text-wrap:pretty}.styles_sectionLede__Ru0dO{font-size:clamp(15px,1.6vw,17px);line-height:1.75;color:#4d3a2e}.styles_cardGrid__gFeLS{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.styles_card__DkOh3{background:var(--parchment);border:1px solid #d9cbbf;border-radius:14px;padding:clamp(24px,2.6vw,34px);display:flex;flex-direction:column;gap:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.styles_card__DkOh3:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(26,46,45,.12);border-color:var(--sand)}.styles_sectionWhite__ygIIO .styles_card__DkOh3{background:var(--linen)}.styles_cardTitle__IRIbO{font-family:var(--serif);font-size:clamp(21px,2.2vw,26px);font-weight:400;line-height:1.2;color:var(--forest)}.styles_cardTitleLink__gBLpj{color:inherit}.styles_cardTitleLink__gBLpj:hover{color:var(--teal-text)}.styles_cardSummary__56Bdq{font-size:14px;line-height:1.65;color:#6b5241;flex-grow:1}.styles_cardAnchor__LEgzZ{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--teal-text);margin-top:4px}.styles_cardAnchor__LEgzZ:hover{text-decoration:underline}.styles_arrow__JBSn9{transition:transform .2s ease}.styles_card__DkOh3:hover .styles_arrow__JBSn9{transform:translateX(4px)}.styles_cta__l78IH{background:var(--forest);padding:var(--spy) 0}.styles_ctaInner__14t04{max-width:var(--max);margin:0 auto;padding:0 var(--px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;max-width:680px}.styles_ctaEyebrow__FKWTJ{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}.styles_ctaHeadline__VmwJx{font-family:var(--serif);font-size:clamp(30px,4.4vw,56px);font-weight:300;line-height:1.12;color:var(--linen);text-wrap:pretty}.styles_ctaSub__77wWx{font-size:clamp(15px,1.6vw,17px);line-height:1.7;color:rgba(245,240,235,.65);max-width:520px}.styles_ctaButtons__GnwY3{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px}.styles_ctaGhost__0Etb1{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:transparent;color:rgba(245,240,235,.8);border:1.5px solid rgba(245,240,235,.3);padding:14px 28px;border-radius:7px;transition:border-color .2s,color .2s}.styles_ctaGhost__0Etb1:hover{border-color:rgba(245,240,235,.7);color:var(--linen)}.styles_ctaContact__sQrcQ{font-size:14px;line-height:1.6;color:rgba(245,240,235,.55);margin-top:12px}.styles_ctaEmail__41d__{color:var(--teal);font-weight:500}.styles_ctaEmail__41d__:hover{text-decoration:underline}@media (max-width:900px){.styles_cardGrid__gFeLS{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.styles_cardGrid__gFeLS{grid-template-columns:1fr}}