.process-meetings{display:grid;gap:68px;margin-top:56px}
.process-meeting{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(32px,6vw,84px);min-width:0}
.meeting-art{overflow:hidden;border-radius:5px;background:#f8f6f0}
.meeting-art img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block}
.meeting-dialogue{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;padding:18px 14px 24px;direction:rtl}
.meeting-dialogue .speech-bubble{position:relative;margin:0;padding:18px 20px;border:1.5px solid #273143;border-radius:42% / 24%;background:#fff;color:#273143;font-family:'Assistant','Heebo',Arial,sans-serif;font-size:clamp(1rem,1.45vw,1.12rem);font-weight:600;line-height:1.45;text-align:center;text-wrap:pretty;overflow-wrap:break-word}
.speech-bubble::after{content:'';position:absolute;bottom:-11px;width:18px;height:18px;background:#fff;border-right:1.5px solid #273143;border-bottom:1.5px solid #273143;transform:skewY(15deg) rotate(35deg)}
.speech-adviser::after{right:30%}
.speech-couple::after{left:34%;transform:skewY(-15deg) rotate(55deg)}
.speech-speaker{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1050px) and (min-width:761px){.meeting-dialogue{gap:12px;padding-inline:7px}.meeting-dialogue .speech-bubble{padding:15px 12px;font-size:1rem}}
@media(max-width:420px){.meeting-dialogue{gap:12px;padding:14px 4px 23px}.meeting-dialogue .speech-bubble{padding:15px 12px;font-size:1rem}}
.meeting-copy{padding-block:14px;min-width:0}
.meeting-label{display:flex;align-items:center;gap:16px;font-size:.9rem;font-weight:700;color:#596d7a;margin:0 0 18px}
.meeting-label span{font-size:.8rem;background:#f1ecdf;color:#665638;padding:3px 12px;border-radius:20px}
.meeting-copy h3{font-size:clamp(1.7rem,2.5vw,2.25rem);font-weight:500;margin:0 0 19px;line-height:1.3}
.meeting-copy .meeting-question{font-size:1.23rem;font-weight:600;color:#334d60;line-height:1.55;margin:0 0 13px}
.meeting-copy>p:not(.meeting-label):not(.meeting-question){color:#59646c;line-height:1.85;font-size:1.08rem;margin:0}
.meeting-outcome{display:flex;align-items:center;gap:11px;border-top:1px solid #dddcd4;margin-top:24px;padding-top:17px;font-size:.95rem;color:#405667;font-weight:600}
.meeting-outcome>span:first-child{color:#b69a5a;font-size:1.2rem}
.process-meeting:nth-of-type(even) .meeting-art{grid-column:2;grid-row:1}
.process-meeting:nth-of-type(even) .meeting-copy{grid-column:1;grid-row:1}
.process-deliverable{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(35px,6vw,80px);align-items:center;padding:clamp(36px,5vw,66px);background:#273143;color:#f8f6f0;border-radius:5px;box-shadow:18px 18px 0 #dfe8e8;position:relative;overflow:hidden}
.process-deliverable::before{content:'✦';position:absolute;top:-85px;left:-20px;color:#e9d7a5;opacity:.1;font-size:18rem;line-height:1;pointer-events:none}
.deliverable-intro,.deliverable-points{position:relative;z-index:1}
.deliverable-kicker{font-size:.82rem;font-weight:800;letter-spacing:.06em;color:#d7c28e;margin:0 0 18px}
.deliverable-intro h3{font-size:clamp(2.15rem,3.1vw,3.2rem);font-weight:500;line-height:1.28;margin:0 0 20px}
.deliverable-intro h3 em{color:#e9d7a5}
.deliverable-intro>p:not(.deliverable-kicker){color:#c8d5dc;line-height:1.75;max-width:390px;margin:0 0 30px}
.deliverable-link{display:inline-flex;align-items:center;gap:13px;color:#f3e5bd;font-weight:800;border-bottom:1px solid #d2bd86;padding-bottom:5px;transition:gap .2s,color .2s}
.deliverable-link:hover,.deliverable-link:focus-visible{gap:20px;color:#fff}
.deliverable-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#62717d;border:1px solid #62717d}
.deliverable-points>div{background:#344357;padding:23px 22px 25px;min-height:188px}
.deliverable-number{display:block;color:#d7c28e;font-size:.82rem;font-weight:800;letter-spacing:.08em;margin-bottom:10px}
.deliverable-points h4{font-family:'Heebo','Assistant',Arial,sans-serif;font-size:1.17rem;line-height:1.35;font-weight:600;margin:0 0 8px}
.deliverable-points p{font-size:.94rem;line-height:1.6;color:#c8d5dc;margin:0}
.process-meetings+.process-continuity{margin-top:72px}
@media(max-width:950px){.process-deliverable{grid-template-columns:1fr;gap:32px}.deliverable-intro>p:not(.deliverable-kicker){max-width:620px}}
@media(max-width:760px){.process-meetings{gap:54px;margin-top:34px}.process-meeting{grid-template-columns:1fr;gap:22px}.process-meeting:nth-of-type(even) .meeting-art,.process-meeting:nth-of-type(even) .meeting-copy{grid-column:auto;grid-row:auto}.meeting-copy{padding:0 2px}.meeting-label{margin-bottom:12px}.meeting-copy h3{font-size:1.85rem;margin-bottom:14px}.meeting-copy .meeting-question{font-size:1.17rem}.meeting-copy>p:not(.meeting-label):not(.meeting-question){font-size:1.05rem}.meeting-outcome{margin-top:18px}.process-meetings+.process-continuity{margin-top:48px}.process-deliverable{padding:30px 24px;box-shadow:9px 9px 0 #dfe8e8}.deliverable-points>div{min-height:0}}
@media(max-width:560px){.deliverable-points{grid-template-columns:1fr}.deliverable-points>div{padding:17px 18px}.deliverable-points h4{font-size:1.1rem}.deliverable-intro h3{font-size:2.15rem}}
.focused-services{background:#f8f6f0;border-top:1px solid #e5e1d7}.focused-services-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:end;margin-bottom:54px}.focused-services-heading h2{margin:0}.focused-services-intro{max-width:620px;color:#5b6870;font-size:1.1rem;line-height:1.76}.focused-services-intro p:last-child{margin-bottom:0}.focused-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.focused-service-card{min-height:245px;padding:30px 32px;background:#edf1ef;border:1px solid #dce4e1;border-top:3px solid #86a7ad}.focused-service-card:nth-child(2){background:#e8eff1;border-color:#dbe5e8;border-top-color:#789eae}.focused-service-card:nth-child(3){background:#f1ede2;border-color:#e8dfcd;border-top-color:#c9ab6f}.focused-service-card:nth-child(4){background:#e9edef;border-color:#d9e0e2;border-top-color:#7594a0}.service-number{display:block;color:#66818d;font-size:.8rem;font-weight:800;letter-spacing:.06em;margin-bottom:30px}.focused-service-card h3{font-size:1.6rem;margin-bottom:11px}.focused-service-card p{color:#53636c;line-height:1.68;margin:0;max-width:490px}.focused-services-action{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #d4d7d1;margin-top:37px;padding-top:30px}.focused-services-action p{margin:0;max-width:485px;color:#5d6c74;line-height:1.65;font-weight:600}.focused-services-action .button{flex-shrink:0}@media(max-width:850px){.focused-services-heading{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.focused-services-intro{max-width:680px}.focused-services-action{align-items:flex-start;flex-direction:column;gap:19px}}@media(max-width:650px){.focused-services-grid{grid-template-columns:1fr}.focused-service-card{min-height:0;padding:25px 23px}.service-number{margin-bottom:17px}.focused-service-card h3{font-size:1.42rem}.focused-services-action{margin-top:27px;padding-top:25px}.focused-services-action .button{width:100%;gap:14px;font-size:.95rem;padding:14px 18px}.focused-services-action p{font-size:.98rem}}
