:root{--paper:#f5f7f6;--ink:#003f42;--accent:#f9cf3e;--accent-ink:#273108;--surface:#dfebe7;--line:#003f4233}.urban .site-header{background:#fff;border-bottom:0}.urban .brand{font-size:1.8rem;letter-spacing:-.07em}.urban .brand-mark{background:var(--accent);color:var(--ink);border-radius:14px;transform:rotate(-6deg)}.urban .brand small{letter-spacing:.1em}.urban .button{border-radius:10px}.urban .site-header nav a{font-weight:600}.urban-hero{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-top:2.5rem}.urban-copy{padding:2rem 0;align-self:center}.urban-copy h1{font-size:clamp(3.1rem,6vw,6.3rem);line-height:1;letter-spacing:-.065em;margin:1.6rem 0}.urban-copy .lead{max-width:36ch;margin-bottom:2rem}.urban-copy .text-link{display:table;margin-top:1rem;font-size:.9375rem}.urban-photo{position:relative;min-height:550px}.urban-photo .photo{height:100%;border-radius:120px 24px 24px 24px}.urban-photo img{height:100%;object-position:34% center}.urban-caption{position:absolute;right:0;bottom:0;background:var(--accent);color:var(--ink);border-radius:50px 0 24px 0;padding:1.5rem 1.7rem;display:flex;align-items:center;gap:3rem;font-family:Display,sans-serif;font-size:1.25rem;max-width:85%;line-height:1.2}.urban-caption>span:last-child{font-size:2rem}.urban-photo figcaption{bottom:auto;top:1rem;left:auto;right:1rem}.urban-services{padding-top:5rem}.urban-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.urban-links a{display:flex;flex-direction:column;align-items:start;position:relative;padding:1.7rem;border:0!important;border-radius:20px;min-height:290px;background:#dfebe7}.urban-links a:nth-child(2){background:#e5e3f6}.urban-links a:nth-child(3){background:#f9cf3e}.urban-links a:nth-child(4){background:#003f42;color:#fff}.urban-links .index{font-size:1rem;background:#fff8;padding:.3rem .5rem;border-radius:6px;color:var(--ink);margin-bottom:1.5rem}.urban-links strong{font-size:1.7rem;overflow-wrap:anywhere}.urban-links small{font-size:.9375rem;line-height:1.55}.urban-links .arrow{margin-top:auto;padding-top:1.8rem;align-self:end}.urban-links a:hover{transform:translateY(-6px)}.urban-method{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.method-heading{position:sticky;top:2rem}.method-heading h2{font-size:clamp(2.8rem,4.5vw,5rem);margin-bottom:2rem}.method-steps article{display:grid;grid-template-columns:55px 1fr;gap:1.5rem;padding:2rem 0;border-top:1px solid var(--line)}.method-steps article>span{font-family:Display,sans-serif;font-size:2.2rem;letter-spacing:-.06em;color:#486d63}.method-steps h3{margin-bottom:1rem}.urban-note{padding:5rem 0;background:#dfebe7;position:relative}.urban-note h2{font-size:clamp(3rem,5.5vw,6rem)}.urban-note p:not(.eyebrow){margin:2rem 0;max-width:55ch}.urban .page-header{max-width:100%;background:var(--surface);padding:3rem;border-radius:2rem;margin:1rem 0 3rem}.urban .article-body .photo{border-radius:1.5rem}.urban .page-aside{border:0;background:#fff;border-radius:1.5rem}.urban .material-article{background:#fff;border:0;border-radius:1.5rem}.urban .contact-main{border:0;border-radius:2rem;background:var(--accent)}.urban .contact-info{border:1px solid var(--line);padding:2rem;border-radius:2rem}.urban .site-footer{border-radius:60px 60px 0 0}.urban .footer-brand{font-size:2.8rem;letter-spacing:-.07em}
@media(max-width:1100px){.urban-links{grid-template-columns:repeat(2,minmax(0,1fr))}.urban-links a{min-height:240px}.urban-photo{min-height:500px}.urban-method{gap:2rem}.urban-copy h1{font-size:clamp(3rem,5.8vw,5.5rem)}}
@media(max-width:760px){.urban-hero{grid-template-columns:1fr;padding-top:.5rem;gap:1.5rem}.urban-copy{padding:1.5rem 0 0}.urban-copy h1{font-size:clamp(3rem,10.3vw,4.8rem)}.urban-photo{min-height:0;height:390px}.urban-photo .photo{border-radius:85px 20px 20px 20px}.urban-caption{font-size:1.1rem;gap:1.4rem}.urban-services{padding-top:3rem}.urban-links{gap:.8rem}.urban-links a{padding:1.25rem;min-height:260px;border-radius:16px}.urban-links strong{font-size:1.4rem;overflow-wrap:normal}.urban-links small{font-size:.875rem}.urban-links .index{margin-bottom:1rem}.urban-method{grid-template-columns:1fr;gap:2rem}.method-heading{position:static}.method-steps article{grid-template-columns:40px 1fr;gap:1rem}.urban-note{padding-block:3rem}.urban .page-header{padding:2rem 1.5rem;border-radius:1.5rem;margin-bottom:2rem}.urban .site-footer{border-radius:35px 35px 0 0}}
@media(max-width:370px){.urban-links{grid-template-columns:1fr}.urban-links a{min-height:200px}}
