body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--font)}
a{color:inherit;text-underline-offset:4px}
.profile-header,.profile-footer{max-width:1390px;margin:auto;padding:14px max(4vw,18px);display:flex;justify-content:space-between;align-items:center;gap:18px}
.profile-header{border-bottom:1px solid var(--line)}
.profile-footer{border-top:1px solid var(--line);padding-block:27px;font-size:.8rem;color:var(--muted);justify-content:start;flex-wrap:wrap;gap:10px}
.profile-footer p{margin:0 auto 0 0}.profile-footer b{color:var(--ink)}
.company-main,.directory-main{width:min(1180px,calc(100% - 64px));margin:0 auto;padding-bottom:72px}
.company-main svg{width:19px;height:19px;flex:none;vertical-align:middle}
.profile-breadcrumb{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.77rem;padding:18px 0}
.profile-breadcrumb a:hover{color:var(--accent)}
.profile-cover{margin:0;position:relative;overflow:hidden;isolation:isolate;height:clamp(175px,24vw,325px);border-radius:24px 24px 0 0;background:#f5c3a6}
.profile-cover-custom{background:#191815}
.profile-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.profile-cover-label,.profile-cover figcaption{position:absolute;z-index:1;font-size:11px;font-weight:900;letter-spacing:.08em;color:white;background:#26221fdd;border-radius:7px;padding:7px 10px}
.profile-cover-label{left:16px;top:16px}.profile-cover-label i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#fa7651;margin-right:5px}
.profile-cover figcaption{right:16px;bottom:16px;font-weight:400;letter-spacing:0}
.directory-cover{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(20px,5vw,64px);background:white;border:2px solid var(--line);border-top:0;border-radius:0 0 24px 24px;padding:0 clamp(16px,4vw,48px) 25px}
.directory-intro{position:relative;min-width:0;padding-top:29px}
.directory-monogram,.profile-initial{display:grid;place-items:center;background:#e5ec79;color:#27251c;font-size:2.5rem;font-weight:900;border-radius:20px;border:5px solid white;width:80px;height:80px;box-shadow:0 6px 12px #3727101c}
.directory-monogram{position:absolute;top:-61px;left:0}
.directory-cover h1,.directory-main h1{margin:6px 0;font-size:clamp(40px,6.5vw,88px);line-height:.98;letter-spacing:-.08em;overflow-wrap:anywhere}
.directory-category{font-weight:900;margin:10px 0 7px;color:var(--accent);font-size:clamp(.9rem,1.4vw,1.07rem)}
.directory-lead{max-width:55ch;color:var(--muted);margin:10px 0 20px}
.directory-actions{display:flex;gap:8px;flex-wrap:wrap}
.directory-primary,.directory-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;min-height:44px;border-radius:100px;text-decoration:none;font-size:.82rem;font-weight:900}
.directory-primary{background:var(--ink);color:white}.directory-primary:hover{background:#453228}.directory-secondary{background:var(--sage);color:#24513c}.directory-secondary:hover{background:#d2e7c9}
.directory-proof{align-self:start;margin-top:23px;background:#f7f4ee;border-radius:18px;padding:16px 19px;font-size:.82rem;scroll-margin-top:18px}
.directory-proof-top{display:flex;align-items:center;gap:7px;color:#26533f;font-weight:900;font-size:.72rem}.directory-proof-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:var(--sage)}.directory-proof-icon svg{width:16px;height:16px}
.directory-proof h2{font-size:1.16rem;letter-spacing:-.04em;margin:8px 0 1px}.directory-proof dl{margin:7px 0 10px}.directory-proof dl div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #e8dfd5}.directory-proof dt{color:var(--muted)}.directory-proof dd{margin:0;text-align:right;font-weight:900;overflow-wrap:anywhere}.directory-proof-link{font-weight:700}.directory-proof-link svg{width:14px}
.directory-jump{display:flex;gap:8px;flex-wrap:wrap;padding:19px 0;border-bottom:2px solid var(--line)}
.directory-jump a{border-radius:100px;background:#f5efe8;padding:8px 13px;font-size:.83rem;font-weight:900;text-decoration:none}.directory-jump a:hover{background:var(--peach);color:var(--accent)}
.directory-section{padding:clamp(40px,6vw,78px) 0;scroll-margin-top:14px;border-bottom:2px solid var(--line)}
.directory-section h2,.directory-machine h2{font-size:clamp(30px,4.5vw,60px);letter-spacing:-.07em;line-height:1;margin:7px 0 10px}
.directory-section header>p,.directory-machine p{color:var(--muted);margin:0}
.directory-services ul,.directory-references ul,.directory-references ol{list-style:none;margin:21px 0 0;padding:0}
.directory-services ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.directory-services li{background:var(--peach);border-radius:19px;padding:18px;position:relative;min-width:0}
.directory-services li:nth-child(3n+2){background:var(--lavender)}.directory-services li:nth-child(3n){background:var(--sage)}
.directory-service-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:white;color:var(--ink)}
.directory-services li>a{position:absolute;right:17px;top:21px;color:var(--ink)}
.directory-services h3{font-size:1.13rem;letter-spacing:-.035em;line-height:1.15;margin:12px 0 4px}.directory-services p{margin:0;color:var(--muted);font-size:.92rem}
.directory-questions,.directory-references{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(22px,5vw,70px)}
.directory-answers details{border-bottom:1px solid var(--line)}.directory-answers details:first-child{border-top:1px solid var(--line)}
.directory-answers summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:900;padding:14px 0;cursor:pointer}.directory-answers summary::-webkit-details-marker{display:none}.directory-answers summary svg{transition:transform .2s;color:var(--accent)}.directory-answers [open] summary svg{transform:rotate(45deg)}
.directory-answers details p{color:var(--muted);margin:0 0 8px;font-size:.92rem}.directory-answers details a{display:inline-block;margin-bottom:13px;font-size:.78rem;font-weight:900;color:var(--accent)}.directory-answers details a svg{width:14px;height:14px}
.directory-references{grid-template-columns:1.5fr 1fr}
.directory-references ul{display:grid;gap:6px}.directory-references li a{display:flex;gap:10px;align-items:center;padding:8px;border-radius:9px;background:white;border:1px solid var(--line);text-decoration:none;font-size:.87rem}.directory-references li a:hover{border-color:#d99178}
.directory-references li a>span{display:grid;place-items:center;width:35px;height:35px;border-radius:8px;background:#f4ece4;color:var(--accent)}
.directory-references li a>svg{margin-left:auto}.directory-references li small{display:block;color:var(--muted);font-size:.74rem}
.directory-references aside{background:#f5f0e9;padding:18px;border-radius:17px;align-self:start}.directory-references h3{margin:0;font-size:1.12rem}.directory-references ol{margin:9px 0 0}.directory-references ol li{position:relative;border-left:2px solid #e3c1ae;margin-left:5px;padding:6px 0 8px 15px;font-size:.85rem;font-weight:900}.directory-references ol li::before{content:"";position:absolute;width:8px;height:8px;left:-5px;top:13px;background:var(--poppy);border-radius:50%}.directory-references ol time{display:block;font-size:.73rem;color:var(--muted);font-weight:400}
.directory-machine{display:flex;align-items:center;gap:15px;margin-top:36px;padding:clamp(16px,3vw,28px);background:#f1eee5;border-radius:20px}.directory-machine-icon{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:13px;background:var(--lemon)}.directory-machine h2{font-size:clamp(20px,3vw,33px);margin:4px 0}.directory-machine p{font-size:.84rem}.directory-machine a{margin-left:auto;white-space:nowrap}
.directory-main{padding-top:clamp(40px,7vw,90px)}.directory-main h1 em{font-style:normal;color:var(--accent)}.directory-main>p{color:var(--muted)}.directory-list{display:grid;gap:12px;margin:28px 0}
.directory-list article{background:white;border:2px solid var(--line);padding:15px;border-radius:17px}.directory-list article>a{display:flex;align-items:start;gap:12px;text-decoration:none}.directory-list article>a:hover h2{color:var(--accent)}.directory-list h2{margin:0;letter-spacing:-.05em}.directory-list p{color:var(--muted);margin:5px 0}.directory-list small{color:var(--muted)}.directory-list .profile-initial{width:48px;height:48px;font-size:1.5rem;flex:none;border:0;border-radius:10px}
.pilot-login{width:min(1040px,calc(100% - 52px));margin:clamp(35px,8vw,90px) auto;display:grid;grid-template-columns:1fr 1fr;background:white;border:2px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.login-copy{padding:clamp(20px,4vw,44px)}.login-copy h1{font-size:clamp(32px,5vw,62px);line-height:1;letter-spacing:-.07em;margin:9px 0 12px}.login-copy p,.login-copy small{color:var(--muted)}.login-copy form{display:grid;gap:10px;margin:18px 0}.login-copy label{display:grid;gap:4px;font-size:.82rem;font-weight:900}.login-copy input{min-height:44px;font:inherit;padding:8px 11px;border:2px solid var(--line);border-radius:9px;color:var(--ink);background:var(--paper);width:100%}.login-copy .cta{margin-top:3px}.login-copy .login-error{color:var(--accent);font-weight:900}.login-art{min-height:100%;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.company-main,.directory-main{width:calc(100% - 32px)}.directory-cover{grid-template-columns:1fr;gap:3px}.directory-proof{margin-top:8px}.directory-monogram{width:62px;height:62px;border-radius:14px;font-size:1.8rem;top:-42px}.directory-intro{padding-top:24px}.directory-services ul{grid-template-columns:1fr}.directory-questions,.directory-references{grid-template-columns:1fr;gap:17px}.directory-machine{display:grid;grid-template-columns:auto minmax(0,1fr)}.directory-machine a{margin:0;grid-column:2;justify-self:start;white-space:normal}.pilot-login{grid-template-columns:1fr}.login-art{display:none}.profile-header>.cta{font-size:.73rem;padding:0 10px;min-height:40px}}
.profile-cover{height:clamp(170px,19vw,240px)}
.directory-cover h1,.directory-main h1,.directory-section h2,.directory-machine h2,.login-copy h1{letter-spacing:-.04em;word-spacing:.028em}

.directory-jump .jump-ai{display:inline-flex;align-items:center;gap:6px;background:#fae7de;color:#8e331f}
.directory-jump .jump-ai svg{width:15px;height:15px}
.directory-machine{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 20px;background:#fcf4ef;border:1px solid #ebd8cd;border-radius:16px;scroll-margin-top:18px}
.machine-copy{display:flex;align-items:center;gap:12px;min-width:0}
.directory-machine-icon{background:#f8dfd1;color:#9b381e;border-radius:11px}
.machine-formats{grid-column:1/-1;grid-row:2;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0}
.machine-formats li{display:flex;align-items:center;gap:7px;min-width:0;background:white;border:1px solid #ecded5;border-radius:10px;padding:8px 9px;font-size:.83rem;line-height:1.25}
.machine-formats li>svg{width:16px;height:16px;color:#9f3d24}
.machine-formats li small{display:block;color:var(--muted);font-size:.71rem;margin-top:2px}
.machine-formats li>span{margin-left:auto;flex:none;padding:3px 5px;background:#f4ece6;color:#714434;border-radius:5px;font-size:.69rem;font-weight:900}
.directory-machine .directory-primary{grid-column:2;grid-row:1}
@media(max-width:760px){
 .directory-machine{grid-template-columns:1fr;gap:11px}
 .machine-formats,.directory-machine .directory-primary{grid-column:1;grid-row:auto}
 .machine-formats{grid-template-columns:1fr}
 .directory-machine .directory-primary{justify-self:start}
}
