.csd-detail{--csd-forest:#003d2a;--csd-green:#005c3b;--csd-gold:#c4a052;--csd-ivory:#f7f5ec;--csd-soft:#f2f8ed;--csd-border:#003d2a21;color:#293b33;font-family:Inter,Arial,sans-serif}.conifer-service-detail-page{max-width:none!important;padding:0!important}.conifer-service-detail-page>.wp-block-shortcode{margin:0!important}.csd-detail *,.csd-detail :before,.csd-detail :after{box-sizing:border-box}.csd-detail h1,.csd-detail h2,.csd-detail h3{letter-spacing:-.015em;font-family:DM Serif Display,Georgia,serif;font-weight:400;line-height:1.12}.csd-detail h2{color:var(--csd-forest);margin:.25rem 0 1rem;font-size:clamp(2rem,3.6vw,3.3rem)}.csd-detail h3{color:var(--csd-forest);margin:.55rem 0 .7rem;font-size:clamp(1.4rem,2vw,1.85rem)}.csd-detail p{line-height:1.75}.csd-detail a:focus-visible{outline:3px solid var(--csd-gold);outline-offset:4px}.csd-breadcrumb{color:#526657;flex-wrap:wrap;align-items:center;gap:.65rem;width:min(100% - 2rem,1180px);margin:auto;padding:1.2rem 0;font-size:.86rem;display:flex}.csd-breadcrumb a{color:var(--csd-green);text-underline-offset:3px}.csd-kicker{text-transform:uppercase;letter-spacing:.11em;font-size:.75rem;font-weight:750;line-height:1.4!important}.csd-hero{color:#fff;background:linear-gradient(125deg,#003d2a,#075e3d);grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:clamp(1rem,4vw,3.5rem);padding:clamp(2rem,5.5vw,5rem) max(1rem,50vw - 590px);display:grid}.csd-hero h1{color:#fff;max-width:18ch;margin:0 0 1.4rem;font-size:clamp(2.6rem,5.3vw,5.3rem)}.csd-hero .csd-kicker{color:#e2c780;margin:0 0 1.15rem}.csd-hero-copy{align-self:center;min-width:0}.csd-lead{color:#eef8ed;max-width:63ch;margin-bottom:1.9rem;font-size:clamp(1rem,1.55vw,1.22rem)}.csd-hero-actions{flex-wrap:wrap;align-items:center;gap:1.3rem;display:flex}.csd-button{text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-height:48px;padding:.85rem 1.45rem;font-weight:700;line-height:1.45;text-decoration:none;display:inline-flex}.csd-button--gold{background:var(--csd-gold);color:#003d2a}.csd-button--gold:hover{color:#003d2a;background:#e2c780}.csd-quiet-link{color:#fff;text-underline-offset:5px;font-weight:650;text-decoration:underline}.csd-hero-visual{background:radial-gradient(circle at 35% 34%,#ffffff2b,#0000 40%),linear-gradient(145deg,#e2c7802b,#ffffff08);border:1px solid #e2c78080;border-radius:24px;justify-content:center;align-items:center;min-height:320px;display:flex;position:relative;overflow:hidden}.csd-hero-visual img{object-fit:contain;opacity:.86;filter:brightness(0)invert();max-width:85%;max-height:76%}.csd-visual-line{border-top:1px solid #ffffff61;position:absolute;inset:auto 0 49px}.csd-visual-label{color:#e2c780;letter-spacing:.15em;font-size:.7rem;font-weight:700;position:absolute;bottom:17px;left:24px}.csd-section{padding:clamp(3rem,6vw,5.5rem) max(1rem,50vw - 590px)}.csd-intro{max-width:750px;margin-bottom:clamp(1.5rem,3vw,2.8rem)}.csd-intro>.csd-kicker{color:var(--csd-green);margin:0}.csd-intro>p:not(.csd-kicker){max-width:65ch;font-size:1.04rem}.csd-scope{background:var(--csd-ivory)}.csd-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.7rem);display:grid}.csd-scope-card{border:1px solid var(--csd-border);background:#fff;border-radius:18px;min-width:0;padding:clamp(1.35rem,2.5vw,2.25rem);box-shadow:0 14px 34px #003d2a12}.csd-scope-card p{margin:0}.csd-card-number{color:var(--csd-green);letter-spacing:.15em;font-size:.85rem;font-weight:800;display:block}.csd-approach{background:#fff}.csd-process-list{counter-reset:csd-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.csd-process-list li{counter-increment:csd-step;background:var(--csd-soft);border-top:3px solid var(--csd-gold);border-radius:12px;min-width:0;padding:1.7rem 1.25rem 1.4rem;font-weight:650;line-height:1.55}.csd-process-list li:before{content:counter(csd-step,decimal-leading-zero);color:var(--csd-green);margin:0 0 1.2rem;font-size:.85rem;font-weight:800;display:block}.csd-outcome{background:var(--csd-ivory);border-left:4px solid var(--csd-gold);border-radius:0 12px 12px 0;margin:2rem 0 0;padding:1.2rem 1.5rem}.csd-portfolio{background:var(--csd-soft);justify-content:space-between;align-items:center;gap:2rem;display:flex}.csd-portfolio>div{max-width:780px}.csd-portfolio .csd-kicker{color:var(--csd-green)}.csd-text-link{color:var(--csd-green);text-underline-offset:5px;white-space:nowrap;font-weight:750;text-decoration:underline}.csd-related{background:#fff}.csd-related ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.csd-related li{margin:0}.csd-related li a{border:1px solid var(--csd-border);color:var(--csd-forest);border-radius:14px;justify-content:space-between;align-items:center;gap:.7rem;min-height:66px;padding:1.2rem;font-weight:650;text-decoration:none;display:flex}.csd-related li a:hover{border-color:var(--csd-gold);background:var(--csd-ivory)}.csd-related li a span{color:var(--csd-green)}.csd-closing{background:var(--csd-forest);color:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2.5rem,5.5vw,5rem) max(1rem,50vw - 590px);display:flex}.csd-closing h2{color:#fff;margin-bottom:.5rem}.csd-closing p{max-width:64ch;margin:.5rem 0 0}.csd-closing .csd-kicker{color:#e2c780}@media (width<=900px){.csd-hero{grid-template-columns:minmax(0,1fr)}.csd-hero-visual{min-height:240px}.csd-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=670px){.csd-hero{gap:1.7rem}.csd-hero-visual{min-height:180px}.csd-scope-grid,.csd-related ul{grid-template-columns:minmax(0,1fr)}.csd-portfolio,.csd-closing{flex-direction:column;align-items:flex-start}.csd-process-list{grid-template-columns:minmax(0,1fr)}.csd-text-link{white-space:normal}}@media (prefers-reduced-motion:reduce){.csd-detail *,.csd-detail :before,.csd-detail :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.csd-detail .csd-closing h2,.csd-detail .csd-closing #csd-closing-title{color:#fff!important}.wp-site-blocks main.conifer-service-detail-page,.wp-site-blocks main.conifer-service-detail-page>.wp-block-shortcode{margin-block-end:0!important;padding-block-end:0!important}.wp-site-blocks main.conifer-service-detail-page .csd-detail,.wp-site-blocks main.conifer-service-detail-page .csd-closing{margin-block-end:0!important}.wp-site-blocks>main.conifer-service-detail-page+footer,.wp-site-blocks>main.conifer-service-detail-page+.wp-block-template-part,body:has(main.conifer-service-detail-page) .wp-site-blocks>footer.wp-block-template-part,body:has(main.conifer-service-detail-page) .wp-site-blocks>.wp-block-template-part:last-child{margin-block-start:0!important;padding-block-start:0!important}body:has(main.conifer-service-detail-page) .wp-site-blocks{gap:0!important}.wp-site-blocks main.conifer-service-detail-page,.wp-site-blocks main.conifer-service-detail-page>.wp-block-shortcode{display:flow-root;margin:0!important;padding:0!important}.wp-site-blocks main.conifer-service-detail-page .csd-detail>.csd-closing:last-child{margin:0!important}body:has(main.conifer-service-detail-page) .wp-site-blocks>:is(footer,.wp-block-template-part):last-child{margin-block:0!important;padding-block-start:0!important}body:has(main.conifer-service-detail-page) .wp-site-blocks{background-color:#003d2a}.wp-site-blocks main.conifer-service-detail-page .csd-breadcrumb{background:#fff;width:100%;margin:0;padding:1.2rem max(1rem,50vw - 590px)}.csd-hero-visual--photo{background:#163c2d;min-height:320px;margin:0}.csd-hero-visual--photo>img{opacity:1;object-fit:cover;object-position:center;filter:none;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0}.csd-hero-visual--photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#002115c7);position:absolute;inset:47% 0 0}.csd-hero-visual--photo .csd-visual-line{z-index:1}.csd-hero-visual--photo .csd-visual-label{z-index:2;color:#fff;letter-spacing:.11em;text-shadow:0 1px 4px #0000008c;max-width:calc(100% - 42px);font-size:.68rem}.csd-hero-visual--diagram{margin:0}@media (width<=700px){.csd-hero-visual--photo{min-height:250px}}