.directory,.profile{background:#f4f0e7;min-height:100vh}.directory header,.profile header{background:#fffdf8;border-bottom:1px solid #d7cfbf;justify-content:space-between;align-items:center;height:78px;padding:0 max(5vw,50vw - 600px);font-size:13px;display:flex}.directory-logo{letter-spacing:.08em;font:28px Georgia,serif}.directory-logo span{color:#9c7437}.directory-hero{color:#fff;background:#1e1d1a;padding:72px max(5vw,50vw - 600px);position:relative}.directory-hero>p,.profile-hero>div>p,.profile-kicker,.profile-offer>p{color:#d0b77f;letter-spacing:.15em;font-size:11px;font-weight:700}.directory-hero h1{margin:12px 0;font:400 clamp(42px,6vw,68px)/1.04 Georgia,serif}.directory-hero h1 em{color:#d8c397}.directory-hero>span{color:#c7c1b7;position:absolute;bottom:78px;right:max(5vw,50vw - 600px)}.directory-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:0 auto;padding:55px 5vw 90px;display:grid}.directory-card{background:#fffdf8;border:1px solid #d7cfbf;flex-direction:column;min-height:390px;padding:28px;transition:all .2s;display:flex}.directory-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #352b1c1a}.directory-card-top{color:#776f64;align-items:center;gap:7px;font-size:12px;display:flex}.directory-card-top svg{color:#9b7438;width:17px}.directory-card-top b{color:#8e1f3e;text-transform:uppercase;align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.directory-card h2{margin:35px 0 15px;font:32px/1.1 Georgia,serif}.directory-card>p{color:#6f685e;line-height:1.65}.directory-card>div:nth-of-type(2){flex-wrap:wrap;gap:6px;margin:8px 0 25px;display:flex}.directory-card>div:nth-of-type(2) span{border:1px solid #d7cfbf;padding:6px 8px;font-size:11px}.directory-card>strong{margin-top:auto;font-size:13px}.directory-empty{text-align:center;background:#fffdf8;border:1px solid #d7cfbf;grid-column:1/-1;padding:70px 25px}.directory-empty>svg{color:#9b7438}.directory-empty h2{margin:15px 0 8px;font:34px Georgia,serif}.directory-empty p{color:#6f685e}.directory-empty a{color:#fff;background:#1e1d1a;margin-top:15px;padding:14px 20px;display:inline-block}.profile-hero{color:#fff;background:#1e1d1a;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding:70px max(5vw,50vw - 600px);display:grid}.profile-hero h1{margin:12px 0 22px;font:400 clamp(44px,6vw,72px)/1 Georgia,serif}.profile-hero>div>span,.profile-hero>div>b{color:#cbc6bd;align-items:center;gap:8px;margin:9px 0;font-size:13px;display:flex}.profile-hero svg{color:#d8c397;width:18px}.profile-hero>div>b{color:#e78ba4}.profile-hero aside{color:#d4d0c7;border-left:1px solid #514c43;padding:25px 0 25px 40px;line-height:1.7}.profile-layout{grid-template-columns:1fr 360px;gap:65px;max-width:1200px;margin:0 auto;padding:70px 5vw 90px;display:grid}.profile-layout h2{margin:8px 0 25px;font:37px/1.08 Georgia,serif}.profile-services{flex-wrap:wrap;gap:9px;display:flex}.profile-services span{background:#fffdf8;border:1px solid #cabfae;padding:11px 13px;font-size:13px}.profile-offer{color:#fff;background:#8d1638;margin:50px 0 25px;padding:30px}.profile-offer>p{color:#f0b8c8}.profile-offer h2{margin-bottom:15px}.profile-offer>span{white-space:pre-line;line-height:1.7}.profile-details{grid-template-columns:1fr 1fr;gap:14px;margin-top:35px;display:grid}.profile-details article{background:#fffdf8;border:1px solid #d7cfbf;padding:22px}.profile-details h3{font:23px Georgia,serif}.profile-details p{white-space:pre-line;color:#6f685e;line-height:1.65}.profile-contact{background:#fffdf8;border:1px solid #d7cfbf;align-self:start;padding:30px;position:sticky;top:25px}.profile-contact h2{font-size:30px}.profile-contact>p:not(.profile-kicker){color:#6f685e;align-items:flex-start;gap:10px;line-height:1.6;display:flex}.profile-contact>a:not(.profile-book){border-top:1px solid #ded7cb;align-items:center;gap:10px;padding:14px 0;font-size:13px;display:flex}.profile-contact svg{color:#9b7438;flex:none;width:18px}.profile-book{color:#fff;background:#1e1d1a;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:15px;display:flex}.profile-book svg{color:#fff}.profile-contact small{color:#7a7368;margin-top:18px;line-height:1.5;display:block}@media (max-width:900px){.directory-grid{grid-template-columns:1fr 1fr}.profile-hero,.profile-layout{grid-template-columns:1fr}.profile-contact{position:static}.directory-hero>span{margin-top:25px;display:block;position:static}}@media (max-width:600px){.directory header,.profile header{padding:0 20px}.directory-grid{grid-template-columns:1fr;padding:35px 18px 60px}.directory-hero,.profile-hero{padding:50px 22px}.profile-hero aside{border-top:1px solid #514c43;border-left:0;padding:25px 0 0}.profile-layout{gap:35px;padding:45px 20px 65px}.profile-details{grid-template-columns:1fr}}.directory-card>em{letter-spacing:.12em;color:#8d1638;border-bottom:1px solid #e2d8c8;margin-bottom:18px;padding-bottom:14px;font-size:10px;font-style:normal}.demo-card{box-shadow:inset 0 3px #9c7437}.profile-hero.with-image{background-position:50%;background-size:cover;min-height:520px}.demo-banner{text-align:center;color:#fff;letter-spacing:.14em;background:#9c7437;padding:10px 20px;font-size:11px;font-weight:700}.profile-favorite{color:#fff;font:inherit;cursor:pointer;background:#1413116b;border:1px solid #777066;align-items:center;gap:9px;margin-top:24px;padding:12px 15px;display:inline-flex}.profile-favorite svg{width:18px}.profile-favorite.saved{color:#f1dcae;border-color:#d0b77f}.flash-strip{color:#fff;background:#8d1638;justify-content:space-between;align-items:center;gap:20px;padding:20px max(5vw,50vw - 600px);display:flex}.flash-strip div{align-items:center;gap:24px;display:flex}.flash-strip span{letter-spacing:.12em;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.flash-strip svg{width:17px}.flash-strip strong{font:21px Georgia,serif}.flash-strip a{white-space:nowrap;border:1px solid #e6a9ba;padding:11px 15px}.profile-pricing{background:#fffdf8;border:1px solid #d7cfbf;margin-top:45px;padding:28px}.profile-pricing h2{margin-bottom:12px}.profile-pricing>div{border-top:1px solid #ded7cb;justify-content:space-between;gap:20px;padding:15px 0;display:flex}.profile-pricing strong{text-align:right}.profile-monogram{color:#8b672d;border:1px solid #bca77c;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:25px;font:22px Georgia,serif;display:grid}.profile-book-demo{cursor:default}.profile-contact small{align-items:flex-start;gap:7px;display:flex}.profile-contact small svg{flex:none;width:16px;margin-top:1px}@media (max-width:900px){.flash-strip div{flex-direction:column;align-items:flex-start;gap:6px}}@media (max-width:600px){.profile-hero.with-image{background-position:58%;min-height:560px}.flash-strip{flex-direction:column;align-items:flex-start;padding:20px}.profile-pricing>div{font-size:14px}}
