:root{--plum:#173f45;--plum-deep:#102f35;--mauve:#eae4d9;--cream:#faf7ef;--paper:#f1eadf;--peach:#e7c7ad;--text:#263e40;--muted:#60706e;--line:#d4d8cd;--teal:#213c3d;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--text);font:15px/1.8 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(50px,5.1vw,76px);line-height:1.06;letter-spacing:-2.9px;margin-bottom:26px}h2{font-size:clamp(36px,3.6vw,51px);line-height:1.14;letter-spacing:-1.65px;margin-bottom:24px}h3{font-size:28px;line-height:1.2;letter-spacing:-.5px}em{font-weight:400;color:#966449}a{color:inherit;text-underline-offset:5px}button,a,summary{touch-action:manipulation}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #986044;outline-offset:6px}button{cursor:pointer}a{transition:color .2s,background .2s,transform .2s}button{transition:background .2s}::selection{background:#e9cdbb;color:#102f35}.container{max-width:1312px;padding-inline:60px;margin:auto}.section{padding-top:106px;padding-bottom:106px}.eyebrow{font-size:10px;line-height:1.7;font-weight:600;letter-spacing:1.9px;text-transform:uppercase;color:#548389;margin-bottom:24px}.dot{display:inline-block;width:6px;height:6px;background:var(--peach);border-radius:50%;margin-right:10px;vertical-align:middle}.site-header{position:sticky;top:0;background:#faf7eff5;border-bottom:1px solid #e8e4dd;z-index:20;backdrop-filter:blur(12px)}.nav{height:91px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{text-decoration:none;display:inline-flex;flex-direction:column;line-height:1.1;flex-shrink:0}.brand>span{font:29px var(--serif);letter-spacing:-1px}.brand small{font-size:8px;letter-spacing:3px;margin-top:8px;padding-left:2px}.brand-dot{color:#61969d}nav{display:flex;align-items:center;gap:30px;font-size:12px}nav>a{text-decoration:none;white-space:nowrap}nav>a:not(.button):hover{color:#74999b}nav a[aria-current]{position:relative}nav a[aria-current]:after{content:'';display:block;height:1px;background:#5c9097;position:absolute;bottom:-7px;left:0;right:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 24px;min-height:54px;line-height:1.5;background:var(--plum);color:white;border:1px solid transparent;border-radius:4px;font-size:12px;text-decoration:none;font-weight:500}.button span{font-size:19px;line-height:1}.button:hover{transform:translateY(-2px);background:#41666b}.button-small{padding:12px 19px;min-height:45px}.button-peach{background:var(--peach);color:var(--plum-deep)}.button-peach:hover{background:#f5ddcd}.underlink{display:inline-flex;gap:18px;align-items:center;text-decoration:none;font-size:12px;border-bottom:1px solid #91aeaf;padding-block:7px}.underlink:hover{color:#986044}.underlink span{font-size:18px}.hero{background:var(--plum);color:#fff6ee;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center;padding-top:66px;padding-bottom:63px}.hero .eyebrow{color:#e5e1d9;font-weight:400;margin-bottom:30px}.hero h1 em{color:var(--peach)}.hero-desc{font-size:14px;line-height:1.85;max-width:530px;color:#eee9e1;margin-bottom:27px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px 25px;align-items:center}.hero .underlink{color:#f4f1ec;font-size:11px;border-color:#7d9fa1}.hero-foot{font-size:10px;letter-spacing:.2px;color:#e2ddd5;margin-top:20px;margin-bottom:0}.hero-art{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center;isolation:isolate}.art-orbit{position:absolute;border:1px solid #88a7a966;border-radius:50%;z-index:-1}.orbit-one{width:440px;height:440px;left:-12px;top:30px}.orbit-two{width:370px;height:370px;right:-88px;bottom:0;background:#476f7555;border-color:#88a7a944}.art-thread{position:absolute;width:260px;height:550px;border:1px solid #b99b934d;border-radius:50%;transform:rotate(37deg);z-index:-1}.quote-card{width:330px;min-height:430px;background:var(--paper);color:var(--plum);padding:39px 37px 30px;border-radius:145px 145px 7px 7px;transform:rotate(-4deg);box-shadow:14px 17px 0 #1c3a4066;position:relative}.card-kicker{font-size:8px;letter-spacing:1.4px;font-weight:500;display:block}.quote-card .card-kicker{text-align:center;margin-top:20px;font-size:7px;letter-spacing:1.6px}.quote-glyph{font:80px/.7 var(--serif);color:#7fa1a3;position:absolute;left:37px;top:112px}.quote-card p{font:42px/1.09 var(--serif);letter-spacing:-1.3px;margin:65px 0 26px}.quote-card p em{color:#966449;font-size:39px;white-space:nowrap}.quote-rule{display:inline-block;width:35px;height:1px;background:#8aa9ab;vertical-align:middle}.card-signature{font:italic 26px var(--serif);margin-left:18px;color:#966449}.art-caption{position:absolute;right:0;bottom:8px;display:flex;align-items:center;gap:15px;font-size:10px;line-height:1.8;letter-spacing:.2px;color:#e8e4de}.spark{font-size:39px;color:#e6c5b2}.art-coordinate{font-size:7px;letter-spacing:2px;transform:rotate(90deg);position:absolute;right:-105px;top:200px;color:#d2c9bc}.credentials{background:var(--mauve);border-bottom:1px solid #e1dbd2}.credentials-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:25px}.credentials p{margin:0;font-size:11px;line-height:1.6;display:block}.credentials p:first-child{display:flex;align-items:center;gap:12px}.credentials strong{font:39px var(--serif);letter-spacing:-1.5px}.credentials b{font-weight:500}.credentials .divider{height:34px;width:1px;background:#d1c8bb}.credentials a{font-size:10px;line-height:1.9;text-decoration:none;position:relative;padding-right:30px}.credentials a em{color:#4c767b}.credentials a>span{position:absolute;right:0;top:4px;font-size:22px}.introduction{display:grid;grid-template-columns:1fr 1fr;gap:95px}.intro-copy{padding-top:8px;color:var(--muted);font-size:14px}.lead{font-size:20px;line-height:1.6;color:var(--text)}.statement{padding-left:20px;border-left:2px solid #91aeb0;color:#4b757b;margin-top:26px;font-family:var(--serif);font-size:20px;line-height:1.5}.situations-section{background:var(--teal);color:#f6f0e8;padding:88px 0}.situations-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.situations-intro .eyebrow{color:#bfd4ca;font-weight:400}.situations-intro h2 em{color:#d6baa6}.situations-intro>p:not(.eyebrow){font-size:13px;color:#ccdbd3;line-height:1.9}.dialogue-mark{display:flex;gap:0;margin-top:45px;position:relative;width:100px;height:70px}.dialogue-mark span{display:block;width:60px;height:60px;border-radius:50%;border:1px solid #c8d8cb80;position:absolute;top:0;left:0}.dialogue-mark span:nth-child(2){left:32px;top:14px;border-color:#d7b69f80}.situation{border-top:1px solid #71908a70}.situation:last-child{border-bottom:1px solid #71908a70}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.situation summary{display:grid;grid-template-columns:1fr 20px;gap:13px 15px;padding:23px 0}.situation-label{grid-column:1;font-size:8px;letter-spacing:1.5px;color:#c3d7cd;text-transform:uppercase}.situation-question{grid-column:1;font:23px/1.32 var(--serif);letter-spacing:-.25px}.expand{font:24px/1 var(--sans);font-weight:300;align-self:center;transition:transform .2s}.situation summary .expand{grid-column:2;grid-row:1 / span 2;color:#d9bca7}details[open]>summary .expand{transform:rotate(45deg)}.situation-answer{padding:0 35px 28px 0}.situation-answer h3{font-size:23px;color:#dec4b0;margin-bottom:12px}.situation-answer p{font-size:13px;color:#d5e1da;line-height:1.9}.situation-answer a{font-size:11px;color:#f1d1b9}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:95px;margin-bottom:42px;align-items:end}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:14px;color:var(--muted);max-width:450px;margin-bottom:5px}.services-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.service{padding:34px 34px 29px 0;border-bottom:1px solid var(--line);position:relative;display:flex;flex-direction:column}.service:nth-child(even){padding-left:34px;padding-right:0;border-left:1px solid var(--line)}.service-top{display:flex;gap:17px;align-items:start;margin-bottom:20px}.index{font:italic 17px var(--serif);color:#5d9299}.service-category{font-size:10px;line-height:1.6;font-weight:600;letter-spacing:.4px;padding-top:1px}.service h3{font-size:29px;max-width:440px;margin-bottom:14px}.service>p{color:var(--muted);font-size:13px;line-height:1.85;margin-bottom:23px;max-width:460px}.service>details{margin-top:auto}.service summary{display:flex;justify-content:space-between;gap:15px;font-size:11px;border-top:1px solid var(--line);padding:15px 0;color:#4c777d}.service summary .expand{font-size:19px}.service ul{font-size:12px;color:#4e7a80;line-height:1.85;padding-left:18px;margin:7px 0 18px}.service li+li{margin-top:7px}.service-note{font-size:11px;line-height:1.85;color:#507d83;border-top:1px solid #d4d8cd;padding-top:14px;margin-bottom:18px}.service-contact{display:flex;justify-content:space-between;align-items:center;font-size:11px;text-decoration:none;color:#4e7a80;padding-top:10px}.service-contact span{font-size:17px}.service-contact:hover{color:#a07158}.listening-service{background:#e9eee7;padding-left:25px;margin-left:-25px;padding-right:34px}.listening-service:after{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:#88a7a9}.small-mark{margin-left:auto;font-size:27px;line-height:1;color:#61979e}.services-bottom{display:flex;gap:20px;align-items:center;margin-top:32px;padding:22px 0}.services-bottom>span{font:35px var(--serif);color:#669ba2}.services-bottom p{font-size:13px;color:var(--muted);margin:0}.services-bottom strong{font-weight:400;color:var(--text)}.services-bottom a{margin-left:auto;font-size:11px}.approach-section{padding:86px 0 35px;background:var(--plum);color:#fff4ea}.approach-heading{max-width:780px}.approach-heading .eyebrow{color:#dfdad1}.approach-heading h2{font-size:clamp(39px,4.1vw,58px)}.approach-heading h2 em{color:var(--peach)}.approach-heading>p:last-child{max-width:560px;font-size:13px;line-height:1.85;color:#ece6dd}.approach-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:47px}.approach-steps article{border-top:1px solid #83a3a5;padding-top:23px}.step-number{font:italic 22px var(--serif);color:#d7baa9}.approach-steps h3{font-size:28px;margin:25px 0 15px}.approach-steps p{font-size:12px;color:#ebe5dc;line-height:1.85}.approach-close{border-top:1px solid #5b8d9466;padding-top:25px;font-size:10px;letter-spacing:.4px;text-align:center;margin-top:40px;color:#e4dfd8}.approach-close em{color:#e8c6b0}.about-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.about-composition{position:relative;min-height:510px;background:var(--mauve);padding:35px 36px;overflow:hidden;border-radius:5px}.about-composition>.eyebrow{font-size:8px;position:relative;z-index:1}.initials{height:280px;display:flex;align-items:center;justify-content:center;position:relative;font:italic 180px/.7 var(--serif);color:#75999b;letter-spacing:-28px;padding-right:30px;isolation:isolate}.initials:before,.initials:after{content:'';position:absolute;width:210px;height:210px;border:1px solid #c7bdac;border-radius:50%;z-index:-1;left:20px}.initials:after{left:85px;top:55px}.initials span{color:var(--plum);transform:translateY(32px)}.initials i{height:8px;width:8px;border-radius:50%;background:#ba9580;position:absolute;right:30px;top:40px}.about-signature{font:italic 30px var(--serif);color:#966449;position:relative;z-index:1;margin-top:25px}.about-caption{font-size:10px;color:#56868d;line-height:1.8;margin-top:20px}.about-copy .lead{font-size:19px}.about-copy p:not(.eyebrow):not(.lead){font-size:13px;color:var(--muted)}.about-copy strong{font-weight:500;color:var(--plum)}.about-copy .underlink{margin-top:9px}.collaboration-section{padding:80px 0 75px;background:#eee9df}.collaboration-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:0;margin:50px 0 0;counter-reset:steps}.collaboration-steps li{border-top:1px solid #cfc6b8;position:relative;padding-top:22px}.collaboration-steps li>span{font-size:9px;letter-spacing:1px;color:#5c8f96}.collaboration-steps h3{font-size:24px;margin:20px 0 14px}.collaboration-steps p{font-size:12px;color:#538187;line-height:1.85}.why-section{display:grid;grid-template-columns:1fr 1fr;gap:100px}.why-description{font-size:14px;color:var(--muted);max-width:330px}.why-list article{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:23px 0}.why-list article:first-child{padding-top:0}.why-list article:last-child{border:0;padding-bottom:0}.why-list article>span{font-size:29px;line-height:1.2;color:#779b9d;width:25px;flex-shrink:0}.why-list h3{font-size:23px;margin-bottom:10px}.why-list p{font-size:12px;color:var(--muted);margin:0}.faq-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-bottom:95px}.faq-section h2{font-size:37px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:25px;padding:20px 0;font-size:12px;line-height:1.6}.faq-list summary .expand{font-size:19px;color:#60959c}.faq-list details p{font-size:12px;color:var(--muted);padding:0 25px 10px 0}.contact-section{background:#e5dfd2;padding:85px 0}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.contact-section h2{font-size:clamp(36px,3.7vw,53px)}.contact-section h2 em{color:#538187}.contact-grid>div>p:not(.eyebrow){font-size:13px;max-width:450px;color:#476e73}.contact-grid .contact-signature{font:italic 20px/1.5 var(--serif);margin-top:28px!important}.contact-signature span{font-size:30px}.contact-card{background:var(--cream);padding:37px 35px;border-radius:5px;box-shadow:0 12px 50px #42676c12}.contact-card .card-kicker{color:#60959c;font-size:8px}.contact-card h3{font-size:36px;margin:25px 0 16px}.contact-card>p{font-size:13px;color:var(--muted)}.contact-card .button{width:100%;gap:14px;justify-content:space-between;padding-inline:18px;font-size:11px}.contact-card .contact-helper{font-size:9px;line-height:1.8;margin:13px 0 25px;color:#57888f}.email-alternative{border-top:1px solid var(--line);padding-top:19px}.email-alternative>span:first-child{display:block;font-size:10px;color:#57878d}.email-alternative>a{font:20px var(--serif);display:block;margin:6px 0 9px;text-decoration:none;overflow-wrap:anywhere}.email-alternative>a span{font:17px var(--sans);margin-left:8px}.email-alternative button{border:0;background:none;padding:3px 0;font-size:10px;color:#57878d;text-decoration:underline;text-underline-offset:4px}.email-alternative #copy-status{font-size:10px;color:var(--teal);margin-left:10px}.contact-card .contact-privacy{font-size:9px;line-height:1.8;color:#5c8f95;margin:20px 0 0}.site-footer{padding:44px 0 25px;background:var(--plum-deep);color:#efeae3}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:38px}.footer-top .brand>span{font-size:27px}.footer-top>p{font:25px/1.2 var(--serif);margin:0}.footer-top>p em{color:#d0ad9c}.footer-top>a:last-child{font-size:10px;text-decoration:none}.footer-top>a:last-child span{margin-left:20px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #62979e55;padding-top:20px;font-size:9px;color:#cdc4b5}.privacy-details{font-size:10px;margin-top:20px;color:#d6cfc3}.privacy-details summary{display:flex;justify-content:space-between;font-size:9px}.privacy-details .expand{font-size:16px}.privacy-details p{max-width:950px;margin-top:18px;font-size:10px}.menu-toggle{display:none}.skip{position:absolute;left:-9999px;top:12px;background:white;color:var(--plum);padding:10px;z-index:50}.skip:focus{left:12px}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-copy{animation:rise .65s ease both}.quote-card{animation:card-arrive .85s ease both}@keyframes card-arrive{from{opacity:0;transform:translateY(15px) rotate(-4deg)}to{opacity:1;transform:translateY(0) rotate(-4deg)}}details[open]>.situation-answer{animation:rise .25s ease both}
@media(min-width:1450px){.hero-grid{padding-block:80px}.hero-art{min-height:550px}}
@media(max-width:1080px){.container{padding-inline:38px}.hero-grid{gap:20px;grid-template-columns:1.15fr .85fr}h1{font-size:59px}.hero-art{min-height:490px}.quote-card{width:280px;min-height:385px;padding:35px 30px}.quote-card p{font-size:36px}.quote-card p em{font-size:33px}.quote-glyph{left:30px}.art-coordinate{display:none}.orbit-one{width:350px;height:350px}.hero-actions{gap:13px 20px}.introduction,.section-heading,.situations-grid,.about-section,.why-section,.faq-section{gap:55px}.contact-grid{gap:45px}.approach-steps,.collaboration-steps{gap:22px}.contact-card{padding:30px 26px}.contact-section h2{font-size:41px}.credentials-inner{gap:17px}.credentials p{font-size:10px}.credentials a{font-size:9px}.service h3{font-size:27px}.about-composition{padding-inline:25px}.initials:before{left:0}.initials:after{left:60px}}
@media(max-width:820px){.container{padding-inline:28px}.nav{gap:20px}nav{gap:18px;font-size:11px}.brand>span{font-size:26px}.hero-grid{grid-template-columns:1.1fr .9fr;gap:22px;padding-block:50px}h1{font-size:49px;letter-spacing:-2px}.hero .eyebrow{font-size:8px}.hero-desc{font-size:12px}.hero-art{min-height:440px}.quote-card{width:240px;min-height:345px;padding:30px 24px}.quote-card p{font-size:32px;margin-top:55px}.quote-card p em{font-size:28px}.quote-card .card-kicker{font-size:6px;letter-spacing:1px}.quote-glyph{top:103px;left:23px;font-size:67px}.art-caption{font-size:8px;bottom:0;right:-5px}.spark{font-size:30px}.orbit-one{width:290px;height:290px;top:50px}.orbit-two{width:290px;height:290px;right:-70px}.art-thread{height:430px;width:190px}.hero .button{font-size:10px;padding:13px 16px;min-height:46px}.hero .underlink{font-size:10px}.credentials a{display:none}.section{padding-block:75px}.section-heading,.introduction,.about-section,.why-section,.faq-section{gap:35px}.situations-grid{gap:45px}.situations-section{padding-block:65px}.situations-intro h2{font-size:37px}.situation-question{font-size:21px}.lead{font-size:18px}.intro-copy{font-size:12px}.service{padding-right:25px}.service:nth-child(even){padding-left:25px}.service h3{font-size:25px}.listening-service{padding-left:20px;margin-left:-20px}.service-category{font-size:9px}.about-section{grid-template-columns:.85fr 1.15fr}.about-composition{min-height:460px}.initials{font-size:135px;letter-spacing:-20px;height:250px}.initials:before,.initials:after{height:165px;width:165px;left:0}.initials:after{left:45px;top:65px}.about-signature{font-size:27px}.about-copy h2{font-size:34px}.about-copy .lead{font-size:17px}.about-copy p:not(.eyebrow):not(.lead){font-size:12px}.contact-grid{gap:30px}.contact-section h2{font-size:35px}.contact-card{padding:27px 22px}.contact-card .button{font-size:10px}.contact-card h3{font-size:31px}.approach-steps,.collaboration-steps{grid-template-columns:1fr 1fr;row-gap:28px}.approach-steps article{padding-top:18px}.approach-steps h3{margin-top:18px}.why-list article{gap:15px}.why-list h3{font-size:22px}.faq-section h2{font-size:34px}}
@media(max-width:650px){html{scroll-padding-top:95px}.container{padding-inline:24px}.nav{height:77px}.brand>span{font-size:26px}.brand small{font-size:7px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:1px solid #d0c8ba;border-radius:50%;width:40px;height:40px;padding:10px}.menu-toggle span{height:1px;width:18px;background:var(--plum)}nav{display:none;position:absolute;top:77px;left:0;right:0;padding:24px;background:var(--cream);flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:22px;font-size:14px}nav.open{display:flex}nav a[aria-current]:after{display:none}nav .button{align-self:start;min-width:180px}.hero-grid{grid-template-columns:1fr;padding-top:38px;padding-bottom:35px;gap:15px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:25px}.hero h1{font-size:clamp(43px,11.2vw,65px);letter-spacing:-1.9px;line-height:1.08;margin-bottom:25px}.hero-desc{font-size:13px;line-height:1.85;max-width:490px}.hero-actions{align-items:start;gap:13px;flex-direction:column}.hero .button{font-size:11px;padding:14px 19px;min-height:51px;gap:20px}.hero .underlink{font-size:11px}.hero-foot{font-size:9px;margin-top:15px}.hero-art{min-height:365px;max-width:330px;width:100%;margin:0 auto}.quote-card{width:235px;min-height:308px;padding:25px 25px 20px;border-radius:105px 105px 5px 5px;box-shadow:10px 11px 0 #1c3a4066}.quote-card .card-kicker{margin-top:18px;font-size:6px}.quote-card p{font-size:32px;margin:46px 0 18px}.quote-card p em{font-size:29px}.quote-glyph{top:88px;font-size:62px}.card-signature{font-size:23px}.art-caption{right:-1px;bottom:-4px;font-size:8px}.spark{font-size:27px}.orbit-one{top:13px;left:0;width:300px;height:300px}.orbit-two{height:240px;width:240px;right:-35px;bottom:10px}.art-thread{height:350px;width:180px}.credentials-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:16px 22px;padding-block:24px}.credentials .divider{display:none}.credentials p:first-child{grid-row:1 / span 2;gap:12px}.credentials p:first-child>span{max-width:80px}.credentials strong{font-size:45px}.credentials p{font-size:9px}.credentials p:last-of-type{border-top:1px solid #d1c8bb;padding-top:12px}.section{padding-block:58px}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:19px}h2{font-size:35px;letter-spacing:-1.1px}.introduction,.section-heading,.situations-grid,.about-section,.why-section,.faq-section,.contact-grid{grid-template-columns:1fr;gap:24px}.intro-copy{font-size:13px;padding-top:0}.lead{font-size:19px}.introduction h2{margin-bottom:0}.statement{font-size:20px;margin-top:23px}.situations-section{padding-block:55px}.situations-intro h2{font-size:36px}.situations-intro>p:not(.eyebrow){font-size:12px}.dialogue-mark{display:none}.situations-grid{gap:20px}.situation summary{padding:22px 0;gap:10px 12px}.situation-label{font-size:7px}.situation-question{font-size:23px}.situation-answer{padding-right:15px;padding-bottom:25px}.situation-answer h3{font-size:23px}.situation-answer p{font-size:12px}.section-heading{margin-bottom:26px}.section-heading>p{font-size:13px}.services-grid{grid-template-columns:1fr}.service,.service:nth-child(even){padding:28px 0;border-left:0}.service h3{font-size:28px}.service>p{font-size:13px}.service-top{gap:15px;margin-bottom:17px}.service-category{font-size:10px}.index{font-size:17px}.service summary{font-size:12px;padding:15px 0}.service-contact{font-size:12px;padding-top:12px}.service ul{font-size:13px}.service-note{font-size:11px}.listening-service{margin-inline:-16px!important;padding-inline:16px!important;width:calc(100% + 32px)}.services-bottom{display:grid;grid-template-columns:25px 1fr;gap:10px 15px;margin-top:20px}.services-bottom p{font-size:12px}.services-bottom a{grid-column:2;justify-self:start;margin-left:0;font-size:11px}.approach-section{padding:58px 0 28px}.approach-heading h2{font-size:39px}.approach-heading>p:last-child{font-size:12px}.approach-steps{gap:25px 20px;margin-top:35px}.approach-steps h3{font-size:25px;margin:17px 0 12px}.approach-steps p{font-size:11px}.step-number{font-size:20px}.approach-close{text-align:left;font-size:9px;line-height:2;margin-top:26px}.about-section{gap:35px}.about-composition{min-height:330px;padding:27px 26px;max-width:430px;width:100%}.initials{height:170px;font-size:135px;max-width:280px;margin:auto}.initials:before{left:15px;top:0}.initials:after{left:70px;top:25px}.initials i{top:15px;right:25px}.about-signature{font-size:26px;margin-top:26px}.about-caption{font-size:9px;margin-top:12px}.about-copy h2{font-size:35px}.about-copy .lead{font-size:18px}.about-copy p:not(.eyebrow):not(.lead){font-size:13px}.collaboration-section{padding:55px 0 45px}.collaboration-steps{grid-template-columns:1fr;margin-top:30px;gap:0}.collaboration-steps li{display:grid;grid-template-columns:30px 1fr;gap:0 15px;padding:21px 0}.collaboration-steps li>span{grid-row:1 / span 2;padding-top:5px;font-size:9px}.collaboration-steps h3{font-size:25px;margin:0 0 12px}.collaboration-steps p{grid-column:2;margin-bottom:0;font-size:12px}.why-description{font-size:13px}.why-list article{gap:18px;padding-block:22px}.why-list h3{font-size:24px}.why-list p{font-size:12px}.faq-section{padding-bottom:58px;gap:20px}.faq-section h2{font-size:35px;margin-bottom:10px}.faq-list summary{font-size:12px}.faq-list details p{font-size:12px}.contact-section{padding:55px 0}.contact-section h2{font-size:36px}.contact-grid{gap:30px}.contact-grid>div>p:not(.eyebrow){font-size:13px}.contact-grid .contact-signature{margin-top:22px!important;font-size:19px}.contact-signature span{font-size:27px}.contact-card{padding:28px 23px}.contact-card h3{font-size:35px}.contact-card .card-kicker{font-size:7px;letter-spacing:1px}.contact-card .button{font-size:10px;padding:15px;gap:10px}.email-alternative>a{font-size:21px}.contact-card .contact-helper,.contact-card .contact-privacy{font-size:10px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer-top>p{font-size:22px}.footer-top>a:last-child{grid-column:1 / span 2}.footer-bottom{flex-wrap:wrap;gap:9px 20px}.site-footer{padding-top:35px}.privacy-details p{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.icon{width:18px;height:18px;display:inline-block;vertical-align:middle;flex-shrink:0}.spark{width:36px;height:36px;flex-shrink:0}.credentials .icon{width:17px;height:17px}.service-contact .icon{width:15px;height:15px}.contact-card .icon{width:17px;height:17px}@media(max-width:650px){.spark{width:28px;height:28px}}

/* Review: readable small text and accessible mobile controls. */
.service-category,.service ul,.service-note,.service-contact,.service summary,.index,.collaboration-steps li>span,.collaboration-steps p,.about-caption,.eyebrow,.faq-list summary .expand{color:var(--muted)}.hero .eyebrow,.approach-heading .eyebrow,.contact-section .eyebrow{color:inherit}.contact-card .contact-helper,.contact-card .contact-privacy,.email-alternative>span:first-child,.email-alternative button,.contact-card .card-kicker{color:var(--muted)}.privacy-details p{font-size:12px;line-height:1.85}.email-alternative button{min-height:44px}.faq-list summary{font-size:14px}.faq-list details p{font-size:14px;line-height:1.85}.menu-toggle{min-width:44px;min-height:44px}

[data-direct-contact] label{display:block;font-size:12px;margin:12px 0 6px}[data-direct-contact] input,[data-direct-contact] select,[data-direct-contact] textarea{font:inherit;font-size:14px;width:100%;padding:12px;border:1px solid #a3aea7;background:transparent;color:var(--text);border-radius:4px;min-width:0}[data-direct-contact] textarea{min-height:110px;resize:vertical}[data-direct-contact] .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}[data-direct-contact] .micro{font-size:11px;line-height:1.8;margin-top:16px}[data-direct-contact] .contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[data-direct-contact] button:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-setup-note{font-size:12px;line-height:1.8;padding:12px;border:1px solid var(--line);border-radius:4px;overflow-wrap:anywhere}.direct-form-status{font-size:13px;line-height:1.8}.direct-form-status[data-state="error"]{color:#8a2535}[data-direct-contact] input:focus-visible,[data-direct-contact] select:focus-visible,[data-direct-contact] textarea:focus-visible{outline:3px solid #966449;outline-offset:3px}@media(max-width:650px){[data-direct-contact] .row{grid-template-columns:1fr;gap:0}}

/* Complete the opening and closing quotation marks without crowding the phrase. */
.quote-card p{position:relative;margin-bottom:44px}.quote-glyph-close{position:absolute;right:0;bottom:-26px;font:54px/.7 var(--serif);color:#7fa1a3;letter-spacing:0}@media(max-width:650px){.quote-card p{margin-bottom:42px}.quote-glyph-close{font-size:44px;bottom:-23px}}

/* Service-first draft: clear names, quieter introductory phrases. */
.services-section .service-top{margin-bottom:14px}.services-section .service-title{font-size:clamp(30px,3vw,43px);line-height:1.12;letter-spacing:-1px;margin:0 0 16px;color:var(--plum)}.services-section .service-phrase{font-family:var(--serif);font-size:19px!important;line-height:1.4;font-style:italic;color:var(--muted);margin:0 0 20px}.service>p:not(.service-phrase){font-size:15px;line-height:1.8}.service ul{font-size:14px;line-height:1.9}.approach-section{background:var(--cream);color:var(--plum);border-block:1px solid var(--line);padding:85px 0}.approach-section .eyebrow,.approach-heading h2 em{color:var(--muted)}.approach-section .approach-heading>p:last-child{color:var(--muted);font-size:16px}.approach-steps{grid-template-columns:repeat(3,1fr);gap:36px}.approach-steps article{border-color:var(--line)}.approach-steps .step-number{font:10px var(--sans);letter-spacing:1.3px;color:var(--muted)}.approach-steps h3{font-size:30px;color:var(--plum)}.approach-steps p{font-size:14px;color:var(--muted)}
@media(max-width:820px){.nav{gap:16px}nav{gap:14px;font-size:11px}.approach-steps{gap:25px}.services-section .service-title{font-size:31px}}@media(max-width:650px){.services-section .service-title{font-size:33px;line-height:1.15}.services-section .service-phrase{font-size:18px!important}.approach-steps{grid-template-columns:1fr}.approach-section{padding:55px 0}.approach-steps p{font-size:14px}nav{font-size:14px}}

/* Shared service grid and catalog: one identity across both destinations. */
.services-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;border:0}.services-grid .service,.services-grid .service:nth-child(even){min-width:0;margin:0!important;width:auto;padding:32px!important;border:1px solid var(--line);border-radius:8px;background:var(--cream);display:flex;flex-direction:column}.services-grid .listening-service{background:#eaf0e9}.services-grid .service-contact{margin-top:auto;padding-top:22px}.services-grid .service details{margin-bottom:18px}.services-grid .service-title{font-size:clamp(29px,2.8vw,39px)}.service ul{padding-left:20px}.catalog-hero{padding:80px 0 65px;background:var(--cream);border-bottom:1px solid var(--line)}.catalog-hero h1{font-size:clamp(44px,5vw,70px);line-height:1.08;max-width:950px}.catalog-hero h1 em{color:var(--copper,#966449)}.catalog-hero p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:16px;line-height:1.85}.career{padding:80px 0;background:#eee9df}.career .wrap{max-width:1320px;margin:auto;padding-inline:50px}.career .intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:40px}.career .tag{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.career .intro p{color:var(--muted);font-size:15px}.career .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.career .card{padding:32px;background:var(--cream);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column}.career .num{font-size:12px;color:var(--muted);margin-bottom:20px}.career h3{font:32px/1.15 var(--serif);margin-bottom:18px}.career .card p,.career .output{font-size:14px;color:var(--muted);line-height:1.8}.career .output{border-top:1px solid var(--line);padding-top:16px;margin-top:auto}.career .textlink{font-size:13px;color:var(--plum);text-underline-offset:5px}.career .international{margin-top:30px;padding:32px;border:1px solid var(--line);border-radius:8px}.career .international li{font-size:14px;color:var(--muted);line-height:1.9}.career .international p{color:var(--muted)}
@media(max-width:820px){.services-grid{gap:18px}.services-grid .service,.services-grid .service:nth-child(even){padding:25px!important}.career .wrap{padding-inline:28px}.career .intro{gap:30px}}@media(max-width:650px){.services-grid,.career .grid,.career .intro{grid-template-columns:1fr}.services-grid .service-title{font-size:32px}.catalog-hero{padding:45px 0}.career{padding:55px 0}.career .wrap{padding-inline:24px}.career .card{padding:25px}.catalog-hero h1{font-size:46px}.catalog-hero .hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}}
