.mural-wordmark{letter-spacing:-.04em}.mural-wordmark span{font-size:.72em;font-weight:700;letter-spacing:.08em;margin-left:.25em}.community-note{border-top:1px solid var(--ink);display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:end}.community-note .mural-kicker{grid-column:1/-1}.community-note blockquote{font-size:clamp(2.2rem,4.7vw,4.7rem);letter-spacing:-.075em;line-height:.9;margin:0}.community-note>p:last-of-type{font-size:1.05rem;max-width:440px;margin:0}.community-image{grid-column:1/-1;margin:clamp(1rem,4vw,3rem) 0 0;height:clamp(260px,38vw,520px);overflow:hidden}.community-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}.st-catherines-detail .image-crop{aspect-ratio:.75;overflow:hidden}.st-catherines-detail .image-crop img{width:100%;height:100%;object-fit:cover;object-position:center 50%;transform:scale(1.78)}.budget-form{border-top:1px solid #73736e;margin-top:2.4rem}.budget-form label{color:var(--paper)}.budget-form input,.budget-form textarea,.budget-form select{color:var(--paper);border-color:#8c8c86}.budget-form select option{color:var(--ink)}.budget-form button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.budget-form button:hover{background:transparent;color:var(--paper)}.emmett-image img{object-position:center 46%;transform:scale(1.02)}.nick-image img{object-position:65% 42%;transform:scale(1.02)}@media(max-width:760px){html,body{overflow-x:clip}.community-note{grid-template-columns:1fr;gap:1.5rem}.community-note blockquote{font-size:clamp(2.3rem,12vw,3.8rem)}.community-image{height:360px}.st-catherines-detail .image-crop{aspect-ratio:.9}.work-item figcaption{font-size:.68rem;line-height:1.3;padding-top:.55rem}.work-item figcaption span:last-child{margin-top:.18rem}.mural-menu{min-height:44px;padding:0}.mural-form input,.mural-form textarea,.mural-form select{font-size:16px}.mural-footer{padding-bottom:max(var(--space),env(safe-area-inset-bottom))}}
.service-area{background:var(--ink);color:var(--paper);max-width:none;padding-left:max(var(--space),calc((100vw - 1600px)/2 + var(--space)));padding-right:max(var(--space),calc((100vw - 1600px)/2 + var(--space)))}.service-area>div{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:end}.service-area h2,.faq-heading h2{font-size:clamp(2.6rem,5vw,5.5rem);line-height:.9;letter-spacing:-.075em;margin:0}.service-area p:not(.mural-kicker){max-width:450px;font-size:1.05rem;margin:0;color:#d6d6d0}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--ink);padding:1.05rem 0}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:700;letter-spacing:-.035em;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";font-size:1.35rem;font-weight:400;line-height:.9}.faq-list details[open] summary::after{content:"−"}.faq-list p{max-width:620px;font-size:1rem;margin:1rem 2rem .15rem 0;color:var(--muted)}@media(max-width:760px){.service-area>div,.faq-section{grid-template-columns:1fr;gap:2rem}.faq-list summary{font-size:1.1rem}.faq-list p{font-size:.95rem;margin-right:0}}
