*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid currentColor;outline-offset:5px}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper)}.logo{font-size:25px;font-weight:700}nav{display:flex;align-items:center;gap:32px;font-size:12px}.nav-cta{border:1px solid currentColor;padding:12px 22px}.concept-hero{position:relative;min-height:650px;color:white;isolation:isolate;overflow:hidden}.concept-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.concept-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#091e25db 0%,#0d202586 46%,#10282d05 80%)}.hero-copy{padding:60px 6% 90px;max-width:780px}.kicker{font-size:11px;font-weight:700;margin:0 0 22px}h1{font-size:64px;line-height:1.06;font-weight:500;margin:0 0 22px}h2{font-size:30px;line-height:1.2;font-weight:400;margin:0 0 20px}.intro{max-width:385px;line-height:1.7;font-size:15px;color:#f0f4f2}.primary-link{display:inline-flex;gap:28px;align-items:center;padding:15px 20px;background:var(--paper);color:var(--ink);margin-top:18px;font-size:12px}.primary-link span{font-size:20px}.hero-foot{position:absolute;bottom:0;left:6%;right:6%;display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff55;padding:22px 0;font-size:11px}.approach{padding:55px 6%;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:25px;align-items:start}.approach h2{font-size:35px}.approach>p:last-child{font-size:14px;line-height:1.7;margin:0}.offerings{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:10px 6% 60px}.offerings article{border-top:1px solid #0003;padding:24px 0}.offerings span{font-size:12px}.offerings h3{font-size:22px;font-weight:500}.offerings a{font-size:12px;line-height:1.6}footer{border-top:1px solid #0003;padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px}footer p{max-width:360px}.interior h1,.skin h1{font-family:Georgia,serif}.interior .hero-copy{max-width:750px}.dental .concept-hero>img{object-position:60% 50%}.dental .concept-hero:after{background:linear-gradient(90deg,#073f48ed,#073f48bc 40%,#073f4810)}.skin .concept-hero:after{background:linear-gradient(90deg,#38253fea,#38253fb0 45%,#38253f00)}.school h1{font-weight:750}.school .primary-link{border-radius:30px}.school .concept-hero:after{background:linear-gradient(90deg,#103b39ef,#103b3990 45%,#103b3900)}.builders h1{text-transform:uppercase;font-weight:700}.builders .hero-copy{max-width:850px}.builders .concept-hero:after{background:linear-gradient(90deg,#172c37e0,#172c3760 65%,#172c3700)}@media(max-width:600px){header{height:76px}.logo{font-size:18px}nav{gap:14px}nav>a:not(.nav-cta){display:none}.concept-hero{min-height:650px}.hero-copy{padding:60px 6% 100px}h1{font-size:42px}h2{font-size:27px}.hero-foot span:last-child{max-width:140px;text-align:right}.approach,.offerings{grid-template-columns:1fr}.approach{padding-top:40px}.approach h2{font-size:30px}footer{flex-direction:column;align-items:flex-start}}
