body.service-detail{--bg:#faf7f1;--panel:#fff;--cream:#30291f;--muted:#5c554b;--gold:#856033;--line:#ded4c4;background:#faf7f1;color:#30291f}
.service-detail main,.service-detail .section{background:#faf7f1!important;color:#30291f!important}
.service-detail .header,.service-detail nav{background:#fffdf9}.service-detail .header nav a{color:#463a2b}.service-detail .menu-toggle{color:#463a2b;border-color:#c7b391}
.service-detail .breadcrumb{color:#655a4b;padding:24px 0}.service-detail .breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.service-detail .detail-hero{background:#f1e9dc!important;border:1px solid #ded0ba;border-radius:20px;padding:44px;box-shadow:0 12px 36px #66503108}.service-detail .detail-hero:before{display:none}
.service-detail .detail-hero h1{font:500 clamp(36px,5vw,64px)/1.16 Georgia,serif;color:#33291e!important;letter-spacing:-.025em;margin:16px 0 20px;overflow-wrap:anywhere}
.service-detail .detail-hero p{color:#554b3e!important;font-size:17px;line-height:1.8;max-width:760px;margin-bottom:26px}
.service-detail .eyebrow{color:#795627!important;font-size:11px;letter-spacing:.14em}
.service-detail .detail-grid{padding:40px 0 64px;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.service-detail .article section{padding:28px;background:#fff;border:1px solid #e6ddcf;border-radius:14px;margin-bottom:20px}
.service-detail .article h2{font:600 clamp(23px,2.6vw,30px)/1.3 Georgia,serif;color:#382b1c!important;margin:0 0 18px;letter-spacing:0;border-bottom:1px solid #e9dfcf;padding-bottom:14px}
.service-detail .article p,.service-detail .article li{color:#514b43!important;font-size:15px;line-height:1.85}.service-detail .article ul{padding-left:21px}
.service-detail .step{background:#faf6ee;border-left:3px solid #ae8750;border-radius:0 8px 8px 0;padding:18px 20px}.service-detail .step strong{color:#49351c;font-size:16px;line-height:1.5}.service-detail .step p{margin-bottom:0}
.service-detail details{border-color:#e4dbcd;padding:18px 0}.service-detail summary{color:#3d3021;font-weight:600;font-size:16px;line-height:1.6}.service-detail details[open]{background:#fbf8f2;padding:18px 14px;border-radius:8px}.service-detail summary:after{color:#795627}
.service-detail .booking-card{background:#f2ebdf;border:1px solid #d8c6a9;border-radius:14px;padding:26px;top:24px}.service-detail .booking-card h3{font:500 27px/1.3 Georgia,serif;color:#382b1c!important;margin-top:14px}.service-detail .booking-card p{color:#554b3e!important;line-height:1.8}.service-detail .related a{padding:9px 0;border-bottom:1px solid #ded0b9;color:#55412a}
.service-detail .button{background:#765329!important;color:#fff!important;border:1px solid #765329;border-radius:8px;line-height:1.5}.service-detail .button:hover{background:#5e4020!important}.service-detail .source{padding:0 8px;font-size:12px!important}
.service-detail .cta{background:#eee3d1!important}.service-detail .cta h2{color:#382b1c!important;font:500 clamp(30px,4vw,48px)/1.2 Georgia,serif}.service-detail .cta p{color:#554b3e!important}
.service-detail footer{background:#fffdf9;color:#544737}.service-detail dialog{background:#fffdf9;color:#382b1c;border-radius:16px}.service-detail dialog h2{font-family:Georgia,serif;color:#382b1c}.service-detail dialog select,.service-detail dialog textarea{background:white;color:#382b1c}
@media(max-width:800px){.service-detail .detail-grid{grid-template-columns:1fr}.service-detail .booking-card{position:static}.service-detail .detail-hero{padding:28px 22px}.service-detail .article section{padding:22px 18px}.service-detail .container{width:92%}.service-detail .detail-hero h1{font-size:38px}}
.service-detail .procedure-contact{display:inline-block;color:#765329;font-weight:600;text-decoration:underline;text-underline-offset:4px;margin:4px 0 10px;font-size:14px}.service-detail .article section:target{outline:2px solid #ae8750}.service-detail .article h3{color:#382b1c!important;font:600 23px/1.35 Georgia,serif}.service-detail .article a{color:#765329}
.service-detail .procedure-preview{display:block;font:400 14px/1.7 Arial,sans-serif;color:#5c554b;margin-top:9px;max-width:95%}.service-detail .procedure-info-label{display:inline-block;font:600 12px/1.5 Arial,sans-serif;color:#765329;border-bottom:1px solid #c3a578;margin-top:10px}
.service-detail .procedure-expanded{margin:20px 0;padding:18px;background:#fff;border:1px solid #e5dac8;border-radius:10px}.service-detail .procedure-expanded h3{font:600 17px/1.5 Arial,sans-serif!important;margin:20px 0 8px}.service-detail .procedure-expanded h3:first-child{margin-top:0}
