.work-page{padding-bottom:clamp(4rem,8vw,8rem)}.work-hero{text-align:center;max-width:940px;padding-block:clamp(5rem,10vw,9rem) clamp(3rem,6vw,5rem)}.work-hero h1{margin-bottom:1.5rem;font-size:clamp(3.4rem,7vw,6.8rem)}.work-hero>p:not(.eyebrow){max-width:710px;color:var(--ink-soft);font-family:var(--display);margin:0 auto 2rem;font-size:clamp(1.2rem,2vw,1.5rem)}.work-index{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:clamp(4rem,8vw,7rem);display:grid}.work-index a{border-right:1px solid var(--line);gap:.45rem;padding:1.5rem;display:grid}.work-index a:last-child{border-right:0}.work-index span{color:var(--cherry);letter-spacing:.12em;font-size:.82rem}.work-index strong{font-family:var(--display);font-size:1.1rem;font-weight:500;line-height:1.25}.work-services{gap:clamp(4rem,9vw,8rem);display:grid}.work-service{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfad6;border:1px solid #ffffffe6;border-radius:32px;padding:clamp(2rem,5vw,4.5rem);scroll-margin-top:120px;box-shadow:0 22px 58px #61463f14,inset 0 1px #fff}.work-service-heading{grid-template-columns:minmax(100px,.32fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);margin-bottom:3rem;display:grid;position:relative}.work-number{color:#990f0226;font-family:var(--display);align-self:start;font-size:clamp(5rem,10vw,9rem);line-height:.8}.work-service-heading h2{margin-bottom:.7rem;font-size:clamp(2.7rem,5vw,5rem)}.work-subtitle{max-width:720px;color:var(--cherry-dark);font-family:var(--display);margin-bottom:1.2rem;font-size:clamp(1.25rem,2vw,1.7rem);font-style:italic}.work-intro{max-width:760px;font-family:var(--display);margin-bottom:1rem;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.55}.work-service-heading div>p:last-child{max-width:760px;color:var(--ink-soft)}.work-package-grid,.work-phase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.work-package-grid article,.work-phase-grid article,.work-support,.work-extras{border:1px solid var(--line);background:#fbfcf8c2;border-radius:22px;padding:clamp(1.5rem,3vw,2.2rem)}.work-package-grid h3,.work-phase-grid h3,.work-support h3,.work-extras h3{margin-bottom:.65rem;font-size:1.55rem;line-height:1.2}.work-phase-grid article>span{color:var(--cherry);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.work-phase-grid article>p{color:var(--ink-soft)}.work-package-grid ul,.work-phase-grid ul,.work-support ul,.work-extras ul{color:var(--ink-soft);margin:1rem 0 1.5rem;padding-left:1.15rem;font-size:.98rem;line-height:1.65}.work-price{color:var(--cherry-dark);font-family:var(--display);font-size:1.45rem;font-weight:500;display:block}.work-package-grid .text-link{margin-top:auto}.work-support,.work-extras{margin-bottom:1rem}.work-support ul,.work-extras ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 2rem;margin-bottom:0;display:grid}.work-single-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex}.work-single-price span,.work-single-price strong{display:block}.work-single-price span{color:var(--ink-soft)}.work-single-price strong{color:var(--cherry-dark);font-family:var(--display);font-size:2rem;font-weight:500}.work-note{color:var(--ink-soft);margin:2rem 0 0;font-size:.92rem}.work-note a{color:var(--cherry-dark);text-underline-offset:.2em;text-decoration:underline}.work-closing{text-align:center;background:linear-gradient(130deg,#f9ebe6d9,#fffdfae6,#edf4eacc);border-radius:30px;margin-top:clamp(5rem,10vw,9rem);padding:clamp(2.5rem,6vw,5rem)}.work-closing h2{max-width:860px;margin-inline:auto;font-size:clamp(2.2rem,4vw,4rem)}.work-closing>p:not(.eyebrow){max-width:700px;color:var(--ink-soft);margin:0 auto 2rem}@media (max-width:900px){.work-index{grid-template-columns:1fr 1fr}.work-index a:nth-child(2){border-right:0}.work-index a:nth-child(-n+2){border-bottom:1px solid var(--line)}.work-service-heading{grid-template-columns:1fr}.work-number{font-size:5rem}.work-package-grid,.work-phase-grid{grid-template-columns:1fr}}@media (max-width:620px){.work-index{grid-template-columns:1fr}.work-index a{border-right:0;border-bottom:1px solid var(--line)}.work-index a:last-child{border-bottom:0}.work-service{border-radius:22px;padding:1.5rem 1.25rem}.work-service-heading{margin-bottom:2rem}.work-number{display:none}.work-support ul,.work-extras ul{grid-template-columns:1fr}.work-single-price{flex-direction:column;align-items:stretch}}.work-overview-page{padding-bottom:4rem}.work-overview-page .work-hero{max-width:760px;padding-block:clamp(2.5rem,5vw,4.5rem) 2.5rem}.work-overview-page .work-hero h1{max-width:620px;margin:0 auto 1rem;font-size:clamp(2rem,3vw,2.7rem);line-height:1.15}.work-overview-page .work-hero>p:not(.eyebrow){max-width:550px;font-family:var(--sans);margin:0 auto;font-size:1rem;line-height:1.65}.service-overview{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));width:min(1040px,100% - 3rem);display:grid}.service-overview-row{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:1.65rem 2rem;display:flex}.service-overview-row:nth-child(odd){border-right:1px solid var(--line)}.service-overview-row:nth-last-child(-n+2){border-bottom:0}.service-overview-row .work-number{color:var(--penter);margin-bottom:.75rem;font-size:1.75rem;line-height:1;display:block}.service-overview-row h2{margin:0 0 .65rem;font-size:1.6rem;line-height:1.25}.service-overview-row p{color:var(--ink-soft);margin:0 0 .75rem;font-size:1rem;line-height:1.65}.service-overview-row>.text-link{letter-spacing:.06em;text-underline-offset:.45em;border:0;min-height:44px;margin-top:auto;padding-bottom:0;font-size:.8rem;-webkit-text-decoration:underline #990f0259;text-decoration:underline #990f0259;text-decoration-thickness:1px}.work-overview-page .work-closing{border-radius:18px;max-width:760px;margin-top:3rem;padding:2rem}.work-overview-page .work-closing h2{max-width:590px;margin-bottom:1rem;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.25}.work-overview-page .work-closing>p:not(.eyebrow){max-width:560px;margin-bottom:1rem;font-size:1rem;line-height:1.65}.service-detail-page .work-hero h1{font-size:clamp(3rem,6vw,5.5rem)}.service-detail-page .work-hero>.text-link{margin-bottom:2.5rem}.service-reading{max-width:850px}.service-copy-section{border-top:1px solid var(--line);padding:2.5rem 0}.service-copy-section h2{margin:0 0 1.4rem;font-size:clamp(1.8rem,3vw,2.6rem)}.service-copy-section p,.service-copy-section li{color:var(--ink-soft)}.service-copy-section ul{padding-left:1.3rem}.service-copy-section li{margin-bottom:.5rem;padding-left:.3rem}.service-copy-section li::marker{color:var(--forest)}.service-options{margin-top:3rem}.service-options>h2{margin-bottom:2rem;font-size:clamp(2rem,4vw,3.5rem)}.work-package-grid article{background:var(--pearl);color:var(--ink);flex-direction:column;display:flex}.work-package-grid article>p{color:var(--ink-soft);font-size:1rem}.work-package-grid .text-link{padding-top:1rem}.service-quote{background:var(--pearl-deep);color:var(--ink);border-left:3px solid var(--cherry);margin:2rem 0;padding:2rem}.service-quote blockquote{font-family:var(--display);margin:0 0 1rem;font-size:1.4rem}.service-quote figcaption{color:var(--ink-soft);font-size:1rem}.service-back{justify-content:space-between;gap:2rem;margin-top:3rem;display:flex}@media (max-width:760px){.service-overview{grid-template-columns:1fr;width:calc(100% - 2rem)}.service-overview-row{padding:1.25rem}.service-overview-row:nth-child(odd){border-right:0}.service-overview-row:nth-last-child(2){border-bottom:1px solid var(--line)}.service-overview-row .work-number{margin-bottom:.6rem;font-size:1.5rem}.service-overview-row h2{font-size:1.4rem}.work-overview-page .work-closing{margin-top:2rem;padding:1.5rem}.service-back{flex-direction:column}}
