.pv-services{background:#302218}.pv-services>.container{max-width:1120px}.pv-services .text-display-lg{font-size:clamp(2.25rem,4.2vw,4rem)}.pv-service-list{display:grid;gap:10px}.pv-service-row{border:1px solid #dfc49f28;border-radius:4px;overflow:hidden;transition:border-color .2s}.pv-service-row[data-open=true]{border-color:#dfc49f4a}.pv-service-row h3{margin:0;font-family:Cormorant Garamond,Georgia,serif}.pv-service-toggle{width:100%;display:flex;gap:12px;align-items:center;text-align:left;min-height:58px;padding:14px 20px;font-size:clamp(19px,1.6vw,23px);line-height:1.25}.pv-service-number{font-size:15px;font-weight:500;color:#d3ac6f}.pv-service-toggle>svg{margin-left:auto;flex-shrink:0;color:#d8c4a8;transition:transform .25s}.pv-service-row[data-open=true] .pv-service-toggle>svg{transform:rotate(180deg)}.pv-service-toggle:hover{background:#fff03}.pv-service-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:start;gap:26px;padding:4px 20px 22px}.pv-service-media{width:100%;aspect-ratio:3/2;overflow:hidden;background:#21180f;border-radius:2px}.pv-service-copy{padding:2px 0 8px;min-width:0}.pv-service-copy h4{font:500 21px/1.3 Cormorant Garamond,Georgia,serif;margin:0 0 10px}.pv-service-copy p{font-size:14px;line-height:1.85;color:#e1d7ca}.pv-service-details{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:14px;text-align:left;font-size:12px;color:#e8c38b;letter-spacing:.015em}.pv-service-details:hover{color:#fff}.pv-service-details svg{width:14px}.pv-service-dialog{background:#302218;color:#fbf6ef;border-color:#d4ad713d;max-width:760px}.pv-service-dialog h2{color:#fbf6ef}.pv-service-dialog>button{color:#fbf6ef;background:#302218df;border:1px solid #ddc7a23d}.pv-service-dialog>button:hover{color:#fff;background:#62482e}@media (max-width: 700px){.pv-service-toggle{padding:15px;gap:10px;font-size:20px}.pv-service-panel{grid-template-columns:minmax(0,1fr);padding:0 15px 18px;gap:18px}.pv-service-media{aspect-ratio:3/2}.pv-service-copy p{font-size:14px}.pv-service-dialog{padding:24px 18px}.pv-service-details{margin-top:8px}}
