/* Service detail pilot: Personal Tax Returns. */
.service-detail{--sd-paper:#f3f3eb;--sd-ink:#173f35;--sd-muted:#5c6a61;--sd-rule:#d2d8d0}
.service-detail h1,.service-detail h2,.service-detail h3{font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:0;color:var(--sd-ink)}
.service-detail p{margin:0;color:var(--sd-muted);font-size:15px;line-height:1.85}
.service-detail .eyebrow{font-size:10px;letter-spacing:.15em;font-weight:600;line-height:1.5;margin:0 0 22px;color:var(--sd-ink)}
.service-detail .sd-hero{background:var(--sd-paper)}
.service-detail .breadcrumbs{padding-top:22px;margin-bottom:0}
.service-detail .sd-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;padding:62px 0 53px;align-items:end}
.service-detail .sd-hero h1{font-size:76px;line-height:1.02;letter-spacing:-.055em}
.service-detail .sd-hero-copy>p{font-size:20px;line-height:1.65;max-width:430px;color:var(--sd-ink);margin-bottom:25px}
.service-detail .sd-hero-copy .button{font-size:12px;padding:14px 23px;min-height:48px}
.service-detail .sd-local{display:block;font-size:10px;color:var(--sd-muted);margin-top:16px;letter-spacing:.02em}
.service-detail .sd-jumps{display:flex;align-items:center;gap:32px;padding:20px 0;border-top:1px solid var(--sd-rule);font-size:12px}
.service-detail .sd-jumps>span{font-size:8px;letter-spacing:.15em;margin-right:auto}
.service-detail .sd-jumps>a,.service-detail .sd-related a{border-bottom:1px solid #8eaaa0;line-height:1.5;color:var(--sd-ink)}
.service-detail .sd-jumps>a:hover,.service-detail .sd-related a:hover{border-bottom-color:var(--sd-ink)}
.service-detail .sd-support{padding:76px 0 55px}
.service-detail .sd-support-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:120px}
.service-detail h2{font-size:42px}
.service-detail .sd-intro>p:not(.eyebrow){max-width:400px;margin-top:23px}
.service-detail .sd-intro>p:nth-of-type(2){font-size:18px;line-height:1.65;color:var(--sd-ink)}
.service-detail .sd-overline{font-size:8px;letter-spacing:.12em;line-height:1.5;margin-bottom:12px}
.service-detail .sd-topics article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:22px 0;border-top:1px solid var(--sd-rule)}
.service-detail .sd-topic-number{font-size:11px;color:#718d7d;padding-top:3px}
.service-detail .sd-topics h3{font-size:24px;letter-spacing:-.025em;margin-bottom:8px}
.service-detail .sd-topics article p{font-size:14px;line-height:1.7}
.service-detail .sd-process{list-style:none;padding:25px 0 0;margin:37px 0 0;border-top:1px solid var(--sd-rule);display:grid;grid-template-columns:repeat(3,1fr);gap:45px}
.service-detail .sd-process li{padding-right:30px;border-right:1px solid var(--sd-rule)}
.service-detail .sd-process li:last-child{border:0;padding-right:0}
.service-detail .sd-process span{font-size:9px;letter-spacing:.1em;color:var(--sd-ink);font-weight:600}
.service-detail .sd-process p{font-size:13px;margin-top:10px;max-width:240px}
.service-detail .sd-two{display:grid;grid-template-columns:.95fr 1.1fr;gap:120px}
.service-detail .sd-prepare{padding:65px 0;background:var(--sd-paper)}
.service-detail .sd-prepare h2{max-width:330px}
.service-detail .sd-prepare .sd-two>div:first-child>p:not(.eyebrow){margin-top:22px;max-width:400px}
.service-detail .sd-prepare .sd-two .sd-record-note{font-size:12px;line-height:1.8;color:var(--sd-ink);max-width:340px}
.service-detail .sd-records h3{font-size:21px;margin-bottom:23px}
.service-detail .sd-records ul{margin:0;padding:0;list-style:none}
.service-detail .sd-records li{font-size:14px;line-height:1.7;padding:14px 0 14px 24px;border-top:1px solid var(--sd-rule);position:relative}
.service-detail .sd-records li:before{content:'';width:5px;height:5px;background:#59836c;position:absolute;top:23px;left:0}
.service-detail .sd-questions{padding:70px 0 45px}
.service-detail .faq-list details{border-top:1px solid var(--sd-rule);border-bottom:0;padding:0}
.service-detail .faq-list summary{font-size:16px;font-weight:400;line-height:1.6;padding:20px 0;gap:22px}
.service-detail .faq-list summary span{font-size:18px;font-weight:400}
.service-detail .faq-list details p{font-size:14px;padding:0 25px 20px 0;margin:0}
.service-detail .sd-related{padding:15px 0 50px}
.service-detail .sd-related>.container{display:flex;gap:35px;align-items:baseline}
.service-detail .sd-related .eyebrow{margin:0;margin-right:auto}
.service-detail .sd-related>.container>div{display:flex;gap:30px;font-size:12px}
.service-detail .sd-enquiry{padding:50px 0;background:var(--sd-ink)}
.service-detail .sd-enquiry>.container{display:flex;justify-content:space-between;align-items:center;gap:50px}
.service-detail .sd-enquiry h2{font-size:38px;color:#fff}
.service-detail .sd-enquiry p{color:#c2d1c6;margin-top:16px;font-size:14px}
.service-detail .sd-enquiry .eyebrow{color:#bdcbb7;font-size:9px;margin:0 0 16px}
.service-detail .sd-enquiry-actions{display:flex;flex-direction:column;align-items:center;gap:14px;flex-shrink:0}
.service-detail .sd-enquiry .button{background:#fff;color:var(--sd-ink);font-size:12px;padding:15px 25px}
.service-detail .sd-call{font-size:12px;color:#e0e8df}
.service-detail a:focus-visible,.service-detail summary:focus-visible{outline:2px solid #5c8f79;outline-offset:5px}
@media(max-width:1000px){
.service-detail .sd-hero-grid{gap:45px;padding:48px 0 40px}.service-detail .sd-hero h1{font-size:62px}.service-detail .sd-hero-copy>p{font-size:18px}.service-detail .sd-support-grid,.service-detail .sd-two{gap:55px}.service-detail h2{font-size:34px}.service-detail .sd-enquiry h2{font-size:32px}.service-detail .sd-related>.container{display:block}.service-detail .sd-related .eyebrow{margin-bottom:18px}
}
@media(max-width:700px){
.service-detail .breadcrumbs{font-size:10px;padding-top:18px;line-height:1.7;flex-wrap:wrap;gap:7px}.service-detail .sd-hero-grid{display:block;padding:35px 0 30px}.service-detail .sd-hero .eyebrow{font-size:9px;margin-bottom:20px}.service-detail .sd-hero h1{font-size:52px;line-height:1.04}.service-detail .sd-hero-copy{margin-top:25px}.service-detail .sd-hero-copy>p{font-size:17px;line-height:1.7;margin-bottom:22px}.service-detail .sd-hero-copy .button{min-height:47px}.service-detail .sd-local{margin-top:16px;font-size:10px}.service-detail .sd-jumps{flex-wrap:wrap;gap:14px 21px;padding:19px 0 24px;font-size:11px}.service-detail .sd-jumps>span{width:100%;margin:0;font-size:8px}.service-detail .sd-support{padding:43px 0 35px}.service-detail .sd-support-grid,.service-detail .sd-two{display:block}.service-detail h2{font-size:34px}.service-detail .eyebrow{font-size:9px;margin-bottom:17px}.service-detail .sd-intro>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-top:18px}.service-detail .sd-intro>p:nth-of-type(2){font-size:17px}.service-detail .sd-topics{margin-top:34px}.service-detail .sd-topics article{padding:20px 0;grid-template-columns:28px 1fr;gap:10px}.service-detail .sd-topics h3{font-size:23px}.service-detail .sd-topics article p{font-size:13px}.service-detail .sd-process{display:block;margin-top:17px;padding-top:9px}.service-detail .sd-process li{border:0;padding:15px 0;display:grid;grid-template-columns:95px 1fr;gap:15px;align-items:baseline}.service-detail .sd-process span{font-size:8px}.service-detail .sd-process p{margin:0;font-size:12px;max-width:none}.service-detail .sd-prepare{padding:40px 0}.service-detail .sd-prepare .sd-two>div:first-child>p:not(.eyebrow){font-size:14px;margin-top:19px}.service-detail .sd-prepare .sd-two .sd-record-note{font-size:12px}.service-detail .sd-records{margin-top:30px}.service-detail .sd-records h3{font-size:21px;margin-bottom:18px}.service-detail .sd-records li{font-size:13px;padding:13px 0 13px 20px}.service-detail .sd-questions{padding:42px 0 30px}.service-detail .sd-questions .faq-list{margin-top:27px}.service-detail .faq-list summary{font-size:15px;padding:18px 0}.service-detail .faq-list details p{font-size:13px}.service-detail .sd-related{padding:5px 0 35px}.service-detail .sd-related>.container>div{display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-size:12px}.service-detail .sd-enquiry{padding:37px 0 42px}.service-detail .sd-enquiry>.container{display:block}.service-detail .sd-enquiry h2{font-size:32px;max-width:300px}.service-detail .sd-enquiry p{font-size:13px}.service-detail .sd-enquiry-actions{margin-top:26px;align-items:flex-start}.service-detail .sd-enquiry .button{font-size:12px}
}
/* Restored personal-tax scope, using the established page rhythm. */
.service-detail .sd-intro .sd-agent{border-top:1px solid var(--sd-rule);padding-top:17px;font-size:12px;color:var(--sd-ink);margin-top:24px;max-width:355px}
.service-detail .sd-deductions{background:#f8f8f4;padding:65px 0}
.service-detail .sd-deductions h2{max-width:390px}
.service-detail .sd-deductions .sd-two>div:first-child>p:not(.eyebrow){margin-top:22px;max-width:400px}
.service-detail .sd-claim-rules{margin-top:27px}
.service-detail .sd-claim-rules h3{font-size:20px;letter-spacing:-.02em;margin-bottom:16px}
.service-detail .sd-claim-rules ul{margin:0;padding-left:18px;font-size:13px;line-height:1.85;max-width:410px;color:var(--sd-muted)}
.service-detail .sd-claim-rules li{padding-left:6px;margin-bottom:7px}
.service-detail .sd-claim-rules>p{font-size:11px;max-width:370px;margin-top:15px}
.service-detail .sd-deduction-details .faq-list summary{font-size:22px;letter-spacing:-.02em}
.service-detail .sd-deduction-details .faq-list ul{padding:0 24px 19px 19px;margin:0;font-size:14px;line-height:1.85;color:var(--sd-muted)}
.service-detail .sd-deduction-details .faq-list li{padding-left:5px;margin-bottom:6px}
.service-detail .sd-deduction-details .sd-tax-update{font-size:12px;line-height:1.85;margin-top:23px;border-top:1px solid var(--sd-rule);padding-top:18px}
.service-detail .sd-source-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:10px;color:var(--sd-muted)}
.service-detail .sd-source-links a{text-decoration:underline;text-underline-offset:3px}
.service-detail .sd-property{padding:65px 0;border-bottom:1px solid var(--sd-rule)}
.service-detail .sd-property .sd-two>div:first-child>p:not(.eyebrow){margin-top:22px;max-width:400px}
.service-detail .sd-property-link{display:inline-block;margin-top:25px;border-bottom:1px solid #8eaaa0;color:var(--sd-ink);font-size:13px}
.service-detail .sd-property-topics article{border-top:1px solid var(--sd-rule);padding:20px 0}
.service-detail .sd-property-topics h3{font-size:23px;margin-bottom:10px}
.service-detail .sd-property-topics p{font-size:14px}
@media(max-width:1000px){.service-detail .sd-jumps{gap:18px;flex-wrap:wrap}.service-detail .sd-jumps>span{width:100%}}
@media(max-width:700px){.service-detail .sd-deductions,.service-detail .sd-property{padding:40px 0}.service-detail .sd-deductions h2{font-size:32px}.service-detail .sd-deductions .sd-two>div:first-child>p:not(.eyebrow),.service-detail .sd-property .sd-two>div:first-child>p:not(.eyebrow){font-size:14px;margin-top:18px}.service-detail .sd-claim-rules h3{font-size:19px}.service-detail .sd-claim-rules ul{font-size:13px}.service-detail .sd-deduction-details{margin-top:31px}.service-detail .sd-deduction-details .faq-list summary{font-size:21px}.service-detail .sd-deduction-details .faq-list ul{font-size:13px}.service-detail .sd-property-topics{margin-top:31px}.service-detail .sd-property-topics h3{font-size:22px}.service-detail .sd-property-topics p{font-size:13px}.service-detail .sd-jumps{gap:14px 21px}}
/* Shared tax foundation panel for the remaining taxation services. */
.service-detail .sd-tax-position{padding:48px 0;background:#f8f8f4;border-top:1px solid var(--sd-rule)}
.service-detail .sd-tax-position h2{font-size:30px;max-width:390px;line-height:1.2}
.service-detail .sd-tax-position .eyebrow{margin-bottom:17px}
.service-detail .sd-tax-position .sd-source-links{margin-top:21px;font-size:10px}
.service-detail .sd-hero h1.sd-long-title{font-size:62px}
@media(max-width:1000px){.service-detail .sd-hero h1.sd-long-title{font-size:46px}.service-detail .sd-tax-position h2{font-size:28px}}
@media(max-width:700px){.service-detail .sd-tax-position{padding:35px 0}.service-detail .sd-tax-position .sd-two>div+div{margin-top:22px}.service-detail .sd-tax-position p:not(.eyebrow){font-size:14px}.service-detail .sd-hero h1.sd-long-title{font-size:42px}.service-detail .sd-hero h1{overflow-wrap:normal}.service-detail .sd-tax-position h2{font-size:28px}}
@media(max-width:700px){.service-detail.business-detail .sd-jumps{column-gap:16px}}
