/* Approved option two: the three original photographic compositions. */
.page-services main>.wrap>.visual-service-menu{padding:65px max(3.5%,calc((100% - 1120px)/2)) 65px;background:#f6f4f1}
.visual-service-heading{text-align:center;margin:0 auto 40px}
.visual-service-heading .visual-brand{font:400 12px/1.6 Georgia,serif;letter-spacing:.32em;color:#252725;margin:0 0 22px}
.page-services .visual-service-heading h2{font:400 clamp(30px,5.1vw,68px)/1.12 Georgia,serif;letter-spacing:-.045em;margin:0 0 12px}
.page-services .visual-service-heading>p:last-child{font:400 clamp(15px,2.2vw,25px)/1.5 Georgia,serif;letter-spacing:.025em;color:#68675f;margin:0}
.visual-service-cards{display:grid;gap:22px}
.visual-service-card{display:block;width:100%;padding:0;margin:0;border:0;background:transparent;border-radius:12px;overflow:hidden;cursor:pointer;line-height:0;text-align:left}
.visual-service-card svg{display:block;width:100%;height:auto}
.visual-service-card:focus-visible{outline:3px solid #94735b;outline-offset:5px}
.visual-service-card[aria-expanded="true"]{outline:2px solid #94735b;outline-offset:4px}
.page-services .visual-service-detail{background:#eee8df!important;padding:32px 36px;margin-top:14px;border-radius:8px;scroll-margin-top:120px}
.visual-service-detail[hidden]{display:none!important}
.page-services .visual-service-detail .discipline-copy h3{font:400 clamp(27px,3vw,40px)/1.2 Georgia,serif;letter-spacing:-.035em;margin:14px 0 22px}
.visual-service-detail .discipline-copy{max-width:850px}
.visual-service-detail .close-service{display:block;background:transparent;border:0;border-bottom:1px solid #94735b;color:#68675f;font:400 12px/1.5 var(--sans);margin-top:30px;padding:10px 0;cursor:pointer}
.visual-finish-link{display:table;margin:20px auto 0;padding-bottom:5px;border-bottom:1px solid #9b7960;color:#94735b;font:400 clamp(16px,2.2vw,24px)/1.4 Georgia,serif;letter-spacing:.045em}
@media(max-width:700px){.page-services main>.wrap>.visual-service-menu{padding:45px 3.5% 50px}.visual-service-heading{margin-bottom:28px}.visual-service-heading .visual-brand{font-size:9px;letter-spacing:.27em;margin-bottom:18px}.page-services .visual-service-heading h2{font-size:clamp(28px,5.7vw,40px)}.visual-service-cards{gap:12px}.visual-service-card{border-radius:6px}.page-services .visual-service-detail{padding:25px 20px}.visual-finish-link{margin-top:16px}}

/* Editable titles over the approved photographic compositions. */
.visual-service-card{position:relative;container-type:inline-size}
.service-card-copy{position:absolute;left:3.5%;right:9%;bottom:5%;display:flex;align-items:flex-start;flex-direction:column;color:#fff;text-align:left;line-height:1.1}
.service-card-label{background:#967c5a;color:#fff;padding:.55em .85em;font:400 1.25cqw/1.1 var(--sans);letter-spacing:.3em;text-transform:uppercase;margin-bottom:1cqw}
.service-card-title{font:400 4.55cqw/1.06 Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
.service-card-caption{font:400 2.2cqw/1.3 Georgia,serif;letter-spacing:.025em;margin-top:.8cqw;color:#eee}
.service-card-arrow{position:absolute;bottom:5.5%;right:3%;font:300 4cqw/1 Georgia,serif;color:white}
#choice-specialty .service-card-title{max-width:95%;font-size:4.1cqw}

.page-services .visual-service-heading h2{color:#111;margin-bottom:0}
.visual-service-heading::after{content:"";display:block;width:72px;height:1px;background:#9b7960;margin:24px auto 0}

.visual-service-card>.service-card-arrow{width:4cqw;height:3cqw;bottom:5.5%;right:3%;line-height:0}
.visual-service-card .service-card-arrow svg{width:100%;height:100%;transform:none;transition:none}
