.service-page-hero{background:var(--navy);color:var(--white);padding:6rem 3rem}.service-page-container{max-width:1200px;margin:auto}.service-page-hero h1{font-size:clamp(3rem,5vw,4.5rem);line-height:1.1;margin:1rem 0}.service-page-hero h1:after{content:"";display:block;width:90px;height:3px;background:var(--gold);margin-top:28px}.service-page-hero p{max-width:720px;color:#ffffffa6;line-height:1.8;font-size:1.1rem}.service-content{background:var(--cream);padding:6rem 3rem 120px}.service-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr .8fr;gap:4rem}.service-main h2{color:var(--navy);font-size:2.4rem;margin-bottom:1rem}.service-main h2:after{content:"";display:block;width:70px;height:3px;background:var(--gold);margin-top:18px}.service-main p{color:var(--txt-mid);font-size:1.1rem;line-height:1.9;margin-bottom:1.5rem}.service-list{display:grid;gap:1rem;margin-top:2rem}.service-list div{background:var(--white);border:1px solid #e4ddd0;border-radius:6px;padding:1.2rem;font-weight:700;color:var(--navy);transition:.3s ease}.service-list div:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 15px 40px #00000014}.service-sidebar{background:var(--white);border:1px solid #e4ddd0;border-radius:6px;padding:2rem;height:fit-content;position:sticky;top:120px}.service-sidebar h3{margin-bottom:1rem}.service-sidebar p{color:var(--txt-mid);line-height:1.8}.service-sidebar a{display:block;background:var(--gold);color:var(--navy);text-align:center;padding:1rem;text-decoration:none;font-weight:800;margin-top:1.5rem;border-radius:4px}@media(max-width:800px){.service-grid{grid-template-columns:1fr}.service-page-hero,.service-content{padding:4rem 1.5rem}.service-sidebar{position:static}}.bookkeeping-page{background:var(--white);color:var(--navy)}.bookkeeping-shell{width:min(1120px,calc(100% - 3rem));margin:0 auto}.bookkeeping-shell.narrow{max-width:820px}.bookkeeping-hero{background:var(--navy);color:var(--white);padding:7rem 0}.bookkeeping-hero h1{max-width:850px;margin:1rem 0 1.4rem;font-size:clamp(3rem,6vw,5.2rem);line-height:1.02;letter-spacing:-.035em}.bookkeeping-lead{max-width:720px;color:#ffffffb8;font-size:1.2rem;line-height:1.8}.bookkeeping-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.button{display:inline-flex;justify-content:center;align-items:center;padding:.95rem 1.35rem;border:1px solid transparent;border-radius:4px;font-weight:800;text-decoration:none}.button-gold{background:var(--gold);color:var(--navy)}.button-outline{border-color:#ffffff8c;color:var(--white)}.button:hover{transform:translateY(-2px)}.bookkeeping-section{padding:6.5rem 0}.bookkeeping-section h2,.bookkeeping-estimate h2,.bookkeeping-final h2{margin:.6rem 0 1.5rem;font-size:clamp(2.2rem,4vw,3.3rem);line-height:1.12}.section-intro{max-width:700px;margin-bottom:2.5rem;color:var(--txt-mid);font-size:1.08rem;line-height:1.8}.section-soft{background:var(--cream)}.pain-list{margin-top:2.5rem;border-top:1px solid #e4ddd0}.pain-list article{display:grid;grid-template-columns:1.5rem 1fr;gap:.8rem;padding:1.25rem 0;border-bottom:1px solid #e4ddd0}.pain-list span{color:var(--gold);font-size:1.7rem;line-height:1}.pain-list p{margin:0;color:var(--txt-mid);line-height:1.7}.pain-list strong{color:var(--navy)}.bookkeeping-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.bookkeeping-cards article,.bookkeeping-steps article{background:var(--white);border:1px solid #e4ddd0;border-top:4px solid var(--gold);border-radius:6px;padding:1.7rem}.bookkeeping-cards h3,.bookkeeping-steps h3{margin:0 0 .7rem;font-size:1.15rem}.bookkeeping-cards p,.bookkeeping-steps p{margin:0;color:var(--txt-mid);line-height:1.65}.bookkeeping-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2.5rem}.bookkeeping-steps article{border-top-width:1px}.bookkeeping-steps span{display:block;color:var(--gold);font-weight:900;font-size:1.4rem;margin-bottom:.7rem}.bookkeeping-estimate{scroll-margin-top:7rem;padding:6.5rem 0;background:var(--navy);color:var(--white)}.estimate-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end;margin-bottom:2.5rem}.estimate-heading p:last-child{color:#ffffffad;line-height:1.75}.estimate-grid{display:grid;grid-template-columns:1fr 390px;gap:2rem;align-items:start}.estimate-controls{display:grid;gap:1rem}.estimate-field{background:var(--white);color:var(--navy);border-radius:6px;padding:1.6rem}.estimate-label,.option-toggle{display:flex;justify-content:space-between;align-items:center;gap:1rem}.estimate-label label,.option-toggle strong{font-weight:800}.estimate-label output{color:#176e4e;font-weight:800}.estimate-field>p{color:var(--txt-mid);font-size:.92rem;line-height:1.6}.estimate-field input[type=range]{width:100%;accent-color:var(--gold)}.option-toggle{cursor:pointer}.option-toggle span{display:grid;gap:.25rem}.option-toggle small{color:var(--txt-mid);font-size:.9rem}.option-toggle input{width:1.3rem;height:1.3rem;accent-color:#176e4e}.estimate-subfield{margin-top:1.2rem;padding-top:1.2rem;border-top:1px dashed #d4cec3}.estimate-subfield[hidden],.estimate-panel [hidden]{display:none}.estimate-subfield label{display:block;margin-bottom:.5rem;font-size:.88rem;font-weight:700}.estimate-subfield input{width:100%;padding:.75rem;border:1px solid #d4cec3;border-radius:4px}.estimate-panel{position:sticky;top:7rem;padding:1.8rem;background:var(--navy-light);border:1px solid rgba(255,255,255,.14);border-radius:6px}.estimate-kicker{color:var(--gold-light);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.estimate-panel h3{margin:.4rem 0 1.2rem}.estimate-panel dl{margin:0}.estimate-panel dl div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.12)}.estimate-panel dt{color:#ffffffb8}.estimate-panel dd{margin:0;font-weight:800}.estimate-panel .estimate-total{margin-top:.4rem;border-top:1px solid rgba(255,255,255,.25)}.estimate-total dd{color:var(--gold-light);font-size:1.35rem}.estimate-panel .estimate-due dt,.estimate-panel .estimate-due dd{color:var(--white)}.estimate-panel .button{width:100%;margin-top:1.4rem}.estimate-fine{color:#ffffff94;font-size:.75rem;line-height:1.55}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.scope-grid article{background:var(--white);border:1px solid #e4ddd0;border-radius:6px;padding:2rem}.scope-grid ul{margin:1rem 0 0;padding:0;list-style:none}.scope-grid li{position:relative;margin:.8rem 0;padding-left:1.8rem;color:var(--txt-mid)}.scope-grid li:before{content:"✓";position:absolute;left:0;color:#176e4e;font-weight:900}.scope-excluded li:before{content:"×";color:#a73c32}.bookkeeping-final{padding:6.5rem 0;background:var(--navy);color:var(--white);text-align:center}.bookkeeping-final p{color:#ffffffb3;font-size:1.1rem;line-height:1.7}.bookkeeping-final .button{margin-top:1rem}@media(max-width:900px){.bookkeeping-cards,.bookkeeping-steps{grid-template-columns:repeat(2,1fr)}.estimate-grid,.estimate-heading{grid-template-columns:1fr}.estimate-panel{position:static}}@media(max-width:600px){.bookkeeping-shell{width:min(100% - 2rem,1120px)}.bookkeeping-hero,.bookkeeping-section,.bookkeeping-estimate,.bookkeeping-final{padding:4.5rem 0}.bookkeeping-cards,.bookkeeping-steps,.scope-grid{grid-template-columns:1fr}.bookkeeping-actions .button{width:100%}.estimate-label{align-items:flex-start;flex-direction:column}}
