/* Three aligned service columns with full, consistently sized photo frames. */
.variant-c.design-1 .service-list.columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.variant-c.design-1 .service-item{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:transparent;border:0;min-width:0}
.variant-c.design-1 .service-item img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:18px;object-position:center 40%}
.variant-c.design-1 .service-item:first-child img{object-position:60% 35%}
.variant-c.design-1 .service-item:nth-child(2) img{object-position:center}
.variant-c.design-1 .service-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:22px 0 0}
.variant-c.design-1 .service-copy .eyebrow{margin:0 0 10px}
.variant-c.design-1 .service-copy h3{font-size:28px}
.variant-c.design-1 .service-copy>p:not(.eyebrow){margin:14px 0 20px}
.variant-c.design-1 .service-copy .plain-link{margin-top:auto}
@media(max-width:1000px){.variant-c.design-1 .service-list.columns{gap:20px}.variant-c.design-1 .service-copy h3{font-size:24px}}
@media(max-width:700px){.variant-c.design-1 .service-list.columns{grid-template-columns:1fr;gap:34px}.variant-c.design-1 .service-item img{aspect-ratio:5/4}.variant-c.design-1 .service-copy{padding-top:20px}}

.variant-c .service-call{margin-top:30px}.variant-c .service-call a.button{color:white;text-decoration:none;font-weight:700}

.avsab-reference{color:inherit;text-decoration:underline;text-underline-offset:3px}

.variant-c.design-1 .approach .wrap{display:block}.approach-copy{max-width:none}.approach-copy p{font-size:17px;line-height:1.8}@media(max-width:700px){.approach-copy p{font-size:15px}}

/* Three concise approach themes beneath the shared invitation. */
.approach-intro{font-size:18px;line-height:1.7;margin-bottom:30px;max-width:none}
.approach-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.approach-pillars article{border-top:1px solid var(--border);padding-top:22px}
.approach-pillars h3{font-size:23px}.approach-pillars p{font-size:15px;line-height:1.8;margin-top:16px}
.approach-pillars .avsab-reference{display:inline-block;font-size:13px;margin-top:16px}
.approach-pillars .approach-detail{font-size:13px}
@media(max-width:700px){.approach-pillars{grid-template-columns:1fr;gap:28px}.approach-intro{font-size:16px}}

.variant-c .approach .avsab-reference{color:var(--cream);text-decoration-color:var(--cream)}.variant-c .approach .avsab-reference:hover{color:white;text-decoration-color:white}.variant-c .approach .avsab-reference:focus-visible{outline:2px solid var(--cream);outline-offset:5px}

/* Community belongs on the homepage; class support lives on class pages. */
.variant-c .community .community-lead{font-size:22px;font-weight:700;color:var(--plum);margin:20px 0 12px}
.variant-c .community-paths{display:grid;gap:0;margin-top:26px}.variant-c .community-paths>a{display:block;padding:20px 0;border-top:1px solid #4d304050;color:var(--plum)}.variant-c .community-paths h3{font-size:23px}.variant-c .community-paths p{font-size:14px;line-height:1.7;margin:10px 0 14px}.variant-c .community-paths span{font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.variant-c .community .community-layout>img{height:540px;object-fit:cover;object-position:center;border-radius:18px}
@media(max-width:700px){.variant-c .community .community-layout>img{height:300px}.variant-c .community .community-lead{font-size:20px}}

/* A clear introduction, team photograph, and two distinct community paths. */
.variant-c.direction-a .community-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:32px 44px;align-items:stretch}
.variant-c.direction-a .community-header{grid-column:1/-1;display:block}.variant-c.direction-a .community-header h2{font-size:clamp(32px,4vw,48px);max-width:none}.variant-c.direction-a .community-header>p:last-child{margin-top:20px;font-size:18px;line-height:1.7;color:var(--ink)}
.variant-c.direction-a .community .community-layout>img{grid-column:1;grid-row:2;height:420px;object-fit:cover;object-position:center 46%;width:100%}
.variant-c.direction-a .community-paths{grid-column:2;grid-row:2;margin:0;display:grid;grid-template-rows:1fr 1fr;gap:18px}
.variant-c.direction-a .community-paths>a{display:flex;flex-direction:column;align-items:start;padding:26px 28px;background:var(--cream);border:0;border-radius:18px;color:var(--plum)}.variant-c.direction-a .community-paths h3{font-size:26px}.variant-c.direction-a .community-paths p{font-size:15px;line-height:1.7;margin:12px 0 18px;color:var(--plum)}.variant-c.direction-a .community-paths span{margin-top:auto;font-size:14px}
@media(max-width:700px){.variant-c.direction-a .community-layout{grid-template-columns:1fr;gap:25px}.variant-c.direction-a .community .community-layout>img{grid-column:1;grid-row:2;height:290px}.variant-c.direction-a .community-paths{grid-column:1;grid-row:3;grid-template-rows:auto auto}.variant-c.direction-a .community-paths>a{padding:24px}.variant-c.direction-a .community-header>p:last-child{font-size:16px}}

