.royal-services{--service-green:#123d2c;--service-paper:#fcfbf8;--service-muted:#53615b;color:#173d2e;background:var(--service-paper)}.royal-services .service-display{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.035em;line-height:1.06;text-wrap:balance}.royal-services:lang(tg) .service-display{font-family:Inter,Inter Fallback,sans-serif;font-weight:600;letter-spacing:-.025em}.service-index,.service-detail{padding-top:64px;padding-bottom:96px}.service-hero{position:relative;isolation:isolate;overflow:hidden;min-height:352px;background:var(--service-green);color:#fffdf5}.service-clip-definition{position:absolute;pointer-events:none}.service-hero-photo{position:absolute;inset:0 0 0 auto;width:61%;z-index:-1;background:#d5d6ca}.service-hero-photo>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:67% 54%;object-position:67% 54%}.service-photo-caption{position:absolute;right:18px;bottom:13px;background:#163c2ce8;color:#fff;padding:4px 9px;border-radius:4px;font:12px/1.4 Inter,sans-serif}.service-hero-copy{position:relative;width:min(54%,760px);padding:42px clamp(24px,4.4vw,72px);padding-right:12px}.service-hero-copy .service-display{font-size:clamp(38px,4.5vw,68px);max-width:17ch;margin:0 0 16px;color:#fffdf5}.service-hero-copy>p{max-width:39ch;font-size:17px;line-height:1.6;color:#f1f2e8;margin:0 0 25px}.service-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.service-button{display:inline-flex;gap:16px;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:9px;font:600 15px/1.45 Inter,sans-serif;text-decoration:none;transition:background-color .18s,transform .18s}.service-button:hover{transform:translateY(-1px)}.service-button-light{color:#153d2d;background:#fcfaf1}.service-button-light:hover{background:#e9efdf}.service-button-green{color:#fff;background:#174c36}.service-button-green:hover{background:#103a29}.royal-services a:focus-visible,.royal-services summary:focus-visible{outline:3px solid #b88d35;outline-offset:4px}.service-body{max-width:1536px;margin:0 auto;padding:32px clamp(18px,4.4vw,72px) 0}.service-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}.service-section-heading .service-display{font-size:clamp(30px,3vw,44px);margin:0}.service-section-heading>a{color:#174c36;font-size:15px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e3e5dd;border-radius:13px;background:#fff;text-decoration:none;color:inherit;transition:background-color .2s}.service-card:hover{background:#f2f6ef}.service-card-photo{height:154px;overflow:hidden;background:#e6e9e1}.service-card-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s}.service-card:hover .service-card-photo img{transform:scale(1.035)}.service-card-copy{display:flex;flex-direction:column;flex:1;padding:17px 20px 18px}.royal-services .service-card h3{font:650 20px/1.3 Inter,sans-serif;letter-spacing:-.025em;color:#173e2d;margin:0 0 8px;overflow-wrap:anywhere}.service-card p{font-size:14px;line-height:1.55;color:#4f5b54;margin:0 0 16px}.service-card-link{display:flex;align-items:center;gap:14px;margin-top:auto;font-size:14px;font-weight:600;color:#174b34}.service-media-note{font-size:12px;line-height:1.6;color:#657169;margin:13px 0 0}.service-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:42px;padding:30px 34px;background:#edf2e9;border-radius:14px}.service-callout .service-display{font-size:32px;margin:0 0 8px}.service-callout p{font-size:15px;color:#536158;margin:0}.service-brand{display:flex;gap:12px;align-items:center;margin-bottom:24px;font:500 22px/1 Georgia,serif;letter-spacing:.01em}.service-hero-phone{display:inline-flex;gap:8px;align-items:center;color:#fffdf5;font-size:15px;white-space:nowrap}.service-hero-promo{border-radius:22px;min-height:350px}.service-hero-promo .service-hero-copy{padding:30px 40px;width:55%}.service-hero-promo .service-display{font-size:clamp(34px,3.8vw,54px)}.service-home-section{padding:48px 0}.service-home-section .service-body{padding-top:0}.service-home-promos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.service-small-promo{background:#edf2e9;padding:25px;border-radius:13px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:#17432e;text-decoration:none}.service-small-promo .service-display{font-size:30px;margin:0}.service-small-promo p{font-size:15px;line-height:1.6;margin:0;color:#4c6053}.service-small-promo .service-card-link{padding-top:12px}.service-breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:24px;color:#526759}.service-detail .service-hero{min-height:350px}.service-detail-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:56px;align-items:start;padding-top:42px}.service-content{min-width:0}.service-content>section{margin-top:44px}.royal-services .service-content h2{font:500 32px/1.2 Georgia,Times New Roman,serif;color:#173d2e;letter-spacing:-.025em;margin:0 0 22px}.royal-services:lang(tg) .service-content h2{font-family:Inter,sans-serif;font-size:28px}.service-content p{font-size:16px;line-height:1.8;color:#43564a}.service-content>div>p+p{margin-top:16px}.service-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.royal-services .service-content h3{font:600 18px/1.4 Inter,sans-serif;letter-spacing:-.015em;color:#183f2d;margin:0 0 8px}.service-benefits p{font-size:15px;margin:0}.service-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}.service-steps li{background:#eff3eb;border-radius:12px;padding:22px}.service-steps p{font-size:15px;margin:0}.service-contact-card{position:sticky;top:90px;background:#edf2e9;border-radius:15px;padding:26px}.service-contact-card>p:first-child{font-size:14px;color:#54685a;line-height:1.6}.service-contact-card .service-price{font-size:19px;line-height:1.5;color:#173e2d;font-weight:600;margin:14px 0 24px}.service-contact-card .service-button{width:100%;font-size:14px;gap:9px;padding-inline:9px}.service-faq details{background:#fff;border:1px solid #e3e7dd;border-radius:10px;padding:18px 20px;margin-top:10px}.service-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;font-size:16px;line-height:1.5;font-weight:600}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary svg{flex-shrink:0;transition:transform .2s}.service-faq details[open] summary svg{transform:rotate(45deg)}.service-faq details p{margin:14px 0 0;font-size:15px}.service-related{margin-top:54px}@media(min-width:1600px){.service-hero-copy{margin-left:max(0px,calc((100vw - 1536px)/2));padding-left:72px}.service-hero-promo .service-hero-copy{margin-left:0}}@media(max-width:1023px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hero-copy .service-display{font-size:45px}.service-hero-copy{width:55%;padding:36px 25px}.service-hero-photo{width:58%}.service-detail-body{grid-template-columns:minmax(0,1fr) 270px;gap:26px}.service-hero-promo .service-hero-copy{padding:30px 26px}.service-hero-promo .service-display{font-size:38px}.service-home-promos{gap:12px}.service-small-promo{padding:20px}.service-small-promo .service-display{font-size:26px}}@media(max-width:639px){.service-index,.service-detail{padding-top:64px;padding-bottom:88px}.service-hero{display:flex;flex-direction:column;min-height:0}.service-hero-copy,.service-hero-promo .service-hero-copy{width:100%;padding:29px 23px 30px}.service-hero-copy .service-display,.service-hero-promo .service-display{font-size:39px;max-width:17ch}.royal-services:lang(tg) .service-hero-copy .service-display{font-size:32px}.service-hero-copy>p{font-size:15px;max-width:35ch;margin-bottom:22px}.service-hero-photo{position:relative;inset:auto;width:100%;height:210px;clip-path:none!important;border-top-left-radius:70px;overflow:hidden;z-index:0}.service-hero-photo>img{-o-object-position:65% 57%;object-position:65% 57%}.service-hero-promo{border-radius:17px}.service-grid{grid-template-columns:1fr;gap:17px}.service-card-photo{height:180px}.service-card-copy{padding:18px 21px 20px}.service-card p{font-size:15px}.service-section-heading{align-items:center;gap:12px}.service-section-heading .service-display{font-size:31px}.service-section-heading>a{font-size:13px}.service-body{padding-top:27px}.service-callout{align-items:flex-start;flex-direction:column;padding:26px 23px;margin-top:29px}.service-callout .service-display{font-size:29px}.service-callout .service-button{width:100%}.service-brand{font-size:20px;margin-bottom:20px}.service-brand img{width:37px;height:37px}.service-hero-actions{gap:16px}.service-home-promos{grid-template-columns:1fr}.service-small-promo{padding:24px}.service-small-promo .service-display{font-size:29px}.service-detail-body{display:flex;flex-direction:column;gap:32px}.service-contact-card{position:static;order:-1;width:100%;padding:24px}.service-contact-card .service-button{width:auto;padding-inline:20px}.service-benefits,.service-steps{grid-template-columns:1fr}.royal-services .service-content h2{font-size:30px}.service-content>section{margin-top:32px}.service-home-section{padding:35px 0}.service-home-section .service-body{padding-top:0}.service-breadcrumb{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){.service-button,.service-card,.service-card-photo img,.service-faq summary svg{transition:none}.service-button:hover,.service-card:hover .service-card-photo img{transform:none}}@media(max-width:639px){.service-hero-photo{order:2}.service-hero-copy{order:1}.service-section-heading{flex-wrap:wrap}}
