.service-intro{padding-top:28px;padding-bottom:25px}.directory-crumb{display:flex;gap:12px;font-size:13px;color:var(--muted)}.directory-crumb a{text-decoration:underline;text-underline-offset:4px}.intro-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;padding:65px 0 70px}.overline{font-size:11px;font-weight:500;letter-spacing:1.3px}.intro-layout h1{font-size:clamp(50px,6.7vw,105px);line-height:1.02;letter-spacing:-.065em;margin:24px 0}.intro-layout em,.directory-tools em,.directory-cta em{font-family:var(--font-serif);font-weight:400;color:var(--signal);letter-spacing:-.045em}.intro-layout p{font-size:18px;color:var(--muted);line-height:1.65;margin:25px 0}.intro-link{display:inline-flex;align-items:center;gap:70px;font-size:15px;padding:12px 0;border-bottom:1px solid var(--ink)}.intro-link span{font-size:24px}.intro-art{position:relative;min-height:430px}.art-main{position:absolute;inset:0 13% 6% 0;overflow:hidden;transform:rotate(-5deg);background:var(--ink)}.art-main img,.art-secondary img{height:100%;width:100%;object-fit:cover;transition:transform .8s}.art-main:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#120c35b0)}.art-main>span{position:absolute;z-index:1;bottom:28px;left:26px;color:#fff7e8;font-size:clamp(36px,4vw,60px);line-height:.95;letter-spacing:-2px;font-weight:600}.art-main>b{position:absolute;z-index:1;right:25px;top:15px;color:#fff7e8;font-weight:400;font-size:40px}.art-secondary{position:absolute;width:41%;height:47%;right:0;bottom:0;border:8px solid var(--paper);transform:rotate(8deg);overflow:hidden;background:#1b3038}.art-secondary span{position:absolute;bottom:15px;left:15px;color:#fff;font-size:13px;font-weight:500}.art-stamp{position:absolute;top:-10px;right:-12px;background:var(--signal);color:#fff;border-radius:50%;width:130px;height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg)}.art-stamp strong{font-size:45px;line-height:1.1;font-weight:500}.art-stamp span{text-align:center;font-size:9px;letter-spacing:1px}.art-note{position:absolute;left:0;bottom:-30px;font-size:9px;letter-spacing:1px}.intro-art:hover .art-main img{transform:scale(1.06)}.intro-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line-2);padding-top:20px;gap:20px;font-size:10px;letter-spacing:1px}.directory-wrap{background:var(--paper);padding:65px 0 80px;scroll-margin-top:95px}.directory-tools{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.directory-tools h2{font-size:clamp(30px,3.7vw,53px);letter-spacing:-2px;line-height:1.2;margin-top:15px}.directory-search{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ink);padding:14px 0;width:40%;min-width:300px}.directory-search input{background:transparent;border:0;min-width:0;flex:1;font-size:16px;color:var(--ink);outline-offset:8px}.directory-search>span{white-space:nowrap;font-size:12px;color:var(--muted)}.directory-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:42px;align-items:start}.category-index{position:sticky;top:110px;display:flex;flex-direction:column}.index-label{font-size:9px;letter-spacing:1px;color:var(--muted);padding-bottom:20px}.category-index a{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.4;padding:12px 0;border-bottom:1px solid var(--line)}.category-index a[aria-current],.category-index a:hover{color:var(--signal-deep)}.category-index a small{margin-left:auto;font-size:10px;color:var(--muted)}.index-number{font-size:9px;color:var(--muted)}.category-index .all-categories{font-size:15px;font-weight:500;padding-top:0;padding-bottom:20px;margin-bottom:6px}.all-categories>span{margin-left:auto}.directory-groups{display:grid;gap:40px;min-width:0}.service-group{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.6fr);background:#fffefa;scroll-margin-top:110px;overflow:hidden;border:1px solid #25241f18}.category-visual{position:relative;min-height:400px;overflow:hidden;color:#fff7e8;background:#25241f}.category-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s}.category-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(#0004,transparent 30%,#000c)}.service-group:hover .category-visual>img{transform:scale(1.055)}.category-visual-top,.category-visual-bottom{position:relative;z-index:1;padding:22px}.category-visual-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:9px;letter-spacing:1px}.category-visual-bottom{position:absolute;bottom:0;left:0;right:0}.category-visual-bottom h2{font-size:clamp(26px,2.3vw,36px);line-height:1.1;letter-spacing:-1px;margin-bottom:20px}.category-visual-bottom>span{font-size:9px;letter-spacing:1px}.category-content{padding:25px}.category-intro{font-size:15px;line-height:1.65;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line-2)}.service-links{display:grid;grid-template-columns:1fr 1fr;gap:0 23px}.service-links li{min-width:0;border-bottom:1px solid var(--line)}.service-links a{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:18px 0;min-height:95px}.service-links strong{font-size:15px;line-height:1.35;display:block;font-weight:500}.service-links a div>span{display:block;font-size:12px;line-height:1.5;margin-top:7px;color:var(--muted)}.service-arrow{font-size:20px;transition:transform .2s;color:var(--signal)}.service-links a:hover strong{color:var(--signal-deep)}.service-links a:hover .service-arrow{transform:translate(3px,-3px)}[hidden]{display:none!important}.directory-empty{padding:70px 25px;background:#fffefa}.directory-empty h3{font-size:30px}.directory-empty p{margin:20px 0;color:var(--muted)}.directory-empty button{border-bottom:1px solid var(--ink);padding:10px 0}.directory-cta{padding-block:70px}.directory-cta>div{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:25px}.directory-cta h2{font-size:clamp(35px,4.2vw,65px);line-height:1.08;letter-spacing:-2px}.directory-cta>div>a{display:flex;align-items:center;gap:35px;padding:20px 25px;background:var(--signal);color:#fff;border-radius:40px;white-space:nowrap;font-size:15px}.directory-cta>div>a span{font-size:24px}@media(max-width:1100px){.directory-layout{grid-template-columns:165px minmax(0,1fr);gap:25px}.service-group{grid-template-columns:1fr}.category-visual{min-height:240px}.category-visual-bottom{max-width:400px}.category-visual-bottom h2{font-size:32px}.intro-art{min-height:350px}.art-stamp{width:105px;height:105px}.art-stamp strong{font-size:36px}}@media(max-width:750px){.intro-layout{grid-template-columns:1fr;padding-top:35px;gap:55px;padding-bottom:55px}.intro-layout h1{font-size:clamp(48px,11vw,70px)}.intro-layout p{font-size:17px}.intro-art{min-height:350px;max-width:500px;width:94%;margin:auto}.art-main>span{font-size:48px}.art-note{font-size:8px}.intro-foot{font-size:9px;line-height:1.6}.directory-wrap{padding:40px 0}.directory-tools{display:block;margin-bottom:25px}.directory-tools h2{font-size:35px}.directory-search{width:100%;min-width:0;margin-top:25px}.directory-layout{display:block}.category-index{position:relative;top:0;display:flex;flex-direction:row;flex-wrap:nowrap;overflow:auto;gap:10px;padding-bottom:20px;margin-bottom:10px}.index-label,.category-index .all-categories,.index-number,.category-index a small{display:none}.category-index a{white-space:nowrap;border:1px solid var(--line-2);border-radius:30px;padding:10px 14px;font-size:13px}.category-index a[aria-current]{background:var(--ink);color:var(--paper)}.directory-groups{gap:25px}.category-visual{min-height:250px}.category-content{padding:20px}.service-links{grid-template-columns:1fr}.service-links strong{font-size:17px}.service-links a div>span{font-size:14px}.service-links a{min-height:0}.category-intro{font-size:16px}.directory-cta>div{display:block}.directory-cta h2{font-size:42px}.directory-cta>div>a{width:fit-content;margin-top:30px}.directory-cta{padding-block:50px}}@media(prefers-reduced-motion:reduce){.art-main img,.category-visual>img,.service-arrow{transition:none}}
