
.service-hero{position:relative;isolation:isolate;overflow:hidden;padding:76px max(5%,calc((100vw - 1280px)/2)) 66px;border-bottom:1px solid #352d1d;background:#070706}
.service-hero h1{font-family:MG2LDisplay,Georgia,serif;font-size:clamp(2.1rem,4.5vw,4.7rem);font-weight:400;line-height:1.25;letter-spacing:.035em;margin-top:20px;position:relative;max-width:1000px}
.service-hero h1 span{color:#dfc887}.service-lead{max-width:540px;color:#c1bdb3;font-size:1.05rem;line-height:1.9;margin-top:25px;position:relative}
.service-oni{position:absolute;right:-2%;top:-45%;height:180%;width:55%;object-fit:contain;opacity:.13;filter:invert(1) grayscale(1) sepia(1);mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 25%,transparent 73%);pointer-events:none;z-index:-1}
.service-layout{max-width:1408px;margin:auto;padding:60px 5% 86px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;align-items:start}
.service-navigation{display:flex;flex-direction:column;gap:0;position:sticky;top:174px;min-width:0}
.service-navigation a{display:flex;align-items:center;gap:17px;padding:20px 4px;border-bottom:1px solid #332e22;font-weight:400;font-size:1rem;color:#b9b5aa}
.service-navigation a span{font-size:.75rem;color:#a88f50}.service-navigation a b{font-weight:400;margin-left:auto}.service-navigation a[aria-current=page]{color:#ffe5a2;border-color:#aa8841}.service-navigation a[aria-current=page]:after{display:none}
.service-content{min-width:0;max-width:850px}.service-content p{font-size:1rem;line-height:1.85;color:#c0bcb4}.service-content p+p{margin-top:14px}.service-content h2{font-family:MG2LDisplay,Georgia,serif;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:400;line-height:1.6;letter-spacing:.015em;margin-bottom:14px}.service-content p a{color:#e2c88a;text-decoration:underline;text-underline-offset:5px}
.service-notice{border-left:2px solid #b39857;padding:22px 25px;background:#11100c}.service-notice p{margin-top:8px;font-size:.9375rem}
.service-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.service-country-grid>div{border:1px solid #413722;padding:24px}.service-country-grid span{color:#b79a58;font-size:.75rem;letter-spacing:.14em}.service-country-grid h2{font-size:1.1rem;margin:16px 0 0}
.service-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:23px;padding:32px 0;border-bottom:1px solid #2b281f}.service-number{color:#bfa05a;font-size:.8rem;letter-spacing:.08em;padding-top:7px}.service-content .service-source{font-size:.8rem;color:#a8a397;margin-top:28px}.service-content>.text-link{margin-top:35px}
.service-contact-card{padding:38px;border:1px solid #6e572b;background:linear-gradient(125deg,#17140e,#080808)}.service-contact-card h2{font-size:clamp(1.3rem,2.7vw,2.2rem);overflow-wrap:anywhere;margin:20px 0}.service-contact-card .eyebrow{font-size:.75rem;color:#dbc385}.service-contact-card>.button{margin-top:26px}.service-contact-card .service-small{font-size:.8rem;margin-top:16px;max-width:430px;color:#aaa497}
@media(max-width:1100px){.service-navigation{top:195px}.service-layout{gap:38px;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:760px){.service-hero{padding:45px 5%}.service-hero h1{font-size:clamp(1.75rem,6.5vw,3.5rem)}.service-lead{font-size:.95rem}.service-oni{width:95%;right:-35%;opacity:.09}.service-layout{display:block;padding-top:25px;padding-bottom:50px}.service-navigation{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:30px}.service-navigation a{font-size:.875rem;padding:16px 0;gap:9px}.service-navigation a b{display:none}.service-content h2{font-size:1.15rem}.service-row{gap:12px;grid-template-columns:26px minmax(0,1fr);padding:27px 0}.service-country-grid{gap:8px}.service-country-grid>div{padding:16px 10px}.service-country-grid h2{font-size:.875rem}.service-contact-card{padding:26px 20px}.service-notice{padding:18px}.service-content p{font-size:.9375rem}}
@media(max-width:380px){.service-navigation a{gap:6px;font-size:.8rem}.service-navigation a span{font-size:.65rem}.service-hero h1{font-size:1.65rem}.service-contact-card .button{width:100%;gap:10px}}

.service-contact-card h2.service-email{font-family:MG2LText,Arial,sans-serif;font-size:clamp(1.05rem,2.2vw,1.5rem);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;color:#e2c88a}
