.ca-p-service-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:30px;border:1px solid #dfd6c6;border-radius:8px;background:#fbf9f5;color:#202a36;text-decoration:none;min-width:0;transition:transform .2s,border-color .2s}.ca-p-service-card:hover{transform:translateY(-3px);border-color:#bd9456}.ca-p-service-card h3{font:500 clamp(24px,2vw,30px)/1.25 'Cormorant Garamond',Georgia,serif;margin:0}.ca-p-service-card p{font:400 15px/1.7 Arial,sans-serif;color:#405165;margin:0}.ca-p-card-mark{color:#b48743;font-size:25px}.ca-p-card-link{margin-top:auto;color:#876127;font-size:14px}.ca-p-featured-copy{align-self:center}.ca-p-featured-copy h2{font-size:clamp(32px,3vw,48px);line-height:1.15}.ca-p-featured-copy p{line-height:1.8}.ca-p-featured-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.ca-p-button{display:inline-block;padding:16px 22px;border-radius:4px;background:#202a36;color:#fff;text-decoration:none;font:500 14px/1.5 Arial,sans-serif}.ca-p-button:hover{background:#35465a;color:#fff}.ca-p-wrap{max-width:1280px;width:calc(100% - 48px);margin-inline:auto}.ca-p-service-hero{padding:65px 0;background:#faf7f1;border-bottom:1px solid #e9e0d2}.ca-p-service-hero nav{font:14px/1.5 Arial,sans-serif;color:#596677;margin-bottom:38px}.ca-p-eyebrow{font:12px/1.6 Arial,sans-serif;letter-spacing:2px;color:#825b24}.ca-p-service-hero h1{max-width:950px;font:500 clamp(40px,5vw,66px)/1.12 'Cormorant Garamond',Georgia,serif;margin:18px 0}.ca-p-lead{max-width:800px;font:18px/1.8 Arial,sans-serif;color:#405165}.ca-p-service-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px;padding-top:64px;padding-bottom:64px}.ca-p-service-content{min-width:0;font:16px/1.85 Arial,sans-serif;color:#405165}.ca-p-service-content h2,.ca-p-service-contact h2,.ca-p-related>h2{font:500 clamp(29px,3vw,40px)/1.2 'Cormorant Garamond',Georgia,serif;color:#202a36;margin:32px 0 18px}.ca-p-service-cover{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:8px;margin-bottom:24px}.ca-p-service-content li{margin-bottom:8px}.ca-p-service-contact{align-self:start;position:sticky;top:110px;background:#f5efe6;padding:28px;border-radius:8px;font:15px/1.7 Arial,sans-serif}.ca-p-service-contact h2{font-size:30px;margin:0 0 18px}.ca-p-service-contact>a{display:block;margin-top:18px}.ca-p-faq{margin-top:45px}.ca-p-faq details{border-bottom:1px solid #ded5c7;padding:16px 0}.ca-p-faq summary{cursor:pointer;font-weight:600;color:#202a36;padding-right:16px}.ca-p-faq p{margin:16px 0 4px}.ca-p-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ca-p-related{padding-bottom:80px}.ca-p-single a:focus-visible{outline:3px solid #b48644;outline-offset:4px}@media(max-width:900px){.ca-p-service-layout{grid-template-columns:1fr;gap:32px}.ca-p-service-contact{position:static}.ca-p-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ca-p-wrap{width:calc(100% - 40px)}.ca-p-service-hero{padding:38px 0}.ca-p-service-hero h1{font-size:40px}.ca-p-service-layout{padding-top:32px}.ca-p-service-grid{grid-template-columns:1fr}.ca-p-service-card{padding:24px}}

.ca-sv-featured .ca-p-featured-copy{color:#f6f2e9}.ca-sv-featured .ca-p-featured-copy h2{color:#f6f2e9}.ca-sv-featured .ca-p-featured-copy>p{color:#d8d9dc}.ca-sv-featured .ca-p-featured-copy>.ca-p-eyebrow{color:#d5b477}.ca-sv-featured .ca-p-featured-copy>.ca-p-button{background:#d0a45b;color:#17202b}.ca-sv-featured .ca-p-featured-copy>.ca-p-button:hover{background:#e3bb77;color:#17202b}
