.service-content { width:min(1000px,86vw); margin:0 auto; padding:65px 0 80px; }
.service-content > .policy-section { max-width:800px; }
.service-button { display:inline-block; margin-top:22px; padding:15px 22px; background:#bb7b34; color:#10110f; font-size:14px; font-weight:700; text-decoration:none; }
.service-button:hover { background:#d09550; }
.service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.service-card { padding:28px; border:1px solid var(--line); border-top:4px solid var(--olive); text-decoration:none; background:#eee4d2; }
.service-card h2 { font:800 25px/1.2 Manrope,sans-serif; margin:0 0 16px; }
.service-card p { line-height:1.8; color:#55534d; }
.service-card span { font-size:13px; font-weight:700; color:#77431f; }
.service-card:hover { border-color:#bb7b34; }
.service-related { display:flex; flex-wrap:wrap; gap:20px; font-weight:700; line-height:1.6; }
.service-examples { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.service-examples a { text-decoration:none; font-weight:700; }
.service-examples img { display:block; width:100%; aspect-ratio:1; object-fit:contain; background:#e9dfcd; margin-bottom:12px; }
.policy-hero h1 { font-size:clamp(36px,5.5vw,70px); line-height:1.08; }
a:focus-visible { outline:3px solid #bb7b34; outline-offset:4px; }
.service-skip { position:absolute; top:-100px; left:16px; z-index:50; padding:12px; background:var(--paper); }
.service-skip:focus { top:12px; }
@media(max-width:600px) { .service-grid { grid-template-columns:1fr; } .service-content { width:88vw; padding-top:40px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
