.skip-link{position:absolute;left:18px;top:-80px;z-index:100;background:#fff;color:#12110f;padding:14px 20px}.skip-link:focus{top:18px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.hero-subtitle{font-size:15px;line-height:1.55;max-width:400px;margin:-12px 0 28px}.seo-section{padding:clamp(72px,10vw,140px) 0;background:var(--cream,#f7f3ee);color:var(--ink,#12110f)}.seo-shell{width:min(1120px,calc(100% - 48px));margin:auto}.seo-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#786140}.seo-section h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4.8vw,64px);line-height:1.07;max-width:900px}.seo-intro{max-width:820px;line-height:1.8;font-size:17px}.service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:48px}.service-links article{border-top:1px solid #c7b7a0;padding-top:22px}.service-links h3{font-family:Georgia,serif;font-weight:400;font-size:29px;line-height:1.2}.service-links p{line-height:1.8;font-size:15px}.service-read{display:inline-block;margin-top:16px;padding-bottom:8px;border-bottom:1px solid currentColor;font-size:12px}.faq-section{background:#eee7dc}.faq-list{max-width:960px}.faq-list details{border-top:1px solid #c7b7a0;padding:22px 0}.faq-list details:last-child{border-bottom:1px solid #c7b7a0}.faq-list summary{cursor:pointer;font-family:Georgia,serif;font-size:clamp(21px,2.5vw,28px);line-height:1.4}.faq-list p{font-size:16px;line-height:1.8;max-width:830px}.seo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.service-page{background:#f7f3ee;color:#12110f}.service-header,.service-footer{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:28px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #c7b7a0}.service-header nav{display:flex;gap:24px;font-size:13px}.service-wordmark{font-family:Georgia,serif;font-size:20px;line-height:1.4;letter-spacing:.05em}.service-hero{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:70px 0;display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.service-hero h1{font-size:clamp(40px,5.5vw,74px);line-height:1.03;margin:24px 0}.service-hero p{font-size:18px;line-height:1.8}.service-hero img{width:100%;height:480px;object-fit:cover}.breadcrumbs{font-size:13px;line-height:1.8}.service-content{width:min(880px,calc(100% - 48px));margin:auto;padding:30px 0 80px}.service-content h2{font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.2}.service-content p{font-size:17px;line-height:1.9}.service-price-list{display:grid;gap:14px;list-style:none;padding:0}.service-price-list li{padding:20px 0;border-top:1px solid #c7b7a0;display:grid;grid-template-columns:1fr auto;gap:14px}.service-price-list small{grid-column:1/-1;font-size:14px;line-height:1.6}.service-footer{border:0;border-top:1px solid #c7b7a0;flex-wrap:wrap}.service-footer p{font-size:13px;line-height:1.7}@media(max-width:800px){.service-links,.service-hero{grid-template-columns:1fr;gap:24px}.service-hero{padding:38px 0}.service-hero img{height:320px}.service-header{align-items:start}.service-header nav{flex-wrap:wrap;gap:12px}.hero-subtitle{font-size:14px;color:#fff;text-shadow:0 2px 8px #000}.seo-actions{align-items:start}.seo-section{padding:64px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.carousel-track{animation:none}.nav,.hero-copy,.scroll-indicator{animation:none}.reveal-section{opacity:1;transform:none;transition:none}.hero-stage *{transition:none!important}.service-read,.btn{transition:none}}

.booking-button{display:inline-block!important;padding:12px 18px!important;background:#f7f3ee;color:#12110f!important;border:1px solid #c7b7a0;text-decoration:none!important;border-radius:2px}.booking-button:hover{background:#e8ddcd}.hero-copy h1{max-width:700px}

@media(max-width:800px){.nav .links{display:flex;gap:0}.nav .links>a:not(.booking-button){display:none}.nav .booking-button{font-size:9px;letter-spacing:.08em;max-width:125px;padding:10px!important;text-align:center}.hero-copy h1{font-size:clamp(28px,7vw,40px)}}
