.service-hero{padding:35px 0 68px;background:var(--ivory)}.service-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px;font-size:.85rem;color:var(--muted)}.service-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}.service-hero h1{font-size:clamp(2.3rem,4.3vw,4.2rem);letter-spacing:-.035em;line-height:1.12}.service-lead{font-size:1.12rem;line-height:1.85;color:var(--muted);max-width:760px}.service-facts{display:flex;gap:38px;margin:30px 0}.service-facts div{display:flex;flex-direction:column;gap:7px}.service-facts span{font-size:.8rem;color:var(--muted)}.service-facts strong{font-size:1.65rem;color:var(--navy);white-space:nowrap}.service-caption{font-size:.8rem;line-height:1.6;color:var(--muted);margin-top:16px;max-width:440px}.service-photo{margin:0}.service-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:24px}.service-photo figcaption{font-size:.7rem;line-height:1.6;color:var(--muted);margin-top:10px}.service-information-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 64px}.service-info-block{border-top:1px solid #c7af7b;padding-top:25px}.service-info-block h2{font-size:1.8rem;margin-bottom:18px}.service-info-block p{line-height:1.9;color:var(--muted)}.service-faq{background:var(--ivory)}.service-faq .narrow{max-width:850px}.service-faq details{border-bottom:1px solid #d8d0c3;padding:22px 0}.service-faq summary{cursor:pointer;font-size:1.05rem;font-weight:600}.service-faq details p{padding-top:16px;line-height:1.9;color:var(--muted)}.catalogue-group{margin-top:50px}.catalogue-group>h2{font-size:2rem;margin-bottom:24px}.service-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0 34px}.service-tile{border:1px solid #e2d9ca;background:var(--white,#fff);border-radius:18px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.service-tile .eyebrow{font-size:.68rem;margin-bottom:12px}.service-tile h3{font-size:1.35rem;line-height:1.4;margin-bottom:14px}.service-tile .service-summary{font-size:.9rem;line-height:1.75;color:var(--muted);margin-bottom:20px}.service-tile-facts{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:auto;margin-bottom:18px}.service-tile-facts strong{font-size:1.3rem;color:var(--navy)}.service-tile-facts span{font-size:.8rem;color:var(--muted)}.catalogue-page h1{font-size:clamp(2.4rem,5vw,4.4rem)}html[data-theme="dark"] .service-tile{background:#101f34;border-color:#344154}html[data-theme="dark"] .service-hero,html[data-theme="dark"] .service-faq{background:#0a1729}html[data-theme="dark"] .service-facts strong,html[data-theme="dark"] .service-tile-facts strong{color:#e4c68d}.service-tile a:focus-visible,.service-faq summary:focus-visible{outline:3px solid #b38d4b;outline-offset:5px}html[dir="rtl"] .service-hero h1{line-height:1.5;letter-spacing:0}@media(max-width:900px){.service-hero-grid{grid-template-columns:1fr;gap:32px}.service-photo{max-width:650px}.service-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.service-information-grid{gap:36px}}@media(max-width:600px){.service-hero{padding:25px 0 45px}.service-breadcrumb{margin-bottom:26px}.service-hero h1{font-size:2.3rem}.service-lead{font-size:1rem}.service-facts{gap:24px}.service-facts strong{font-size:1.35rem}.service-information-grid,.service-catalogue{grid-template-columns:1fr}.service-tile{padding:24px}.service-info-block h2{font-size:1.55rem}.catalogue-group>h2{font-size:1.75rem}.service-hero .button{width:100%;justify-content:center}}

.service-hero-grid>*{min-width:0}.service-hero h1,.service-tile h3{overflow-wrap:anywhere}

/* Service photos keep the complete procedure and in-scene brand visible. */
.service-action-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.service-tile-image{display:block;align-self:stretch;margin:-28px -28px 22px;width:calc(100% + 56px);border-radius:17px 17px 0 0;overflow:hidden;background:#f5f1ea}
.service-feature-photo{margin:0;overflow:hidden;background:#f5f1ea}.service-feature-photo .service-action-image{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.service-photo .service-action-image{object-fit:contain}
@media(max-width:600px){.service-tile-image{margin:-24px -24px 20px;width:calc(100% + 48px)}}
.approved-service{padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.approved-service .service-caption{font-size:.85rem;line-height:1.7}.approved-service h3{margin-top:0}.approved-service .button{margin-top:auto}.service-facts{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0}.catalogue-page .narrow{max-width:850px}

.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.experience-card{padding:30px;border:1px solid #b49a6455;border-radius:24px;background:var(--surface,#fff);display:flex;flex-direction:column;gap:14px}.experience-card p{font-size:14px;line-height:1.8}.experience-number{font-size:32px;color:#a58a50}.detail-link{display:inline-block;color:#92753c;font-weight:700;padding:12px 0;text-decoration:underline;text-underline-offset:5px}.consult-banner{margin-top:40px;padding:36px;border-radius:24px;background:#b49a6418}.experience-detail{margin:30px 0;padding:28px;background:#b49a6410;border-radius:20px}.experience-detail li{padding:10px;line-height:1.7}.mobile-book{display:none}.catalogue-group{scroll-margin-top:110px}@media(max-width:760px){.experience-grid{grid-template-columns:1fr}.experience-card{padding:24px}.mobile-book{display:block;position:fixed;bottom:16px;left:20px;right:20px;text-align:center;z-index:15}body{padding-bottom:85px}.consult-banner{padding:24px}}
