.ab-page{--ab-navy:#192b3d;--ab-gold:#c2a355;--ab-warm:#f7f5f0;color:#4b5661;background:#fff;font-size:16px;line-height:1.7;margin:0;padding:0}.ab-page *{box-sizing:border-box}.ab-page .ab-wrap{max-width:1180px;width:calc(100% - 48px);margin:auto}.ab-page .ab-section{padding:66px 0;scroll-margin-top:calc(var(--site-header-height,80px) + 16px)}.ab-page h1,.ab-page h2,.ab-page h3{color:var(--ab-navy);font-weight:700;line-height:1.2;letter-spacing:-.025em;margin:0;text-align:left;text-wrap:balance}.ab-page h1{font-size:clamp(34px,3.8vw,50px);margin-bottom:22px}.ab-page h2{font-size:clamp(28px,2.9vw,38px);max-width:790px;margin-bottom:20px}.ab-page h3{font-size:21px;margin-bottom:10px}.ab-page p{max-width:780px;margin:0 0 18px;text-align:left}.ab-page ol,.ab-page ul{list-style:none;padding:0;margin:0}.ab-page figure{margin:0}.ab-page img{display:block;width:100%;height:100%;object-fit:cover;border-radius:12px}.ab-page i{color:#977838;font-size:24px;font-weight:400}.ab-page .ab-eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;color:#806524;margin-bottom:14px}.ab-page .ab-link{color:#806524;font-weight:600;text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px}.ab-page a:focus-visible{outline:3px solid #a07a29;outline-offset:5px}.ab-page .ab-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;padding:14px 24px;min-height:52px;max-width:100%;border-radius:8px;border:1px solid transparent;font-size:16px;line-height:1.4;font-weight:700;transition:background .18s,color .18s}.ab-page .ab-primary{background:var(--ab-gold);color:#19212b;box-shadow:0 5px 16px #0002}.ab-page .ab-primary:hover{background:#d1b56f}.ab-page .ab-secondary{border-color:#ffffffa8;color:#fff}.ab-page .ab-secondary:hover{background:#ffffff16}.ab-page .ab-outline{border-color:#9b9f9e;color:var(--ab-navy)}.ab-page .ab-outline:hover{background:#eee9dc}.ab-page .ab-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin-top:26px}.ab-page .ab-warm{background:var(--ab-warm)}.ab-page .ab-dark{background:var(--ab-navy);color:#e5ebef}.ab-page .ab-dark h2,.ab-page .ab-dark h3{color:#fff}.ab-page .ab-dark .ab-eyebrow{color:#dfc580}.ab-page .ab-note{font-size:14px;margin-top:24px;margin-bottom:0}.ab-page .ab-compact{padding:48px 0}.ab-page .ab-hero{padding:38px 0 48px}.ab-page .ab-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;min-height:540px}.ab-page .ab-lead{font-size:18px;color:#35424e}.ab-page .ab-breadcrumbs{height:auto;margin-bottom:26px;padding:0;font-size:12px}.ab-page .ab-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px}.ab-page .ab-breadcrumbs li+li:before{content:"/";margin-right:10px;opacity:.5}.ab-page .ab-breadcrumbs .ab-link{min-height:0;font-weight:400;color:#626b72}.ab-page .ab-portrait{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:450px;padding:32px;background:#ebe6da;border:1px solid #dcd4c2;border-radius:12px;gap:18px}.ab-page .ab-portrait p{font-size:13px;max-width:250px;text-align:center;margin:0;color:#766b54}.ab-page .ab-portrait i{font-size:32px;color:#a18e64}.ab-page .ab-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.ab-page .ab-story figure{height:440px}.ab-page .ab-statement{border-left:3px solid var(--ab-gold);padding-left:22px;font-size:23px;color:var(--ab-navy);line-height:1.45;margin-top:28px;margin-bottom:0}.ab-page .ab-profile-heading{max-width:800px;margin:0 auto 34px}.ab-page .ab-profile-heading .ab-eyebrow,.ab-page .ab-profile-heading h2{text-align:center}.ab-page .ab-profile-heading p:not(.ab-eyebrow){max-width:700px;margin-left:auto;margin-right:auto}.ab-page .ab-profiles{display:grid;grid-template-columns:1fr 1fr;gap:32px}.ab-page .ab-profiles article{border-radius:12px;background:#fff;overflow:hidden;border:1px solid #e7e2d7;display:flex;flex-direction:column}.ab-page .ab-profiles .ab-portrait{min-height:0;height:285px;border:0;border-bottom:1px solid #e0d8c7;border-radius:0}.ab-page .ab-profile-copy{padding:28px 32px;display:flex;flex-direction:column;flex:1}.ab-page .ab-profile-copy h3{font-size:30px;margin-bottom:5px}.ab-page .ab-profile-copy .ab-role{color:#806524;font-size:14px;font-weight:600;margin-bottom:20px}.ab-page .ab-profile-copy ul{margin-top:auto;padding-top:6px}.ab-page .ab-profile-copy li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px}.ab-page .ab-profile-copy li i{font-size:18px}.ab-page .ab-principles-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}.ab-page .ab-principles li{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid #e4e1da}.ab-page .ab-principles li:first-child{padding-top:0}.ab-page .ab-principles span{font-size:32px;color:#977838;line-height:1.2}.ab-page .ab-principles h3{font-size:20px}.ab-page .ab-principles p{margin:0}.ab-page .ab-coordination{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.ab-page .ab-functions{padding-left:24px}.ab-page .ab-functions li{position:relative;display:flex;align-items:center;gap:20px;padding:0 0 24px;font-size:20px}.ab-page .ab-functions li:last-child{padding-bottom:0}.ab-page .ab-functions li:before{content:"";position:absolute;left:23px;top:50px;bottom:4px;border-left:1px solid #dfc58066}.ab-page .ab-functions li:last-child:before{display:none}.ab-page .ab-functions i{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #dfc58077;border-radius:50%;color:#dfc580;font-size:22px}.ab-page .ab-commitments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:32px}.ab-page .ab-commitments article{border-top:1px solid #d7ccb6;padding-top:22px}.ab-page .ab-commitments i{font-size:28px;display:block;margin-bottom:20px}.ab-page .ab-commitments h3{font-size:19px}.ab-page .ab-commitments p{font-size:15px;margin:0}.ab-page .ab-gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;margin-top:32px}.ab-page .ab-gallery img{height:300px}.ab-page .ab-gallery figcaption{padding-top:9px;font-size:14px}.ab-page .ab-project-note{border-left:3px solid var(--ab-gold);padding:8px 0 8px 20px;margin:24px 0}.ab-page .ab-towns{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ab-page .ab-towns li{font-size:14px;border:1px solid #dedbd3;border-radius:5px;padding:5px 12px}.ab-page .ab-towns li:first-child{border-color:#c2a355;color:#806524}.ab-page .ab-final .ab-wrap{max-width:940px}@media(max-width:1000px){.ab-page .ab-coordination,.ab-page .ab-hero-grid,.ab-page .ab-principles-grid,.ab-page .ab-story{gap:36px}.ab-page .ab-commitments{grid-template-columns:1fr 1fr;gap:28px}.ab-page .ab-gallery{gap:18px}.ab-page .ab-gallery img{height:250px}.ab-page .ab-profile-copy{padding:26px}.ab-page .ab-functions{padding-left:0}}@media(max-width:760px){.ab-page .ab-wrap{width:calc(100% - 36px)}.ab-page .ab-section{padding:46px 0}.ab-page .ab-hero{padding:26px 0 38px}.ab-page .ab-coordination,.ab-page .ab-hero-grid,.ab-page .ab-principles-grid,.ab-page .ab-profiles,.ab-page .ab-story{grid-template-columns:1fr;gap:30px;min-height:0}.ab-page h1{font-size:clamp(34px,8.5vw,43px)}.ab-page h2{font-size:28px}.ab-page .ab-lead{font-size:17px}.ab-page .ab-portrait{min-height:320px}.ab-page .ab-story figure{height:330px}.ab-page .ab-statement{font-size:22px}.ab-page .ab-profile-heading h2{text-align:left}.ab-page .ab-profiles .ab-portrait{height:300px}.ab-page .ab-profile-copy{padding:25px}.ab-page .ab-principles li{gap:18px;padding:22px 0}.ab-page .ab-functions{margin-top:4px}.ab-page .ab-functions li{font-size:19px}.ab-page .ab-gallery{grid-template-columns:1fr;gap:24px}.ab-page .ab-gallery img{height:300px}.ab-page .ab-gallery figcaption{padding-top:6px}.ab-page .ab-commitments{gap:26px 22px}.ab-page .ab-commitments h3{font-size:18px}.ab-page .ab-button{font-size:15px;padding:14px 20px}.ab-page .ab-final .ab-actions{flex-direction:column;align-items:stretch;max-width:520px}}@media(max-width:390px){.ab-page .ab-commitments{grid-template-columns:1fr}.ab-page .ab-hero .ab-actions{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.ab-page .ab-button{transition:none}}.ab-page .ab-hero-grid.ab-hero-text{grid-template-columns:minmax(0,1fr);max-width:800px;margin-inline:auto;min-height:0;gap:0}.ab-page .ab-story.ab-story-text{grid-template-columns:minmax(0,1fr);max-width:800px;margin-inline:auto;gap:0}