.a-hero{position:relative;min-height:86vh;color:var(--linen);overflow:hidden;display:flex;align-items:flex-end;padding:0}.a-hero-bg{position:absolute;inset:0;background-color:#5a4234;background-image:linear-gradient(155deg,rgba(201,122,90,.35),rgba(42,38,32,.7)),url(/uploads/843DC0FE-D148-4E9A-82DD-AF8D622E64E7_4_5005_c.jpeg);background-size:cover;background-position:center 30%}.a-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,38,32,.5),rgba(42,38,32,.2) 35%,rgba(42,38,32,.7)),linear-gradient(90deg,rgba(42,38,32,.55),transparent 65%)}.a-hero-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:160px clamp(20px,4vw,56px) clamp(56px,8vh,96px);width:100%}.a-hero .eyebrow{color:hsla(42,62%,96%,.78);display:inline-flex;align-items:center;gap:14px;margin-bottom:32px}.a-hero .eyebrow:before{content:"";width:32px;height:1px;background:hsla(42,62%,96%,.5)}.a-hero h1{color:var(--linen);max-width:16ch;margin-bottom:28px}.a-hero h1 em{font-weight:300;color:#f3d8c5}.a-hero .sub,.a-hero h1 em{font-family:Cormorant Garamond,serif;font-style:italic}.a-hero .sub{font-size:clamp(20px,1.8vw,26px);color:hsla(42,62%,96%,.88);max-width:44ch;margin:0;line-height:1.5}.a-story{background:var(--sand)}.a-story .wrap-narrow{max-width:760px}.a-story .eyebrow{display:block;text-align:center;margin-bottom:18px}.a-story h2{text-align:center;margin:0 auto 56px;max-width:22ch}.a-story h2 em{font-family:Cormorant Garamond;font-style:italic;color:var(--terra);font-weight:400}.a-story p{font-family:Cormorant Garamond,serif;font-size:21px;line-height:1.7;color:var(--earth);max-width:60ch;margin:0 auto 1.2em}.a-story p.drop:first-letter{font-family:Cinzel Decorative,Cinzel,serif;font-size:4.6em;float:left;line-height:.85;margin:.08em .12em 0 -.04em;color:var(--terra);font-weight:400}.a-story .pull{margin:56px auto;max-width:28ch;text-align:center;font-family:Cinzel Decorative,Cinzel,serif;font-size:clamp(26px,3vw,36px);line-height:1.25;color:var(--earth);position:relative;padding:32px 0}.a-story .pull:after,.a-story .pull:before{content:"";display:block;width:60px;height:1px;background:var(--terra);margin:0 auto}.a-story .pull:before{margin-bottom:32px}.a-story .pull:after{margin-top:32px}.a-bios{background:var(--bone)}.bio{display:grid;grid-template-columns:380px 1fr;gap:clamp(40px,6vw,88px);align-items:start;max-width:1080px;margin:0 auto}.bio+.bio{margin-top:clamp(72px,10vw,144px)}.bio.reverse{grid-template-columns:1fr 380px}.bio.reverse .bio-photo-wrap{order:2}.bio.reverse .bio-copy{order:1}.bio-photo,.bio-photo-wrap{position:relative}.bio-photo{width:100%;aspect-ratio:4/5;background-size:cover;background-position:top;border-radius:3px;background-color:var(--sand);overflow:hidden}.bio-photo.placeholder{background-image:radial-gradient(circle at 50% 35%,rgba(201,122,90,.24),transparent 45%),radial-gradient(circle at 50% 75%,rgba(46,64,51,.12),transparent 55%),linear-gradient(180deg,#e8dcc2,#c8a88a);display:flex;align-items:center;justify-content:center}.bio-photo.placeholder svg{width:64px;height:64px;color:var(--terra);opacity:.6}.bio-photo.placeholder .ph-label{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-family:Inter,sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--earth);opacity:.55}.bio-photo-cap{margin-top:14px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;color:var(--clay-soft);text-align:center}.bio-copy .eyebrow{display:block;margin-bottom:14px}.bio-copy h2{font-size:clamp(34px,4vw,52px);margin-bottom:28px}.bio-copy h2 em{font-family:Cormorant Garamond;font-style:italic;color:var(--terra);font-weight:400}.bio-copy p{color:var(--clay-soft);font-size:17px;line-height:1.75;margin:0 0 1.2em}.bio-copy p strong{color:var(--earth);font-weight:500}.credentials{margin-top:32px;padding-top:28px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}.cred .lbl{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--clay-soft);margin-bottom:6px}.cred .val{font-family:Cinzel,serif;font-size:15px;line-height:1.4;color:var(--earth)}.a-phil{background:var(--cedar);color:var(--linen);text-align:center}.a-phil .eyebrow{color:hsla(42,62%,96%,.55);display:block;margin-bottom:18px}.a-phil h2{color:var(--linen);max-width:20ch;margin:0 auto 48px}.a-phil h2 em{font-family:Cormorant Garamond;font-style:italic;color:#f3d8c5;font-weight:300}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(28px,4vw,64px);max-width:1080px;margin:0 auto;text-align:left;padding-top:32px;border-top:1px solid hsla(42,62%,96%,.18)}.pillar .ord{font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;color:var(--terra);margin-bottom:14px}.pillar h3{color:var(--linen);font-size:18px;margin-bottom:12px}.pillar p{color:hsla(42,62%,96%,.72);font-size:14.5px;line-height:1.6;margin:0}.a-land{background:var(--bone)}.a-land .two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,88px);align-items:center}.a-land .img{aspect-ratio:5/4;background-image:url(/uploads/1CF9A642-BDA7-4076-8A7C-6C27C86446F4_1_105_c.jpeg);background-size:cover;background-position:50%;border-radius:3px}.a-land .copy h2{margin:18px 0 24px;max-width:14ch}.a-land .copy h2 em{font-family:Cormorant Garamond;font-style:italic;color:var(--terra);font-weight:400}.a-land .copy p{color:var(--clay-soft);font-size:17px;line-height:1.7;margin-bottom:28px}.a-cta{background:var(--sand);text-align:center}.a-cta .eyebrow{display:block;margin-bottom:18px}.a-cta h2{max-width:22ch;margin:0 auto 24px}.a-cta h2 em{font-family:Cormorant Garamond;font-style:italic;color:var(--terra);font-weight:400}.a-cta .lead{margin:0 auto 36px;max-width:42ch}.a-cta .ctas{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}@media (max-width:980px){.bio,.bio.reverse{grid-template-columns:1fr;max-width:520px}.bio.reverse .bio-photo-wrap{order:1}.bio.reverse .bio-copy{order:2}.bio-photo-wrap{width:100%;max-width:380px;margin:0 auto}.credentials{grid-template-columns:1fr;gap:18px}.pillars{grid-template-columns:1fr 1fr}.a-land .two{grid-template-columns:1fr}}@media (max-width:640px){.pillars{grid-template-columns:1fr}.a-story p.drop:first-letter{font-size:3.6em}}