.svc-index{z-index:40;background:color-mix(in srgb, var(--paper-2) 94%, transparent);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--hair);position:sticky;top:77px}.svc-index__inner{grid-template-columns:repeat(4,1fr);display:grid}.svc-index__item{border-left:1px solid var(--hair);align-items:baseline;gap:12px;padding:16px 0 16px 22px;transition:background .2s,color .2s;display:flex}.svc-index__item:first-child{border-left:none;padding-left:0}.svc-index__num{font-family:var(--serif);color:var(--olive);letter-spacing:.06em;font-size:14px}.svc-index__label{letter-spacing:.02em;color:var(--ink);opacity:.82;font-size:13px}.svc-index__item:hover .svc-index__label{opacity:1}@media (width<=880px){.svc-index{display:none}}.svc{background:var(--paper)}.svc--alt{background:var(--paper-2)}.svc__head{grid-template-columns:auto 1fr;align-items:start;gap:clamp(20px,4vw,48px);margin-bottom:clamp(36px,5vw,64px);display:grid}.svc__marker{font-family:var(--serif);color:var(--olive);opacity:.32;letter-spacing:-.02em;font-size:clamp(64px,8vw,120px);font-weight:500;line-height:.8}.svc__title{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);max-width:18ch;margin:0;font-size:clamp(30px,4vw,52px);font-weight:500;line-height:1.04}.svc__title em{color:var(--olive);font-style:italic;font-weight:400}.svc__body{grid-template-columns:1.45fr 1fr;align-items:start;gap:clamp(36px,6vw,88px);display:grid}.svc__prose{color:var(--ink);max-width:58ch;font-size:17px;line-height:1.72}.svc__prose p{margin:0}.svc__prose p+p{margin-top:18px}.svc__panel{border-top:2px solid var(--ink);padding-top:24px}.svc__panel-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--olive);margin-bottom:20px;font-size:11px}.svc__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.svc__list li{color:var(--ink);border-bottom:1px solid var(--hair);padding:13px 0 13px 26px;font-size:15px;line-height:1.4;position:relative}.svc__list li:first-child{padding-top:0}.svc__list li:before{content:"—";color:var(--olive);position:absolute;left:0}.svc__list li:first-child:before{top:0}.svc__cta{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:10px;margin-top:26px;padding-bottom:6px;font-size:12px;display:inline-flex}.svc__cta span{color:var(--olive);transition:transform .2s}.svc__cta:hover span{transform:translate(5px)}@media (width<=880px){.svc__head{grid-template-columns:1fr;gap:8px}.svc__marker{font-size:56px}.svc__body{grid-template-columns:1fr}}.svc__specialties{margin-top:clamp(48px,6vw,80px)}.svc__specialties-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--olive);border-bottom:1px solid var(--hair);margin-bottom:0;padding-bottom:18px;font-size:11px}.svc__specialties .tile{min-height:260px}.svc__specialties .tile__num{text-transform:none}.areas{background:var(--ink);color:var(--paper)}.areas__grid{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:32px;display:flex}.areas__grid span{font-family:var(--serif);white-space:nowrap;color:var(--paper);border:1px solid #ced1cb47;padding:8px 20px;font-size:clamp(20px,2.4vw,30px);font-weight:400;transition:background .2s,color .2s}.areas__grid span:hover{background:var(--olive);border-color:var(--olive)}.areas__note{color:var(--stone);opacity:.85;max-width:60ch;margin:0;font-size:14.5px;line-height:1.6}.faq{background:var(--paper)}.faq__list{border-top:1px solid var(--ink)}.faq__item{border-bottom:1px solid var(--hair)}.faq__item summary{cursor:pointer;font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(20px,2.4vw,28px);font-weight:500;line-height:1.2;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-family:var(--sans);color:var(--olive);flex-shrink:0;font-size:28px;font-weight:300;line-height:1;transition:transform .25s}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__a{max-width:70ch;padding:0 56px 28px 0}.faq__a p{color:var(--ink);opacity:.88;margin:0;font-size:16px;line-height:1.7}.faq__a a{color:var(--olive);border-bottom:1px solid var(--olive)}.cta-strip__actions .btn{padding:16px 26px}
