body{margin:0}.b-section{--b-max:1920px;box-sizing:border-box;width:100%;font-family:var(--brand-font-body);color:var(--brand-text);padding:30px 0;font-size:20px;line-height:1.6}.b-box{width:min(var(--b-max),100% - 70px);box-sizing:border-box;margin:0 auto;padding:60px 0;position:relative}.b-box--narrow{width:min(870px,100% - 70px)}.b-box--texture{background:var(--brand-texture) center/cover repeat var(--brand-texture-tint);background-blend-mode:multiply;padding:60px 130px}.b-box--soft{background:color-mix(in srgb,var(--brand-primary) 3%,var(--brand-bg));padding:60px 80px}.b-box--primary{background:color-mix(in srgb,var(--brand-primary) 78%,#e8a07a);color:var(--brand-on-primary);padding:60px 80px}.b-box--leaf:before{content:"";background:var(--brand-leaf) left center/contain no-repeat;opacity:.6;pointer-events:none;width:45%;height:100%;position:absolute;top:0;left:0}:is(.b-section:has(.b-box--leaf),.b-box--leaf){background-color:var(--brand-bg)}.b-box>*{position:relative}.b-section p{text-wrap:pretty;margin:0 0 1.25em}.b-section p:last-child{margin-bottom:0}.b-section a:not(.b-btn){color:var(--brand-primary)}.b-center{text-align:center}.b-eyebrow{font-family:var(--brand-font-body);letter-spacing:.02em;text-transform:uppercase;color:inherit;margin:0 0 22px;font-size:20px;font-weight:700;line-height:1.2}.b-eyebrow:after{content:"";background:var(--brand-primary);width:50px;height:3px;margin-top:18px;display:block}.b-center .b-eyebrow:after{margin-left:auto;margin-right:auto}.b-box--primary .b-eyebrow:after{background:var(--brand-on-primary);width:30px}.b-heading{color:inherit;text-wrap:balance;margin:0 0 .6em;font-weight:400;line-height:1.15}.b-heading__serif{font-family:var(--brand-font-heading);font-size:clamp(30px,3.4vw,44px)}.b-heading__script{font-family:var(--brand-font-script);font-size:clamp(44px,5vw,66px);line-height:1}.b-heading--small .b-heading__serif{font-size:clamp(26px,2.6vw,34px)}.b-heading--small .b-heading__script{font-size:clamp(36px,3.8vw,50px)}.b-signature{font-family:var(--brand-font-script);margin:0 0 24px;font-size:48px;line-height:1.2}.b-btn{text-align:center;background:var(--brand-primary);min-height:48px;color:var(--brand-on-primary);font-family:var(--brand-font-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 32px;font-size:15.5px;line-height:1.2;text-decoration:none;transition:background .2s;display:inline-flex}.b-btn:hover{background:var(--brand-primary-dark);color:var(--brand-on-primary)}.b-btn--light{background:var(--brand-on-primary);color:var(--brand-text)}.b-btn--light:hover{background:var(--brand-surface);color:var(--brand-text)}.b-btn--outline{color:var(--brand-primary);box-shadow:inset 0 0 0 2px var(--brand-primary);background:0 0}.b-actions{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.b-center .b-actions{justify-content:center}.b-hero{background:var(--brand-surface) center/cover no-repeat;width:min(2560px,100%);height:min(860px,48vw);min-height:520px;color:var(--brand-on-primary);font-family:var(--brand-font-body);margin:0 auto;position:relative;overflow:hidden}.b-hero--plain{height:min(613px,32vw);min-height:260px}.b-hero__circle{aspect-ratio:1;background:color-mix(in srgb,var(--brand-primary) 82%,transparent);border-radius:50%;width:min(1510px,125%);position:absolute;top:22%;left:0;transform:translate(-50%)}.b-hero__inner{max-width:520px;position:absolute;bottom:68px;left:max(120px,8vw)}.b-hero__icon{filter:brightness(0)invert();width:84px;height:auto;margin:0 0 26px;display:block}.b-hero__eyebrow{letter-spacing:.01em;text-transform:uppercase;margin:0 0 14px;font-size:21px}.b-hero .b-heading{color:var(--brand-on-primary);margin-bottom:20px}.b-hero .b-heading__serif{font-size:clamp(32px,3.6vw,46px)}.b-hero .b-heading__script{font-size:clamp(48px,5.4vw,70px)}.b-hero .b-btn{letter-spacing:0;min-height:54px;padding:0 36px;font-size:24px}.b-ti{grid-template-columns:1fr 1fr;align-items:center;display:grid}.b-ti__media img{width:100%;height:auto;display:block}.b-ti__text{padding:40px 100px}.b-ti--reverse .b-ti__media{order:2}.b-box--texture .b-ti,.b-box--soft .b-ti{margin:-60px -130px}.b-box--soft .b-ti{margin:-60px -80px}.b-split{grid-template-columns:369fr 465fr;align-items:start;gap:40px 110px;display:grid}.b-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px;max-width:1300px;margin:40px auto 0;display:grid}.b-team__card{grid-row:span 4;grid-template-rows:subgrid;text-align:center;justify-items:center;display:grid}.b-team__img{object-fit:cover;border-radius:50%;max-width:100%;margin-bottom:28px;width:240px!important;height:240px!important}.b-team__quote{font-family:var(--brand-font-heading);align-self:start;font-size:16.8px;line-height:1.6;margin:0 0 1em!important}.b-team__divider{background:var(--brand-primary);align-self:end;width:60px;height:3px;margin:8px 0 16px}.b-team__name{text-transform:uppercase;margin:0;font-size:17.6px;font-weight:700}.b-quote{text-align:center;padding:150px 0 120px!important}.b-quote__mark{opacity:.9;width:clamp(300px,22vw,420px);height:auto;position:absolute;top:0;left:12%}.b-quote .b-heading{margin:0 0 28px;line-height:1.3}.b-quote .b-heading__serif{font-size:clamp(26px,2.6vw,32px)}.b-quote .b-heading__script{font-size:clamp(42px,4.6vw,60px)}.b-quote__divider{background:var(--brand-primary);width:30px;height:3px;margin:0 auto 20px}.b-quote__sub{text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:16px;font-weight:700}.b-panel{grid-template-columns:1fr 2fr;width:min(1920px,100% - 70px);margin:0 auto;display:grid}.b-panel__media{background:50%/cover no-repeat;min-height:100%}.b-panel__body{background:color-mix(in srgb,var(--brand-primary) 78%,#e8a07a);color:var(--brand-on-primary);padding:100px 50px}.b-panel__row{grid-template-columns:50px 1fr;align-items:center;gap:32px;margin:0 0 30px;display:grid}.b-panel__row img{background:var(--brand-on-primary);box-sizing:border-box;object-fit:contain;border-radius:50%;width:50px;height:50px;padding:8px}.b-panel__row p{margin:0!important}.b-panel .b-actions{margin-top:40px;padding-left:120px}.b-tiles{grid-template-columns:minmax(200px,1fr);grid-auto-columns:minmax(0,1.5fr);grid-auto-flow:column;align-items:start;gap:60px;display:grid}.b-tiles__lead{font-family:var(--brand-font-heading);margin:0;font-size:28px;line-height:1.2}.b-tile{text-align:center;text-decoration:none;display:block}.b-tile img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.b-tile span{background:var(--brand-bg);color:color-mix(in srgb,var(--brand-primary) 55%,#f0b040);margin:-26px 12px 0;padding:18px 14px;font-size:19px;line-height:1.25;display:block;position:relative}.b-tile span:after{content:"➤";color:var(--brand-text);margin-left:12px;font-size:14px;display:inline-block}.b-list{columns:2;column-gap:50px;margin:30px 0 0;padding:0 0 0 26px}.b-list li{break-inside:avoid;margin:0 0 12px}.b-list strong{font-weight:700}.b-cta{text-align:center;border-top:1px solid color-mix(in srgb,var(--brand-text) 30%,transparent);flex-direction:column;align-items:center;gap:22px;max-width:760px;margin:56px auto 0;padding-top:40px;display:flex}.b-cta__text{max-width:640px}.b-cta__text p:last-child{margin-bottom:0}.b-cta .b-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 6px;font-size:16px}.b-contact{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.b-contact__map .b-actions{margin-top:20px}.b-contact label{font-size:17px;display:block}.b-contact input:not([type=checkbox]),.b-contact textarea{box-sizing:border-box;background:var(--brand-bg);width:100%;font:inherit;color:var(--brand-text);border:1px solid #ddd;border-radius:0;margin-top:6px;padding:10px 12px;font-size:17px;display:block;box-shadow:inset 0 1px 2px #0000001a}.b-contact textarea{min-height:160px}.b-contact button[type=submit]{background:var(--brand-primary);min-height:48px;color:var(--brand-on-primary);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 32px;font-size:15.5px;display:inline-flex}.b-contact button[type=submit]:hover{background:var(--brand-primary-dark)}@media (width<=1099px){.b-box--texture{padding:50px 60px}.b-box--texture .b-ti{margin:-50px -60px}.b-ti__text{padding:40px 50px}.b-split{gap:40px 60px}.b-team{gap:0 28px}.b-tiles{grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:40px}.b-tiles__lead{grid-column:1/-1}.b-hero__inner{left:70px}}@media (width<=849px){.b-section{font-size:18px}.b-box,.b-box--narrow,.b-panel{width:calc(100% - 40px)}.b-hero{width:100%}.b-box{padding:40px 0}.b-box--texture,.b-box--soft,.b-box--primary{padding:40px 24px}.b-box--texture .b-ti,.b-box--soft .b-ti{margin:-40px -24px}.b-box--leaf:before{width:100%}.b-ti,.b-split,.b-contact,.b-panel{grid-template-columns:1fr}.b-ti--reverse .b-ti__media{order:0}.b-ti__text{padding:32px 24px}.b-box:not(.b-box--texture):not(.b-box--soft) .b-ti__text{padding:32px 0 0}.b-hero{height:auto;min-height:560px}.b-hero--plain{height:56vw;min-height:0}.b-hero__circle{width:180%;top:auto;bottom:-60%;left:50%}.b-hero__inner{bottom:40px;left:24px;right:24px}.b-hero__icon{width:60px}.b-team{grid-template-columns:1fr;gap:56px}.b-team__card{flex-direction:column;align-items:center;display:flex}.b-quote{padding:110px 0 70px!important}.b-quote__mark{width:190px;left:6%}.b-panel__media{min-height:280px}.b-panel__body{padding:64px 24px}.b-panel__row{gap:18px}.b-panel .b-actions{padding-left:0}.b-tiles{grid-template-columns:1fr;gap:28px}.b-tiles__lead{grid-column:1/-1}.b-list{columns:1}.b-btn{max-width:100%}}@media (width<=599px){.b-hero:not(.b-hero--plain){background-position:64% 0;background-size:auto 92%;height:calc(100svh - 116px);min-height:520px}.b-hero:not(.b-hero--plain) .b-hero__inner{bottom:84px;right:84px}.b-hero:not(.b-hero--plain) .b-hero__icon{width:48px;margin-bottom:16px}}.b-section--texture{background:var(--brand-texture) center/cover repeat var(--brand-texture-tint);background-blend-mode:multiply}@media (width>=600px) and (width<=1099px){.b-hero:not(.b-hero--plain){background-position:62%;height:min(72vh,820px);min-height:560px}.b-hero:not(.b-hero--plain) .b-hero__circle{width:920px;top:auto;bottom:-380px;left:0;transform:translate(-42%)}.b-hero:not(.b-hero--plain) .b-hero__inner{max-width:400px;bottom:56px;left:48px;right:auto}}
