.t-toggle{width:36px;height:36px;box-shadow:inset 0 0 0 2px var(--r-ink);color:var(--r-ink);background:0 0;flex:none;place-items:center;transition:background-color .15s;display:grid}.t-toggle:before{content:"";width:14px;height:14px;-webkit-mask:var(--r-plus-ink) center/contain no-repeat;-webkit-mask:var(--r-plus-ink) center/contain no-repeat;mask:var(--r-plus-ink) center/contain no-repeat;background:currentColor}details[open]>summary .t-toggle{background:var(--r-green);box-shadow:none}details[open]>summary .t-toggle:before{-webkit-mask-image:var(--r-minus-ink);-webkit-mask-image:var(--r-minus-ink);mask-image:var(--r-minus-ink)}summary:hover .t-toggle{background-color:var(--r-stone)}details[open]>summary:hover .t-toggle{background-color:var(--r-green-hover)}.t-stars{color:var(--r-green-ink);gap:3px;display:inline-flex}.t-stars svg{flex:none;width:18px;height:18px}.t-stars .t-star-on{fill:var(--r-green);stroke:var(--r-green-ink)}.t-stars .t-star-off{fill:none;stroke:var(--r-line)}.t-rating{border-top:var(--r-rule);flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:18px;display:flex}.t-rating-figure{letter-spacing:-.03em;font-size:clamp(34px,3vw,44px);font-weight:850;font-stretch:112%;line-height:1}.t-rating-detail{color:var(--r-muted);font-size:15px}.t-rating .t-stars svg{width:22px;height:22px}.t-review{border-top:var(--r-rule-heavy);background:#fff;align-content:space-between;gap:22px;height:100%;margin:0;padding:clamp(24px,2.4vw,32px);display:grid}.t-review-stone{background:var(--r-stone)}.t-review blockquote{margin:0;font-size:16.5px;line-height:1.65}.t-review figcaption{border-top:var(--r-hair);color:var(--r-muted);gap:2px;padding-top:16px;font-size:14px;display:grid}.t-review figcaption strong{color:var(--r-ink);font-size:16px;font-weight:800}.t-rows{border-top:var(--r-rule);display:grid}.t-rows-two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.t-rows>li{border-bottom:var(--r-hair)}.t-rows a{justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:12px 8px;font-size:16px;font-weight:800;line-height:1.35;text-decoration:none;transition:background-color .15s,padding .15s;display:flex}.t-rows a:hover{background:var(--r-stone);color:var(--r-ink)}.t-rows a>svg{color:var(--r-green-ink);flex:none}.t-ground-stone .t-rows a:hover{background:#fff}.t-rows a:focus-visible{outline-offset:-3px}.t-panel{border-top:var(--r-rule-heavy);padding:clamp(24px,2.6vw,36px)}.t-photo-tag{z-index:1;position:absolute;top:12px;left:12px}.t-photo-tag-end{left:auto;right:12px}.t-card{border-bottom:var(--r-rule-heavy);background:#fff;align-content:start;transition:border-color .15s;display:grid;position:relative}.t-card:is(:hover,:focus-within){border-bottom-color:var(--r-green)}.t-ground-paper :is(.t-card,.related-service){background:var(--r-stone)}.t-card-copy{gap:10px;padding:clamp(20px,2vw,28px);display:grid}.t-card-copy .r-kicker{margin-bottom:0}.t-card-title{letter-spacing:-.015em;font-size:clamp(20px,1.7vw,24px);font-weight:800;font-stretch:106%;line-height:1.2}.r-link-card{background:var(--r-stone);border-bottom:var(--r-rule-heavy);height:100%;color:var(--r-ink);flex-direction:column;align-items:start;padding:30px 30px 26px;text-decoration:none;transition:border-color .15s;display:flex}.recovery-page .r-link-card:hover,.r-link-card:hover{color:var(--r-ink);border-bottom-color:var(--r-green)}.r-link-card:hover .r-link{text-decoration-color:currentColor}.r-link-card:focus-visible{outline:3px solid var(--r-green-ink);outline-offset:4px}.r-link-card>.r-link{margin-top:auto;padding-top:18px}.r-link-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.r-link-cards>li{min-width:0}.r-link-cards .r-link-card{justify-content:flex-start;padding-block:26px}.r-link-cards .r-link-card>.r-link{text-underline-offset:7px;text-wrap:balance;width:auto;margin-top:0;padding-top:0;font-size:17px;line-height:1.8;display:block}.r-link-cards .r-link-card>.r-link>span[aria-hidden=true]{vertical-align:middle;margin-left:12px;display:inline-block;position:relative;top:-3px}@media (max-width:1023px){.r-link-cards{grid-template-columns:1fr 1fr;gap:16px}}.t-invitation-card{align-self:center;gap:clamp(20px,2vw,28px);display:grid}.t-invitation-photo{aspect-ratio:1.6;background:var(--r-stone);margin:0;position:relative;overflow:hidden}.t-invitation-photo>img{object-fit:cover;width:100%;height:100%}.t-invitation-photo>figcaption{padding:44px 18px 14px}.t-invitation-action{width:100%}@media (min-width:640px) and (max-width:1023px){.t-invitation-photo{aspect-ratio:2}}.r-ground:has(>.hero-drawing):after{content:none}.t-swatch{flex:none;width:28px;height:28px;margin-top:2px;box-shadow:inset 0 0 0 1.5px #1d1b194d}@media (max-width:767px){.t-rows-two{grid-template-columns:1fr}.t-review blockquote{font-size:16px}.r-link-card{padding:22px 20px 18px}.r-link-card>.r-link{padding-top:12px}.r-link-cards{grid-template-columns:1fr}.r-link-cards .r-link-card{padding-block:16px}}@media (prefers-reduced-motion:reduce){.t-toggle,.t-rows a,.t-card,.r-link-card{transition:none}}@media (forced-colors:active){.t-toggle{border:2px solid buttontext}.t-toggle:before{background:buttontext}.t-stars .t-star-on{fill:canvastext}.r-link-card{border:2px solid linktext}}
