.sk-service-page {color:#6f6f6f;}
.sk-service-page .sk-service-hero {padding:60px 0 36px;}
.sk-service-page .sk-service-hero-grid {display:grid;grid-template-columns:minmax(0, .85fr) minmax(0,1.15fr);gap:60px;align-items:center;}
.sk-service-page .sk-service-photo {margin:0;}
.sk-service-page .sk-service-photo img {display:block;width:100%;max-height:590px;aspect-ratio:4/5;object-fit:cover;}
.sk-service-page .sk-service-photo-original img {filter:brightness(1.16) contrast(.88) saturate(.94);}
.sk-service-page figcaption {font-size:12px;line-height:1.4;margin-top:8px;color:#806c5e;}
.sk-service-page .sk-service-summary h1 {font-size:clamp(34px,3.5vw,51px);line-height:1.12;margin:14px 0 22px;}
.sk-service-page .sk-service-lead {line-height:1.65;margin-bottom:22px;}
.sk-service-page .sk-service-list {list-style:none;margin:20px 0;padding:0;}
.sk-service-page .sk-service-list li {position:relative;padding-left:22px;margin:0 0 14px;line-height:1.65;}
.sk-service-page .sk-service-list li::before {content:'✓';position:absolute;left:0;color:#977447;}
.sk-service-page .sk-service-facts {margin:24px 0;display:grid;gap:10px;border-top:1px solid #d7c7b8;padding-top:20px;}
.sk-service-page .sk-service-facts div {display:grid;grid-template-columns:95px 1fr;gap:10px;line-height:1.4;}
.sk-service-page dt {font-weight:500;color:#674637;}
.sk-service-page dd {margin:0;}
.sk-service-page .sk-service-buttons {display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 15px;}
.sk-service-page .sk-service-small {font-size:14px;line-height:1.5;margin:16px 0 0;}
.sk-service-page .sk-service-jumps .container {display:flex;flex-wrap:wrap;gap:12px 30px;border-bottom:1px solid #d7c7b8;padding-top:15px;padding-bottom:25px;}
.sk-service-page a:not(.btn):not(.sk-offer-card) {color:#674637;text-underline-offset:4px;}
.sk-service-page .sk-service-jumps a {text-decoration:underline;font-size:15px;}
.sk-service-page .sk-service-section {padding:65px 0;scroll-margin-top:110px;}
.sk-service-page .sk-service-section h2 {margin-bottom:35px;font-size:clamp(29px,3vw,41px);line-height:1.2;}
.sk-service-page .sk-service-section h3 {font-size:26px;line-height:1.25;margin:0 0 18px;}
.sk-service-page .sk-service-section p {line-height:1.7;margin:0 0 18px;}
.sk-service-page .sk-service-two {display:grid;grid-template-columns:1fr 1fr;gap:55px;}
.sk-service-page .sk-service-steps {list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:0;margin:0;}
.sk-service-page .sk-service-step-number {display:block;font-family:'Vollkorn',serif;font-size:35px;color:#9f7f66;margin-bottom:15px;}
.sk-service-page .sk-service-price-layout {display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;}
.sk-service-page .lp-price-card {margin:0;width:100%;max-width:none;background:transparent;border:0;box-shadow:none;padding:0;}
.sk-service-page .lp-price-row {display:flex;justify-content:space-between;gap:15px;padding:20px 12px;border-bottom:1px solid #d7c7b8;background:transparent;border-radius:0;}
.sk-service-page .lp-duration {font-size:19px;color:#674637;}
.sk-service-page .lp-price {font-size:24px;font-weight:500;color:#674637;}
.sk-service-page .sk-service-notice {max-width:900px;border-left:3px solid #aa8867;padding-left:25px;}
.sk-service-page .sk-service-faqs {max-width:940px;}
.sk-service-page details {border-bottom:1px solid #d7c7b8;}
.sk-service-page summary {cursor:pointer;font-family:'Vollkorn',serif;font-size:23px;line-height:1.4;color:#674637;padding:22px 35px 22px 0;}
.sk-service-page details p {padding:0 15px 15px 0;}
.sk-service-page summary:focus-visible,.sk-service-page a:focus-visible {outline:2px solid #977447;outline-offset:5px;}
.sk-service-page .sk-service-studio {display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.sk-service-page .sk-service-studio figure {margin:0;}
.sk-service-page .sk-service-studio img {width:100%;height:auto;display:block;}
.sk-service-page .sk-service-alternatives {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.sk-service-page .sk-service-alternatives a {display:flex;justify-content:space-between;gap:12px;border-top:1px solid #cbb8a5;padding:20px 0;font-family:'Vollkorn',serif;font-size:24px;line-height:1.25;}
.sk-service-page .sk-service-guide-links {display:grid;grid-template-columns:1fr 1fr;gap:0 35px;list-style:none;padding:0;margin:0;}
.sk-service-page .sk-service-guide-links li {border-bottom:1px solid #d7c7b8;padding:15px 0;}
.sk-service-page .sk-service-guide-links a {text-decoration:underline;line-height:1.5;}
@media(max-width:991px){
 .sk-service-page {padding-top:80px;}
 .sk-service-page .sk-service-hero-grid {gap:30px;}
 .sk-service-page .sk-service-hero {padding:40px 0 25px;}
 .sk-service-page .sk-service-steps {grid-template-columns:1fr;gap:20px;}
 .sk-service-page .sk-service-step-number {margin:0 0 6px;}
 .sk-service-page .sk-service-two,.sk-service-page .sk-service-price-layout {gap:30px;}
}
@media(max-width:767px){
 .sk-service-page .sk-service-hero-grid,.sk-service-page .sk-service-two,.sk-service-page .sk-service-price-layout,.sk-service-page .sk-service-studio,.sk-service-page .sk-service-guide-links,.sk-service-page .sk-service-alternatives {grid-template-columns:1fr;}
 .sk-service-page .sk-service-photo img {aspect-ratio:5/4;max-height:370px;object-position:center 42%;}
 .sk-service-page .sk-service-hero-grid {gap:25px;}
 .sk-service-page .sk-service-summary h1 {font-size:35px;}
 .sk-service-page .sk-service-section {padding:45px 0;scroll-margin-top:90px;}
 .sk-service-page .sk-service-section h2 {margin-bottom:25px;}
 .sk-service-page .sk-service-buttons .btn {flex:1 1 180px;}
 .sk-service-page .sk-service-studio {gap:25px;}
 .sk-service-page .sk-service-alternatives {gap:0;}
}
