.directions-gallery main{padding:60px 0}.directions-gallery h1{color:var(--plum);font-size:clamp(40px,5vw,66px)}.gallery-intro{margin:24px 0 40px;line-height:1.8}.direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.direction-card{display:block;background:white;border:1px solid var(--border);border-radius:18px;overflow:hidden}.direction-card>div:last-child{padding:26px}.direction-card h2{font-size:25px}.direction-card p{margin:16px 0 24px;font-size:14px;line-height:1.7}.direction-card b{font-size:13px;color:var(--coral-deep)}.swatch{padding:28px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between}.swatch span{font-size:15px}.swatch strong{font-size:34px;line-height:1.1}.swatch-a{background:var(--plum);color:var(--cream);border-bottom:12px solid #C98A3E}.swatch-b{background:var(--coral);color:var(--cream);border-bottom:12px solid var(--plum)}.swatch-c{background:#C98A3E;color:var(--plum);border-bottom:12px solid var(--cream)}.gallery-back{margin-top:35px;text-decoration:underline;color:var(--plum)}
.direction-switch{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:110;display:flex;align-items:center;gap:14px;padding:12px 20px;background:var(--cream);border:1px solid var(--plum);box-shadow:0 6px 25px #4d304025;border-radius:40px;white-space:nowrap;font-size:12px;color:var(--plum)}.direction-switch>a{padding:5px}.direction-switch>a[aria-current]{background:var(--plum);color:var(--cream);border-radius:50%;width:28px;text-align:center}.direction-switch span{font-weight:800;border-left:1px solid var(--border);padding-left:14px}
body[class*="direction-"] .section-heading{display:block;max-width:none}body[class*="direction-"] .section-heading h2{max-width:none}body[class*="direction-"] .services .service-copy{padding:25px}body[class*="direction-"] .services .service-item{overflow:hidden;border-radius:18px}body[class*="direction-"] .services .service-item img{border-radius:0}body[class*="direction-"] .services .service-item:nth-child(2) img{object-position:center 28%}body[class*="direction-"] .rich-footer{padding-bottom:70px}
/* A: editorial, full-bleed plum with a generous panoramic photograph. */
body.direction-a{background:var(--cream)}.direction-a .journal-split{width:100%;background:var(--plum);padding:50px max(24px,calc((100vw - 1184px)/2));grid-template-columns:1fr 1.05fr;gap:50px}.direction-a .journal-split>div:last-child{grid-column:1;grid-row:1}.direction-a .journal-photo{grid-column:2;grid-row:1}.direction-a .journal-photo img{height:520px;object-position:center}.direction-a .journal-split h1,.direction-a .journal-split .intro,.direction-a .journal-split .eyebrow{color:var(--cream)}.direction-a .journal-split .button.secondary{color:var(--cream);border-color:var(--cream)}.direction-a .services .service-item{background:#f0e4d7}.direction-a .community{background:#C98A3E}.direction-a .community p,.direction-a .community a,.direction-a .community .eyebrow{color:var(--plum)}.direction-a .approach{border-top:12px solid var(--cream)}.direction-a .founders{background:var(--cream)}
/* B: a centered coral welcome and three service cards as the main next step. */
.direction-b .journal-split{display:flex;flex-direction:column-reverse;width:100%;padding:50px max(24px,calc((100vw - 1184px)/2)) 0;background:var(--coral);gap:36px;text-align:center}.direction-b .journal-split>div:last-child{width:100%}.direction-b .journal-split h1{font-size:clamp(45px,5.5vw,78px);color:var(--plum)}.direction-b .journal-split h1 br{display:none}.direction-b .journal-split h1 br:after{content:' '}.direction-b .journal-split .intro,.direction-b .journal-split .eyebrow{color:var(--plum)}.direction-b .journal-split .intro{margin-left:auto;margin-right:auto;max-width:none}.direction-b .journal-split .actions{justify-content:center}.direction-b .journal-split .button.primary{background:var(--plum);color:var(--cream)}.direction-b .journal-split .button.secondary{color:var(--plum);border-color:var(--plum)}.direction-b .journal-photo{width:100%}.direction-b .journal-photo img{height:380px;width:100%;object-position:center 38%;border-radius:18px 18px 0 0}.direction-b .services{background:var(--cream)}.direction-b .services .service-item{background:white;border:1px solid var(--border)}.direction-b .services .service-item:nth-child(2){background:#f0e4d7}.direction-b .services .service-item:nth-child(3){background:var(--plum)}.direction-b .services .service-item:nth-child(3) :is(h3,p,a){color:var(--cream)}.direction-b .community{background:#f0e4d7}.direction-b .founders{background:#f0e4d7}.direction-b .professional{background:var(--cream)}
/* C: warm gold, family-first photography, dark service cards, and open white space. */
.direction-c .journal-split{width:100%;background:#C98A3E;padding:46px max(24px,calc((100vw - 1184px)/2));grid-template-columns:1.15fr 1fr;gap:65px}.direction-c .journal-photo img{height:450px;object-position:center;border-radius:18px 80px 18px 18px}.direction-c .journal-split h1{font-size:clamp(46px,5.4vw,76px);color:var(--plum)}.direction-c .journal-split .intro,.direction-c .journal-split .eyebrow{color:var(--plum)}.direction-c .journal-split .button.primary{background:var(--plum);color:var(--cream)}.direction-c .journal-split .button.secondary{color:var(--plum);border-color:var(--plum)}.direction-c .services{background:var(--plum)}.direction-c .services .section-heading :is(h2,p){color:var(--cream)}.direction-c .services .service-item{background:var(--cream)}.direction-c .services .service-call .button{background:var(--cream);color:var(--plum)}.direction-c .community{background:var(--cream)}.direction-c .approach{background:#f0e4d7;color:var(--plum)}.direction-c .approach :is(h2,h3,p,a){color:var(--plum)}.direction-c .approach a:hover{color:var(--plum)}.direction-c .founders{background:white}.direction-c .professional{background:#C98A3E}
@media(max-width:900px){.direction-grid{grid-template-columns:1fr}.swatch{min-height:170px}.direction-card{display:grid;grid-template-columns:1fr 1.3fr}}
@media(max-width:700px){.direction-a .journal-split,.direction-c .journal-split{display:flex;flex-direction:column-reverse;padding:30px 20px;gap:28px}.direction-a .journal-photo,.direction-c .journal-photo{width:100%}.direction-a .journal-photo img,.direction-c .journal-photo img{height:300px}.direction-b .journal-split{padding:30px 20px 0}.direction-b .journal-photo img{height:260px}.direction-b .journal-split h1{font-size:45px}.direction-switch{bottom:8px;padding:8px 12px;gap:8px;max-width:calc(100% - 20px)}.direction-switch span{display:none}.direction-card{display:block}.directions-gallery main{padding:35px 0}}
.direction-a .journal-split .button.primary{background:var(--coral-deep);color:white}
/* Keep small copy readable on the saturated brand fields. */
.direction-b .journal-split .intro,.direction-b .journal-split .eyebrow,.direction-b .journal-split .button.secondary{color:var(--ink)}
.direction-c .professional :is(h2,p,a){color:var(--plum)}.direction-c .professional .button{border-color:var(--plum)}
