* { box-sizing: border-box; }
:root { --ink:#211d1a; --muted:#6f645d; --soft:#f8f2ed; --gold:#b99270; --white:#fff; }
body { margin:0; color:var(--ink); background:var(--white); font:16px/1.75 Montserrat,Arial,sans-serif; }
h1,h2 { font-family:"Playfair Display",Georgia,serif; font-weight:500; line-height:1.15; }
a { color:inherit; }
.service-nav { background:#000; padding:14px 20px; }
.service-nav-inner { max-width:1060px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.service-logo { display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;flex-shrink:0; }
.service-logo img { display:block;width:62px;height:62px;object-fit:cover;border-radius:50%; }
.service-logo .logo-name { font-family:"Playfair Display",Georgia,serif;font-size:18px;font-weight:600;white-space:nowrap; }
.service-nav-cta,.service-cta { display:inline-block; text-decoration:none; text-transform:uppercase; letter-spacing:1px; font-size:12px; font-weight:600; }
.service-nav-cta { color:#fff; border:1px solid #555; padding:10px 15px; }
.service-logo { order:1; }
.service-nav-cta { order:2; }
.lang-switch { order:3; position:relative; flex-shrink:0; }
.lang-switch-btn { display:flex; align-items:center; justify-content:center; width:34px; height:34px; padding:0; background:#fff; border:none; border-radius:50%; color:#000; font:700 10.5px Montserrat,Arial,sans-serif; letter-spacing:.3px; text-transform:uppercase; cursor:pointer; }
.lang-switch-btn:hover { opacity:.85; }
.lang-switch-menu { display:none; position:absolute; top:calc(100% + 8px); right:0; list-style:none; margin:0; padding:0; }
.lang-switch.open .lang-switch-menu { display:block; }
.lang-switch-menu li + li { margin-top:8px; }
.lang-switch-menu a { display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; border:1px solid #555; background:#000; color:#fff; text-decoration:none; font-size:10.5px; font-weight:700; letter-spacing:.3px; text-transform:uppercase; }
.lang-switch-menu a:hover { border-color:#999; }
.service-wrap { max-width:1060px; margin:auto; padding:26px 20px 70px; }
.breadcrumb { color:var(--muted); font-size:13px; margin-bottom:24px; }
.service-hero { display:grid; grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr); gap:54px; align-items:center; }
.service-hero img { width:100%; height:620px; object-fit:cover; }
.service-kicker { color:var(--gold); font-size:12px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; }
h1 { font-size:clamp(38px,6vw,64px); margin:12px 0 20px; }
.service-lead { color:var(--muted); font-size:18px; }
.service-price { margin:24px 0; font-size:20px; }
.service-cta { background:#000; color:#fff; padding:15px 21px; }
.service-details { max-width:760px; margin:70px auto 0; }
.service-details h2 { font-size:34px; }
.service-details li { margin:8px 0; }
.service-content { max-width:760px; margin:60px auto 0; }
.service-content section { margin-top:46px; }
.service-content h2 { margin:0 0 16px; font-size:30px; }
.service-content p { color:#413a35; }
.service-content a { text-underline-offset:3px; }
.service-faq details { border-top:1px solid #e5ddd7; padding:15px 0; }
.service-faq details:last-child { border-bottom:1px solid #e5ddd7; }
.service-faq summary { font-weight:600; cursor:pointer; }
.service-faq details p { margin:10px 0 0; }
.related-services { max-width:900px; margin:70px auto 0; padding-top:34px; border-top:1px solid #e5ddd7; text-align:center; }
.related-services h2 { margin:0 0 20px; font-size:28px; }
.related-services-links { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.related-services a { padding:9px 13px; border:1px solid #d8cec7; color:var(--ink); text-decoration:none; font-size:13px; }
.related-services a:hover { border-color:var(--gold); }
.service-footer { padding:30px 20px; background:var(--soft); text-align:center; color:var(--muted); font-size:13px; }
@media (max-width:760px) { .service-hero{grid-template-columns:1fr;gap:28px}.service-hero img{height:440px}.service-nav-cta{display:none}.service-logo{gap:8px}.service-logo img{width:54px;height:54px}.service-logo .logo-name{font-size:15px}.service-wrap{padding-top:18px}.lang-switch-btn,.lang-switch-menu a{width:30px;height:30px;font-size:10px} }
.analytics-consent { position:fixed;z-index:2000;right:20px;bottom:20px;max-width:430px;padding:18px;color:#fff;background:#171412;border:1px solid #4c423b;box-shadow:0 12px 40px rgba(0,0,0,.24);font-size:13px; }
.analytics-consent p{margin:0 0 14px}.analytics-consent a{color:#fff;text-underline-offset:3px}.analytics-consent div{display:flex;justify-content:flex-end;gap:10px}.analytics-consent button{padding:9px 14px;border:1px solid #78695f;color:#fff;background:transparent;cursor:pointer}.analytics-consent button:last-child{color:#171412;background:#f7f1eb;border-color:#f7f1eb}@media(max-width:520px){.analytics-consent{right:12px;bottom:12px;left:12px}}
.cookie-settings{position:fixed;z-index:1900;left:12px;bottom:12px;padding:7px 10px;border:1px solid #766b64;background:#fff;color:#28231f;font:11px Montserrat,Arial,sans-serif;cursor:pointer}