/* Compact gold community panel: the original text-left/photo-right composition. */
.variant-c.direction-a .community-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center}
.variant-c.direction-a .community-copy h2{font-size:clamp(34px,4vw,48px)}.variant-c.direction-a .community-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;margin:22px 0 26px;color:var(--ink)}
.variant-c.direction-a .community-links{display:block;margin:0}.variant-c.direction-a .community-links a{display:block;padding:18px 0;border-top:1px solid #4d304055;font-size:14px;font-weight:700;color:var(--plum)}
.variant-c.direction-a .community .community-layout>img{grid-column:2;grid-row:1;width:100%;height:345px;object-fit:cover;object-position:center 45%}
@media(max-width:700px){.variant-c.direction-a .community-layout{grid-template-columns:1fr;gap:26px}.variant-c.direction-a .community .community-layout>img{grid-column:1;grid-row:2;height:280px}}
.variant-c.direction-a .community .eyebrow,.variant-c.direction-a .community .community-links a{color:var(--ink)}

/* Separate the final invitation from gold sections near the end of the page. */
.variant-c.direction-a .rich-footer .footer-invitation,.variant-c.direction-c .rich-footer .footer-invitation{background:#F0E4D7}

/* Selected homepage closing: deep plum invitation, cream text, lighter footer below. */
.variant-c.closing-plum .rich-footer .footer-invitation{background:var(--plum)}
.variant-c.closing-plum .rich-footer .footer-invitation :is(h2,p,a:not(.btn)){color:var(--cream)}
.variant-c.closing-plum .rich-footer .footer-invitation .btn{background:#F0BA76;color:var(--ink)}
.variant-c.closing-plum .rich-footer{background:#EEE1CC;color:var(--plum)}
.variant-c.closing-plum .rich-footer .footer-columns :is(h3,p,a,address),.variant-c.closing-plum .rich-footer .footer-bottom p{color:var(--plum)}
.variant-c.closing-plum .rich-footer .footer-pro span{color:var(--coral-deep)}
.variant-c.closing-plum .rich-footer .footer-bottom{border-color:#4D304040}

/* Selected option H: keep both clients and their dog centered. */
body.variant-c.design-1.direction-a .services .service-item:nth-child(2) img{object-position:center}

/* Preserve the founders photo proportions when intrinsic HTML dimensions are present. */
body.variant-c.direction-a .founder-layout>img{display:block;width:100%;height:auto;aspect-ratio:1500/941;object-fit:contain}

/* An interior trust section should not look like the end of the homepage. */
body.variant-c.direction-a .approach{background:#F1E9ED;color:#4D3040;border-top:0}
body.variant-c.direction-a .approach :is(h2,h3,p,.eyebrow,.avsab-reference){color:#4D3040}
body.variant-c.direction-a .approach .approach-pillars article{border-color:#4D304040}
body.variant-c.direction-a .approach .avsab-reference{color:#4D3040;text-decoration-color:#4D3040}
body.variant-c.direction-a .approach .avsab-reference:hover{color:#87201E;text-decoration-color:#87201E}
body.variant-c.direction-a .approach .avsab-reference:focus-visible{outline-color:#4D3040}
