/* Village of Frobisher - supplementary layouts for service detail pages only */
.service-content {max-width:900px;}
.service-content .intro {font-size:19px;color:var(--body);line-height:1.7;max-width:800px;margin:0 0 24px;}
.service-content h2 {font-size:clamp(26px,3vw,33px);font-weight:550;letter-spacing:-.035em;line-height:1.2;margin:0 0 15px;color:var(--ink);}
.service-content h3 {font-size:21px;font-weight:570;line-height:1.3;margin:25px 0 10px;color:var(--ink);}
.service-content p {color:var(--body);font-size:17.5px;line-height:1.7;margin:0 0 19px;}
.service-content ul {color:var(--body);font-size:17px;line-height:1.65;padding-left:25px;margin:0 0 24px;}
.service-content li {margin:0 0 9px;padding-left:3px;}
.service-content a:not(.file-link) {color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px;}
.service-content a:hover {color:var(--teal);}
.service-content .content-block {padding:34px 0;border-bottom:1px solid var(--line);}
.service-content .content-block:first-child {padding-top:0;}
.service-content .content-block:last-child {border-bottom:0;padding-bottom:0;}
.service-content .detail-note {background:#f5f9fa;border-left:3px solid #a0c3cb;padding:21px 25px;margin:14px 0 27px;}
.service-content .detail-note p:last-child {margin-bottom:0;}
.service-content .detail-note h2 {font-size:25px;margin:0 0 10px;}
.service-content .warning-note {border-left:4px solid #a65d38;background:#fdf7f1;padding:22px 26px;margin:0 0 29px;}
.service-content .warning-note h2 {font-size:27px;margin:0 0 8px;}
.service-content .warning-note p {color:#493f39;margin:0 0 12px;}
.service-content .file-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:13px;margin:21px 0 30px;}
.service-content .file-link {display:flex;align-items:center;gap:14px;min-height:74px;padding:16px 18px;border:1px solid var(--line);color:var(--ink);background:#fff;font-size:16.5px;font-weight:560;line-height:1.35;text-decoration:none;}
.service-content .file-link:hover {border-color:#9abcc5;background:#f3f9fa;}
.service-content .file-link:focus-visible {outline:2px solid #148de0;outline-offset:3px;}
.service-content .file-link .file-icon {font-size:23px;color:var(--teal);line-height:1;flex:0 0 auto;}
.service-content .file-link small {font-weight:400;color:var(--muted);display:block;font-size:13px;margin-top:4px;}
.service-content .item-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:16px;}
.service-content .item-columns article {border-top:1px solid var(--line);padding-top:17px;}
.service-content .item-columns h3 {margin-top:0;}
.service-content .item-columns p {margin-bottom:0;}
@media (max-width:680px) {.service-content .file-list,.service-content .item-columns{grid-template-columns:1fr}.service-content .content-block{padding:29px 0}.service-content .file-link{padding:15px}.service-content .warning-note{padding:19px}}
