/* Searchable service information, presented in the same editorial system. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.founder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,7vw,112px);background:radial-gradient(ellipse at 20% 40%,#28445b40,transparent 60%)}
.founder-photo{margin:0;position:relative;border-radius:28px;overflow:hidden;border:1px solid #e5efff38;box-shadow:0 30px 100px #0008}
.founder-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.founder-photo figcaption{padding:22px 26px;background:linear-gradient(110deg,#192029,#11151d);font-size:13px;letter-spacing:.09em;line-height:1.6}
.founder-photo figcaption span{display:block;font-size:14px;letter-spacing:0;color:#b8c9dc;margin-top:4px}
.founder-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;color:#bec9d7;max-width:530px}
.founder-copy .text-link{display:inline-block;margin-top:15px;font-size:16px;color:#d6e8ff}
.service-detail-link{font-size:15px!important;padding:14px 0!important;border-top:0!important;margin-top:4px!important;color:#cfdef2!important}
.service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 35px;padding-top:45px;padding-bottom:55px;border-top:1px solid #ffffff20}
.service-directory a{font-size:15px;line-height:1.6;color:#aab8cd}.service-directory a:hover{color:#fff}
.service-page-hero{padding-top:75px;background:radial-gradient(ellipse at 85% 25%,#28416266,transparent 60%)}
.breadcrumb{display:inline-block;color:#c1d1e5;font-size:15px;margin-bottom:60px;text-decoration:underline;text-underline-offset:5px}
.service-page-hero h1{max-width:1050px;font-size:clamp(44px,6.8vw,94px);line-height:1.06}
.direct-answer{max-width:790px;color:#c7d0df;font-size:clamp(18px,2vw,23px);line-height:1.7;margin:35px 0}
.service-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;border-top:1px solid #ffffff20}
.service-detail h2,.service-start h2,.related-services h2,.service-page .questions h2{font-size:clamp(34px,4vw,56px);line-height:1.13}
.service-detail p,.service-start p{font-size:18px;line-height:1.8;color:#bcc9d9;max-width:760px}
.service-inclusions{align-self:start;border:1px solid #ffffff35;background:linear-gradient(135deg,#a5d2ff18,#c5b8ef0c);border-radius:28px;padding:30px}
.service-inclusions h3{font-size:23px;line-height:1.3;margin:0 0 22px}.service-inclusions ul{padding-left:21px;margin:0}.service-inclusions li{font-size:17px;line-height:1.7;margin:12px 0;color:#c6d3e4}
.service-start{padding-top:40px;padding-bottom:70px}.service-start a{text-decoration:underline;text-underline-offset:4px}
.related-services{padding-top:45px}.related-services>div{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin-top:35px}
.related-services a{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #ffffff30;font-size:17px;color:#cad8ec}
.questions details p{max-width:850px;line-height:1.75;font-size:17px}.questions summary{gap:25px}.questions summary span{flex-shrink:0}
.hero-description{max-width:560px}.hero-content{max-width:800px}
@media(max-width:900px){.founder{gap:36px}.founder-copy h2{font-size:58px}.service-detail{gap:35px}.service-directory{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.nav-founder{display:none}.founder{grid-template-columns:1fr}.founder-photo{max-width:530px}.founder-copy h2{font-size:60px}.founder-copy>p:not(.eyebrow){font-size:17px}.service-directory{gap:18px;padding-block:35px}.service-directory a{font-size:14px}.service-page-hero{padding-top:40px}.breadcrumb{margin-bottom:40px}.service-detail{grid-template-columns:1fr;gap:25px}.service-page-hero h1{font-size:clamp(40px,10vw,64px)}.related-services>div{grid-template-columns:1fr}.service-start{padding-top:20px}.service-page nav{gap:15px}.service-page .questions{padding-top:40px}.hero-content h1{font-size:clamp(44px,9.5vw,68px)}}
