/* A warmer, personal editorial treatment; the service divisions stay intact. */
.home-page .service-gallery{max-width:min(1200px,calc(100% - 64px));padding-block:64px;background:#fff}
.service-gallery .service-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:65px;text-align:left;margin-bottom:38px}
.service-gallery-heading h2{font:600 clamp(44px,5vw,66px)/1.07 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:-.055em;color:#34292d}
.service-gallery-heading h2 em{font:italic 400 1em Georgia,serif;color:#743b4e;letter-spacing:-.045em}
.service-gallery-heading>p:last-child{max-width:370px;margin:0 0 4px;font-size:16px;line-height:1.8;color:#65565b}
.service-gallery .service-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 25px}
.service-gallery .service-tile{border:1px solid #e8dfe1;background:#fff;transition:transform .25s,box-shadow .25s}
.service-gallery .service-art{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:270px;aspect-ratio:1.37;margin:0;overflow:hidden;background:#6d3447;color:#fff}
.service-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.6,.3,1)}
.sg-business .service-art img{object-position:50% 58%}
.sg-family .service-art img{object-position:50% 50%}
.sg-academy .service-art img{object-position:65% 30%}
.service-art:has(img):after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#291b24c9)}
.service-art .sg-photo-label{position:absolute;z-index:1;bottom:23px;left:25px;right:20px;font:400 31px/1.15 Georgia,serif;color:#fff;letter-spacing:-.035em}
.service-art .sg-image-note{position:absolute;top:12px;left:14px;z-index:1;font-size:9px;color:#fff;background:#47312e9e;padding:4px 7px}
.service-art .sg-type-label{font:600 9px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:.13em;position:absolute;top:26px;left:27px;right:24px;color:#ead4dc}
.service-art .sg-large-type{font:400 clamp(67px,7vw,104px)/1 Georgia,serif;letter-spacing:-.065em;padding:30px 27px;color:#fff}
.service-art .sg-large-type i{font-weight:400;color:#dab88b;font-size:.65em}
.service-art .sg-type-caption{position:absolute;bottom:26px;left:27px;right:24px;font-size:12px;color:#f4e8ed}
.service-art .sg-statement{font:400 44px/1.04 Georgia,serif;letter-spacing:-.045em;padding:42px 27px 15px}
.service-art .sg-statement i{font-weight:400;color:#743b4e}
.service-gallery .service-tile.sg-ip .service-art{background:#6d3447;color:#fff}
.service-gallery .service-tile.sg-work .service-art{background:#f0e3e4;color:#50303b}
.sg-work .service-art .sg-type-label{color:#734a57}
.service-gallery .service-tile.sg-property .service-art{background:#c2a16d;color:#382b25}
.sg-property .service-art .sg-type-label,.sg-property .service-art .sg-type-caption{color:#46372d}
.sg-property .service-art .sg-statement i{color:#fff}
.service-gallery .sg-card-copy{display:flex;flex-direction:column;padding:25px 26px 23px;flex:1}
.service-gallery .service-tile h3{font:600 27px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:-.035em;min-height:0;margin:0 0 13px;color:#382a30}
.service-gallery .service-tile p{font-size:14px;line-height:1.75;color:#675d61;margin:0 0 22px;flex:1}
.service-gallery .service-link{color:#793d51;border-color:#d9bdc7;font-size:12px;padding-bottom:0;border:0}
.service-gallery .service-link>span{font-size:22px;line-height:1}
.service-gallery .service-tile:hover{transform:translateY(-4px);box-shadow:0 18px 35px #633c4610;color:#743b4e}
.service-gallery .service-tile:hover img{transform:scale(1.04)}
.home-page .service-gallery .offer-directory{background:#743b4e;color:#fff;padding:44px 42px;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:50px;margin-bottom:28px}
.offer-directory .eyebrow{color:#ead0a5;font-size:10px;letter-spacing:.15em}
.service-gallery .offer-directory h2{font-size:clamp(38px,4.5vw,58px);color:#fff}
.service-gallery .offer-directory h2 em{color:#ead0a5}
.offer-directory .offer-intro{color:#f7eaf0;font-size:15px;line-height:1.65;margin:20px 0 0}
.offer-links{display:grid;grid-template-columns:1fr 1fr;column-gap:27px;row-gap:3px}
.offer-links a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid #b782944f;text-decoration:none;color:#fff;font-size:16px;font-weight:550;line-height:1.4;transition:color .2s}
.offer-links a span{color:#ead0a5;font-size:23px;transition:transform .2s}
.offer-links a:hover{color:#f1d5ab}.offer-links a:hover span{transform:translate(3px,-3px)}
.offer-links a:focus-visible{outline:2px solid #ead0a5;outline-offset:5px}
@media(max-width:850px){.home-page .service-gallery .offer-directory{gap:28px;padding:32px;grid-template-columns:1fr 1.2fr}.offer-links{column-gap:20px}.offer-links a{font-size:14px}}
@media(max-width:640px){.home-page .service-gallery .offer-directory{grid-template-columns:1fr;padding:30px 25px;gap:23px}.service-gallery .offer-directory h2{font-size:43px}.offer-directory .offer-intro{margin-top:17px}.offer-links{column-gap:22px}.offer-links a{font-size:14px;padding:17px 0;align-items:flex-start}.offer-links a span{font-size:19px}}
@media(prefers-reduced-motion:reduce){.offer-links a,.offer-links a span{transition:none}.offer-links a:hover span{transform:none}}
.home-page .agreement-band{background:#643347}
.home-page .hero{background:#fff}
.home-page .hero-portrait figcaption{background:#643347f2}
.mediator-network{width:min(1200px,calc(100% - 64px));margin:0 auto 55px;padding:44px 0;border-top:1px solid #dfd3d7;border-bottom:1px solid #dfd3d7;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start;color:#382a30}
.mediator-network .eyebrow{color:#8a6340;margin-bottom:19px}
.mediator-network h2{font:600 clamp(33px,3.3vw,45px)/1.13 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:-.045em;text-wrap:balance}
.mediator-network h2 em{font:italic 400 1em Georgia,serif;color:#743b4e}
.mediator-network .mn-copy p{font-size:16px;line-height:1.8;color:#65565b;margin:0 0 23px}
.mediator-network .mn-copy strong{font-weight:600;color:#50303b}
.mediator-network .mn-links{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.mediator-network .mn-link{color:#743b4e;text-decoration:none;font-size:13px;font-weight:600;border-bottom:1px solid #ccb1ba;padding:0 0 6px}
.mediator-network .mn-credentials{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;color:#735a64;margin-top:25px}
.mediator-network .mn-credentials span:before{content:'✓';margin-right:8px;color:#9e783f}
@media(max-width:1000px){.service-gallery .service-art{min-height:230px}.service-art .sg-statement{font-size:36px;padding-left:22px}.service-art .sg-photo-label{font-size:28px;left:22px}.service-gallery .sg-card-copy{padding:22px}.service-gallery .service-tile h3{font-size:24px}.mediator-network{gap:40px}.service-gallery .service-gallery-grid{gap:25px 18px}}
@media(max-width:760px){.home-page .service-gallery{max-width:calc(100% - 40px);padding-block:40px}.service-gallery .service-gallery-heading{display:block;margin-bottom:27px}.service-gallery-heading h2{font-size:46px}.service-gallery-heading>p:last-child{font-size:15px;margin-top:22px;max-width:500px}.service-gallery .service-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-gallery .service-art{min-height:210px;aspect-ratio:1.2}.service-art .sg-statement{font-size:33px}.service-art .sg-large-type{font-size:70px;padding-left:20px}.service-art .sg-type-label{left:20px;top:20px;font-size:8px}.service-art .sg-type-caption{left:20px;bottom:20px;font-size:10px}.service-art .sg-photo-label{font-size:26px;left:20px}.mediator-network{width:calc(100% - 40px);grid-template-columns:1fr;gap:24px;padding-block:32px;margin-bottom:40px}.mediator-network .mn-copy p{font-size:15px}.mediator-network h2{font-size:36px}.mediator-network .mn-credentials{font-size:11px}}
@media(max-width:500px){.service-gallery .service-gallery-grid{grid-template-columns:1fr;gap:24px}.service-gallery .service-art{aspect-ratio:1.45;min-height:235px}.service-art .sg-large-type{font-size:100px;padding-left:27px}.service-art .sg-statement{font-size:43px;padding-left:27px}.service-art .sg-type-label,.service-art .sg-type-caption,.service-art .sg-photo-label{left:27px}.service-art .sg-photo-label{font-size:31px}.service-gallery .sg-card-copy{padding:24px 26px}.service-gallery .service-tile h3{font-size:27px}.service-gallery .service-tile p{font-size:14px}.service-art .sg-type-label{font-size:9px}.service-art .sg-type-caption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.service-gallery .service-tile,.service-art img{transition:none}.service-gallery .service-tile:hover,.service-gallery .service-tile:hover img{transform:none}}
